home
/
zktecojo
/
public_html
/
app
/
views-feb 24
/
admin
/
gallery
➕ New
📤 Upload
✎ Editing:
ParentGalleryController.php
← Back
<?php class ParentGalleryController extends BaseController { public function __construct(){ $this->is_admin_login(); } public function add_gallery(){ /* $data['galleryImages']= DB::table('gallery_images') ->leftJoin('gallery_category', 'gallery_images.gallery_cat_id', '=', 'gallery_category.gallery_cat_id') ->select('gallery_images.gallery_image_id', 'gallery_images.gallery_name','gallery_images.gallery_is_home_display', 'gallery_category.gallery_cat_name', 'gallery_images.gallery_image_status', 'gallery_images.gallery_image_name') ->paginate(10); */ $data = array(); $data['messages']=''; $data['parentList'] = DB::table('users') ->where('status','=',1) ->where('is_admin','=',0) ->get(); return View::make('admin.parentgallery.add',$data); } public function get_old_files(){ $parentID = Input::get('ownerID'); if(empty($parentID)){ echo json_encode(array('status'=>false,'message'=>'Please select a parent.')); exit(); } $oldFiles = DB::table('gallery_images') ->where('gallery_image_type','=',2) ->where('gallery_image_owner','=',$parentID) ->get(); echo json_encode(array('status'=>true, 'gallery'=>$oldFiles)); exit(); } public function file_upload($id){ if(Request::hasFile('file')){ $parentID = $id; //Input::get('parentIDE'); if(empty($parentID)){ echo json_encode(array('status'=>false,'message'=>'Please select a parent.')); exit(); } $fileName = $this->resize_and_crop_image('file','assets/uploads/parentgallery/',array(array('width'=>200,'height'=>128,'folder'=>'thumb'),array('width'=>400,'height'=>257,'folder'=>'small'),array('width'=>658,'height'=>472,'folder'=>'large')),null); $insertDatas = array('gallery_cat_id' =>-1, 'gallery_image_name' =>$fileName, 'gallery_image_owner' =>$parentID, 'gallery_image_type' =>2, 'gallery_image_date' =>date('Y-m-d H:i:s'), 'gallery_image_status' =>1 ); $id = DB::table('gallery_images')->insertGetId($insertDatas); echo json_encode(array('status'=>true,'fileName'=>$fileName,'id'=>$id)); exit(); } } public function delete_gallery_image($id){ $imageDetail = DB::table('gallery_images') ->where('gallery_image_id','=',$id) ->first(); if(!empty($imageDetail)){ if(!empty($imageDetail->gallery_image_name) && File::exists('assets/uploads/parentgallery/'.$imageDetail->gallery_image_name) ){ File::delete('assets/uploads/parentgallery/'.$imageDetail->gallery_image_name); File::delete('assets/uploads/parentgallery/thumb/'.$imageDetail->gallery_image_name); File::delete('assets/uploads/parentgallery/small/'.$imageDetail->gallery_image_name); File::delete('assets/uploads/parentgallery/large/'.$imageDetail->gallery_image_name); DB::table('gallery_images')->where('gallery_image_id', '=', $id)->delete(); } } echo json_encode(array('status'=>true,'Message'=>'File Deleted')); } public function create(){ $data = Input::get(); $data['messages']=''; if(Input::get('createbtnsubmit')){ $validator = Validator::make( array( 'category' => Input::get('gallery_cat_id'), 'name' => Input::get('gallery_name'), 'image' => Input::file('gallery_image_name') ), array( 'category' => 'required', 'name' => 'required', 'image' => 'required' )); if($validator->fails()){ $messages = $validator->messages(); $data['messages'] =$this->custom_message('Name field is mandatory!','error'); $data['messages'].='<ul class="validation_errors">'; foreach ($messages->all('<li>:message</li>') as $message){ $data['messages'] .= $message; } $data['messages'].='</ul></div>'; }else{ $insertDatas = array('gallery_cat_id' =>Input::get('gallery_cat_id'), 'gallery_name' =>Input::get('gallery_name'), 'gallery_description' =>Input::get('gallery_description'), 'gallery_box_size' =>Input::get('gallery_box_size'), 'gallery_is_home_display' =>Input::get('gallery_is_home_display'), 'gallery_image_status' =>Input::get('gallery_image_status')); $file = Input::file('gallery_image_name'); if($file){ $destinationPath = 'assets/uploads/gallery'; $destinationPathSmall = 'assets/uploads/gallery/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('gallery_image_name')->move($destinationPath, $filename); $sourceImage = $destinationPath.DIRECTORY_SEPARATOR.$filename; $resizeImage = Image::make($sourceImage); $resizeImage->resize(400,400,function($constraint){ $constraint->aspectRatio(); $constraint->upsize(); })->save($destinationPathSmall.'/'.$filename)->destroy(); $insertDatas['gallery_image_name'] = $filename; } DB::table('gallery_images')->insert($insertDatas); $data['messages'] =$this->custom_message('Image Uploaded Successfully','success'); } } $data['galleryCategoryList'] = DB::table('gallery_category')->where('gallery_cat_status','=',1)->get(); return View::make('admin.galleryimages.add',$data); } public function edit($editID){ if(empty($editID)) { return Redirect::to('admin/galleryimages');} $data['messages'] =''; if(Input::get('updatebtnsubmit')){ $validator = Validator::make( array('category' => Input::get('gallery_cat_id'),'name' => Input::get('gallery_name')), array('category' => 'required','name' => 'required')); if($validator->fails()){ $messages = $validator->messages(); $data['messages'] =$this->custom_message('fields are mandatory!','error'); $data['messages'] .='<ul class="validation_errors">'; foreach ($messages->all('<li>:message</li>') as $message){ $data['messages'] .= $message; } $data['messages'].='</ul></div>'; }else{ $datasupdate = array('gallery_cat_id' =>Input::get('gallery_cat_id'), 'gallery_name' =>Input::get('gallery_name'), 'gallery_description' =>Input::get('gallery_description'), 'gallery_box_size' =>Input::get('gallery_box_size'), 'gallery_is_home_display' =>Input::get('gallery_is_home_display'), 'gallery_image_status' =>Input::get('gallery_image_status')); $file = Input::file('gallery_image_name'); if($file){ $destinationPath = 'assets/uploads/gallery'; $destinationPathSmall = 'assets/uploads/gallery/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('gallery_image_name')->move($destinationPath, $filename); $sourceImage = $destinationPath.DIRECTORY_SEPARATOR.$filename; $resizeImage = Image::make($sourceImage); $resizeImage->resize(400,400,function($constraint){ $constraint->aspectRatio(); $constraint->upsize(); })->save($destinationPathSmall.'/'.$filename)->destroy(); File::delete($destinationPath.'/'.Input::get('galler_image_old_name')); File::delete($destinationPathSmall.'/'.Input::get('galler_image_old_name')); $datasupdate['gallery_image_name'] = $filename; } DB::table('gallery_images')->where('gallery_image_id', '=',$editID)->update($datasupdate); $data['messages'] = $this->custom_message('Image Updated Successfully','success'); } } $data['galleryCategoryList'] = DB::table('gallery_category')->where('gallery_cat_status','=',1)->get(); $data['galleryImages'] = DB::table('gallery_images')->where('gallery_image_id','=',$editID)->get(); return View::make('admin.galleryimages.edit',$data); } public function homedisplay($statusID,$currentStatus){ $currentStatus = ($currentStatus==0)?1:0; $currentStatusdatas = array("gallery_is_home_display"=>$currentStatus); DB::table('gallery_images')->where('gallery_image_id', '=',$statusID)->update($currentStatusdatas); return Redirect::to('admin/galleryimages')->with('flash_error','deleted'); } public function changestatus($statusID,$currentStatus){ $currentStatus = ($currentStatus==0)?1:0; $currentStatusdatas = array("gallery_image_status"=>$currentStatus); DB::table('gallery_images')->where('gallery_image_id', '=',$statusID)->update($currentStatusdatas); return Redirect::to('admin/galleryimages')->with('flash_error','deleted'); } public function delete($deleteID){ if(empty($deleteID)) { return Redirect::to('admin/galleryimages');} DB::table('gallery_images')->where('gallery_image_id', '=',$deleteID)->delete(); $data['messages'] = $this->custom_message('Deleted Successfully','success'); return Redirect::to('admin/galleryimages')->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