Exemplo n.º 1
0
 /**
  * Generates a sitemap.xml for the site
  *
  * @return Response
  */
 public function generateSitemap(Request $request)
 {
     // get request data
     $email = $request->input('auth-email');
     $siteId = $request->input('auth-id');
     // get site
     $site = Site::getById($siteId);
     // get user
     $user = User::getByEmail($email, $siteId);
     // publish site map
     Publish::publishSiteMap($user, $site);
     return response('Ok', 200);
 }
Exemplo n.º 2
0
 /**
  * Edits the settings
  *
  * @return Response
  */
 public function edit(Request $request)
 {
     // get request data
     $email = $request->input('auth-email');
     $siteId = $request->input('auth-id');
     // get url, title and description
     $settings = $request->json()->get('settings');
     // get site and user
     $site = Site::getById($siteId);
     $user = User::getByEmail($email, $siteId);
     // update order in file
     $success = Setting::saveAll($settings, $user, $site);
     if ($success === TRUE) {
         return response('Ok', 200);
     } else {
         // return error
         return response('Error', 400);
     }
 }
 /**
  * Removes the gallery image
  *
  * @return Response
  */
 public function remove(Request $request)
 {
     // get request data
     $email = $request->input('auth-email');
     $siteId = $request->input('auth-id');
     // id, galleryId
     $id = $request->json()->get('id');
     $galleryId = $request->json()->get('galleryId');
     // get form
     $gallery = Gallery::getById($galleryId, $siteId);
     if ($gallery != NULL) {
         $index = GalleryImage::getIndexById($id, $galleryId, $siteId);
         array_splice($gallery->images, $index, 1);
         $gallery->save($siteId);
         // get site and user
         $site = Site::getById($siteId);
         $user = User::getByEmail($email, $siteId);
         // re-publish plugins
         Publish::publishPlugins($user, $site);
         return response('Ok', 200);
     }
     return response('Gallery not found', 400);
 }
Exemplo n.º 4
0
 /**
  * Removes the form field
  *
  * @return Response
  */
 public function remove(Request $request)
 {
     // get request data
     $email = $request->input('auth-email');
     $siteId = $request->input('auth-id');
     // name, items
     $formId = $request->json()->get('id');
     $index = $request->json()->get('index');
     // get form
     $form = Form::getById($formId, $siteId);
     if ($form != NULL) {
         array_splice($form->fields, $index, 1);
         $form->save($siteId);
         // get site and user
         $site = Site::getById($siteId);
         $user = User::getByEmail($email, $siteId);
         // re-publish plugins
         Publish::publishPlugins($user, $site);
         return response('Ok', 200);
     }
     return response('Form not found', 400);
 }
Exemplo n.º 5
0
 /**
  * Removes the menu item
  *
  * @return Response
  */
 public function remove(Request $request)
 {
     // get request data
     $email = $request->input('auth-email');
     $siteId = $request->input('auth-id');
     // name, items
     $menuId = $request->json()->get('id');
     $index = $request->json()->get('index');
     // update order in file
     $menu = Menu::getById($menuId, $siteId);
     if ($menu != NULL) {
         array_splice($menu->items, $index, 1);
         $menu->save($siteId);
         // get site and user
         $site = Site::getById($siteId);
         $user = User::getByEmail($email, $siteId);
         // re-publish plugins
         Publish::publishPlugins($user, $site);
         return response('Ok', 200);
     }
     return response('Menu Item not found', 400);
 }
Exemplo n.º 6
0
 /**
  * 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);
 }
Exemplo n.º 7
0
 /**
  * Lists all users for a site
  *
  * @return Response
  */
 public function listAll(Request $request)
 {
     // get request data
     $email = $request->input('auth-email');
     $id = $request->input('auth-id');
     // list pages in the site
     $arr = User::listAll($id);
     return response()->json($arr);
 }