Sindbad~EG File Manager

Current Path : /home/numerotech/www/livemt2023.aios-scientificcommittee.org/app/controllers/
Upload File :
Current File : //home/numerotech/www/livemt2023.aios-scientificcommittee.org/app/controllers/UserControllerold.php

<?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