home
/
zktecojo
/
public_html
/
app
/
controllers
/
admin
➕ New
📤 Upload
✎ Editing:
MenusController.php
← Back
<?php class MenusController extends BaseController { public function __construct(){ $this->is_admin_login(); parent::__construct(); } public function index(){ $this->data['messages']=''; // Input::get('btnsubmitpriority'); if(Input::get('btnsubmitpriority')==true){ // echo "<pre>";print_r(@$_POST['menu_priority']);exit; if(@$_POST['menu_priority']==true){ foreach(@$_POST['menu_priority'] as $getid=>$value){ $this->dataupdate['menu_priority']=$value; DB::table('menus')->where('menu_id', '=',$getid)->update($this->dataupdate); $this->data['messages'] =$this->custom_message('Menu priority updated successfully','success'); } } } $this->data['menuList'] = DB::table('menus AS M') ->select(DB::Raw('M.*,M1.menu_name AS parent_menu ')) ->leftJoin('menus AS M1','M.menu_parent_id','=','M1.menu_id') ->orderby('M.menu_parent_id','asc') ->orderby('M.menu_name','asc')->get(); return View::make('admin.menus.list',$this->data); } public function create(){ $this->data['messages']=''; if(Input::get('createbtnsubmit')){ $validator = Validator::make( array( 'name' => Input::get('menu_name') ), array( 'name' => 'required' )); if($validator->fails()){ $messages = $validator->messages(); $this->data['messages'] =$this->custom_message('Name field is mandatory!','error'); $this->data['messages'].='<ul class="validation_errors">'; foreach ($messages->all('<li>:message</li>') as $message){ $this->data['messages'] .= $message; } $this->data['messages'].='</ul></div>'; }else{ $parentInfo = DB::Table('menus') ->where('menu_id','=',Input::get('menu_parent_id')) ->first(); $menu_alias = Str::slug(Input::get('menu_name')).((!empty($parentInfo->menu_alias))?"-".$parentInfo->menu_alias:''); $insertDatas = array( 'menu_name' =>Input::get('menu_name'), // 'banner_page_id' =>Input::get('banner_page_id'), 'menu_parent_id' =>Input::get('menu_parent_id'), 'menu_alias' =>$menu_alias, 'menu_description' =>Input::get('menu_description'), 'menu_class' =>Input::get('menu_class'), 'menu_priority' =>Input::get('menu_priority'), 'menu_status' =>Input::get('menu_status'), 'menu_type'=>1 ); $menuLevel = DB::table('menus') ->where('menu_id', '=',Input::get('menu_parent_id')) ->first(); // print_r($menuLevel);exit(); if(!empty($menuLevel)){ $insertDatas['menu_level'] = $menuLevel->menu_level + 1; } // echo "<pre>"; // print_r($menuLevel); // print_r($insertDatas); // exit(); /* if(Input::get('footer_links')==1){ $insertDatas['menu_type'] = 2; $insertDatas['menu_parent_id'] = 0; } if(Input::get('show_as_banner_menu')==1){ $insertDatas['menu_home_banner_display'] = 1; } */ DB::table('menus')->insert($insertDatas); $this->data['messages'] =$this->custom_message('Menu created successfully','success'); } } /* $this->data['mainMenu'] = DB::table('menus') ->where('menu_status','=',1) ->where('menu_parent_id','=',0) ->orderBy('menu_priority','asc') ->get(); */ // echo "DD";exit(); // $items = Menus::tree(); // echo "<pre>"; // print_r($this->data['menuTree']); // dd($items); $this->get_menus(); return View::make('admin.menus.add',$this->data); } public function edit($editID){ if(empty($editID)) { return Redirect::to('admin/menus');} $this->data['messages'] =''; if(Input::get('updatebtnsubmit')){ $validator = Validator::make(array('name' => Input::get('menu_name')),array('name' => 'required')); if($validator->fails()){ $messages = $validator->messages(); $this->data['messages'] =$this->custom_message('Name field is mandatory!','error'); $this->data['messages'] .='<ul class="validation_errors">'; foreach ($messages->all('<li>:message</li>') as $message){ $this->data['messages'] .= $message; } $this->data['messages'].='</ul></div>'; }else{ // $menu_alias = Str::slug(Input::get('menu_name')); // print_r($_POST);exit(); $parentInfo = DB::Table('menus') ->where('menu_id','=',Input::get('menu_parent_id')) ->first(); $menu_alias = Str::slug(Input::get('menu_name')).((!empty($parentInfo->menu_alias))?"-".$parentInfo->menu_alias:''); $this->datasupdate = array( 'menu_name' =>Input::get('menu_name'), // 'banner_page_id' =>Input::get('banner_page_id'), 'menu_parent_id' =>Input::get('menu_parent_id'), // 'menu_arabic_name' =>Input::get('menu_arabic_name'), 'menu_alias' =>$menu_alias, 'menu_description' =>Input::get('menu_description'), 'menu_priority' =>Input::get('menu_priority'), 'menu_status' =>Input::get('menu_status') ); $this->datasupdate['menu_type'] = 1; $menuLevel = DB::table('menus') ->where('menu_id', '=',Input::get('menu_parent_id')) ->first(); if(!empty($menuLevel)){ $this->datasupdate['menu_level'] = $menuLevel->menu_level + 1; } /* if(Input::get('footer_links')==1){ $this->datasupdate['menu_type'] = 2; $this->datasupdate['menu_parent_id'] = 0; } if(Input::get('show_as_banner_menu')==1){ $this->datasupdate['menu_home_banner_display'] = 1; }else{ $this->datasupdate['menu_home_banner_display'] = 0; } */ // dd($this->datasupdate); DB::table('menus')->where('menu_id', '=',$editID)->update($this->datasupdate); $this->data['messages'] = $this->custom_message('Saved Successfully','success'); } } $this->data['currentMenu'] = DB::table('menus')->where('menu_id','=',$editID)->first(); // dd($this->data['menuList'] );. /* $this->data['mainMenu'] = DB::table('menus') ->where('menu_status','=',1) ->where('menu_parent_id','=',0) ->orderBy('menu_priority','asc') ->get(); */ $this->get_menus(); return View::make('admin.menus.edit',$this->data); } public function changestatus($statusID,$currentStatus){ $currentStatus = ($currentStatus==0)?1:0; $currentStatusdatas = array("menu_status"=>$currentStatus); DB::table('menus')->where('menu_id', '=',$statusID)->update($currentStatusdatas); return Redirect::to('admin/menus'); } public function delete($deleteID){ if(empty($deleteID)) { return Redirect::to('admin/menus');} DB::table('menus')->where('menu_id', '=',$deleteID)->delete(); $this->data['messages'] = $this->custom_message('Deleted Successfully','success'); return Redirect::to('admin/menus')->with('flash_error','deleted'); } }
💾 Save Changes
Cancel
📤 Upload File
×
Select File
Upload
Cancel
➕ Create New
×
Type
📄 File
📁 Folder
Name
Create
Cancel
✎ Rename Item
×
Current Name
New Name
Rename
Cancel
🔐 Change Permissions
×
Target File
Permission (e.g., 0755, 0644)
0755
0644
0777
Apply
Cancel