1. В файле chat/inc_user_class.php добавить строки
var $quiz = 0;
var $quiz_fastest_answer = 0;
var $quiz_points = 0;
2. В файле chat/sender.php
после строки
include($ld_engine_path."robot_get_answers.php");
добавить строку
include ("quiz.php");
3. в файл chat/languages/ru.php добавить строки:
$w_quiz_ok = 'Молодец, <{USER_NAME}>! Правильный ответ (<{ANSWER}>) был дан за <{TIME}> секунд и принёс тебе <{POINTS_TO_ADD}> поинтов! (Всего пойнтов: <{POINTS_TOTAL}>, верных ответов на вопросы: <{QUIZ_TOTAL}>)';
$w_quiz_ok_no_reg = 'Молодец, <{USER_NAME}>!!! Ты дал правльный ответ (<{ANSWER}>) за <{TIME}> секунд, но поинтов за него ты не получишь, потому что нужно вовремя регистрироваться
';
$w_quiz_question_text = 'Внимание, вопрос! <{QUESTION}>';
$w_quiz_words_count = ' Слов: <{COUNT}>';
$w_quiz_letters_count = ' Букв: <{COUNT}>';
$w_quiz_tip_text = 'Подсказка <{TIP_NUM}>: <{TIP_TEXT}>';
$w_quiz_smoke_text = 'Никто не ответил на вопрос
Пойду на перекур схожу на пару минут, и вернусь с новой пачкой вопросов!!!';
$w_quiz_smoke_back = 'Ну вот, я перекурил, подумал и готов вновь задавать вопросы
';
$w_quiz_unanswered = 'Никто не ответил на вопрос. Следующий через <{SEC}> секунд.';
$w_quiz_command_me = '!я';
$w_quiz_me_answer = 'На счету <{USER_NAME}> уже <{POINTS}> пойнтов и <{ANSWERS}> верных ответов, самый быстрый ответ дан за <{SEC}> секунд.';
$w_quiz_command_top = '!топ';
$w_quiz_top_answer = 'Десятка самых умных чатлан: <br><div style="padding-left:55px;"><{TOP}></div>';
отформатировать их по вкусу
4. Скопировать файлы из архива:
всё, что в папке admin/ положить в папку chat/admin/
папку quiz скопировать в папку data/ и выставить права на запись на эту папку.
файл quiz.php положить в папку chat/
5. в файле chat/admin/navi.php добавить ещё одну кнопку:
<a href="quiz.php?session=<?php echo $session;?>" target="admin_main" class=menu>[Викторина]</a><br>
6. Создать таблицу:
CREATE TABLE `voc2_quiz` (
`id` int(11) unsigned NOT NULL auto_increment,
`question` text NOT NULL,
`answer` varchar(255) NOT NULL default '',
`last_use` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`)
) TYPE=MyISAM
7. Идти в Админку, определить базовые настройки викторины, заполнить базу вопросами
8. Открыть shell, перейти в папку data/quiz/
запустить
/path/to/php -q engine.php &
процесс должен уйти в бэкграунд. тогда набрать logout и закрыть шелл
если не удаётся отправить процесс в бэкграунд, можно повесить запуск процесса в кронтаб (то же самое можно
сделать если процесс будет периодически падать
1. rm -f /path/to/data/quiz/quiz.pid - останавливаем старый процесс. На всякий случай
2. через пару минут запускаем новый процесс: /path/to/php -q /path/to/data/quiz/engine.php