示例#1
0
 /**
  * Saves the page settings
  *
  * @return Response
  */
 public function settings(Request $request)
 {
     // get request data
     $email = $request->input('auth-email');
     $id = $request->input('auth-id');
     // get url & changes
     $url = $request->json()->get('url');
     $title = $request->json()->get('title');
     $description = $request->json()->get('description');
     $keywords = $request->json()->get('keywords');
     $callout = $request->json()->get('callout');
     $layout = $request->json()->get('layout');
     $language = $request->json()->get('language');
     $direction = $request->json()->get('direction');
     $timestamp = gmdate('D M d Y H:i:s O', time());
     $data = array('title' => $title, 'description' => $description, 'keywords' => $keywords, 'callout' => $callout, 'url' => $url, 'language' => $language, 'direction' => $direction, 'lastModifiedBy' => $email, 'lastModifiedDate' => $timestamp);
     // get site and user
     $site = Site::getById($id);
     $user = User::getByEmail($email, $id);
     // edit the page
     $success = Page::editSettings($data, $site, $user);
     // show response
     if ($success == TRUE) {
         return response('OK', 200);
     } else {
         return response('Page not found', 400);
     }
 }