home
/
zktecojo
/
public_html
/
app
/
controllers
/
admin
➕ New
📤 Upload
✎ Editing:
UsersController.php
← Back
<?php //http://laravel.com/docs/4.2/database class UsersController extends BaseController { public function __construct(){ $this->is_admin_login(); parent::__construct(); } public function index(){ if($this->loggedUserType=='SUPERADMIN'){ $this->data['users'] = User::all(); }else{ $this->data['users'] = User::where('is_super_admin','!=',1)->get(); } return View::make('admin.users.list',$this->data); } public function dashboard(){ return View::make('admin.dashboard.dashboard',$this->data); } public function create(){ $this->data['messages']=''; if(Input::get('createbtnsubmit')){ $validator = Validator::make( array( 'name' => Input::get('user_name'), 'email' => Input::get('user_email'), 'password' => Input::get('user_password') ), array( 'name' => 'required', 'email' => 'required|email', 'password' => 'required|min:5' )); if($validator->fails()){ $messages = $validator->messages(); $this->data['messages'] =$this->custom_message('Fields are 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{ $user = new User; // $password = Input::get('user_password'); // $encrypt_password = Hash::make($password); $user->username = Input::get('user_name'); $user->email = Input::get('user_email'); $user->password = Hash::make(Input::get('user_password')); $user->user_phone_number = Input::get('user_phone_number'); $user->user_address = Input::get('user_address'); $user->is_admin = Input::get('user_type'); $user->status = Input::get('user_status'); $user->save(); $this->data['messages'] =$this->custom_message('Saved successfully','success'); } } return View::make('admin.users.add',$this->data); } public function custom_file_upload(){ $this->resize_and_crop_image('file','assets/uploads/tinymce/',array(),null); } public function edit($editID){ if(empty($editID)) { return Redirect::to('admin/users');} $user = User::find($editID); if(empty($user)) { return Redirect::to('admin/users');} $this->data['user'] = DB::table('users')->get(); //return Redirect::to('admin/users')->with('message', 'Invalid USer ID'); $this->data['messages']=''; if(Input::get('createbtnsubmit')){ $validator = Validator::make( array( 'name' => Input::get('user_name'), 'email' => Input::get('user_email') ), array( 'name' => 'required', 'email' => 'required|email' )); if($validator->fails()){ $messages = $validator->messages(); $this->data['messages'] =$this->custom_message('Fields are 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{ if(!empty($password)){ $password = Input::get('user_password'); $encrypt_password = Hash::make($password); $this->datasupdate['password'] = $encrypt_password; } /* $this->datasupdate = array("username"=>Input::get('user_name'), "email"=>Input::get('user_email'), "user_phone_number"=>Input::get('user_phone_number'), "user_address"=>Input::get('user_address'), "is_admin"=>Input::get('user_type'), "status"=>Input::get('user_status')); $user = User::where('id', '=',$editID)->update($this->datasupdate); */ $user = User::find($editID); $password = Input::get('user_password'); if(!empty($password)){ $user->password = Hash::make(Input::get('user_password')); } $user->username = Input::get('user_name'); $user->email = Input::get('user_email'); $user->user_phone_number = Input::get('user_phone_number'); $user->user_address = Input::get('user_address'); $user->is_admin = Input::get('user_type'); $user->status = Input::get('user_status'); $user->save(); $this->data['messages'] = $this->custom_message('Saved Successfully','success'); } } $this->data['user'] = DB::table('users')->where('id','=',$editID)->get(); return View::make('admin.users.edit',$this->data); } public function changestatus($statusID,$currentStatus){ $currentStatus = ($currentStatus==0)?1:0; $currentStatusdatas = array("status"=>$currentStatus); DB::table('users')->where('id', '=',$statusID)->update($currentStatusdatas); return Redirect::to('admin/users')->with('flash_error','deleted'); } public function delete($deleteID){ if(empty($deleteID)) { return Redirect::to('admin/users');} DB::table('users')->where('id', '=',$deleteID)->delete(); $this->data['messages'] = $this->custom_message('Deleted Successfully','success'); return Redirect::to('admin/users')->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