public function dodaj($arg = false)
 {
     echo "Dodajam..";
     //get user id
     Session::init();
     $userid = Session::get('userid');
     if ($userid == "") {
         $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'];
     //echo $kratek_opis, $datum, $podrocje, $opis, $tel, $userid;
     //inicialize model
     require 'models/prijava_tezave.php';
     $model = new Prijava_Tezave_Model();
     //validate
     $validation = "succeded";
     $validate = new Validate();
     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";
     if ($validation == "failed") {
         $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('user/prijava_tezave');
         exit;
     }
     //insert into database
     $this->view->result = $model->dodaj($kratek_opis, $datum, $podrocje, $opis, $tel, $userid);
     if ($this->view->result == 1) {
         //$this->view->msg="Zahtevek uspešno dodan.";
         //$this->view->render('user/zahtevki');
         $redirect = sprintf("location: %szahtevki", STATIC_URL);
         header($redirect);
         exit;
     } else {
         $this->view->render('user/prijava_tezave');
         exit;
     }
     //$this->view->render('user/zahtevki');
     //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();
 }