Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
 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();
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
 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;
 }
Exemplo n.º 7
0
 function toggle()
 {
     Admin::toggle(intval($_GET['id']), intval($_GET['act']));
     header('Location: ' . $_SERVER['HTTP_REFERER']);
     exit;
 }