Конвертер [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 комментарий
Рекомендуемые комментарии