home
/
zktecojo
/
public_html
/
app
/
controllers
/
admin
➕ New
📤 Upload
✎ Editing:
LeadershipController.php
← Back
<?php class LeadershipController extends BaseController { public function __construct(){ $this->is_admin_login(); parent::__construct(); } public function index(){ $this->data['messages']=''; if(Input::get('btnsubmitpriority')==true){ if(@$_POST['leadership_priority']==true){ foreach(@$_POST['leadership_priority'] as $getid=>$value){ $this->dataupdate['leadership_priority']=$value; DB::table('leadership')->where('leadership_id', '=',$getid)->update($this->dataupdate); $this->data['messages'] =$this->custom_message('Leadership priority updated successfully','success'); } } } $this->data['leadershipList'] = DB::table('leadership')->orderby('leadership_priority','asc')->get(); return View::make('admin.leadership.list',$this->data); } public function create(){ $this->data['messages']=''; if(Input::get('createbtnsubmit')){ $validator = Validator::make( array( 'name' => Input::get('leadership_name'), 'arabic_name' => Input::get('leadership_arabic_name') ), array( 'name' => 'required', 'arabic_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{ $leadership_alias = Str::slug(Input::get('leadership_name')); $insertDatas = array('leadership_name' =>Input::get('leadership_name'), 'leadership_arabic_name' =>Input::get('leadership_arabic_name'), 'leadership_designation' =>Input::get('leadership_designation'), 'leadership_arabic_designation' =>Input::get('leadership_arabic_designation'), 'leadership_description' =>Input::get('leadership_description'), 'leadership_arabic_description' =>Input::get('leadership_arabic_description'), 'leadership_priority' =>Input::get('leadership_priority'), 'leadership_status' =>Input::get('leadership_status')); $file = Input::file('leadership_image'); if($file){ $destinationPath = 'assets/uploads/leadership'; $destinationPathSmall = 'assets/uploads/leadership/small'; $getExtenFile = explode(".",$file->getClientOriginalName()); $extension = end($getExtenFile); $filename = md5(date('Y-m-d-H:i:s')."-".$file->getClientOriginalName()).'.'.$extension; //-image resize $imageUpload = Input::file('leadership_image')->move($destinationPath, $filename); $sourceImage = $destinationPath.DIRECTORY_SEPARATOR.$filename; $resizeImage = Image::make($sourceImage); $resizeImage->fit(212,230)->save($destinationPathSmall.'/'.$filename)->destroy(); $insertDatas['leadership_image'] = $filename; } DB::table('leadership')->insert($insertDatas); $this->data['messages'] =$this->custom_message('Leadership created successfully','success'); } } return View::make('admin.leadership.add',$this->data); } public function edit($editID){ if(empty($editID)) { return Redirect::to('admin/leadership');} $this->data['messages'] =''; if(Input::get('updatebtnsubmit')){ $validator = Validator::make(array('name' => Input::get('leadership_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{ $leadership_alias = Str::slug(Input::get('leadership_name')); $this->datasupdate = array('leadership_name' =>Input::get('leadership_name'), 'leadership_arabic_name' =>Input::get('leadership_arabic_name'), 'leadership_designation' =>Input::get('leadership_designation'), 'leadership_arabic_designation' =>Input::get('leadership_arabic_designation'), 'leadership_description' =>Input::get('leadership_description'), 'leadership_arabic_description' =>Input::get('leadership_arabic_description'), 'leadership_priority' =>Input::get('leadership_priority'), 'leadership_status' =>Input::get('leadership_status')); $file = Input::file('leadership_image'); if($file){ $destinationPath = 'assets/uploads/leadership'; $destinationPathSmall = 'assets/uploads/leadership/small'; $getExtenFile = explode(".",$file->getClientOriginalName()); $extension = end($getExtenFile); $filename = md5(date('Y-m-d-H:i:s')."-".$file->getClientOriginalName()).'.'.$extension; //-image resize $imageUpload = Input::file('leadership_image')->move($destinationPath, $filename); $sourceImage = $destinationPath.DIRECTORY_SEPARATOR.$filename; $resizeImage = Image::make($sourceImage); $resizeImage->fit(212,230)->save($destinationPathSmall.'/'.$filename)->destroy(); File::delete($destinationPath.'/'.Input::get('leadership_old_image')); File::delete($destinationPathSmall.'/'.Input::get('leadership_old_image')); $this->datasupdate['leadership_image'] = $filename; } DB::table('leadership')->where('leadership_id', '=',$editID)->update($this->datasupdate); $this->data['messages'] = $this->custom_message('Saved Successfully','success'); } } $this->data['leadershipList'] = DB::table('leadership')->where('leadership_id','=',$editID)->get(); return View::make('admin.leadership.edit',$this->data); } public function changestatus($statusID,$currentStatus){ $currentStatus = ($currentStatus==0)?1:0; $currentStatusdatas = array("leadership_status"=>$currentStatus); DB::table('leadership')->where('leadership_id', '=',$statusID)->update($currentStatusdatas); return Redirect::to('admin/leadership'); } public function delete($deleteID){ if(empty($deleteID)) { return Redirect::to('admin/leadership');} DB::table('leadership')->where('leadership_id', '=',$deleteID)->delete(); $this->data['messages'] = $this->custom_message('Deleted Successfully','success'); return Redirect::to('admin/leadership')->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