Пример #1
0
 public function showSidebar($allowed_routes)
 {
     $module_array = App\Module::orderBy('order', 'DESC')->get();
     $menu = "";
     foreach ($module_array as $key => $value) {
         $number = 0;
         $ul = "";
         foreach ($value->feature as $feature) {
             $li = "";
             $route = json_decode($feature->url_action);
             if ($route == NULL) {
                 $route = $feature->url_action;
             } else {
                 $route = $route[0];
             }
             if ($feature->is_menu && $feature->parent_id == 0 && in_array($route, $allowed_routes)) {
                 $link = Route::has($route) ? route($route) : "#";
                 $items = FeatureNode::defaultOrder()->descendantsOf($feature->id);
                 $items->linkNodes();
                 $items = $items->toTree();
                 $li = $this->getMenuchildren($items, $allowed_routes, $number);
                 if ($number >= 1) {
                     $li = "<li><a href='{$link}'>{$feature->name_feature}<i class='fa fa-angle-left pull-right'></i></a><ul class='treeview-menu'>{$li}</ul></li>";
                 } else {
                     $li = "";
                 }
             }
             $ul .= $li;
         }
         $menu .= $ul;
     }
     return $menu;
 }
Пример #2
0
 public function moduleAndPageCreate($request)
 {
     $projectID = Project::orderBy('id', 'desc')->first();
     $modules = $request->projected_total_modules;
     $m = 1;
     $pages = $request->projected_total_pages / $request->projected_total_modules;
     $p = 1;
     $pageNumber = 1;
     while ($m <= $modules) {
         $newModule = new Module();
         $newModule->project_id = $projectID->id;
         $newModule->name = 'Modulo' . $m;
         $newModule->projected_total_pages = $pages;
         $newModule->save();
         $p = 1;
         while ($p <= $pages) {
             $moduleID = Module::orderBy('id', 'desc')->first();
             $newPage = new Page();
             $newPage->module_id = $moduleID->id;
             $newPage->name = $pageNumber;
             $newPage->save();
             $p++;
             $pageNumber++;
         }
         $m++;
     }
 }
Пример #3
0
 /**
  * Bind data to the view.
  *
  * @param  View  $view
  * @return void
  */
 public function compose(View $view)
 {
     $currentuser = Auth::user();
     $options = Option::where('module', 'main')->get();
     $name = $options->where('option', 'name')->first()->value;
     $tagline = $options->where('option', 'tagline')->first()->value;
     $modules = Module::orderBy('status', 'desc')->get();
     $navigation = Navigation::where('menu', 'admin')->get();
     $view->with('currentuser', $currentuser)->with('name', $name)->with('tagline', $tagline)->with('modules', $modules)->with('navigation', $navigation);
 }
Пример #4
0
 /**
  * Create sidebar
  *
  * @return [string]
  */
 public function sidebar()
 {
     $module_array = Module::orderBy('order', 'ASC')->get();
     $menu = "";
     foreach ($module_array as $key => $value) {
         $ul = "";
         foreach ($value->feature as $feature) {
             if ($feature->is_menu == 1 && in_array(array($feature->id => $feature->url_action), $this->listfeaturegroup) && !in_array($feature->id, $this->check_feature)) {
                 $fj = json_decode($feature->url_action);
                 if ($feature->parent_id == 0) {
                     $link = "";
                     if ($fj == NULL) {
                         $link = Route::has($feature->url_action) ? route($feature->url_action) : "";
                     } else {
                         $link = Route::has($fj[0]) ? route($fj[0]) : "";
                     }
                     $ul .= $this->createParent($value->feature, $feature->id, $link, $feature->name_feature);
                 }
             }
         }
         if ($ul != "") {
             $menu .= "<li class='treeview'>\n\t\t\t\t\t\t<a href='#'>\n\t\t\t\t\t\t<i class=''></i> <span>{$value->name}</span> <i class='fa fa-angle-left pull-right'></i>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t<ul class='treeview-menu'>\n\t\t\t\t\t\t{$ul}\n\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</li>";
         }
     }
     view()->share('sidebar', $menu);
     return $menu;
 }
Пример #5
0
 /**
  * Show the form for editing the specified Role.
  * @param  int $id
  * @return Response
  */
 public function edit($id)
 {
     $role = $this->roleRepository->find($id);
     if (empty($role)) {
         Flash::error('Role not found');
         return redirect(route('roles.index'));
     }
     $modules = \App\Module::all();
     $modules = \App\Module::orderBy('slug')->get();
     $roleLocal = Sentinel::findRoleById($id);
     foreach ($modules as $module) {
         foreach ($module->actions as $action) {
             $items[] = $module->slug . "." . $action->slug;
             if ($roleLocal->hasAccess([$module->slug . "." . $action->slug])) {
                 $itemsOk[] = $module->slug . "." . $action->slug;
             }
         }
     }
     return view('roles.edit', compact('items'), compact('itemsOk'))->with('role', $role);
 }