public function render($tpl)
 {
     $cc = $this->_cconfig->read();
     extract($this->_vars);
     ob_start();
     if ($this->_login->is_login() == true or $cc['login'] == false) {
         require_once 'models/homeModel.php';
         $intern = new homeModel();
         $rooms = $intern->getAllRooms();
         $weather = $intern->getWeather();
         $settings = $intern->settings();
         $userdata = $intern->getUser($_SESSION[user_id]);
         include 'views/intern/header.tpl.php';
         include 'views/' . $tpl;
         include 'views/intern/footer.tpl.php';
     } else {
         include 'views/extern/header.tpl.php';
         include 'views/' . $tpl;
         include 'views/extern/footer.tpl.php';
     }
     return ob_get_clean();
 }
Example #2
0
 public function getlightsAction()
 {
     require_once 'models/homeModel.php';
     $model = new homeModel();
     $user = $model->getUser($_SESSION[user_id]);
     if ($user['room'] == 0) {
         $lights = $model->getActivDevices();
     } else {
         $lights = $model->getLampsByRoomId($user['room']);
     }
     //$lights = $model->getActivDevices();
     foreach ($lights as $lamp) {
         $arr['id'] = $lamp['id'];
         $arr['room_id'] = $lamp['room_id'];
         $arr['device'] = $lamp['device'];
         $arr['status'] = $lamp['status'];
         $arr['sunset'] = $lamp['sunset'];
         $room = $model->getRoomNameById($lamp['room_id']);
         $arr['room'] = $room;
         $array[] = $arr;
     }
     echo json_encode($array);
     //echo json_encode($user['room']);
 }
Example #3
0
 public function pwchangeAction()
 {
     require_once 'models/homeModel.php';
     $model = new homeModel();
     $user = $model->getUser($_SESSION[user_id]);
     $err = "";
     $msg = "";
     if ($_POST['send'] == "save") {
         if ($_POST['pw'] === $user['pass']) {
             if ($_POST['newpw1'] === $_POST['newpw2']) {
                 $model->updatePassword($_SESSION[user_id], $_POST['newpw1']);
                 $msg = "Passwort wurde geändert!";
             } else {
                 $err = "Passwörter nicht identisch!";
             }
         } else {
             $err = "Passwort nicht korrekt!";
         }
     }
     $this->_view->err = $err;
     $this->_view->msg = $msg;
     $this->_view->title = TITEL_CHPW;
     $this->_view->display('pwchange/index.tpl.php');
 }