/** * Edits the settings for a page * * @param {arr} $arr array containg page information * @param {site} $site object * @param {user} $user object * @return Response */ public static function editSettings($data, $site, $user) { $page = Page::getByUrl($data['url'], $site->id); $page->title = $data['title']; $page->description = $data['description']; $page->keywords = $data['keywords']; $page->callout = $data['callout']; $page->language = $data['language']; $page->direction = $data['direction']; $page->save($site, $user); return TRUE; }
/** * Removes the page * * @return Response */ public function remove(Request $request) { // get request data $email = $request->input('auth-email'); $id = $request->input('auth-id'); // get the site $site = Site::getById($id); $user = User::getByEmail($email, $id); // get url, title and description $url = $request->json()->get('url'); $page = Page::getByUrl($url, $id); $page->remove($user, $site); // re-publish site map Publish::publishSiteMap($user, $site); // return OK return response('OK, page removed at = ' . $page->url, 200); }