Beispiel #1
0
 /**
  * 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);
 }