Exemplo n.º 1
0
 /**
  * Adds a menu item
  *
  * @param {files} $data
  * @return {array}
  */
 public static function add($html, $cssClass, $isNested, $url, $menuId, $siteId)
 {
     $menu = Menu::getById($menuId, $siteId);
     // strip any trailing .html from url
     $url = preg_replace('/\\.[^.\\s]{3,4}$/', '', $url);
     $item = array('html' => $html, 'cssClass' => $cssClass, 'isNested' => $isNested, 'url' => $url);
     array_push($menu->items, $item);
     $menu->save($siteId);
     return $item;
 }
Exemplo n.º 2
0
 /**
  * Removes the menu
  *
  * @return Response
  */
 public function remove(Request $request)
 {
     // get request data
     $email = $request->input('auth-email');
     $siteId = $request->input('auth-id');
     // get id
     $id = $request->json()->get('id');
     $menu = Menu::getById($id, $siteId);
     if ($menu !== NULL) {
         $menu->remove($siteId);
         // return OK
         return response('OK, menu removed at = ' . $menu->id, 200);
     }
     return response('Menu not found', 400);
 }
Exemplo n.º 3
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);
 }