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