/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }
/** * 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); }