示例#1
0
 public function reserveAction()
 {
     $form = new Form_Reserve();
     $submit = $this->_request->getParam("submit");
     $params = $this->_getAllParams();
     $user = Zend_Auth::getInstance()->getIdentity()->user;
     $subaction = isset($params['subaction']) ? $params['subaction'] : null;
     $this->view->subaction = $subaction;
     $this->view->title = self::$_translate->_("Add Reservation");
     switch ($subaction) {
         case "submit":
             $this->view->isValid = true;
             $params['user_id'] = $user->id;
             if (Reservation::isAvailable($params)) {
                 Reservation::addReservation($params);
                 $this->reservationNotifyAdmins($user, $params);
                 //                    $this->view->redirect = $this->baseUrl."/index/index";
                 $this->setMessage($this->_("Reservation added"));
             } else {
                 $this->setMessage($this->_("You reservation is not valid"));
                 $this->createAjaxButton("Close", "close");
             }
             break;
         default:
             $form->startDate->setValue(date("Y-m-d H:i", strtotime($params['startDate'])));
             $form->endDate->setValue(date("Y-m-d H:i", strtotime($params['endDate'])));
             $form->aircraft->setMultiOptions(App_Utils::toList($user->Aircraft, 'id', 'name'));
             $this->view->form = $form->toArray();
             $this->createAjaxButton("Add", "submit", $params, "/index/reserve/format/json/subaction/submit");
             break;
     }
     $this->view->messages = $this->getMessages();
 }
示例#2
0
 public function editAction()
 {
     $id = $this->_request->getParam("id");
     $data = Aircraft::findById($id);
     $form = new Form_AircraftEdit();
     $form->name->setValue($data['name']);
     $form->type_id->addMultiOptions(App_Utils::toList(AircraftType::findAll(), 'id', 'type'));
     $form->status_id->setMultiOptions(App_Utils::toList(AircraftStatus::findAll(), 'id', 'status'));
     $form->type_id->setValue($data['type_id']);
     $form->aircraft_id->setValue($id);
     $form->populate($data);
     $options = array('title' => "Edit aircraft", 'url' => "/aircraft/edit/format/json/subaction/submit", 'button' => "Edit", 'success' => array("button" => array("title" => "Close", "action" => "close"), "redirect" => "/aircraft/index", "message" => "Aircraft {$form->name->getValue} modified correctly"), 'model' => array("class" => "Aircraft", "method" => "edit"));
     $this->ajaxFormProcessor($form, $options);
 }
示例#3
0
 public function editAction()
 {
     $id = $this->_request->getParam("id");
     $data = User::findById($id);
     $userAircrafts = App_Utils::toList($data['Aircraft'], "id", "id");
     $form = new Form_UserEdit();
     $form->role_id->addMultiOptions(App_Utils::toList(AclRole::findAll(), 'id', 'name'));
     $form->aircraft->setMultiOptions(App_Utils::toList($data['Aircraft'], 'id', 'name'));
     $form->aircraft_available->setMultiOptions(App_Utils::toList(Aircraft::findAll(array('exclude' => $userAircrafts)), 'id', 'name'));
     $form->role_id->setValue($data['role_id']);
     $form->user_id->setValue($id);
     $form->populate($data);
     $options = array('title' => "Edit User", 'url' => "/user/edit/format/json/subaction/submit", 'button' => "Edit", 'success' => array("button" => array("title" => "Close", "action" => "close"), "redirect" => "/user/list", "message" => "User {$form->first_name->getValue()} {$form->last_name->getValue()} modified correctly"), 'model' => array("class" => "User", "method" => "edit"));
     $this->ajaxFormProcessor($form, $options);
 }
示例#4
0
 public function editroleAction()
 {
     $id = $this->_request->getParam("id");
     $data = AclRole::findById($id);
     $roleResources = App_Utils::toList($data['AclPermission']['AclResource'], "id", "description");
     $form = new Form_AclRoleEdit();
     $form->description->setValue($data['description']);
     $form->resources->setMultiOptions($roleResources);
     $form->resources_available->setMultiOptions(App_Utils::toList(AclResource::findAll(array('exclude' => array_keys($roleResources))), 'id', 'description'));
     $form->name->setValue($data['name']);
     $form->aclrole_id->setValue($id);
     $form->populate($data);
     $options = array('title' => "Edit role", 'url' => "/acl/edit_role/format/json/subaction/submit", 'button' => "Edit", 'success' => array("button" => array("title" => "Close", "action" => "close"), "redirect" => "/acl/index", "message" => "Role {$form->name->getValue} modified correctly"), 'model' => array("class" => "AclRole", "method" => "edit"));
     $this->ajaxFormProcessor($form, $options);
 }