public function action_verifyupdate()
 {
     $input = Input::all();
     $rules = array('username' => 'required|exists:users', 'password' => 'required');
     // $validation = Validator::make($input, $rules);
     // if( $validation->fails() ) {
     //     return Redirect::to('home')->with_errors($validation);
     // }
     $existedUser = Admin_User::where('validationkey', '=', $input['key'])->where('username', '=', $input['oldpassword'])->where('status', '=', 'Pending')->first(array('userid'));
     $result = Admin_User::confirmUser($input, $existedUser->userid);
     if ($result) {
         $emel = Admin_UserProfile::find($existedUser->userid)->emel;
         try {
             $mailer = Message::to($emel);
             $mailer->from('*****@*****.**', 'System Generate');
             $mailer->subject('User Registration Information');
             $mailer->body('view: plugins.emailAcc');
             $mailer->body->username = $input['username'];
             $mailer->body->password = $input['password'];
             $mailer->body->key = $input['key'];
             $mailer->html(true);
             $mailer->send();
         } catch (Exception $e) {
             Log::write('email', 'Message was not sent.');
             Log::write('email', 'Mailer error: ' . $e->getMessage());
         }
         $credentials = array('username' => $input['username'], 'password' => $input['password']);
         if (Auth::attempt($credentials)) {
             return Redirect::to('eis/dashboard');
         } else {
             Session::flash('login_errors', 'Your email or password is invalid - please try again.');
             return Redirect::to(URL::base());
         }
     } else {
         return Redirect::to('home/confirmation/' . $input['key']);
     }
 }
 public function post_profile()
 {
     $input = Input::all();
     // $validation = Admin_UserProfile::validate($input);
     // if( $validation->fails() ) {
     //     return Redirect::to('user/profile')->with_errors($validation)->with_input();
     // }
     // $extension = File::extension($input['photo']['name']);
     // $directory = path('public').'avatar/'.sha1(Auth::user()->userid);
     // $filename = sha1(Auth::user()->userid.time()).".{$extension}";
     $profile = Admin_UserProfile::find(Auth::user()->userid);
     // if($input['photo']['size'] != null){
     //     $upload_success = Input::upload('photo', $directory, $filename);
     //     if( $upload_success ) {
     //         while(is_file('public/'.$profile->imgpath) == TRUE)
     //         {
     //             chmod('public/'.$profile->imgpath, 0666);
     //             unlink('public/'.$profile->imgpath);
     //         }
     //         $profile->imgpath = 'avatar/'.sha1(Auth::user()->userid).'/'.$filename;
     //     }
     // }
     $profile->fullname = $input['fullname'];
     $profile->dob = date('Y-m-d', strtotime($input['dob']));
     $profile->address = $input['address'];
     $profile->postcode = $input['postcode'];
     $profile->emel = $input['emel'];
     $profile->town = $input['town'];
     $profile->city = $input['city'];
     $profile->icno = $input['icno'];
     $profile->save();
     $profile = Admin_UserProfile::loggedprofile();
     return $profile;
 }