Ejemplo n.º 1
0
 public function postAction()
 {
     $data = array();
     try {
         $auth = Zend_Auth::getInstance();
         $user_id = 0;
         if ($auth->hasIdentity()) {
             $user_id = $auth->getIdentity()->id;
             if ($this->getRequest()->isPost()) {
                 $d = date('Y-m-d');
                 $ride_id = $this->_getParam("id", "");
                 $mapper = new Application_Model_TableMapper();
                 $table_name = "riders";
                 $values = array("date_created" => $d, "last_updated" => $d, "active" => 1, "ride_id" => $ride_id, "user_id" => $user_id, "group_id" => 0, "rsvp" => 0, "status" => "ON TIME", "complete" => 0, "rating" => 0);
                 $i = $mapper->insertItem($table_name, $values);
                 $id = $mapper->getLastInsertId($table_name);
                 if ($i > 0) {
                     $data["success"] = true;
                     $data["message"] = "Rider added: {$id}";
                     $data["code"] = 0;
                 } else {
                     $error = array();
                     $error["code"] = "104";
                     $error["message"] = "Ride could not be added.";
                     $data["success"] = false;
                     $data["message"] = "Ride could not be added.";
                     $data["code"] = 104;
                     $data["error"] = $error;
                 }
             } else {
                 $error = array();
                 $error["code"] = "102";
                 $error["message"] = "Possible security violation.  Please check log(s).";
                 $data["success"] = false;
                 $data["message"] = "Bad HTTP Request Type.";
                 $data["code"] = 102;
                 $data["error"] = $error;
             }
         } else {
             $error = array();
             $error["code"] = "100";
             $error["message"] = "User is not authenticated.";
             $data["success"] = false;
             $data["message"] = "Rider add fail.";
             $data["code"] = 102;
             $data["error"] = $error;
         }
     } catch (Exception $ex) {
         $error = array();
         $error["code"] = "Code: " . $ex->getCode();
         $error["message"] = "Exception: " . $ex->getMessage();
         $data["success"] = false;
         $data["message"] = "Rider add exception.";
         $data["error"] = $error;
     }
     $this->view->data = json_encode($data);
     $this->view->layout()->disableLayout();
 }
Ejemplo n.º 2
0
 public function postAction()
 {
     $data = array();
     try {
         $auth = Zend_Auth::getInstance();
         $user_id = 0;
         if ($auth->hasIdentity()) {
             $user_id = $id = $auth->getIdentity()->id;
             if ($this->getRequest()->isPost()) {
                 $name = $this->_getParam("group_name", "");
                 $description = $this->_getParam("group_description", "");
                 $deputy = $this->_getParam("group_deputy", 0);
                 $type = $this->_getParam("group_type", "");
                 $join = $this->_getParam("group_join", "");
                 $locked = $this->_getParam("group_locked", "");
                 $members = $this->_getParam("group_members", "");
                 $ids = explode('|', $members);
                 $mapper = new Application_Model_TableMapper();
                 $table_name = "groups";
                 $date = date('Y-m-d');
                 $values = array("date_created" => $date, "last_updated" => $date, "active" => 1, "name" => $name, "description" => $description, "owner" => $user_id, "deputy" => $deputy, "type" => $type, "join" => $join, "locked" => $locked);
                 $i = $mapper->insertItem($table_name, $values);
                 $group_id = $mapper->getLastInsertId($table_name);
                 // after group is inserted, try to insert
                 // the group members
                 if ($i > 0) {
                     $table_name = "group_members";
                     // insert owner
                     $values = array("date_created" => $date, "last_updated" => $date, "active" => 1, "group_id" => $group_id, "user_id" => $user_id, "role" => "OWNER");
                     $j = $mapper->insertItem($table_name, $values);
                     // insert members
                     foreach ($ids as $id) {
                         $values = array("date_created" => $date, "last_updated" => $date, "active" => 1, "group_id" => $group_id, "user_id" => $id, "role" => "MEMBER");
                         $j = $mapper->insertItem($table_name, $values);
                         $failed = array();
                         if ($j <= 0) {
                             array_push($failed, $id);
                         }
                     }
                     if (intval($deputy) > 0) {
                         // update deputy
                         $values = array("date_created" => $date, "last_updated" => $date, "active" => 1, "group_id" => $group_id, "user_id" => intval($deputy), "role" => "DEPUTY");
                         $wheres = array();
                         $wheres[] = "group_id = {$group_id}";
                         $wheres[] = "user_id = " . intval($deputy);
                         $k = $mapper->updateSpecific($table_name, $values, $wheres);
                     }
                     if (count($failed) > 0) {
                         $error = array();
                         $error["code"] = "101";
                         $error["message"] = "Failed to add: " . join($failed, ",");
                         $data["success"] = false;
                         $data["message"] = "Some members failed to add to group.";
                         $data["code"] = 101;
                         $data["error"] = $error;
                     } else {
                         $data["success"] = true;
                         $data["message"] = "Group and members added successfully!";
                         $data["code"] = 0;
                     }
                 } else {
                     $error = array();
                     $error["code"] = "104";
                     $error["message"] = "Failed to add group";
                     $data["success"] = false;
                     $data["message"] = "Failed to add group.";
                     $data["code"] = 104;
                     $data["error"] = $error;
                 }
             } else {
                 $error = array();
                 $error["code"] = "102";
                 $error["message"] = "Possible security violation.  Please check log(s).";
                 $data["success"] = false;
                 $data["message"] = "Bad HTTP Request Type.";
                 $data["code"] = 102;
                 $data["error"] = $error;
             }
         } else {
             $error = array();
             $error["code"] = "100";
             $error["message"] = "User is not authenticated.";
             $data["success"] = false;
             $data["message"] = "Friend update fail.";
             $data["error"] = $error;
         }
     } catch (Exception $ex) {
         $error = array();
         $error["code"] = "Code: " . $ex->getCode();
         $error["message"] = "Exception: " . $ex->getMessage();
         $data["success"] = false;
         $data["message"] = "Friend add exception.";
         $data["error"] = $error;
     }
     $this->view->data = json_encode($data);
     $this->view->layout()->disableLayout();
 }
Ejemplo n.º 3
0
 public function saveAction()
 {
     $mapper = new Application_Model_TableMapper();
     $id = $this->_getParam("id", 0);
     $action = $this->_getParam("action", "");
     $date_created = date('Y-m-d');
     $last_updated = date('Y-m-d');
     $active = 1;
     $name = $this->_getParam("name", "");
     $description = $this->_getParam("description", "");
     $owner = $this->_getParam("owner", "");
     $group = $this->_getParam("group", "");
     $location = $this->_getParam("location", "");
     $address = $this->_getParam("address", "");
     $date = $this->_getParam("date", "");
     $time = $this->_getParam("time", "");
     $status = $this->_getParam("status", "");
     $join = $this->_getParam("join", "");
     $tempo = $this->_getParam("tempo", "");
     $drop = $this->_getParam("drop", "");
     $public = $this->_getParam("public", "");
     $post = array('date_created' => $date_created, 'last_updated' => $last_updated, 'active' => $active, 'name' => $name, 'description' => $description, 'owner' => $owner, 'group' => $group, 'location' => $location, 'address' => $address, 'date' => $date, 'time' => $time, 'status' => $status, 'join' => $join, 'tempo' => $tempo, 'drop' => $drop, 'public' => $public);
     if ($this->getRequest()->isPost()) {
         if ($action == "add") {
             $table_name = "rides";
             $i = $mapper->insertItem($table_name, $post);
             $id = $mapper->getLastInsertId($table_name);
             $data = $mapper->getItemById($table_name, $id);
         }
     }
     $this->view->data = json_encode($data);
     $this->view->layout()->disableLayout();
 }