static function getList() { $db = Registry::getInstance()->get(self::DB); $result = []; $recordset = $db->getRecordset("SELECT * FROM `" . self::TABLE . "` ORDER BY `name`"); while ($record = $recordset->fetch()) { $admin = new Admin(); $admin->load($record); $result[$admin->id] = $admin; } return $result; }
function __construct() { $registry = Registry::getInstance(); $i18n = new I18n($registry->get('i18n_path') . 'admin.xml'); if ($_POST['action'] == 'login') { if ($_POST['login'] . $_POST['password']) { if (LoginError::isBlocked()) { $message = $i18n->get('error_limit_exceeded'); } else { $admin = Admin::getInstance($_POST['login'], $_POST['password']); if ($admin->id) { Admin::setProperty($admin->id, 'date_login', date('Y-m-d H:i:s')); $_SESSION['admin'] = ['id' => $admin->id, 'locale' => $admin->locale, 'name' => $admin->name]; unset($_SESSION['login_error']); header("Location: /cms"); exit; } else { LoginError::register($_POST['login'], $_POST['password']); $message = $i18n->get('login_error'); $_SESSION['login_error'] = 1; } } } else { $message = $i18n->get('empty_login_of_password'); } } $renderer = new Renderer(Page::MODE_NORMAL); $pTitle = $i18n->get('login_title'); $renderer->page->set('title', $pTitle)->set('h1', $pTitle)->set('content', LoginView::get(['message' => $message])); $renderer->loadPage(); $renderer->output(); }
function getList() { $registry = Registry::getInstance(); $i18n = new I18n($registry->get('i18n_path') . 'course.xml'); $data = ['ownerList' => Admin::getList(), 'list' => Course::getList(Course::ALL)]; $renderer = new Renderer(Page::MODE_NORMAL); $pTitle = $i18n->get('title'); $renderer->page->set('title', $pTitle)->set('h1', $pTitle)->set('content', CourseListView::get($data)); $renderer->loadPage(); $renderer->output(); }
function test_cleanUp() { $registry = Registry::getInstance(); $setup = $registry->get(self::REG_KEY); Stage::delete($setup['stageId']); Lesson::delete($setup['lessonId']); Course::delete($setup['courseId']); Admin::delete($setup['ownerId']); $db = $registry->get(Stage::DB); $db->query("DELETE FROM `" . StageL10n::TABLE . "` WHERE `description` LIKE 'unitTest%'"); $db->query("DELETE FROM `" . Stage::TABLE . "` WHERE `name` LIKE 'unitTest%'"); $registry->set(self::REG_KEY, null); }
function test_cleanUp() { $registry = Registry::getInstance(); $setup = $registry->get(self::REG_KEY); Material::delete($setup['id']); Stage::delete($setup['stageId']); Lesson::delete($setup['lessonId']); Course::delete($setup['courseId']); Admin::delete($setup['ownerId']); $db = $registry->get(Material::DB); $db->query("DELETE FROM `" . MaterialL10n::TABLE . "` WHERE `parent_id`={$setup['id']}") or die($db->lastError); # $db->query("DELETE FROM `".MaterialL10n::TABLE."` WHERE `original_file_name`='gcode.gif'") or die($db->lastError); $db->query("DELETE FROM `" . Material::TABLE . "` WHERE `name` LIKE 'unitTest%'") or die($db->lastError); $db->query("DELETE FROM `" . Stage::TABLE . "` WHERE `name` LIKE 'unitTest%'") or die($db->lastError); $db->query("DELETE FROM `" . Exercise::TABLE . "` WHERE `name` LIKE 'unitTest%'") or die($db->lastError); $db->query("DELETE FROM `" . Lesson::TABLE . "` WHERE EXISTS(SELECT * FROM `" . LessonL10n::TABLE . "` `s` WHERE `parent_id`=`" . Lesson::TABLE . "`.`id` AND `s`.`name` LIKE 'unitTest%')") or die($db->lastError); $registry->set(self::REG_KEY, null); }
static function createAdmin() { $admin = new Admin(); $admin->description = "unittest-" . date('YmdHis') . '-' . rand(); $admin->login = "******" . date('YmdHis') . '-' . rand(); $admin->password = '******'; $admin->state = 0; $admin->rights = 0; $admin->locale = 'uk'; $admin->save(); return $admin; }
function toggle() { Admin::toggle(intval($_GET['id']), intval($_GET['act'])); header('Location: ' . $_SERVER['HTTP_REFERER']); exit; }