Стоял 4-й ретинг у новостей, захотелось поставить 10-звезд. Логично, что корректность собьется, т.к. в БД записывались +1 и -1. Есть ли у кого-то готовое решение для DLE 15.3, чтобы переписать значения под 10 звезд? Буду очень благодарен =)
Это в целом плагин, а не решение проблемы. Нашел в инете такое решение, но тут наоборот человеку нудно с 5 звезд на 4-й тип переделать. Может кто-то может переписать этот запрос для пересчета с 4-го на 1-й (10 звезд)? ОффТоп ##### By SKYNET74 ###### @error_reporting(E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE); @ini_set('error_reporting', E_ALL ^ E_WARNING ^ E_DEPRECATED ^ E_NOTICE); @ini_set('display_errors', true); @ini_set('html_errors', false); define('DATALIFEENGINE', true); define('ROOT_DIR', dirname (__FILE__)); define('ENGINE_DIR', ROOT_DIR.'/engine'); require_once (ENGINE_DIR.'/classes/plugins.class.php'); $db->query("UPDATE ".PREFIX."_logs SET rating='-1' WHERE rating='1' OR rating='2';"); $db->query("UPDATE ".PREFIX."_logs SET rating='1' WHERE rating='3' OR rating='4' OR rating='5';"); $db->query("UPDATE ".PREFIX."_post_extras SET rating='0';"); $db->query("UPDATE ".PREFIX."_post_extras SET vote_num='0';"); $db->query("UPDATE ".PREFIX."_logs, ".PREFIX."_post_extras SET ".PREFIX."_post_extras.rating = (SELECT SUM(rating) as rating FROM ".PREFIX."_logs WHERE ".PREFIX."_logs.news_id = ".PREFIX."_post_extras.news_id), ".PREFIX."_post_extras.vote_num = (SELECT COUNT(*) as count FROM ".PREFIX."_logs WHERE ".PREFIX."_logs.news_id = ".PREFIX."_post_extras.news_id) WHERE ".PREFIX."_post_extras.news_id = ".PREFIX."_logs.news_id"); ?>