Ejemplo n.º 1
0
 public static function navigationdata()
 {
     $testlist = array();
     $returndata = array();
     $navheader = Header::order_by('step', 'asc')->get();
     foreach ($navheader as $key => $value) {
         $returndata[$key]['header'] = $value->navheader;
         $returndata[$key]['moduleid'] = $value->navheaderid;
         $testlist = Header::find($value->navheaderid)->navpages()->order_by('parentstep', 'asc')->get();
         foreach ($testlist as $ckey => $cvalue) {
             $parent = Page::find($cvalue->modulpageid);
             if (!empty($parent) && $cvalue->parentid == NULL) {
                 $returndata[$key]['parent'][$ckey]['alias'] = $parent->actionalias;
                 $returndata[$key]['parent'][$ckey]['pageid'] = $cvalue->navpageid;
                 $returndata[$key]['parent'][$ckey]['path'] = $parent->modul . '/' . $parent->controller . '/' . $parent->action;
                 $child = Link::where('parentid', '=', $cvalue->navpageid)->get();
                 if (!empty($child)) {
                     foreach ($child as $childkey => $childvalue) {
                         $childpage = Page::find($childvalue->modulpageid);
                         $returndata[$key]['parent'][$ckey]['child'][$childkey]['alias'] = $childpage->actionalias;
                         $returndata[$key]['parent'][$ckey]['child'][$childkey]['childid'] = $childvalue->navpageid;
                         $returndata[$key]['parent'][$ckey]['child'][$childkey]['path'] = $childpage->controller . '/' . $childpage->action;
                     }
                 }
             }
         }
     }
     return $returndata;
 }
Ejemplo n.º 2
0
 public static function listAvailpages()
 {
     $pagelist = Page::all();
     $arrayPages = array();
     foreach ($pagelist as $value) {
         $regnav = Link::where('modulpageid', '=', $value->modulpageid)->get();
         if (isset($value->action) && $value->actionalias != '' && $value->visible == 1 && empty($regnav)) {
             $arrayPages[$value->modulpageid] = $value->actionalias;
         }
     }
     return $arrayPages;
 }
Ejemplo n.º 3
0
 public function post_deletemodule()
 {
     $input = Input::get();
     $header = Header::find($input['id']);
     $head = $header->navheader;
     $header->delete();
     $desc = Link::where('navheaderid', '=', $input['id'])->get();
     Link::where('navheaderid', '=', $input['id'])->delete();
     Log::write('System', 'Delete Navigation Module ' . $head . ' by ' . Auth::user()->username);
     foreach ($desc as $key => $value) {
         $page = Page::find($value->modulpageid)->actionalias;
         Log::write('System', 'Delete Navigation Page ' . $head . '/' . $page . ' by ' . Auth::user()->username);
     }
     return Menu::navTree();
 }