home
/
zktecojo
/
public_html
/
app
/
controllers
/
admin
➕ New
📤 Upload
✎ Editing:
BannerController.php
← Back
<?php class BannerController extends BaseController { public function __construct(){ $this->is_admin_login(); parent::__construct(); } public function index(){ if(Input::get('btnsubmitpriority')==true){ if(@$_POST['prd_priority']==true){ foreach(@$_POST['prd_priority'] as $getid=>$value){ $this->dataupdate['banner_priority']=$value; DB::table('banners')->where('banner_id', '=',$getid)->update($this->dataupdate); $this->data['messages'] =$this->custom_message('banner priority updated successfully','success'); } $priority_update=1; } } $this->data['bannerList']= DB::table('banners') ->where('banner_type' ,'=',1) ->orderBy('banner_priority','desc') ->get(); // dd($this->data['bannerList']); return View::make('admin.banners.list',$this->data); } public function create(){ $this->data['messages']=''; if(Input::get('createbtnsubmit')){ // $this->data = Input::get(); $maxpriority=DB::table('banners')->max('banner_priority'); $file = Input::file('banner_image_name'); if($file){ $temp = Input::get('product_cat'); if(!empty($temp)){ $pagelist=DB::table('pages')->where('page_id','=',Input::get('product_cat'))->first(); $pagename=$pagelist->page_slug; }else{ $pagename='#'; } $insertDatas = array( 'banner_title' =>Input::get('banner_title'), 'banner_page_id' =>$pagename, 'banner_status' =>Input::get('banner_status'), 'banner_priority' =>$maxpriority+1, 'banner_alt_tag' =>Input::get('banner_alt_tag'), // 'banner_disp_page'=>Input::get('banner_disp_page') ); $fileMobile = Input::file('banner_image_name_mobile'); if($fileMobile){ $filenameMobile = $this->resize_and_crop_image('banner_image_name_mobile','assets/uploads/banners',array(array('width'=>700,'height'=>390,'folder'=>'recomended'),array('width'=>338,'height'=>121,'folder'=>'small')),null); $insertDatas['banner_image_name_mobile'] = $filenameMobile; } $filearabic = Input::file('banner_image_name_ar'); if($filearabic){ $fileNamearabic = $this->resize_and_crop_image('banner_image_name_ar','assets/uploads/banners',array(array('width'=>1420,'height'=>470,'folder'=>'recomended'),array('width'=>338,'height'=>121,'folder'=>'small')),null); $insertDatas['banner_image_name_arabic'] = $fileNamearabic; } $fileMobilearabic = Input::file('banner_image_name_mobile_ar'); if($fileMobilearabic){ $fileMobilearabicName = $this->resize_and_crop_image('banner_image_name_mobile_ar','assets/uploads/banners',array(array('width'=>700,'height'=>390,'folder'=>'recomended'),array('width'=>338,'height'=>121,'folder'=>'small')),null); $insertDatas['banner_image_name_mobile_arabic'] = $fileMobilearabicName; } $filename = $this->resize_and_crop_image('banner_image_name','assets/uploads/banners',array(array('width'=>1420,'height'=>470,'folder'=>'recomended'),array('width'=>338,'height'=>121,'folder'=>'small')),null); $insertDatas['banner_image_name'] = $filename; } // end file checking loop DB::table('banners')->insert($insertDatas); $this->data['messages'] =$this->custom_message('Image Uploaded Successfully','success'); } // $this->data['bannerMenuList'] = DB::table('menus')->where('menu_status','=',1)->get(); return View::make('admin.banners.add',$this->data); } public function edit($editID){ if(empty($editID)) { return Redirect::to('admin/banners');} $this->data['messages'] =''; if(Input::get('updatebtnsubmit')){ $temp = Input::get('product_cat'); if(!empty($temp)){ $pagelist=DB::table('pages')->where('page_id','=',Input::get('product_cat'))->first(); $pagename=$pagelist->page_slug; }else{ $pagename='#'; } $this->datasupdate = array( //'banner_title' =>Input::get('banner_title'), 'banner_page_id' =>$pagename, 'banner_status' =>Input::get('banner_status'), //'banner_priority' =>Input::get('banner_priority'), // 'banner_disp_page'=>Input::get('banner_disp_page') ); $file = Input::file('banner_image_name'); if($file){ $filename = $this->resize_and_crop_image('banner_image_name','assets/uploads/banners',array(array('width'=>1420,'height'=>470,'folder'=>'recomended'),array('width'=>338,'height'=>121,'folder'=>'small')),Input::get('banner_image_old_name')); $this->datasupdate['banner_image_name'] = $filename; } $filearabic = Input::file('banner_image_name_ar'); if($filearabic){ $fileNamearabic = $this->resize_and_crop_image('banner_image_name_ar','assets/uploads/banners',array(array('width'=>1420,'height'=>470,'folder'=>'recomended'),array('width'=>338,'height'=>121,'folder'=>'small')),null); $this->datasupdate['banner_image_name_arabic'] = $fileNamearabic; } $fileMobile = Input::file('banner_image_name_mobile'); if($fileMobile){ $filenameMobile = $this->resize_and_crop_image('banner_image_name_mobile','assets/uploads/banners',array(array('width'=>700,'height'=>390,'folder'=>'recomended'),array('width'=>338,'height'=>121,'folder'=>'small')),null); $this->datasupdate['banner_image_name_mobile'] = $filenameMobile; } $fileMobilearabic = Input::file('banner_image_name_mobile_ar'); if($fileMobilearabic){ $fileMobilearabicName = $this->resize_and_crop_image('banner_image_name_mobile_ar','assets/uploads/banners',array(array('width'=>700,'height'=>390,'folder'=>'recomended'),array('width'=>338,'height'=>121,'folder'=>'small')),null); $this->datasupdate['banner_image_name_mobile_arabic'] = $fileMobilearabicName; } DB::table('banners')->where('banner_id', '=',$editID)->update($this->datasupdate); $this->data['messages'] = $this->custom_message('Banners updated successfully','success'); } // $this->data['bannerMenuList'] = DB::table('menus')->where('menu_status','=',1)->get(); $this->data['bannerList'] = DB::table('banners as b') ->leftjoin('pages as p','p.page_slug','=','b.banner_page_id') ->where('banner_id','=',$editID) ->get(); return View::make('admin.banners.edit',$this->data); } public function changestatus($statusID,$currentStatus){ $currentStatus = ($currentStatus==0)?1:0; $currentStatusdatas = array("banner_status"=>$currentStatus); DB::table('banners')->where('banner_id', '=',$statusID)->update($currentStatusdatas); return Redirect::to('admin/banners')->with('flash_error','deleted'); } public function delete($deleteID){ if(empty($deleteID)) { return Redirect::to('admin/banners');} $bannerList = DB::table('banners')->where('banner_id','=',$deleteID)->get(); foreach($bannerList as $banner){ if(File::exists('assets/uploads/banners/'.$banner->banner_image_name)){ File::delete('assets/uploads/banners/'.$banner->banner_image_name); File::delete('assets/uploads/banners/small/'.$banner->banner_image_name); File::delete('assets/uploads/banners/recomended/'.$banner->banner_image_name); } } DB::table('banners')->where('banner_id', '=',$deleteID)->delete(); $this->data['messages'] = $this->custom_message('Deleted Successfully','success'); return Redirect::to('admin/banners')->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