BitTorrent Трекер RusTrek.ru
http://5.45.70.241/

Проблема
http://5.45.70.241/viewtopic.php?f=817&t=15984
Страница 1 из 1

Автор:  Alexander.S [ 2011-07-03 17:05 ]
Заголовок сообщения:  Проблема

У меня здесь такая проблемка появилась, имеется модуль seed point и в кроне в задаче добавляется, то есть изменяется такакая задачка

Код:
   // Get SUMMARIZED user's dlstat
   $db->query("
      INSERT INTO ". NEW_BT_LAST_USERSTAT_TABLE ."
         (user_id, topics_count, up_add, down_add, release_add, bonus_add, seed_points_raw, speed_up, speed_down)
      SELECT
         user_id, SUM(seeder), SUM(up_add), SUM(down_add), SUM(release_add), SUM(bonus_add), ((SUM(seed_time_add)*{$bb_cfg['seed_points_per_hour']})/(3600*SUM(seeder))), SUM(speed_up), SUM(speed_down)
      FROM ". NEW_BT_LAST_TORSTAT_TABLE ."
      GROUP BY user_id
   ");

   // Update TOTAL user's dlstat
   $db->query("
      UPDATE
         ". BT_USERS_TABLE             ." u,
         ". NEW_BT_LAST_USERSTAT_TABLE ." ub
      SET
         u.u_up_total   = u.u_up_total   + ub.up_add,
         u.u_down_total = u.u_down_total + ub.down_add,
         u.u_up_release = u.u_up_release + ub.release_add,
         u.u_up_bonus   = u.u_up_bonus   + ub.bonus_add,
         u.seed_points  = u.seed_points  + (". get_bonus_sql_case ($bb_cfg['seed_points_f'], 'ub.topics_count', 'ub.seed_points_raw') .")
      WHERE u.user_id = ub.user_id
   ");
   }
   else
   {
      $db->query("
         UPDATE
            ". BT_USERS_TABLE             ." u,
            ". NEW_BT_LAST_USERSTAT_TABLE ." ub
         SET
            u.u_up_total   = u.u_up_total   + ub.up_add,
            u.u_down_total = u.u_down_total + ub.down_add,
            u.u_up_release = u.u_up_release + ub.release_add,
            u.u_up_bonus   = u.u_up_bonus   + ub.bonus_add
         WHERE u.user_id = ub.user_id
      ");
   }


статистика и начисление сид бонусов работает на ура, ноо золотые дни не работают, так как если добавить в эту задачу код что бы работали золотые дни, крон не хочет работать с этой задачей.

Вот код что бы работали золотые дни

Код:
if (in_array(date("d-m"), $bb_cfg['gold']))
   {
     $g_reg = time() - 1209600;
     $db->query("UPDATE bb_bt_users
                      INNER JOIN new_bt_last_userstat ON bb_bt_users.user_id = new_bt_last_userstat.user_id
                        INNER JOIN bb_users ON bb_users.user_id = bb_bt_users.user_id
                        SET
                        bb_bt_users.u_up_total   = bb_bt_users.u_up_total   + new_bt_last_userstat.up_add,
                        bb_bt_users.u_down_total = bb_bt_users.u_down_total,
                        bb_bt_users.u_up_release = bb_bt_users.u_up_release + new_bt_last_userstat.release_add,
                        bb_bt_users.u_up_bonus   = bb_bt_users.u_up_bonus   + new_bt_last_userstat.bonus_add
                WHERE bb_users.user_regdate <= ".$g_reg);

     $db->query("UPDATE bb_bt_users
                      INNER JOIN new_bt_last_userstat ON bb_bt_users.user_id = new_bt_last_userstat.user_id
                        INNER JOIN bb_users ON bb_users.user_id = bb_bt_users.user_id
                        SET
                        bb_bt_users.u_up_total   = bb_bt_users.u_up_total   + new_bt_last_userstat.up_add,
                        bb_bt_users.u_down_total = bb_bt_users.u_down_total + new_bt_last_userstat.down_add,
                        bb_bt_users.u_up_release = bb_bt_users.u_up_release + new_bt_last_userstat.release_add,
                        bb_bt_users.u_up_bonus   = bb_bt_users.u_up_bonus   + new_bt_last_userstat.bonus_add
                WHERE bb_users.user_regdate > ".$g_reg);
   }
   else
   {
     $db->query("
        UPDATE
           ". BT_USERS_TABLE             ." u,
           ". NEW_BT_LAST_USERSTAT_TABLE ." ub
        SET
           u.u_up_total   = u.u_up_total   + ub.up_add,
           u.u_down_total = u.u_down_total + ub.down_add,
           u.u_up_release = u.u_up_release + ub.release_add,
           u.u_up_bonus   = u.u_up_bonus   + ub.bonus_add
        WHERE u.user_id = ub.user_id
     ");
  }


как можно соединить или сделать по другому или вывести обновление сид бонусов в отдельную задачу?

Автор:  oartemka178 [ 2011-07-03 23:23 ]
Заголовок сообщения: 

вот рабочий вариант с сид-бонусом и золотыми днями

if (in_array(date("d-m"), explode(",",$bb_cfg['golddays'])))
{
$db->query("
UPDATE
". BT_USERS_TABLE ." u,
". NEW_BT_LAST_USERSTAT_TABLE ." ub
SET
u.u_up_total = u.u_up_total + ub.up_add,
u.u_down_total = u.u_down_total,
u.u_up_release = u.u_up_release + ub.release_add,
u.u_up_bonus = u.u_up_bonus + ub.bonus_add,
u.seed_points = u.seed_points + (". get_bonus_sql_case ($bb_cfg['seed_points_f'], 'ub.topics_count', 'ub.seed_points_raw') .")
WHERE u.user_id = ub.user_id
");
}

else {

$db->query("
UPDATE
". BT_USERS_TABLE ." u,
". NEW_BT_LAST_USERSTAT_TABLE ." ub
SET
u.u_up_total = u.u_up_total + ub.up_add,
u.u_down_total = u.u_down_total + ub.down_add,
u.u_up_release = u.u_up_release + ub.release_add,
u.u_up_bonus = u.u_up_bonus + ub.bonus_add,
u.seed_points = u.seed_points + (". get_bonus_sql_case ($bb_cfg['seed_points_f'], 'ub.topics_count', 'ub.seed_points_raw') .")
WHERE u.user_id = ub.user_id
");
}


Автор:  Alexander.S [ 2011-07-04 02:47 ]
Заголовок сообщения: 

нет чёт не фурычит.

И еще один вопрос сразу, поставил мод эскизов, но почему то он работает странно, заключаю картинку в тэг, вроде всё выходит и отображается, нажимаю на неё и просто на просто пишет загрузка и всё, так и грузит и грузит и ноль реакции.

Автор:  oartemka178 [ 2011-07-04 03:07 ]
Заголовок сообщения: 

дай в лычку адрес сайта и еще о каком именно выводе идет речь?

Автор:  Alexander.S [ 2011-07-04 15:27 ]
Заголовок сообщения: 

admin Ну выводит эскиз в теме, но при нажатии на него ноль реакции, я про это.

На счёт крона чё посоветуешь?

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/