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(); }