Sindbad~EG File Manager
<?php
class UserControllerold extends BaseController {
//public $viewPrefix = 'auth/';
//http://stackoverflow.com/questions/26666375/login-trouble-in-laravel-4-2
//http://stackoverflow.com/questions/23134702/laravel-4-2-and-remember-me-update
//login get
public function getLogin(){
echo "login..";
exit();
$type = "";
if(Input::has("type"))
$type=Input::get("type");
if(Auth::check())
return Redirect::to("dashboard");
else
return View::make('auth.login')->with('type',$type);
}
//login post
public function postLogin(){
try {
$type = Input::get('type');
$email = Input::get('email');
$password = Input::get('password');
$rules = array('email' => 'required', 'password' => 'required');
$validator = Validator::make(array('email'=>$email, 'password'=>$password), $rules);
if($validator->fails()){
return Redirect::to('login')->with('msg_err','Please enter User name and Password');
}
if($type=="bo")
{
$user = User::where('email',$email)->where('bo_login',$password)->first();
if(empty($user))
{
return Redirect::to('login?type=bo')->with('msg_err', 'Invalid credentials.');
}
else
{
Auth::login($user);
return Redirect::to('/');
}
}
else
{
if (Auth::attempt(array('email' => $email, 'password' => $password)))
{
$um = UsersMembership::where('user_id',Auth::user()->user_id)->where('society_id',CustomClass::$AIOSSocietyId)->first();
if(!empty($um))
{
$um->last_login_at= date('Y-m-d H:i:s');
$um->save();
}
return Redirect::to('/');
}
else
return Redirect::to('login')->with('msg_err','Invalid credentials.');
}
} catch (Exception $e) {
Log::error('UserController - postLogin'.$e->getMessage());
return Redirect::to('login')->with('msg_err','error occurred. please try after some time');
}
}
public function logout()
{
Session::forget('Membership');
Auth::logout();
return Redirect::to('login');
}
//register get
public function getRegister(){
$countries =Country::GetCountries();
return View::make('auth.register')->with('countries',$countries);
}
// //register post
// public function postRegister(){
// try {
// $operationStatus = false;
// $datadb = DB::select("call usp_GetMemberDetails (1,'". Helper::trimAndTruncate(Input::get('txtAIOSNo'),6) ."')");
// $data =isset($datadb[0]) ? $datadb[0] : null ;
// if(empty($data))
// {
// $user = new User();
// }
// else
// {
// $user = User::find($data->user_id);
// }
// $user->prefix = Helper::trimAndTruncate(Input::get('ddlPrefix'),10);
// $user->first_name = Helper::trimAndTruncate(Input::get('txtName'),250);
// $user->address1 = Helper::trimAndTruncate(Input::get('txtAdd1'),250);
// $user->address2 = Helper::trimAndTruncate(Input::get('txtAdd2'),250);
// $user->address3 = Helper::trimAndTruncate(Input::get('txtAdd3'),250);
// $user->city = Helper::trimAndTruncate(Input::get('txtCity'),250);
// $user->state = Helper::trimAndTruncate(Input::get('txtState'),250);
// $user->pincode = Helper::trimAndTruncate(Input::get('txtPincode'),250);
// $user->country = Helper::trimAndTruncate(Input::get('txtCountry'),250);
// $user->mobile_isd_code = Helper::trimAndTruncate(Input::get('txtISDcode'),5);
// $user->mobile = Helper::trimAndTruncate(Input::get('txtMobile'),15);
// $user->email = Helper::trimAndTruncate(Input::get('txtEmail'),250);
// $user->password = Helper::trimAndTruncate(Input::get('password'),20);
// $user->phone_home = Helper::trimAndTruncate(Input::get('txtPhHome'),100);
// $user->phone_office= Helper::trimAndTruncate(Input::get('txtPhoffice'),100);
// $validator = $this->validatorRegister($user);
// if(isset($validator) && !$validator->fails())
// {
// //Validation success
// $user->password = Hash::make($user->password);
// $user->verified_at = date('Y-m-d H:i:s');
// if($user->save())
// {
// $um = UsersMembership::where('user_id',$user->user_id)->where('society_id',CustomClass::$AIOSSocietyId)->first();
// if(!isset($um))
// {
// $um =new UsersMembership();
// }
// $um->society_id = CustomClass::$AIOSSocietyId;
// $um->user_id = $user->user_id;
// $um->user_status = 1;
// $um->save();
// $operationStatus = true;
// }
// }else
// {
// //Validation fails
// $temp='';
// $requiredCount = 0;
// $messages = $validator->messages();
// foreach ($messages->all() as $message)
// {
// if(preg_match('[required]', $message))
// {
// if($requiredCount == 0)
// {
// $temp = $temp .''. $message .'<br />';
// $requiredCount++;
// }
// }
// else
// {
// $temp =$temp .''. $message .'<br />';
// }
// }
// }
// if($operationStatus)
// {
// if(CustomClass::$IsEmailEnabled)
// {
// $isMailSend = Mail::send('emails.auth.register', array('user' => $user), function($message) use ($user)
// {
// $message->to($user->email, $user->first_name);
// $message->subject('aios-scientificcommittee.org login details');
// });
// }
// return Redirect::to('register')->with('msgSuccess',AppMessage::$REGISTER_SUCCESS);
// }
// else
// {
// return Redirect::to('register')->withInput()->with('msgError',$temp);
// }
// } catch (Exception $e) {
// Log::error('UserController - postRegister :'.$e->getMessage());
// return Redirect::to('register')->withInput()->with('msgError',AppMessage::$GENERAL_ERROR);
// }
// }
public function validatorRegister($user)
{
try
{
$inputs = array(
'prefix' => $user->prefix,
'name' => $user->first_name,
'address1' => $user->address1,
'city' => $user->city,
'state' => $user->state,
'pincode' => $user->pincode,
'mobile_isd_code'=> $user->mobile_isd_code,
'mobile' => $user->mobile,
'email' => $user->email,
'password' => $user->password,
);
$rules = array(
'prefix' => 'required',
'name' => 'required',
'address1' => 'required',
'city' => 'required',
'state' => 'required',
'pincode' => 'required',
'mobile_isd_code'=> 'required',
'mobile' => 'required',
/*'email' => 'required|email|unique:users', */
'email' => 'required',
'password' => 'required'
);
$messages = array(
'required' => 'Please enter all required fields.',
'email.email' => 'Please enter valid Email id.',
);
return Validator::make($inputs,$rules,$messages);
} catch (Exception $e)
{
Log::error("UserController - validatorRegister ".$e->getMessage());
}
}
//Regiser
public function getMemberDetails($memNo){
try {
$arr = [];
$data = "";
$msg = "";
$code = 0;
//login user id check
$user_id = CustomClass::getUserId();
$datadb = DB::select("call usp_GetMemberDetails (1,'". Helper::trimAndTruncate($memNo,6) ."')");
$data =isset($datadb[0]) ? $datadb[0] : null ;
if(empty($data))
{
$data = "";
$code = 0;
$msg = "Please, enter a valid Member number";
}
else if($data->user_status == 1 && $data->user_id != $user_id)
{
$data = "";
$code = 0;
$msg = "Sorry! Membership No already registered with us. You cannot register twice.";
}
else
{
$code = 1;
$msg = "";
}
} catch (Exception $e) {
Log::error('UserController - getMemberDetails'.$e->getMessage());
$msg =AppMessage::$GENERAL_ERROR;
}
$arr = ['data' => $data, 'code' => $code, 'msg' => $msg];
return Response::json($arr);
}
//Regiser
public function checkUsername($email){
try {
$arr = [];
$data = "";
$msg = "";
$code = 0;
//login user id check
$user_id = CustomClass::getUserId();
$data = User::where('users.email',$email)->whereNotNull('password')->first();
if(empty($data))
{
$code = 1;
$msg = "";
}
else if($data->user_id == $user_id)
{
$code = 1;
$msg = "";
}
else
{
$code = 0;
$msg = "Sorry! Email id already registered with us. You cannot register twice.";
}
} catch (Exception $e) {
Log::error('UserController - checkUsername'.$e->getMessage());
$msg =AppMessage::$GENERAL_ERROR;
}
$arr = ['data' => $data, 'code' => $code, 'msg' => $msg];
return Response::json($arr);
}
//profile get
public function getProfile(){
$user = User::join('users_memberships','users.user_id', '=','users_memberships.user_id')
->where('users.user_id',Auth::user()->user_id)
->where('users_memberships.society_id',1)->first();
//var_dump($user->membership_no);
//exit();
return View::make('auth.profile')->with('user',$user);
}
//profile post
public function postProfile(){
try {
$operationStatus = false;
$user_id = CustomClass::getUserId();
$user = User::find($user_id);
$user->prefix = Helper::trimAndTruncate(Input::get('ddlPrefix'),10);
$user->first_name = Helper::trimAndTruncate(Input::get('txtName'),250);
$user->address1 = Helper::trimAndTruncate(Input::get('txtAdd1'),250);
$user->address2 = Helper::trimAndTruncate(Input::get('txtAdd2'),250);
$user->address3 = Helper::trimAndTruncate(Input::get('txtAdd3'),250);
$user->city = Helper::trimAndTruncate(Input::get('txtCity'),250);
$user->state = Helper::trimAndTruncate(Input::get('txtState'),250);
$user->pincode = Helper::trimAndTruncate(Input::get('txtPincode'),250);
$user->country = Helper::trimAndTruncate(Input::get('txtCountry'),250);
$user->mobile_isd_code = Helper::trimAndTruncate(Input::get('txtISDcode'),5);
$user->mobile = Helper::trimAndTruncate(Input::get('txtMobile'),15);
$user->email = Helper::trimAndTruncate(Input::get('txtEmail'),250);
$user->phone_home = Helper::trimAndTruncate(Input::get('txtPhHome'),100);
$user->phone_office= Helper::trimAndTruncate(Input::get('txtPhoffice'),100);
$validator = $this->validatorProfile($user);
if(isset($validator) && !$validator->fails())
{
//Validation success
$user->verified_at = date('Y-m-d H:i:s');
if($user->save())
{
$um = UsersMembership::where('user_id',$user->user_id)->where('society_id',CustomClass::$AIOSSocietyId)->first();
if(isset($um))
{
$um->society_id = CustomClass::$AIOSSocietyId;
$um->user_id = $user->user_id;
$um->user_status = 1;
$um->save();
}
$operationStatus = true;
}
}else
{
//Validation fails
$temp='';
$requiredCount = 0;
$messages = $validator->messages();
foreach ($messages->all() as $message)
{
if(preg_match('[required]', $message))
{
if($requiredCount == 0)
{
$temp = $temp .''. $message .'<br />';
$requiredCount++;
}
}
else
{
$temp =$temp .''. $message .'<br />';
}
}
}
if($operationStatus)
{
return View::make('msg')->with('msg',"pu");
// return Redirect::to('profile')->with('msgSuccess',AppMessage::$PROFILE_SUCCESS);
}
else
{
return Redirect::to('profile')->withInput()->with('msgError',$temp);
}
} catch (Exception $e) {
Log::error('UserController - postRegister :'.$e->getMessage());
return Redirect::to('profile')->withInput()->with('msgError',AppMessage::$GENERAL_ERROR);
}
}
public function validatorProfile($user)
{
try
{
$inputs = array(
'prefix' => $user->prefix,
'name' => $user->first_name,
'address1' => $user->address1,
'city' => $user->city,
'state' => $user->state,
'pincode' => $user->pincode,
'mobile_isd_code'=> $user->mobile_isd_code,
'mobile' => $user->mobile,
'email' => $user->email
);
$rules = array(
'prefix' => 'required',
'name' => 'required',
'address1' => 'required',
'city' => 'required',
'state' => 'required',
'pincode' => 'required',
'mobile_isd_code'=> 'required',
'mobile' => 'required',
/*'email' => 'required|email|unique:users', */
'email' => 'required'
);
$messages = array(
'required' => 'Please enter all required fields.',
'email.email' => 'Please enter valid Email id.',
);
return Validator::make($inputs,$rules,$messages);
} catch (Exception $e)
{
Log::error("UserController - validatorRegister ".$e->getMessage());
}
}
public function getUserDetails($user_id)
{
try
{
return User::join('users_memberships','users.user_id', '=','users_memberships.user_id')
->where('users.user_id',$user_id)->first();
} catch (Exception $e)
{
Log::error("UserController - getUserDetails ".$e->getMessage());
}
}
public function getStatesByCountry(){
try {
$arr = [];
$data = "";
$msg = "";
$code = 0;
//login user id check
$country_id = intval(Input::get("country_id"));
$data = State::GetStates($country_id);
$code = 1;
$msg = "";
} catch (Exception $e) {
Log::error('UserController - getStatesByCountry'.$e->getMessage());
$msg =AppMessage::$GENERAL_ERROR;
}
$arr = ['data' => $data, 'code' => $code, 'msg' => $msg];
return Response::json($arr);
}
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists