############################################################## ## Название: Колесо Удачи ## Автор: IEx0 ## Адаптировано для TorrentPier II (R446): Gemini_13, PheRum, gerhanovn. ## ## Один раз в день случайный пользователь получает определенное количество аплоада ## и оно добавляется в его статистику. Ник пользователя окрашивается в зависимости от его принадлежности группе. ## ## Cложность установки: Средняя ## ## Время, необходимое для установки: ~ 10 минут ## ## Редактируемые файлы: ## includes/datastore/build_stats.php ## index.php ## templates/default/index.tpl ## language/lang_russian/lang_main.php ## language/lang_english/lang_main.php ## ############################################################## Описание: 1. Выполнить SQL-запрос: [CODE]INSERT INTO `bb_config` (`config_name`, `config_value`) VALUES ('current_lucker', ''); INSERT INTO `bb_cron` (`cron_id`, `cron_active`, `cron_title`, `cron_script`, `schedule`, `run_day`, `run_time`, `run_order`, `last_run`, `next_run`, `run_interval`, `log_enabled`, `log_file`, `log_sql_queries`, `disable_board`, `run_counter`) VALUES (23, 1, 'Fortune Wheel', 'fortune_wheel.php', 'daily', '', '00:00:05', 255, '2011-01-06 16:47:52', '2011-01-07 00:00:05', '00:00:00', 0, '', 0, 0, 12);[/CODE] 2. Открыть .../config.php В конце добавить: //тут укажите сколько дать юзеру в байтах (сейчас 10 Гб) $bb_cfg['lucker_upload'] = 10737418240; 3. Создать файл: /includes/cron/jobs/fortune_wheel.php fetch_row(" SELECT user_id FROM ".BB_BT_USERS." ORDER BY RAND() LIMIT 1 "); DB()->query(" UPDATE ".BB_BT_USERS." SET u_up_total = u_up_total + {$bb_cfg['lucker_upload']} WHERE user_id = {$user['user_id']} "); DB()->query(" UPDATE ".BB_CONFIG." SET config_value = {$user['user_id']} WHERE config_name = 'current_lucker' "); bb_get_config(BB_CONFIG, true, true); // В следующих строчках отправляется сообщение в ЛС пользователю. Закоментируйте или удалите их, если уведомление юзеру в ЛС Вам не нужно. $user_id = $user['user_id']; $subject = 'Колесо Фортуны'; //Укажите тут название темы ЛС $message = 'Поздравляем! Сегодня на нашем сайте Вам улыбнулось Колесо Фортуны и подарило 10 ГБ аплоада.'; //Укажите тут текст сообщения $poster_id = BOT_UID; // id юзера от имени которого отправляется ЛС. BOT_UID - бот send_pm($user_id, $subject, $message, $poster_id); (Не забудьте сохранить файл в кодировке UTF-8 без BOM!) 4. Открыть .../index.php Найти: 'NEWEST_USER' => sprintf($lang['NEWEST_USER'], profile_url($stats['newestuser'])), После вставить: 'CURRENT_LUCKER' => (!empty($bb_cfg['current_lucker'])) ? sprintf($lang['LUCKER_CURRENT'], '' . profile_url(get_userdata($bb_cfg['current_lucker'])) . '', humn_size($bb_cfg['lucker_upload'])): false, 5. Открыть: lang_main.php (в папке /language/lang_russian) В конце добавить: $lang['LUCKER_CURRENT'] = 'Сегодня колесо Удачи улыбнулось: %s. Поздравляем! Ему добавлено: %s.'; 6. Открыть: lang_main.php (в папке /language/lang_english) В конце добавить: $lang['LUCKER_CURRENT'] = 'Today the Fortune Wheel smiled: %s. Congratulations! To him is added: %s.'; 7. Открыть: .../templates/default/index.tpl Найти:
{L_ONLINE_EXPLAIN}
Вставить до:{CURRENT_LUCKER}
8. Сохранить все файлы и запихнуть на сервер. 9. В админке создать (активную) крон-задачу: - Название задачи: Fortune Wheel - Скрипт (название в папке "includes/cron/jobs/"): fortune_wheel.php - Запуск: ежедневно.