Example #1
0
 public function execute($dataContainer)
 {
     //No direct access
     defined('_WEXEC') or die("Access denied");
     $smarty = $dataContainer->getSmarty();
     require_once PATH_ACCESS . '/GlobalSettingsManager.php';
     require_once PATH_ACCESS . '/FitsManager.php';
     $gsm = new GlobalSettingsManager();
     $fm = new FitsManager();
     $has_Fits = false;
     if (isset($_POST['fits_key'])) {
         try {
             if ($_POST['fits_key'] == $gsm->getFitsKey()) {
                 $has_Fits = true;
                 $fm->setFits($_SESSION['uid'], true, $gsm->getFitsYear());
             } else {
                 $smarty->display($this->smartyPath . 'quiz_error.tpl');
             }
         } catch (Exception $e) {
         }
     }
     $smarty->assign('uid', $_SESSION['uid']);
     if ($has_Fits) {
         $smarty->display($this->smartyPath . 'quiz_success.tpl');
     } else {
         $smarty->display($this->smartyPath . 'quiz.tpl');
     }
 }
Example #2
0
 public function execute($dataContainer)
 {
     //No direct access
     defined('_WEXEC') or die("Access denied");
     $smarty = $dataContainer->getSmarty();
     require_once PATH_ACCESS . '/GlobalSettingsManager.php';
     require_once PATH_ACCESS . '/FitsManager.php';
     require_once PATH_ACCESS . '/UserManager.php';
     $fm = new FitsManager();
     $um = new UserManager();
     if ($fm->getFits($_SESSION['uid'])) {
         $smarty->assign('forename', $um->getForename($_SESSION['uid']));
         $smarty->assign('name', $um->getName($_SESSION['uid']));
         $smarty->assign('year', $fm->getFitsYear($_SESSION['uid']));
         $smarty->display($this->smartyPath . 'zeugnis.tpl');
     }
 }
Example #3
0
    public function execute($dataContainer)
    {
        //No direct access
        defined('_WEXEC') or die("Access denied");
        require_once PATH_ACCESS . '/UserManager.php';
        require_once PATH_ACCESS . '/FitsManager.php';
        require_once PATH_ACCESS . '/GlobalSettingsManager.php';
        $this->entryPoint($dataContainer);
        $smarty = $dataContainer->getSmarty();
        $userManager = new UserManager();
        $fitsManager = new FitsManager();
        $gsm = new GlobalSettingsManager();
        $has_Fits = false;
        try {
            $userDetails = TableMng::querySingleEntry(sprintf('SELECT u.*,
				(SELECT CONCAT(g.gradelevel, g.label) AS class
					FROM SystemAttendances uigs
					LEFT JOIN SystemGrades g ON uigs.gradeId = g.ID
					WHERE uigs.userId = u.ID AND
						uigs.schoolyearId = @activeSchoolyear) AS class
				FROM SystemUsers u WHERE `ID` = %s', $_SESSION['uid']), true);
            $userClass = $userDetails['class'];
            $fitsManager->prepUser($_SESSION['uid']);
            $has_Fits = $fitsManager->getFits($_SESSION['uid']);
            $class = $gsm->getFitsClass();
            $allClasses = $gsm->getFitsAllClasses();
        } catch (Exception $e) {
            $this->_logger->log('Error executing Fits: ' . $e->getMessage(), 'Notice', Null, '');
            $this->_interface->dieError('Konnte Fits nicht ausführen.');
        }
        if ($allClasses == true) {
            $userClass = preg_replace('/[^0-9]/i', '', $userClass);
            $class = preg_replace('/[^0-9]/i', '', $class);
        }
        if (isset($userClass) && $userClass == $class && $has_Fits == false) {
            $smarty->assign('showTestlink', true);
        }
        if ($has_Fits == true) {
            $smarty->assign('hasFits', true);
        }
        $smarty->assign('uid', $_SESSION['uid']);
        $smarty->display($this->smartyPath . 'menu.tpl');
    }