Перейти к контенту
  • записи
    4
  • комментариев
    7
  • просмотров
    43 259

Конвертер [an23] Ajax Thanks / Мод "Спасибо" во встроенную репутацию


Ritsuka

2 751 просмотр

Запускать строго один раз! Сколько раз выполните, столько раз репутацию и начислите!!!

 

<?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 комментарий


Рекомендуемые комментарии

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.