public function execute() { $id = $this->get('id', true); $page_model = new sitePageModel(); $page = $page_model->getById($id); if ($page) { $data = waRequest::post(); $keys = array('name', 'title', 'content', 'status'); $update = array(); foreach ($keys as $k) { if (isset($data[$k])) { $update[$k] = $data[$k]; } } $r = true; if ($update || !empty($data['params'])) { if ($update) { $r = $page_model->update($id, $update); } if (!empty($data['params'])) { $page_model->setParams($id, $data['params']); } } if ($r) { $method = new sitePageGetInfoMethod(); $this->response = $method->getResponse(true); } else { throw new waAPIException('server_error', 500); } } else { throw new waAPIException('invalid_param', 'Page not found', 404); } }
public function execute() { $data = waRequest::post(); $domain_id = $this->post('domain_id', true); $page_model = new sitePageModel(); $page_id = $page_model->add($data); if ($page_id && !empty($data['params'])) { $page_model->setParams($page_id, $data['params']); } if ($page_id) { $_GET['id'] = $page_id; $method = new sitePageGetInfoMethod(); $this->response = $method->getResponse(true); } else { throw new waAPIException('server_error', 500); } }