Example #1
0
 public function savePassthru()
 {
     if (!$this->session->userdata('logged_in')) {
         $this->_fullOut('failure', array(), "not loged in");
         return false;
     }
     $orign = new Location($this->oh);
     $orign->name = $_POST['origin'];
     $orign->load();
     $destination = new Location($this->oh);
     $destination->name = $_POST['destination'];
     $destination->load();
     if ($orign->id && $destination->id) {
         $newPass = new Passthru($this->oh, (int) $_POST['id']);
         $newPass->origin_id = $orign->id;
         $newPass->destination_id = $destination->id;
         $newPass->element_id = $_POST['element_id'];
         $newPass->load();
         $newPass->type = $_POST['type'];
         if ($newPass->save()) {
             $newPass->reverse();
             unset($newPass->type);
             $newPass->load();
             $newPass->type = $_POST['type'];
             if ($newPass->save()) {
                 $this->_fullOut('success', $_POST);
                 return true;
             }
         }
     }
     $this->_fullOut('failure', $_POST);
 }