Пример #1
0
 public function poslji($arg = false)
 {
     //Check if user is logged in
     Session::init();
     $logedin = Session::get("username");
     if ($logedin == False) {
         Session::destroy();
         $redirect = sprintf("location: %sprijava", STATIC_URL);
         header($redirect);
         exit;
     } else {
         //get POST variable
         $message = $_POST['message'];
         //TODO: Validate message
         if ($message != "") {
             echo $message, $arg;
             //get sending user
             $userid = Session::get("userid");
             $privilegelvl = Session::get("level");
             $name = Session::get("name");
             //get timestmapl
             date_default_timezone_set('Europe/Ljubljana');
             $date = date('Y-m-d G:i:s a', time());
             echo $userid, $privilegelvl, $date;
             //save message
             require 'models/zahtevki.php';
             $model = new Zahtevki_Model();
             //$this->view->tickets=$model->spremeni_stanje($arg, $state);
             $this->view->sql_report = $model->dodaj_sporocilo($arg, $date, $privilegelvl, $message, $name);
             //change ticket state
             if ($privilegelvl = "1") {
                 $state = "1";
                 $this->view->tickets = $model->spremeni_stanje($arg, $state);
             } else {
                 $state = "1";
                 $this->view->tickets = $model->spremeni_stanje($arg, $state);
             }
             //redirect back to view
             $redirect = sprintf("location: %szahtevki/uredi/{$arg}", STATIC_URL);
             header($redirect);
             exit;
         } else {
             $redirect = sprintf("location: %szahtevki", STATIC_URL);
             header($redirect);
             exit;
         }
     }
 }
 public function dodaj($arg = false)
 {
     echo "Dodajam..";
     //get user id
     Session::init();
     $userid = Session::get('userid');
     $level = Session::get("level");
     if ($userid == "" || $level < 2) {
         $redirect = sprintf("location: %sprijava", STATIC_URL);
         header($redirect);
         exit;
     }
     //parse POST variables add validation here
     $kratek_opis = $_POST['kratek_opis'];
     $datum = $_POST['date'];
     $podrocje = $_POST['podrocje'];
     $opis = $_POST['opis'];
     $tel = $_POST['tel'];
     $user = $_POST['username'];
     $closed = $_POST['closed'];
     $expert = $_POST['expert'];
     //echo $kratek_opis, $datum, $podrocje, $opis, $tel, $userid;
     //exit();
     //validate
     $validate = new Validate();
     if ($validate->string($user) != 1) {
         $validation = "failed";
         $this->view->errors['user'] = "******";
     }
     if ($validate->string($kratek_opis) != 1) {
         $validation = "failed";
         $this->view->errors['kratek_opis'] = "Vnesite naslov težave";
     }
     if (!$validate->date($datum, 'm/d/Y')) {
         $validation = "failed";
         $this->view->errors['datum'] = "Izberite datum";
     }
     if ($validate->string($podrocje) != 1) {
         $validation = "failed";
         $this->view->errors['podrocje'] = "Vnesite področje na katerem imate težavo";
     }
     if ($validate->string($opis) != 1) {
         $validation = "failed";
         $this->view->errors['opis'] = "Vnesite opis vaše težave";
     }
     if ($validate->phone($tel) != 1) {
         $validation = "failed";
         $this->view->errors['tel'] = "Telefonska številka ni prave oblike";
     }
     /*samples
       var_dump($validate->email('*****@*****.**'));
       var_dump($validate->phone('031 772-079'));
       var_dump($validate->date('01/30/2014'));
       var_dump($validate->date('30/01/2012', 'd/m/Y'));
       var_dump($validate->string('test'));*/
     //$validation = "failed";
     $validation = "succeded";
     if ($validation == "failed") {
         $this->view->values['username'] = $user;
         $this->view->values['kratek_opis'] = $kratek_opis;
         $this->view->values['datum'] = $datum;
         $this->view->values['podrocje'] = $podrocje;
         $this->view->values['opis'] = $opis;
         $this->view->values['tel'] = $tel;
         $this->view->render('admin/prijava_tezave');
         exit;
     }
     //set values
     if ($expert == "Da") {
         $level = 3;
     }
     if ($closed) {
         $state = "4";
     } else {
         $state = "2";
     }
     //get user id from username
     require 'models/zahtevki.php';
     $model = new Zahtevki_Model();
     $userinfo = $model->uporabnik_id($user);
     //print_r($userinfo);
     $callerid = $userinfo[0]['userid'];
     //$callerid=1;
     //$state="3";
     //echo "inserting into db";
     //echo $level, $userid, $callerid;
     //exit();
     //insert into database
     //inicialize model
     require 'models/prijava_tezave.php';
     $model = new Prijava_Tezave_Model();
     //$kratek_opis, $datum, $podrocje, $opis, $tel, $userid, $adminid='NONE', $level=2, $state="1"
     $this->view->result = $model->dodaj($kratek_opis, $datum, $podrocje, $opis, $tel, $callerid, $level, $state, $userid);
     if ($this->view->result == 1) {
         //$this->view->msg="Zahtevek uspešno dodan.";
         //$this->view->render('user/zahtevki');
         $redirect = sprintf("location: %szahtevki_admin", STATIC_URL);
         header($redirect);
         exit;
     } else {
         $this->view->render('admin/prijava_tezave');
         exit;
     }
     //$this->view->render('user/zahtevki');
     //header($redirect);
     //exit();
 }