403Webshell
Server IP : 54.94.228.101  /  Your IP : 172.28.1.13
Web Server : Apache
System : Linux ip-172-28-29-189 6.5.0-1014-aws #14~22.04.1-Ubuntu SMP Thu Feb 15 15:27:06 UTC 2024 x86_64
User : www-data ( 33)
PHP Version : 7.2.34-43+ubuntu22.04.1+deb.sury.org+1
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/html/vinumday2_0/app/Http/Controllers/Admin/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/html/vinumday2_0/app/Http/Controllers/Admin/UserController.php
<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;
use DB;
use App\Http\Controllers\BaseController;
use App\Http\Requests;
use App\User;
use Sentinel;
use Activation;

class UserController extends BaseController
{
	public function __construct(){
		parent::__construct();
		$this->middleware('auth');
	}

	public function index(Request $request){
		if(!$this->current_user->inRole('admins')){
			return redirect('admin');
		}

		$query = User::select('sis_users.*');

		$query->orderBy('id', 'DESC');

		if ($request->input('email'))
        {
        	$query->where('sis_users.email', 'like', '%'.$request->input('email').'%');
        }

        if ($request->input('id_role'))
        {
        	$id_role = $request->input('id_role');
        	$query->whereRaw("EXISTS (SELECT 1 FROM sis_role_users sru, sis_roles sr WHERE sru.role_id = sr.id AND sru.user_id = sis_users.id AND sr.id = {$id_role})");
        }

		if ($request->input('term'))
        {
        	$query->where(function($qr) use ($request){
        		$qr->where('sis_users.first_name', 'like', '%'.$request->input('term').'%');
            	$qr->orWhere('sis_users.last_name', 'like', '%'.$request->input('term').'%');
        	});
        }

		$data['listaUser'] = $query->orderBy('sis_users.id', 'ASC')->with('roleUser')->paginate(20);
		$data['roles']     = \App\Role::get();

		return view('admin/users',$data);
	}

	public function add(){
		$data = array();
		$data['roles'] = \App\Role::get();
		$data['userLogado'] = \App\User::find(Sentinel::getUser()->id);
		return view('admin/form-users', $data);
	}

	public function edit($id){
		$data['user'] = \App\User::find($id);
		$data['roles'] = \App\Role::get();
		$data['userLogado'] = \App\User::find(Sentinel::getUser()->id);
		return view('admin/form-users',$data);
	}



	public function save(Request $request){
		try{
			$post = $request->input();
			$role = Sentinel::findRoleById($post['id_role']);
			if($request->input('id')){
				$id_user = \App\User::editar($post, $request->input('id'));
				$user = Sentinel::findById($id_user);
				$user->roles()->detach();
			}else{
				$id_user = \App\User::criar($post);
				$user = Sentinel::findById($id_user);
				$activation = Activation::create($user);
				Activation::complete($user, $activation->code);
			}

			$role->users()->attach($user);
			\Session::flash('type', 'success');
			\Session::flash('message', "Alteracoes salvas com sucesso!");
			return redirect('admin/users');
		}catch(Exception $e){
			\Session::flash('type', 'error');
			\Session::flash('message', $e->getMessage());
			return redirect()->back();
		}


	}

	public function upload_image(Request $request) {
		if($request->hasFile('file')) {
			//upload an image to the /img/tmp directory and return the filepath.
			$file = $request->file('file');
			$tmpFilePath = '/uploads/users/';
			$tmpFileName = time() . '-' . $file->getClientOriginalName();
			$file = $file->move(public_path() . $tmpFilePath, $tmpFileName);
			$path = $tmpFilePath . $tmpFileName;
			return response()->json(array('path'=> $path, 'file_name'=>$tmpFileName), 200);
		} else {
			return response()->json(false, 200);
		}
	}

	public function crop_image(Request $request) {
		$img = \Image::make('uploads/users/'.$request->input('file_name'));
		$dataCrop = json_decode($request->input('data_crop'));
		if($img->crop(intval($dataCrop->width), intval($dataCrop->height), intval($dataCrop->x), intval($dataCrop->y))->save('uploads/users/thumb_'.$request->input('file_name'))){
			@unlink('uploads/users/'.$request->input('file_name'));
			echo json_encode(array(
				'status' => true,
				'path' => '/uploads/users/thumb_'.$request->input('file_name'),
				'file_name' => 'thumb_'.$request->input('file_name'),
			));
		}else{
			echo json_encode(array(
				'status' => false,
				'message' => 'Não foi possível alterar a imagem.'
			));
		}

	}

	public function delete($id){
		try{
			$user = \App\User::find($id);
			DB::table('sis_users')
			->where('id', $id)
			->delete();
			@unlink("uploads/users/$user->thumbnail_principal");
			\Session::flash('type', 'success');
			\Session::flash('message', "Registro removido com sucesso!");
			return redirect('admin/users');
		}catch(Exception $e){
			\Session::flash('type', 'error');
			\Session::flash('message', "Nao foi possivel remover o registro!");
			return redirect()->back();
		}


	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit