Example #1
0
 public function logout()
 {
     $user = new User();
     $user->logout();
     Session::flash('home', 'You have successfully been logged out');
     Redirect::to('home');
 }
Example #2
0
 public function logout()
 {
     $this->model('User');
     $user = new User();
     $user->logout($user);
     Redirect::to(PUBLICPATH . 'admin');
 }
Example #3
0
 public function logout()
 {
     RoutingEngine::setPage("runnDAILY User Logout", "PV__400");
     User::logout();
     Notification::add("You are now logged out.");
     Page::redirect("/");
 }
Example #4
0
 function __construct()
 {
     $this->fPass = new Models_Forgotpass();
     if (URL::getQueryParametr('logout')) {
         User::logout();
     }
     if (User::isAuth()) {
         MG::redirect('/personal');
     }
     if (isset($_POST['registration'])) {
         // Если данные введены верно.
         if (!$this->unValidForm()) {
             USER::add($this->userData);
             $message = '<span class="succes-reg">Вы успешно зарегистрировались! Для активации пользователя Вам необходимо перейти по ссылке высланной на Ваш электронный адрес <strong>' . $this->userData['email'] . '</strong></span>';
             $form = false;
             // Рассылаем письма со ссылкой для подтверждения регистрации.
             $this->_sendActivationMail($this->userData['email']);
             unset($_POST);
         } else {
             $error = $this->error;
             $form = true;
         }
     } else {
         // Если пользователь не авторизован.
         if (!User::isAuth() && (isset($_POST['email']) || isset($_POST['pass']))) {
             if (!User::auth(URL::get('email'), URL::get('pass'))) {
                 $error = '<span class="msgError">' . 'Неправильная пара email-пароль! Авторизоваться не удалось.' . '</span>';
             } else {
                 $this->successfulLogon();
             }
         }
     }
     $data = array('meta_title' => 'Авторизация', 'msgError' => $error, 'message' => $message, 'meta_keywords' => !empty($model->currentCategory['meta_keywords']) ? $model->currentCategory['meta_keywords'] : "Авторизация,вход, войти в личный кабинет", 'meta_desc' => !empty($model->currentCategory['meta_desc']) ? $model->currentCategory['meta_desc'] : "Авторизуйтесь на сайте и вы получите дополнительные возможности, недоступные для обычных пользователей.");
     $this->data = $data;
 }
Example #5
0
 /**
  * undocumented function
  *
  * @return void
  * @access public
  */
 function admin_logout()
 {
     $name = User::name();
     User::logout();
     $this->Cookie->del('User');
     $this->Session->write('just_logged_out', true);
     $this->redirect('/');
 }
Example #6
0
 public function hand_logout()
 {
     try {
         $db = new PDO("mysql:dbname=xuthulu", 'root', 'password');
         $userService = new User($db, $_POST['sin_email'], $_POST['sin_pass']);
         $userService->logout();
     } catch (Exception $e) {
         echo "Error: {$e->getMessage()}";
     }
 }
Example #7
0
 function run($template)
 {
     $dbuser = new User();
     if (isREQUEST("logout")) {
         $dbuser->logout();
     }
     if (isREQUEST("user") && isREQUEST("password")) {
         $usr = $dbuser->logout()->login(REQUEST("user"), REQUEST("password"));
     }
     if (!($usr = $dbuser->logedin())) {
         $template->view("login");
         return;
     }
     $template->add("usr", $usr);
     // für die User Infos oben Rechts
     //$t = new Termin();
     //$template->add("byuser", $t->allbyuser($usr["id"]));
     //$template->add("bymitglied", $t->allbymitglieder($usr["id"]));
     $template->view("user");
 }
Example #8
0
 function logout()
 {
     if ($this->user) {
         $update = User::find($this->user->id);
     } else {
         $update = Client::find($this->client->id);
     }
     $update->last_active = 0;
     $update->save();
     User::logout();
     redirect('login');
 }
Example #9
0
 public function delete()
 {
     $db = Database::getInstance();
     $sql = "DELETE FROM users\n        \t\tWHERE id = ?";
     $db->query($sql, $this->id);
     if ($db->numRows() == 1) {
         User::logout();
         $sql = "DELETE FROM posts \n            \t\tWHERE user_id = ?";
         $db->query($sql, $this->id);
         return true;
     }
     return false;
 }
Example #10
0
 function logout()
 {
     $model_user = new User($this->dbconn, $_SESSION['user']->id);
     $model_user->fetch();
     $model_user->logout();
     if (isset($_COOKIE['cookname']) && isset($_COOKIE['cookpass'])) {
         setcookie("cookname", "", time() - 2592000, "/");
         setcookie("cookpass", "", time() - 2592000, "/");
         unset($_COOKIE['cookname']);
         unset($_COOKIE['cookpass']);
     }
     header('Location: index.php');
     exit;
 }
Example #11
0
 /**
  * 同步退出
  * @param array $get
  * @param array $post
  */
 public static function synlogout($get, $post)
 {
     header('P3P: CP="CURa ADMa DEVa PSAo PSDo OUR BUS UNI PUR INT DEM STA PRE COM NAV OTC NOI DSP COR"');
     // 		$expireTime = time()-3600;
     // 		setcookie('uid', '2', $expireTime, '/', $GLOBALS['_ck_domain']);
     // 		setcookie('sid', '3', $expireTime, '/', $GLOBALS['_ck_domain']);
     // 		var_export($_COOKIE);
     // 		return API_RETURN_SUCCEED;
     User::unsetCookie();
     if (User::logout()) {
         return API_RETURN_SUCCEED;
     } else {
         return API_RETURN_FAILED;
     }
 }
  function testLoginLogout()
  {
    $user = new User();
    $user->set('name', 'whatever');

    $user->login();

    $this->assertTrue($user->isLoggedIn());

    $user->logout();

    $this->assertFalse($user->isLoggedIn());

    $this->assertFalse($user->get('name'));
  }
Example #13
0
 function __construct()
 {
     // Разлогиниваем пользователя.
     if (URL::getQueryParametr('logout')) {
         User::logout();
     }
     // Пользователь уже авторизован, отправляем его в личный кабинет.
     if (User::isAuth()) {
         MG::redirect('/personal');
     }
     $data = array('meta_title' => 'Авторизация', 'meta_keywords' => !empty($model->currentCategory['meta_keywords']) ? $model->currentCategory['meta_keywords'] : "Авторизация,вход, войти в личный кабинет", 'meta_desc' => !empty($model->currentCategory['meta_desc']) ? $model->currentCategory['meta_desc'] : "Авторизуйтесь на сайте и вы получите дополнительные возможности, недоступные для обычных пользователей.");
     // Если загрузка произведена по ссылке для отмены блокировки авторизации.
     if (URL::getQueryParametr('unlock')) {
         if (URL::getQueryParametr('unlock') == $_SESSION['unlockCode']) {
             unset($_SESSION['loginAttempt']);
             unset($_SESSION['blockTimeStart']);
             unset($_SESSION['unlockCode']);
         }
     }
     // Если пользователь не авторизован, проверяется  правильность ввода данных и количество неудачных попыток.
     if (!User::isAuth() && (isset($_POST['email']) || isset($_POST['pass']))) {
         $loginAttempt = (int) LOGIN_ATTEMPT ? LOGIN_ATTEMPT : 5;
         $capcha = isset($_POST['capcha']) ? $_POST['capcha'] : false;
         unset($_POST['capcha']);
         if (!User::auth(URL::get('email'), URL::get('pass'), $capcha)) {
             if ($_SESSION['loginAttempt'] < 2) {
                 $data['msgError'] = '<span class="msgError">' . 'Неправильная пара email-пароль! Авторизоваться не удалось.' . '</span>';
             } elseif ($_SESSION['loginAttempt'] < $loginAttempt) {
                 $data['msgError'] = '<span class="msgError">' . 'Неправильно введен код с картинки! Авторизоваться не удалось.' . ' Количество оставшихся попыток - ' . ($loginAttempt - $_SESSION['loginAttempt']) . '</span>';
                 $data['checkCapcha'] = '<div class="checkCapcha">
         <img style="margin-top: 5px; border: 1px solid gray; background: url("' . PATH_TEMPLATE . '/images/cap.png")" src = "captcha.html" width="140" height="36">
         <div>Введите текст с картинки:<span class="red-star">*</span> </div>
         <input type="text" name="capcha" class="captcha">';
             } else {
                 if (!isset($_SESSION['blockTimeStart'])) {
                     // Начало отсчета  времени блокировки на 15 мин.
                     $_SESSION['blockTimeStart'] = time();
                     $_SESSION['unlockCode'] = md5('mg' . time());
                     $this->sendUnlockMail($_SESSION['unlockCode']);
                 }
                 $data['msgError'] = '<span class="msgError">' . 'В целях безопасности возможность авторизации ' . 'заблокирована на 15 мин. Отсчет времени от ' . date("H:i:s", $_SESSION['blockTimeStart']) . '</span>';
             }
         } else {
             $this->successfulLogon();
         }
     }
     $this->data = $data;
 }
Example #14
0
 public static function routes()
 {
     static::loadModules();
     foreach (static::$modulesObjects as $object) {
         $object->routes();
     }
     //Load login routes.. login, logoff, etc..
     Router::register("GET", "manager/api/config/", function () {
         header("Content-Type: text/javascript; charset=utf-8");
         if (Request::isLocal()) {
             if (@DB::query("select id from " . J_TP . "manager_users LIMIT 1;")->success === false) {
                 DB::query("CREATE TABLE `" . J_TP . "manager_users` (\n\t\t\t\t\t\t\t\t`id` int(11) unsigned NOT NULL AUTO_INCREMENT,\n\t\t\t\t\t\t\t\t`name` varchar(255) DEFAULT NULL,\n\t\t\t\t\t\t\t\t`email` varchar(255) DEFAULT NULL,\n\t\t\t\t\t\t\t\t`typeID` int(11) unsigned NULL,\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t`username` varchar(255) DEFAULT NULL,\n\t\t\t\t\t\t\t\t`password` varchar(40) DEFAULT NULL,\n\t\t\t\t\t\t\t\t`active` int(11) DEFAULT NULL,\n\t\t\t\t\t\t\t\tPRIMARY KEY (`id`)\n\t\t\t\t\t\t\t) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;");
                 $user = ORM::make("manager_users");
                 $user->name = "Joy Interactive";
                 $user->email = "*****@*****.**";
                 $user->username = "******";
                 $user->password = "******";
                 $user->typeID = 1;
                 $user->active = 1;
                 $user->save();
             }
             if (@DB::query("select id from " . J_TP . "manager_tokens LIMIT 1;")->success === false) {
                 DB::query("CREATE TABLE `" . J_TP . "manager_tokens` (\n\t\t\t\t\t\t\t\t`id` int(40) NOT NULL AUTO_INCREMENT,\n\t\t\t\t\t\t\t\t`userID` int(11) DEFAULT NULL,\n\t\t\t\t\t\t\t\t`typeID` int(11) DEFAULT NULL,\n\t\t\t\t\t\t\t\t`token` varchar(100) DEFAULT NULL,\n\t\t\t\t\t\t\t\t`expirationDate` datetime DEFAULT NULL,\n\t\t\t\t\t\t\t\tPRIMARY KEY (`id`)\n\t\t\t\t\t\t\t) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;");
             }
         }
         $config = array();
         $config["api_url"] = URL::to("api/");
         return "window.config = " . json_encode($config);
     });
     Router::register("GET", "manager/api/structure/", function () {
         return Response::json(Structure::modules());
     });
     Router::register("POST", "manager/api/token/", function () {
         return User::generateToken();
     });
     Router::register("POST", "manager/api/token/renew/", function () {
         return User::renewToken();
     });
     Router::register("GET", "manager/api/logout/", function () {
         return User::logout();
     });
     Router::register("GET", "manager/api/customJS/", function () {
         $path = J_MANAGERPATH . "custom.js";
         if (file_exists($path)) {
             return File::get($path);
         }
     });
 }
Example #15
0
 public static function login($name, $password)
 {
     if (!empty($name) && !empty($password)) {
         $user = new User(array('username' => $name, 'password' => $password));
         // The login method returns a user array or false
         $result = $user->login();
         if ($result !== false) {
             // user is logged in succesfully
             $_SESSION['user'] = array('id' => $result['id'], 'username' => $result['username'], 'role' => $result['role'], 'avatar' => $result['avatar']);
         } else {
             //user is not logged in, destroy existing session and logout
             $user->logout();
             session_destroy();
             throw new Exception('Database error logging in.');
         }
         return $_SESSION['user'];
     } else {
         throw new Exception('Name and Password are required.');
     }
 }
 /**
  * undocumented function
  *
  * @return void
  * @access public
  */
 function testProperTabsAreShownAndSelected()
 {
     $this->skipIf(class_exists('ShellDispatcher'), 'Skipping tabs test because this is the cli!');
     $this->loadFixtures('User', 'Role', 'Office');
     User::logout();
     $markup = $this->testAction('/admin/auth/login', array('return' => 'contents'));
     $this->true(preg_match('/Please enter your login details/', $markup));
     $tabs = array('*****@*****.**' => array('/admin/home' => 'Home', '/admin/appeals/index/all' => 'Appeals', '/admin/gifts/index/all' => 'Gifts', '/admin/transactions/index/all' => 'Transactions', '/admin/supporters' => 'Supporters', '/admin/dashboards' => 'Admin', '/admin/help' => 'Help'), '*****@*****.**' => array('/admin/home' => 'Home', '/admin/appeals/index/all' => 'Appeals', '/admin/gifts/index/all' => 'Gifts', '/admin/transactions/index/all' => 'Transactions', '/admin/supporters' => 'Supporters', '/admin/help' => 'Help'), '*****@*****.**' => array('/admin/home' => 'Home', '/admin/appeals/index/all' => 'Appeals', '/admin/gifts/index/all' => 'Gifts', '/admin/transactions/index/all' => 'Transactions', '/admin/supporters' => 'Supporters', '/admin/offices/edit' => 'Office Config', '/admin/help' => 'Help'));
     foreach ($tabs as $login => $myTabs) {
         $id = $this->User->lookup(array('login' => $login), 'id', false);
         User::login($id, true);
         $markup = $this->testAction('/admin/home', array('return' => 'contents'));
         foreach ($myTabs as $link => $label) {
             $pattern = '/<a href="' . r('/', '\\/', $link) . '"[^>]*>' . $label . '<\\/a>/';
             $this->true(preg_match($pattern, $markup));
             $markup = $this->testAction($link, array('return' => 'contents'));
             $pattern = '/<a href="' . r('/', '\\/', $link) . '" class="selected">' . $label . '<\\/a>/';
             $this->true(preg_match($pattern, $markup));
         }
         User::logout();
     }
 }
Example #17
0
 public static function LoadSession()
 {
     global $user, $bd_users;
     $user = false;
     $check_ip = GetRealIp();
     $check = true;
     $session = Filter::input('session_id', 'get');
     if (!class_exists('User', false)) {
         exit('include user class first');
     }
     if (!session_id() and !empty($session) and preg_match('/^[a-zA-Z0-9]{26,40}$/', $session)) {
         session_id($session);
     }
     if (!isset($_SESSION)) {
         session_start();
     }
     if (isset($_SESSION['user_name'])) {
         $user = new User($_SESSION['user_name'], $bd_users['login']);
     }
     if (isset($_COOKIE['PRTCookie1']) and empty($user)) {
         $user = new User($_COOKIE['PRTCookie1'], $bd_users['tmp']);
         if ($user->id()) {
             $_SESSION['user_name'] = $user->name();
             $_SESSION['ip'] = $check_ip;
         }
     }
     if (!empty($user)) {
         if (!$user->id() or $user->lvl() <= 0 or $check and $check_ip != $user->ip()) {
             if ($user->id()) {
                 $user->logout();
             }
             setcookie("PRTCookie1", "", time(), '/');
             $user = false;
         }
     }
 }
 public function logout()
 {
     $u = new User();
     $u->logout();
     $this->redirect('/');
 }
Example #19
0
<?php

include 'core/init.php';
if (isset($_POST['do_logout'])) {
    $user = new User();
    if ($user->logout()) {
        redirect('index.php', 'you are now logged out', 'success');
    } else {
        redirect('index.php');
    }
}
Example #20
0
 /**
  * Remove the auto login resources
  *
  * @return boolean
  */
 public function logout()
 {
     // Default routine
     if (parent::logout() == false) {
         return false;
     }
     // Reset the auto login data
     if ($this->blnRecordExists) {
         $this->autologin = null;
         $this->createdOn = 0;
         $this->save();
     }
     // Remove the auto login cookie
     $this->setCookie('FE_AUTO_LOGIN', $this->autologin, time() - 86400, null, null, \Environment::get('ssl'), true);
     return true;
 }
Example #21
0
    if ($user) {
        // Yes! Login the user and redirect to the protected page.
        $user->login();
        redirect('protected.php');
    }
    // Invalid token. Redirect back to the login form.
    redirect('index.php');
}
/*--------------------------------------------------
	Handle logging out of the system. The logout
	link in protected.php leads here.
---------------------------------------------------*/
if (isset($_GET['logout'])) {
    $user = new User();
    if ($user->loggedIn()) {
        $user->logout();
    }
    redirect('index.php');
}
/*--------------------------------------------------
	Don't show the login page to already 
	logged-in users.
---------------------------------------------------*/
$user = new User();
if ($user->loggedIn()) {
    redirect('protected.php');
}
/*--------------------------------------------------
	Handle submitting the login form via AJAX
---------------------------------------------------*/
try {
Example #22
0
<?php

require_once 'models/Http.php';
require_once 'models/User.php';
if (Http::has('user') && Http::has('username') && Http::has('email') && Http::has('password') && Http::has('password_retype') && Http::has('privilege')) {
    if ($username = User::getCurrentLogin()) {
        $user = new User();
        $result = $user->change(Http::get('user'), Http::get('username'), Http::get('email'), Http::get('password'), Http::get('old_password'), Http::get('privilege'), $username);
        echo $result;
        if (Http::get('user') == $username && $result == 'success') {
            $working_password = Http::get('password') != '' ? Http::get('password') : Http::get('old_password');
            if ($user->loginUsername(Http::get('username'), $working_password) == 'success') {
                User::logout();
                User::setCurrentLoginForced(Http::get('username'));
            } else {
                header('Location: /');
                die;
            }
            $newusername = Http::get('username');
            $time = date('H:i:s');
            header("Location: /user/{$newusername}/reason=success&time={$time}");
        } else {
            if ($result == 'nothing_changed') {
                $newusername = Http::get('username');
                header("Location: /user/{$newusername}/reason={$result}");
            } else {
                if ($result == 'success') {
                    $newusername = Http::get('username');
                    $time = date('H:i:s');
                    header("Location: /user/{$newusername}/reason=success&time={$time}");
                } else {
<?php

session_start();
require_once "inc/database.php";
require_once "inc/class.User.php";
require_once "inc/User.php";
$User = new User($DBH);
$User->logout();
header("Location: index.php");
Example #24
0
	public function do_register() {
	
		$registerData['success']=0;
		
		$userHelper = Loader::helper('concrete/user');
		$e = Loader::helper('validation/error');
		$ip = Loader::helper('validation/ip');		
		$txt = Loader::helper('text');
		$vals = Loader::helper('validation/strings');
		$valc = Loader::helper('concrete/validation');

		$username = $_POST['uName'];
		$password = $_POST['uPassword'];
		$passwordConfirm = $_POST['uPasswordConfirm'];
		
		// clean the username
		$username = trim($username);
		$username = preg_replace("/ +/", " ", $username);
		
		
		if (!$ip->check()) {
			$e->add($ip->getErrorMessage());
		}		
		
		if (ENABLE_REGISTRATION_CAPTCHA) { 
			$captcha = Loader::helper('validation/captcha');
			if (!$captcha->check()) {
				$e->add(t("Incorrect image validation code. Please check the image and re-enter the letters or numbers as necessary."));
			}
		}
		
		if (!$vals->email($_POST['uEmail'])) {
			$e->add(t('Invalid email address provided.'));
		} else if (!$valc->isUniqueEmail($_POST['uEmail'])) {
			$e->add(t("The email address %s is already in use. Please choose another.", $_POST['uEmail']));
		}
		
		//if (USER_REGISTRATION_WITH_EMAIL_ADDRESS == false) {
			
			if (strlen($username) < USER_USERNAME_MINIMUM) {
				$e->add(t('A username must be between at least %s characters long.', USER_USERNAME_MINIMUM));
			}
	
			if (strlen($username) > USER_USERNAME_MAXIMUM) {
				$e->add(t('A username cannot be more than %s characters long.', USER_USERNAME_MAXIMUM));
			}
	
	
			if (strlen($username) >= USER_USERNAME_MINIMUM && !$valc->username($username)) {
				if(USER_USERNAME_ALLOW_SPACES) {
					$e->add(t('A username may only contain letters, numbers and spaces.'));
				} else {
					$e->add(t('A username may only contain letters or numbers.'));
				}
				
			}
			if (!$valc->isUniqueUsername($username)) {
				$e->add(t("The username %s already exists. Please choose another", $username));
			}		
		//}
		
		if ($username == USER_SUPER) {
			$e->add(t('Invalid Username'));
		}
		
		/*
		if ((strlen($password) < USER_PASSWORD_MINIMUM) || (strlen($password) > USER_PASSWORD_MAXIMUM)) {
			$e->add(t('A password must be between %s and %s characters', USER_PASSWORD_MINIMUM, USER_PASSWORD_MAXIMUM));
		}
			
		if (strlen($password) >= USER_PASSWORD_MINIMUM && !$valc->password($password)) {
			$e->add(t('A password may not contain ", \', >, <, or any spaces.'));
		}
		*/
		
		$userHelper->validNewPassword($password,$e);

		if ($password) {
			if ($password != $passwordConfirm) {
				$e->add(t('The two passwords provided do not match.'));
			}
		}
		
		$aks = UserAttributeKey::getRegistrationList();

		foreach($aks as $uak) {
			if ($uak->isAttributeKeyRequiredOnRegister()) {
				$e1 = $uak->validateAttributeForm();
				if ($e1 == false) {
					$e->add(t('The field "%s" is required', $uak->getAttributeKeyName()));
				} else if ($e1 instanceof ValidationErrorHelper) {
					$e->add($e1);
				}
			}
		}

		if (!$e->has()) {
			
			// do the registration
			$data = $_POST;
			$data['uName'] = $username;
			$data['uPassword'] = $password;
			$data['uPasswordConfirm'] = $passwordConfirm;

			$process = UserInfo::register($data);
			if (is_object($process)) {
				
				foreach($aks as $uak) {
					$uak->saveAttributeForm($process);				
				}
				
				if (REGISTER_NOTIFICATION) { //do we notify someone if a new user is added?
					$mh = Loader::helper('mail');
					if(EMAIL_ADDRESS_REGISTER_NOTIFICATION) {
						$mh->to(EMAIL_ADDRESS_REGISTER_NOTIFICATION);
					} else {
						$adminUser = UserInfo::getByID(USER_SUPER_ID);
						if (is_object($adminUser)) {
							$mh->to($adminUser->getUserEmail());
						}
					}
					
					$mh->addParameter('uName', $process->getUserName());
					$mh->addParameter('uID', $process->getUserID());
					$mh->addParameter('uEmail', $process->getUserEmail());
					$attribs = UserAttributeKey::getRegistrationList();
					foreach($attribs as $ak) {
						$attribValues[] = $ak->getAttributeKeyDisplayHandle() . ': ' . $process->getAttribute($ak->getAttributeKeyHandle(), 'display');		
					}						
					$mh->addParameter('attribs', $attribValues);
					
					if (defined('EMAIL_ADDRESS_REGISTER_NOTIFICATION_FROM')) {
						$mh->from(EMAIL_ADDRESS_REGISTER_NOTIFICATION_FROM,  t('Website Registration Notification'));
					} else {
						$adminUser = UserInfo::getByID(USER_SUPER_ID);
						if (is_object($adminUser)) {
							$mh->from($adminUser->getUserEmail(),  t('Website Registration Notification'));
						}
					}
					if(REGISTRATION_TYPE == 'manual_approve') {
						$mh->load('user_register_approval_required');
					} else {
						$mh->load('user_register');
					}
					$mh->sendMail();
				}
				
				// now we log the user in
				if (USER_REGISTRATION_WITH_EMAIL_ADDRESS) {
					$u = new User($_POST['uEmail'], $_POST['uPassword']);
				} else {
					$u = new User($_POST['uName'], $_POST['uPassword']);
				}
				// if this is successful, uID is loaded into session for this user
				
				$rcID = $this->post('rcID');
				$nh = Loader::helper('validation/numbers');
				if (!$nh->integer($rcID)) {
					$rcID = 0;
				}
				
				// now we check whether we need to validate this user's email address
				if (defined("USER_VALIDATE_EMAIL") && USER_VALIDATE_EMAIL) {
					if (USER_VALIDATE_EMAIL > 0) {
						$uHash = $process->setupValidation();
						
						$mh = Loader::helper('mail');
						if (defined('EMAIL_ADDRESS_VALIDATE')) {
							$mh->from(EMAIL_ADDRESS_VALIDATE,  t('Validate Email Address'));
						}
						$mh->addParameter('uEmail', $_POST['uEmail']);
						$mh->addParameter('uHash', $uHash);
						$mh->to($_POST['uEmail']);
						$mh->load('validate_user_email');
						$mh->sendMail();

						//$this->redirect('/register', 'register_success_validate', $rcID);
						$redirectMethod='register_success_validate';
						$registerData['msg']= join('<br><br>',$this->getRegisterSuccessValidateMsgs());
						
						$u->logout();

					}
				} else if(defined('USER_REGISTRATION_APPROVAL_REQUIRED') && USER_REGISTRATION_APPROVAL_REQUIRED) {
					$ui = UserInfo::getByID($u->getUserID());
					$ui->deactivate();
					//$this->redirect('/register', 'register_pending', $rcID);
					$redirectMethod='register_pending';
					$registerData['msg']=$this->getRegisterPendingMsg();
					$u->logout();
				}
				
				if (!$u->isError()) {
					//$this->redirect('/register', 'register_success', $rcID);
					if(!$redirectMethod){
						$redirectMethod='register_success';	
						$registerData['msg']=$this->getRegisterSuccessMsg();
					}
					$registerData['uID']=intval($u->uID);		
				}
				
				$registerData['success']=1;
				
				if($_REQUEST['format']!='JSON')
					$this->redirect('/register', $redirectMethod, $rcID);				
			}
		} else {
			$ip->logSignupRequest();
			if ($ip->signupRequestThreshholdReached()) {
				$ip->createIPBan();
			}		
			$this->set('error', $e);
			$registerData['errors'] = $e->getList();
		}
		
		if( $_REQUEST['format']=='JSON' ){
			$jsonHelper=Loader::helper('json'); 
			echo $jsonHelper->encode($registerData);
			die;
		}		
	}
Example #25
0
 function actionLogout()
 {
     User::logout();
     header('Location: /');
 }
Example #26
0
    function get_all_trains_at_stop($stop)
    {
        $stmt = $this->mysqli->prepare($this->getAllTrainsSql);
        $stmt->bind_param('s', $stop);
        $stmt->execute();
        $stmt->bind_result($next_time);
        $trains = array();
        while ($stmt->fetch()) {
            $trains[] = $next_time;
        }
        $stmt->close();
        return $trains;
    }
}
if (isset($_GET['stop'])) {
    echo json_encode(array("next_time" => $metro->get_next_train($_GET['stop'], $_GET['time']), "all_trains" => $metro->get_all_trains_at_stop($_GET['stop'])));
}
if (isset($_POST['username'])) {
    if ($_POST['username'] != '') {
        echo json_encode($user->login($_POST['username']));
    }
}
if (isset($_POST['register'])) {
    echo json_encode($user->register($_POST['register'], $_POST['favorite_stop']));
}
if (isset($_POST['action']) && $_POST['action'] == 'logout') {
    echo json_encode($user->logout());
}
if (isset($_GET['all_trains'])) {
    echo json_encode($metro->get_all_trains_at_stop($_GET['all_trains']));
}
Example #27
0
 /**
  * Remove the auto login resources
  * @return boolean
  */
 public function logout()
 {
     // Default routine
     if (parent::logout() == false) {
         return false;
     }
     // Reset the auto login data
     if ($this->blnRecordExists) {
         $this->autologin = null;
         $this->createdOn = 0;
         $this->save();
     }
     // Remove the auto login cookie
     $this->setCookie('FE_AUTO_LOGIN', $this->autologin, time() - 86400, $GLOBALS['TL_CONFIG']['websitePath']);
     return true;
 }
 public function logout()
 {
     $user = new User();
     $user->logout();
     $this->redirect_to('/blog/index');
 }
Example #29
0
 // 验证是否登陆
 case 'cu':
     $m = new User();
     $m->checkUser();
     break;
     // 登陆
 // 登陆
 case 'l':
     $m = new User();
     $m->login();
     break;
     // 登出
 // 登出
 case 'lo':
     $m = new User();
     $m->logout();
     break;
     //注册
 //注册
 case 'rg':
     $m = new User();
     $m->register();
     break;
     // 保存
 // 保存
 case 'sv':
     $m = new Data();
     $m->save();
     break;
     // 验证流程图是否存在
 // 验证流程图是否存在
Example #30
0
     $password = $_POST['password'];
     $phone_m = $_POST['phone_m'];
     $phone_o = $_POST['phone_o'];
     $email = $_POST['email'];
     if (User::add($firstname, $lastname, $username, $password, $phone_m, $phone_o, $email)) {
         echo "<script>alert('User registered successfully!!!');</script>";
         echo "<script>window.location.href = '../user/login.php'</script>";
         //echo "<script>window.location.href = '../company/register.php'</script>";
         //header('Location:../company/register.php');
     } else {
         echo "<script>alert('Sorry, some error occured.');</script>";
         echo "<script>window.location.href = 'register.php'</script>";
     }
     break;
 case "logout":
     if ($mUser->logout()) {
         header('Location:login.php');
         exit;
     } else {
         header('Location:abc.php');
         exit;
     }
     break;
 case "activate":
     if (!isset($_GET['email']) || !isset($_GET['key'])) {
         echo "<script>window.location.href = '../user/login.php'</script>";
         break;
     }
     $email = $_GET['email'];
     $key = $_GET['key'];
     $id = User::getIdByEmail($email);