/**
  * 
  * 	Systemstatus anzeigen
  * 
  */
 public function showSystemStatus($ErrorString = "", $StatusString = "")
 {
     //if(!Controler_Main::getInstance()->isUserLoggedIn())//if( $this->User->getUserLevel() < BACKEND_USERLEVEL )
     if (Controler_Main::getInstance()->getUserLevel() < BACKEND_USERLEVEL) {
         $ControlerStart = new Controler_Start();
         $ControlerStart->start();
         return false;
     }
     $Request = new Request();
     /*
     $SystemInformationFinder= new SystemInformationFinder();
     $MySql = $SystemInformationFinder->mysqlVersion();
     $MySqlVersion = $MySql[0]['s_MySqlVersion'];
     */
     $PHPVersion = phpversion();
     $WebserverVersion = $_SERVER['SERVER_SOFTWARE'];
     $WebserverVersion = "<div class='befehlskontainer' >" . str_replace(" ", "</div><div class='befehlskontainer' >", $WebserverVersion) . "</div>";
     $WebserverConfig = "<div class='befehlskontainer' >:T_SERVER_NAME:: " . $_SERVER['SERVER_NAME'] . "</div><div class='befehlskontainer' >";
     $WebserverConfig .= ":T_SERVER_ADDR:: " . $_SERVER['SERVER_ADDR'] . "</div><div class='befehlskontainer' >";
     $WebserverConfig .= ":T_SERVER_PORT:: " . $_SERVER['SERVER_PORT'] . "</div><div class='befehlskontainer' >";
     $WebserverConfig .= ":T_REMOTE_ADDR:: " . $_SERVER['REMOTE_ADDR'] . "</div><div class='befehlskontainer' >";
     $WebserverConfig .= ":T_DOCUMENT_ROOT:: " . $_SERVER['DOCUMENT_ROOT'] . "</div><div class='befehlskontainer' >";
     $WebserverConfig .= ":T_SERVER_ADMIN:: " . $_SERVER['SERVER_ADMIN'] . "</div>";
     $Template = Template::getInstance("tpl_BE_SystemStatus.php");
     $Template->assign("UserId", Controler_Main::getInstance()->getUser()->getId());
     $Template->assign("WebserverConfig", $WebserverConfig);
     $Template->assign("WebserverVersion", $WebserverVersion);
     $Template->assign("PHPVersion", $PHPVersion);
     $Template->assign("MySqlVersion", mysql_get_server_info());
     $Template->assign("MySqlClientInfo", mysql_get_client_info());
     $Template->assign("MySqlProtInfo", mysql_get_proto_info());
     $Template->assign("MySqlHostInfo", mysql_get_host_info());
     $Template->render();
 }
 public function showCommandManagement($ErrorString = "", $StatusString = "")
 {
     if (Controler_Main::getInstance()->getUserLevel() < BACKEND_USERLEVEL) {
         $ControlerStart = new Controler_Start();
         $ControlerStart->start();
         return false;
     }
     $Request = new Request();
     $CommandFinder = new CommandFinder();
     $CommandCollection = $CommandFinder->findAll();
     $DeviceFinder = new DeviceFinder();
     $DeviceCollection = $DeviceFinder->findAll();
     $Template = Template::getInstance("tpl_BE_CommandManager.php");
     $Template->assign("CommandCollection", $CommandCollection);
     $Template->assign("DeviceCollection", $DeviceCollection);
     $Template->assign("ErrorString", $ErrorString);
     $Template->assign("StatusString", $StatusString);
     $Template->render();
 }
 public function showHomescreen()
 {
     if (!Controler_Main::getInstance()->isUserLoggedIn()) {
         $ControlerStart = new Controler_Start();
         $ControlerStart->start();
         return false;
     }
     $Request = new Request();
     $this->Menue = Menue::getEmptyInstance();
     $Request = new Request();
     // var_dump($_COOKIE);
     $MenueFinder = new MenueFinder();
     $this->Menue = $MenueFinder->findByID(1);
     $this->User = Controler_Main::getInstance()->getUser();
     $Template = Template::getInstance("tpl_Home.php");
     $MenueFinder = new MenueFinder();
     $MenueCollection = $MenueFinder->findAll();
     $Template->assign("User", $this->User);
     $Template->assign("UserName", Controler_Main::getInstance()->getUser()->getName());
     $Template->assign("UserID", Controler_Main::getInstance()->getUser()->getId());
     $Template->assign("MenueCollection", $MenueCollection);
     $Template->assign("Menue", $this->Menue);
     $Template->render();
 }
 public function ChangePass()
 {
     if (!Controler_Main::getInstance()->isUserLoggedIn()) {
         $ControlerStart = new Controler_Start();
         $ControlerStart->start();
         return false;
     }
     $Request = new Request();
     $Template = Template::getInstance("tpl_Account.php");
     $Template->assign("UserId", Controler_Main::getInstance()->getUser()->getId());
     $User = Controler_Main::getInstance()->getUser();
     $UserManager = new UserManager();
     // Passwortprüfung
     if (strlen($Request->getAsString("tb_Pass")) < 5) {
         $ErrorString .= ":T_REGISTER_ERROR2: <br />";
     }
     if (strlen($Request->getAsString("tb_Pass")) === $Request->getAsString("tb_PassConfirme")) {
         $ErrorString .= ":T_REGISTER_ERROR3:<br />";
     }
     /* TODO: Salt für Passwortänderung !!! */
     $UserManager->updateUserPass(md5($Request->getAsString("tb_Pass")), $User->getId());
     $Template->assign("StatusString", "Das Passwort wurde ge&auml;ndert.");
     $Template->render();
 }
 public function showStart()
 {
     $Controler = new Controler_Start();
     $Controler->start();
 }
 /**
  * Aktualisiert das Gerät
  * @param from Request all
  * @return true/false
  *
  */
 public function showEditDevice($ErrorString = "", $StatusString = "")
 {
     if (Controler_Main::getInstance()->getUserLevel() < BACKEND_USERLEVEL) {
         $ControlerStart = new Controler_Start();
         $ControlerStart->start();
         return false;
     }
     $Request = new Request();
     $this->Device = Device::getEmptyInstance();
     $DeviceFinder = new DeviceFinder();
     $ID = $Request->getAsInt("DeviceID");
     $DeviceCollection = $DeviceFinder->findByID($ID);
     $Template = Template::getInstance("tpl_BE_DeviceManager.php");
     $Template->assign("Device", $DeviceCollection);
     $Template->assign("HtmlSelector", "showEditDevice");
     $Template->assign("ErrorString", $ErrorString);
     $Template->assign("StatusString", $StatusString);
     $Template->render();
 }
 /**
  * 
  * deleteUG
  * 
  * @param String $ErrorString
  * @param String $StatusString
  */
 public function deleteUG($ErrorString = "", $StatusString = "")
 {
     if (Controler_Main::getInstance()->getUserLevel() < BACKEND_USERLEVEL) {
         $ControlerStart = new Controler_Start();
         $ControlerStart->start();
         return false;
     }
     $Request = new Request();
     $ErrorString = "";
     $ID = $Request->getAsString("UG_ID");
     $UGManager = new UGManager();
     $UGManager->deleteById($ID);
     $this->showEditUser("", ":T_USER_GROUP_DELETE_STATUS:");
 }
 /**
  * 
  * deleteContentGroup
  * 
  * @param String $ErrorString
  * @param String $StatusString
  */
 public function deleteContentGroup($ErrorString = "", $StatusString = "")
 {
     if (Controler_Main::getInstance()->getUserLevel() < BACKEND_USERLEVEL) {
         $ControlerStart = new Controler_Start();
         $ControlerStart->start();
         return false;
     }
     $Request = new Request();
     $ID = $Request->getAsInt("deleteContentGroupID");
     if (isset($ID)) {
         $ContentGroupManager = new ContentGroupManager();
         if ($ContentGroupManager->deleteById($ID)) {
             $this->showEditMenue("", ":T_MENUE_GROUP_DELETE_STATUS:");
         } else {
             $this->showEditMenue(":T_MENUE_GROUP_DELETE_ERROR:", "");
         }
     }
 }
 /**
  * 
  * 	deleteRights
  * 
  * @param String $ErrorString
  * @param String $StatusString
  */
 public function deleteRights($ErrorString = "", $StatusString = "")
 {
     if (Controler_Main::getInstance()->getUserLevel() < BACKEND_USERLEVEL) {
         $ControlerStart = new Controler_Start();
         $ControlerStart->start();
         return false;
     }
     $Request = new Request();
     $CommandID = $Request->getAsInt("CommandID");
     $RightID = $Request->getAsInt("RightID");
     $UserGroupId = $Request->getAsInt("UserGroupID");
     $RightManager = new RightManager();
     $RightManager->deleteById($RightID);
     $this->showEditUserGroup("", ":T_USER_GROUP_DELETE_RIGHTS_STATUS:");
 }
 public function userLogout()
 {
     $UserManager = new UserManager();
     $User = Controler_Main::getInstance()->getUser();
     if ($_SESSION['UserId']) {
         $UserManager->settLoginTimeNULL($_SESSION['UserId']);
     }
     $_SESSION['UserId'] = "";
     unset($_SESSION['DataBase']);
     // server vari entfernen
     Controler_Main::getInstance()->setUser(User::getEmptyInstance());
     Controler_Main::getInstance()->addPermanentOutPut();
     // den bereits gesetzten user usw überschreiben
     @session_destroy();
     $Controler_Picture = new Controler_Start();
     $Controler_Picture->start();
 }