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; }
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; }
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(); }