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