0) { $req_searchdate = mysql_escape_string ($req_searchdate); return "$prefix`date` >= '$req_searchdate'"; } else { $subl = mysql_escape_string($req_searchlogin); return "!(INSTR($prefix`login`,'$subl')=0)"; } return "1"; } // Выполняем команду if (isset ($req_cmd)) { if ($req_cmd == 'init') { $initres = init_database(); mysql_finish (); if ($initres) echo ''; else echo ''; exit; } else if ($req_cmd == 'load') { $ldres = false; if (isset ($_FILES['loadfilename']['tmp_name']) && $_FILES['loadfilename']['size']) { $quest = load_questions ($_FILES['loadfilename']['tmp_name']); if ($quest) { if (isset ($req_loadoverwrite) && $req_loadoverwrite == 'on') amysql_query ("TRUNCATE TABLE `$QuestionsTable`"); if (load_into_database ($QuestionsTable, $quest)) $ldres = true; } if (is_uploaded_file ($_FILES['loadfilename']['tmp_name'])) unlink ($_FILES['loadfilename']['tmp_name']); } mysql_finish (); if ($ldres) echo ''; else echo ''; exit; } else if ($cmd == 'plustest' || $cmd == 'minustest' || $cmd == 'cleartest') { $where_def = get_search_where (); $cmdtail = (isset($req_searchdate) && strlen ($req_searchdate) > 0 ? 'searchdate=' . urlencode($req_searchdate) : 'searchlogin=' . urlencode($req_searchlogin)); if ($cmd == 'plustest') $result = amysql_query ("UPDATE `$UsersTable` SET `testlimit`=`testlimit`+1 WHERE $where_def"); else if ($cmd == 'minustest') $result = amysql_query ("UPDATE `$UsersTable` SET `testlimit`=`testlimit`-1 WHERE $where_def AND `testlimit`>0"); else $result = amysql_query ("UPDATE `$UsersTable` SET `testlimit`=0 WHERE $where_def"); mysql_finish (); if ($result) echo ''; else echo ''; exit; } } // Продолжение статического содержимого ?>
Система администрирования тестирования слушателей
к архиву

0 ? 'searchdate=' . urlencode($req_searchdate) : 'searchlogin=' . urlencode($req_searchlogin)); if ($req_cmd == 'users' || $req_cmd == 'prnusers') print_users_info ($where_def, $cmdtail, $req_cmd == 'prnusers'); else if (($req_cmd == 'results' || $req_cmd == 'prnresults') && isset ($req_uid)) { print_results_info ($req_uid, $req_cmd == 'prnresults'); if ($req_cmd != 'prnresults') echo '

Версия для печати    Назад

'; else { echo '

Назад

'; exit; } } else if ($cmd == 'prntests') { $where_def = get_search_where ('t1.'); print_tests_detailed_info ($where_def, $cmdtail); } } mysql_finish (); // Выводим статусные сообщения if (isset ($req_cok) || isset ($req_cfail)) { echo '
Результат операции: '; if (isset ($req_cok)) { if ($req_cok == 0) echo 'Инициализация БД прошла успешно.'; else if ($req_cok == 1) echo 'Файл успешно загружен в БД.'; else if ($req_cok == 2) echo 'Количество предписанных тестов успешно изменено.'; } else { if ($req_cfail == 0) echo 'При инициализации БД произошла ошибка.'; else if ($req_cfail == 1) echo 'При загрузке файла в БД произошла ошибка.'; else if ($req_cfail == 2) echo 'Ошибка изменения количества предписанных тестов.'; else if ($req_cfail == 10) echo 'Ошибка запроса к БД при выводе списка пользователей.'; else if ($req_cfail == 11) echo 'Таких пользователей нет.'; } echo '

'; } error_reporting (E_ALL & ~E_NOTICE); // Статическое содержимое ?>
Возможные операции
 
Вывод информации о пользователях
 
Логин (пустой=все): >
или зарегистрировавшиеся:
После YYYY-MM-DD: >
Загрузка вопросов из текстового файла
 
Файл:
Вариант этих вопросов:
Перезаписать БД вопросов
Инициализация / очистка базы данных
 
Powered by VMX, 2006