/** * Methode zum anzeigen des Contents. * * @return String Content der Applikation. */ public function display() { $view = new View(); switch ($this->template) { case 'createTables': $view->setTemplate('createTables'); $oApi = new api(); $aResult = $oApi->createDatabase(); $view->assign('state', $aResult); break; case 'config': $view->setTemplate('config'); if (!empty($this->sleep)) { Model::setConfigSleepData($this->sleep); } $aConfigData = Model::getConfigSleepData(); $view->assign('config', $aConfigData); break; case 'report': $view->setTemplate('report'); $view->assign('state', $this->state); $aReportData = Model::getReportData(); $view->assign('data', $aReportData); if (!empty($this->request['a'])) { switch ($this->request['a']) { case 1: break; case 2: $view->assign('users', Model::getUser()); if ($this->user) { $view->assign('reportDataByUser', Model::getReportDataByParams('reportUsers', $this->user)); } else { $view->assign('reportDataByUser', Model::getReportDataByParams('reportUsers', '%%')); } break; case 3: $view->assign('reportDataApps', Model::getReportDataByApps()); break; case 4: $view->assign('reportDataMac', Model::getReportDataByParams('reportMac', '%%')); break; default: } } break; default: $view->setTemplate('start'); } return $view->loadTemplate(); }
/** * Handelt die Methoden der Requests ab * * @param $name * @param $value * @return bool */ public function request($name, $value) { switch ($name) { case 'insertWer': $this->insertWer($value); break; case 'getLog': echo json_encode(['error' => 0, 'message' => json_decode($value)]); break; case 'getConfig': $sSleepLog = Model::getConfigSleepData(); echo json_encode(['sleep' => !empty($sSleepLog['sleep']['value']) ? $sSleepLog['sleep']['value'] : 1, 'sleepLog' => 600]); break; default: echo json_encode(['error' => 1, 'message' => 'method not found']); return false; } return false; }