Esempio n. 1
0
 public function order($menuserialize, $id = null)
 {
     foreach ($menuserialize as $position => $item) {
         $ui_menu_item = UiMenuItem::find($item->id);
         $ui_menu_item->position = $position + 1;
         if (!empty($id)) {
             $ui_menu_item->parent_id = $id;
         }
         $ui_menu_item->save();
         if (!empty($item->children)) {
             $this->order($item->children, $item->id);
         }
     }
 }
Esempio n. 2
0
 public function login(Request $request)
 {
     $params = \Input::all();
     if (!empty($params)) {
         $ui_user = UiUser::where('email', '=', $params['email'])->where('password', '=', md5($params['password']))->first();
         if ($ui_user) {
             $ui_admin_auth = (object) $ui_user->toArray();
             $ui_menu = UiMenu::where('admin', '=', 1)->first();
             $ui_menu_items = UiMenuItem::where('ui_menu_id', '=', $ui_menu->id)->whereNull('parent_id')->orderBy('position')->get();
             $ui_admin_auth->admin_menu = $ui_menu->adminMenu($ui_menu_items);
             $request->session()->set('ui_admin_auth', $ui_admin_auth);
             return \Redirect::to('uiadmin');
         } else {
             $this->_dataView['ui_errors'] = array('Usuário e/ou senha inválido!');
         }
     }
     return view('uiadmin::login', $this->_dataView);
 }
Esempio n. 3
0
 public function items(Request $request, $id)
 {
     if (!empty($id)) {
         $ui_menu = new UiMenu();
         $ui_menu = $ui_menu->find($id);
     }
     $this->_dataView['ui_menu'] = $ui_menu;
     $params = \Input::all();
     if (!empty($params)) {
         $menuserialize = json_decode($params['menuserialize']);
         if (!empty($menuserialize)) {
             \DB::update('UPDATE ui_menu_item SET parent_id = NULL WHERE ui_menu_id = ' . $ui_menu->id);
             $ui_menu_item = new UiMenuItem();
             $ui_menu_item->order($menuserialize);
             $this->_dataView['message_success'] = 'Ordenação salva com sucesso!';
         }
     }
     $ui_modules = UiModule::all();
     $ar_ui_modules = array('' => 'Selecione...');
     foreach ($ui_modules as $ui_module) {
         $ar_ui_modules[$ui_module->id] = $ui_module->name;
     }
     $ui_menu_items = UiMenuItem::where('ui_menu_id', '=', $ui_menu->id)->whereNull('parent_id')->orderBy('position')->get();
     $module_menu = $ui_menu->moduleMenu($ui_menu_items);
     $ui_admin_auth = $request->session()->get('ui_admin_auth');
     $ui_admin_auth->admin_menu = $ui_menu->adminMenu($ui_menu_items);
     $request->session()->set('ui_admin_auth', $ui_admin_auth);
     $targets = array('0' => 'Mesma aba', '1' => 'Nova aba');
     $this->_dataView['targets'] = $targets;
     $this->_dataView['module_menu'] = $module_menu;
     $this->_dataView['ui_modules'] = $ar_ui_modules;
     $this->_dataView['module_action'] = 'Itens - ' . $ui_menu->name;
     return view('uimenu::items', $this->_dataView);
 }