Example #1
0
 public function ajax()
 {
     $type = Input::get('type');
     $return = array();
     if ($type) {
         switch ($type) {
             case 'validateusername':
                 $input = Input::all();
                 $rules = array('user_username' => 'Required|max:20|unique:tbl_users');
                 $validator = Validator::make($input, $rules);
                 if ($validator->fails()) {
                     $result = $validator->messages();
                 } else {
                     $result = 0;
                 }
                 return Response::json(array('result' => $result));
                 break;
                 //...validate user email...
             //...validate user email...
             case 'validateuseremail':
                 $input = Input::all();
                 $rules = array('user_email' => 'Required|unique:tbl_users|email');
                 $validator = Validator::make($input, $rules);
                 if ($validator->fails()) {
                     $result = "Not unique";
                 } else {
                     $email = Input::get('user_email');
                     $explode = explode('.', $email);
                     $result = "unique";
                 }
                 return Response::json(array('result' => $result));
                 break;
             case 'validateifemail':
                 $result = "";
                 $rules = array('user_email' => 'Required|exists:tbl_users|email');
                 $validator = Validator::make(Input::all(), $rules);
                 foreach ($validator->errors()->all() as $err) {
                     if ($err == 'The selected user email is invalid.') {
                         $err = 'The email you have entered is not yet registered.';
                     }
                     $result = $result . " " . $err;
                 }
                 return Response::json(array('result' => $result));
                 break;
             case 'validateUsernameCredential':
                 $userModel = new User();
                 $u = $userModel->checkUsername(Input::get('user_username'));
                 if ($u) {
                     echo 'false';
                 } else {
                     echo 'true';
                 }
                 break;
             case 'validateEmailCredential':
                 $userModel = new User();
                 $u = $userModel->checkEmail(Input::get('user_email'));
                 if ($u) {
                     echo 'false';
                 } else {
                     echo 'true';
                 }
                 break;
             case 'resend-verification':
                 $email = Input::get('email');
                 $ctr = DB::table('tbl_users')->where('user_email', '=', $email)->count();
                 if ($ctr > 0) {
                     $passCode = str_random(25);
                     DB::table('tbl_users')->where('user_email', $email)->update(array('user_emailverification' => $passCode));
                     $_user = $this->GlobalModel->getModelRowListByColumnName('tbl_users', 'user_email', $email, null);
                     foreach ($_user as $user) {
                         $data = array('email' => "{$user->user_email}", 'fname' => "{$user->user_fname}", 'lname' => "{$user->user_lname}", 'salutation' => "{$user->user_salutation}", 'user_username' => "{$user->user_username}", 'confirmation_code' => "{$passCode}", 'verify' => 0);
                         try {
                             Mail::send('emails.user.firstEmailVerification', $data, function ($message) use($data) {
                                 $message->from('*****@*****.**', 'El Sitio Filipino');
                                 $message->to($data['email'], $data['fname'] . ' ' . $data['lname'])->subject('El Sitio Filipino Account Verification');
                             });
                         } catch (Exception $ex) {
                         }
                     }
                 }
                 return Response::json(array('counts' => $ctr));
                 break;
             case 'checkEmailAdd':
                 $user = new User();
                 $currEmail = Input::get('id');
                 if ($currEmail == 'null') {
                     echo 'true';
                 } else {
                     echo $user->checkEmailAddExist($currEmail);
                 }
                 break;
             case 'checkUserEx':
                 $user = new User();
                 $userCheck = Input::get('id');
                 if ($userCheck == 'null') {
                     echo 'true';
                 } else {
                     echo $user->checkUserExist($userCheck);
                 }
                 break;
         }
     }
 }