Конвертер [an23] Ajax Thanks / Мод "Спасибо" во встроенную репутацию
Запускать строго один раз! Сколько раз выполните, столько раз репутацию и начислите!!!
<?php // Database info include("conf_global.php"); $dbhost = $INFO['sql_host']; $dbuser = $INFO['sql_user']; $dbpass = $INFO['sql_pass']; $dbname = $INFO['sql_database']; //--------------- header('Content-type: text/plain; charset=UTF-8'); $dbconn = mysql_connect($dbhost, $dbuser, $dbpass) or die( mysql_error() ); $db = mysql_select_db($dbname) or die( mysql_error() ); mysql_query("SET NAMES utf8"); $sql = 'SELECT pid, author_id, post_thanks FROM ibf_posts WHERE post_thanks != ""'; $result = mysql_query($sql) or die( mysql_error() ); while ( $row = mysql_fetch_object($result) ) { $thx = explode(',', $row->post_thanks); foreach ($thx as $th){ mysql_query("INSERT INTO ibf_reputation_index (member_id, app, type, type_id, rep_date, rep_rating) VALUES ('".$th."', 'forums', 'pid', '".$row->pid."', '".time()."', '1');"); mysql_query("UPDATE ibf_profile_portal SET pp_reputation_points = pp_reputation_points + 1 WHERE pp_member_id = '".$row->author_id."';"); $sub_query = "SELECT * FROM `ibf_reputation_cache` WHERE type_id = ".$row->pid; if($sub_row = mysql_fetch_object(mysql_query($sub_query))) mysql_query("UPDATE ibf_reputation_cache SET rep_points = rep_points + 1 WHERE id = ".$sub_row->id.";"); else mysql_query("INSERT INTO ibf_reputation_cache (app, type, type_id, rep_points) VALUES ('forums', 'pid', '".$row->pid."', '1');"); } echo "Обработан пост номер ".$row->pid."\n"; } echo "Готово!\n"; mysql_close($dbconn); ?>
1 комментарий
Рекомендуемые комментарии