home
/
zktecojo
/
public_html
/
app
/
controllers
/
admin
➕ New
📤 Upload
✎ Editing:
PagesController.php
← Back
<?php class PagesController extends BaseController { public function __construct(){ $this->is_admin_login(); parent::__construct(); } public function index(){ // $this->data['PagesList'] = DB::table('pages')->get(); /* $this->data['PagesList']= DB::table('pages') ->select(DB::raw('pages.*,P1.page_name as parent_page')) ->leftJoin('pages AS P1','P1.page_id','=','pages.page_parent_id') ->orderBy('pages.page_name','asc') // ->orderBy('pages.page_id','desc') ->paginate(20); */ //Base controller already takes all the menus in the array $this->data['menuTree'], function located near line no 83 return View::make('admin.pages.list',$this->data); } public function create(){ $this->data['messages']=''; if(Input::get('createbtnsubmit')){ $validator = Validator::make( array( 'page_name' => Input::get('page_name') , //'page_large_desc' => Input::get('page_large_desc') , 'page_type' => Input::get('page_type') , 'page_status' => Input::get('page_status') , 'page_priority' => Input::get('page_priority') , ), array( 'page_name' => 'required', //'page_large_desc' => 'required' , 'page_type' => 'required', 'page_status' => 'required' , 'page_priority' => 'required' , ) ); if($validator->fails()){ Input::flash(); $this->get_validator_messages($validator); }else{ $temp=Input::get('menu_image_size'); if(empty($temp)){ $homeimgsize=0; }else{ $homeimgsize=Input::get('menu_image_size'); } $slug=$this->get_unique_slug(Str::slug(trim(Input::get('page_name')) )); $insertDatas = array( 'page_name' =>Input::get('page_name'), 'page_parent_id' =>Input::get('page_parent_id'), 'page_name' =>Input::get('page_name'), 'page_image_size' =>$homeimgsize, 'page_name_arabic' =>Input::get('page_name_arabic'), 'page_slug' =>$slug, 'page_subtitle' =>Input::get('page_subtitle'), 'page_subtitle_arabic' =>Input::get('page_subtitle_arabic'), 'page_short_desc' =>Input::get('page_short_desc'), 'page_short_desc_arabic' =>Input::get('page_short_desc_arabic'), 'page_large_desc' =>Input::get('page_large_desc'), 'page_large_desc_arabic' =>Input::get('page_large_desc_arabic'), 'page_large_desc2' =>Input::get('page_large_desc2'), 'page_large_desc2_arabic' =>Input::get('page_large_desc2_arabic'), 'page_priority' =>Input::get('page_priority'), 'page_seo_title' =>Input::get('page_seo_title'), 'page_meta_title' =>Input::get('page_meta_title'), 'page_meta_author' =>Input::get('page_meta_author'), 'page_meta_description' =>Input::get('page_meta_description'), 'page_meta_keyword' =>Input::get('page_meta_keyword'), 'page_status' =>Input::get('page_status'), 'page_type' =>Input::get('page_type'), 'page_layout' =>Input::get('page_layout'), ); if (Input::get('is_footer_link') == 2) { $insertDatas['is_footer_link'] = 2; }else{ $insertDatas['is_footer_link'] = 1; } if (Input::get('is_video_gallery') == 1) { $insertDatas['is_video_gallery'] = 1; }else{ $insertDatas['is_video_gallery'] = -1; } if (Input::get('show_submenu_in_page') == 1) { $insertDatas['show_submenu_in_page'] = 1; }else{ $insertDatas['show_submenu_in_page'] = -1; } if (Input::get('is_image_gallery') == 1) { $insertDatas['is_image_gallery'] = 1; }else{ $insertDatas['is_image_gallery'] = -1; } $pageLayout =Input::get('page_layout'); if($pageLayout==2){ $insertDatas['page_left_section'] = Input::get('left_section'); $insertDatas['left_section_title'] = Input::get('left_section_title'); } $file = Input::file('page_banner'); if($file){ $filename = $this->resize_and_crop_image('page_banner','assets/uploads/page',array(array('width'=>1400,'height'=>400,'folder'=>'recommended_banner'),array('width'=>399,'height'=>400,'folder'=>'recommended'),array('width'=>320,'height'=>93,'folder'=>'small')),null); $insertDatas['page_banner'] = $filename; } // end file checking loop $file = Input::file('page_image'); if($file){ $filename = $this->resize_and_crop_image('page_image','assets/uploads/page_image',array(array('width'=>436,'height'=>244,'folder'=>'small'),array('width'=>660,'height'=>245,'folder'=>'large'),array('width'=>90,'height'=>80,'folder'=>'thumb')),null); $insertDatas['page_image'] = $filename; } $pdffile = Input::file('page_pdf'); if(!empty($pdffile)){ if($pdffile->getClientMimeType() == 'application/pdf' || $pdffile->getClientMimeType() == 'application/vnd.openxmlformats-officedocument.wordprocessingml.document') { $destinationPath = 'assets/uploads/page/file'; if (!empty($pdffile)){ $filename = $pdffile->getClientOriginalName(); if(!empty($filename)){ $upload_success = $pdffile->move($destinationPath, $filename); } $insertDatas['page_pdf'] = $filename; } } } $menuLevel = DB::table('pages') ->where('page_id', '=',Input::get('page_parent_id')) ->first(); if(!empty($menuLevel)){ $insertDatas['page_level'] = $menuLevel->page_level + 1; } // dd(); DB::table('pages')->insert($insertDatas); return Redirect::to('admin/pages'); } } // $this->get_menus(); /*echo '<pre>'; print_r($this->data['menuTree']); exit(); */ return View::make('admin.pages.add',$this->data); } public function edit($editID){ if(empty($editID)) { return Redirect::to('admin/pages');} $this->data['messages'] =''; $this->data['validationErrors'] = false; if(Input::get('updatebtnsubmit') || Input::get('updatebtnsubmit1')){ if(Input::get('delete_home_image')==1){ DB::table('pages')->where('page_id', '=',$editID)->update(array('page_image' => '0' )); } $temp=Input::get('menu_image_size'); if(empty($temp)){ $homeimgsize=0; }else{ $homeimgsize=Input::get('menu_image_size'); } $validator = Validator::make( array( 'page_name' => Input::get('page_name') , // 'page_large_desc' => Input::get('page_large_desc') , 'page_type' => Input::get('page_type') , 'page_status' => Input::get('page_status') , 'page_priority' => Input::get('page_priority') , ), array( 'page_name' => 'required', // 'page_large_desc' => 'required' , 'page_type' => 'required', 'page_status' => 'required' , 'page_priority' => 'required' , ) ); if($validator->fails()){ Input::flash(); $this->data['validationErrors'] = true; $this->get_validator_messages($validator); }else{ $datasupdate = array( 'page_name' =>Input::get('page_name'), 'page_parent_id' =>Input::get('page_parent_id'), 'page_name' =>Input::get('page_name'), 'page_image_size' =>$homeimgsize, 'page_name_arabic' =>Input::get('page_name_arabic'), 'page_subtitle' =>Input::get('page_subtitle'), 'page_subtitle_arabic' =>Input::get('page_subtitle_arabic'), 'page_short_desc' =>Input::get('page_short_desc'), 'page_short_desc_arabic' =>Input::get('page_short_desc_arabic'), 'page_large_desc' =>Input::get('page_large_desc'), 'page_large_desc_arabic' =>Input::get('page_large_desc_arabic'), 'page_large_desc2' =>Input::get('page_large_desc2'), 'page_large_desc2_arabic' =>Input::get('page_large_desc2_arabic'), 'page_priority' =>Input::get('page_priority'), 'page_seo_title' =>Input::get('page_seo_title'), 'page_meta_title' =>Input::get('page_meta_title'), 'page_meta_author' =>Input::get('page_meta_author'), 'page_meta_description' =>Input::get('page_meta_description'), 'page_meta_keyword' =>Input::get('page_meta_keyword'), 'page_status' =>Input::get('page_status'), 'page_type' =>Input::get('page_type'), 'page_layout' =>Input::get('page_layout'), ); if (Input::get('is_footer_link') == 2) { $datasupdate['is_footer_link'] = 2; }else{ $datasupdate['is_footer_link'] = 1; } if (Input::get('show_submenu_in_page') == 1) { $datasupdate['show_submenu_in_page'] = 1; }else{ $datasupdate['show_submenu_in_page'] = -1; } if (Input::get('is_video_gallery') == 1) { $datasupdate['is_video_gallery'] = 1; }else{ $datasupdate['is_video_gallery'] = -1; } if (Input::get('is_image_gallery') == 1) { $datasupdate['is_image_gallery'] = 1; }else{ $datasupdate['is_image_gallery'] = -1; } $pageInfo = DB::table('pages') ->where('pages.page_id','=',$editID) ->first(); $slug=$this->get_unique_slug(Str::slug(trim(Input::get('page_name')) )); $datasupdate['page_slug'] = $slug; // dd($datasupdate); $file = Input::file('page_banner'); $pageLayout =Input::get('page_layout'); if($pageLayout==2){ $datasupdate['page_left_section'] = Input::get('left_section'); $datasupdate['left_section_title'] = Input::get('left_section_title'); }else{ $datasupdate['page_left_section'] = null; $datasupdate['left_section_title'] = null; } if($file){ // dd($datasupdate); $filename = $this->resize_and_crop_image('page_banner','assets/uploads/page',array(array('width'=>1400,'height'=>400,'folder'=>'recommended_banner'),array('width'=>399,'height'=>400,'folder'=>'recommended'),array('width'=>320,'height'=>93,'folder'=>'small')),Input::get('old_banner_image')); $datasupdate['page_banner'] = $filename; } // end file checking loop $file = Input::file('page_image'); if($file){ $filename = $this->resize_and_crop_image('page_image','assets/uploads/page_image',array(array('width'=>436,'height'=>244,'folder'=>'small'),array('width'=>660,'height'=>245,'folder'=>'large'),array('width'=>90,'height'=>80,'folder'=>'thumb')),null); $datasupdate['page_image'] = $filename; } $pdffile = Input::file('page_pdf'); if(!empty($pdffile)){ if($pdffile->getClientMimeType() == 'application/pdf' || $pdffile->getClientMimeType() == 'application/vnd.openxmlformats-officedocument.wordprocessingml.document') { $destinationPath = 'assets/uploads/page/file'; if (!empty($pdffile)){ $filename = $pdffile->getClientOriginalName(); if(!empty($filename)){ $upload_success = $pdffile->move($destinationPath, $filename); } $datasupdate['page_pdf'] = $filename; } } } $menuLevel = DB::table('pages') ->where('page_id', '=',Input::get('page_parent_id')) ->first(); if(!empty($menuLevel)){ if(Input::get('page_parent_id') != $menuLevel->page_level){ $datasupdate['page_level'] = $menuLevel->page_level + 1; } }else{ $datasupdate['page_level'] = 0; } /* echo '<pre>'; print_r($_POST); print_r($datasupdate); exit();*/ DB::table('pages')->where('page_id', '=',$editID)->update($datasupdate); $this->data['messages'] = $this->custom_message('Page content updated successfully','success'); } } $this->get_menus(); $this->data['pageDetails'] = DB::table('pages')->where('page_id','=',$editID)->first(); // $this->data['current_menu'] = $this->data['pageDetails']->page_id; return View::make('admin.pages.edit',$this->data); } public function changestatus($statusID,$currentStatus){ $currentStatus = ($currentStatus==0)?1:0; $currentStatusdatas = array("page_status"=>$currentStatus); DB::table('pages')->where('page_id', '=',$statusID)->update($currentStatusdatas); return Redirect::to('admin/pages'); } public function delete($deleteID){ if(empty($deleteID)) { return Redirect::to('admin/galleryimages');} DB::table('pages')->where('page_id', '=',$deleteID)->delete(); $this->data['messages'] = $this->custom_message('Deleted successfully','success'); return Redirect::to('admin/pages')->with('flash_error','deleted'); } //Gallery manager public function gallery_manager(){ } public function add_image(){ $this->data = array(); $this->data['messages'] =''; $file = Input::file('image_name'); if($file){ $fileName = $this->resize_and_crop_image('image_name','source/',array(array('width'=>212,'height'=>225,'folder'=>'passport'),array('width'=>380,'height'=>220,'folder'=>'small'),array('width'=>557,'height'=>332,'folder'=>'recommended')),null); $this->data['messages'] = "Image Uploaded Successfully."; } return View::make('admin.pages.add_image',$this->data); } public function view_gallery(){ return View::make('admin.pages.view_gallery',$this->data); } }
💾 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