private static function over() { //ak niesom prihlaseny tak ma prihlas if (!Auth::isAuth()) { Viewer::addMessage("Na zobrazenie tejto stránky musíš byť prihlásený/á !", Viewer::ERROR); Viewer::setPage(Viewer::LOGIN); return False; } //zistim si cislo pozadovaneho testu $testid = 0; if (isset($_GET['testid'])) { $testid = intval($_GET['testid']); } //overim ci exituje taky test pre mna $query = DB::query('SELECT * from `ucitelia` LEFT JOIN `tests` ON ucitelia.ucitelid=tests.ucitel LEFT JOIN `predmety` ON predmety.predmetid=tests.predmetid WHERE `trieda`=' . Auth::$userData['trieda']['id'] . " AND `testid`=" . $testid); //ak nie if ($query->num_rows == 0) { //idem s5 na zoznam testov Viewer::addMessage("Takýto dotazník neexistuje alebo naň nemáš právo!", Viewer::ERROR); TestList::init(); Viewer::setPage(Viewer::TEST_LIST); return False; } //ulozim si udaje o teste self::$testData = $query->fetch_array(); //zistim si groupid testu Utils::log(print_r(self::$testData, true)); $groupid = self::$testData['groupid']; //overim ci tento test neije vyplneny //ak grupy //$queryans = DB::query('SELECT * from `answered` WHERE `groupid`='.$groupid." AND `userid`=".Auth::$userData['id']['id']); $queryans = DB::query('SELECT * from `answered` WHERE `testid`=' . $testid . " AND `userid`=" . Auth::$userData['id']['id']); if ($queryans->num_rows != 0) { Viewer::addMessage("Tento dotazník si už vyplnil/a!", Viewer::ERROR); TestList::init(); Viewer::setPage(Viewer::TEST_LIST); return False; } return True; }
public static function run() { if (isset($_GET['mode'])) { $mode = $_GET['mode']; } else { $mode = ""; } $request = True; //najskôr vyriadime požiadavku if ($mode == self::MODE_LOGIN && isset($_POST['password'])) { Auth::login($_POST['password']); } else { if ($mode == self::MODE_SUBMIT_TEST) { if (Auth::isAuth()) { Test::submit(); } else { Viewer::addMessage("Na túto akciu nemáš prístup !", Viewer::ERROR); } } else { if ($mode == self::MODE_LOGOUT) { if (Auth::isAuth()) { Auth::logout(); } else { Viewer::addMessage("Na túto akciu nemáš prístup !", Viewer::ERROR); } } else { if ($mode == self::MODE_DEL_PREDMET) { if (Auth::isAdmin()) { Admin::delPredmet(); } else { Viewer::addMessage("Na túto akciu nemáš prístup !", Viewer::ERROR); } } else { if ($mode == self::MODE_ADD_CLASS) { if (Auth::isAdmin()) { Admin::addClass(); } else { Viewer::addMessage("Na túto akciu nemáš prístup !", Viewer::ERROR); } } else { if ($mode == self::MODE_DEL_CLASS) { if (Auth::isAdmin()) { Admin::delClass(); } else { Viewer::addMessage("Na túto akciu nemáš prístup !", Viewer::ERROR); } } else { if ($mode == self::MODE_ADD_PREDMET) { if (Auth::isAuth()) { Admin::addPredmet(); } else { Viewer::addMessage("Na túto akciu nemáš prístup !", Viewer::ERROR); } } } } } } } } //a idem spracovť stránku //ak som prihlásený a chcem sa znova prihlásiť tak mi to nepojde if (self::$page == self::LOGIN && Auth::isAuth()) { Viewer::setPage(self::TEST_LIST); } if (self::$page == self::TEST_LIST) { TestList::init(); } else { if (self::$page == self::TEST) { Test::init(); } else { if (self::$page == self::STATS) { Stats::init(); } else { if (self::$page == self::ADMIN) { Admin::init(); } } } } }