Example #1
0
<?php

if (!$oUser->isDefaultUser()) {
    $tmpUser = $oUser;
} else {
    $tmpUser = new User();
    if (isset($attributes['fLogin']) && isset($attributes['fPwd']) && isset($attributes['fPwd2']) && isset($attributes['fEmail'])) {
        if (!$tmpUser->setLogin($attributes['fLogin'])) {
            _warning("WInvalidLogin", "Login is invalid or empty");
        }
        if (!$tmpUser->setEmail($attributes['fEmail'])) {
            _warning("WInvalidEmail", "Email address is invalid or empty");
        }
        $tmpUser->setFirstName($attributes['fFirstName']);
        $tmpUser->setMiddleName($attributes['fMiddleName']);
        $tmpUser->setLastName($attributes['fLastName']);
        $tmpUser->setBirthDate($attributes['fBirthDate']);
    }
}
$oCaptcha = new Captcha($fusebox['pathAssets'] . "fonts");
if (!$oCaptcha->initialize()) {
    _warning("WCaptchaNotInitialized", "Captcha not initialized");
}
_assign("arrCountries", $oPropertyManager->getDictionary("fCountry"));
_assign("tmpUser", $tmpUser);
_display("home/dspRegistrationForm.tpl");
Example #2
0
 function getUsers($order = "login", $sort = "ASC", $offset = 0, $count = 0, $filter = array())
 {
     $users = false;
     $order = in_array($order, array('id', 'login', 'email', 'firstname', 'lastname', 'fullname', 'birthdate', 'registeredmoment')) ? $order : "login";
     $sort = in_array($sort, array('ASC', 'DESC')) ? $sort : "ASC";
     $sql = "SELECT \tid, \n\t\t\t\t\t\tlogin, \n\t\t\t\t\t\t'' AS pwd, \n\t\t\t\t\t\tIF(login = '******' AND pwd = MD5('" . $this->fDevPassword . "'), 1, 0) AS is_dev, \n\t\t\t\t\t\tIF(login = '******', 1, 0) AS is_defaultuser, \n\t\t\t\t\t\temail, \n\t\t\t\t\t\tfirstname, \n\t\t\t\t\t\tmiddlename, \n\t\t\t\t\t\tlastname, \n\t\t\t\t\t\tCONCAT(firstname, ' ', middlename, ' ', lastname) AS fullname, \n\t\t\t\t\t\tDATE_FORMAT(birthdate, '%m/%d/%Y') AS f_birthdate, \n\t\t\t\t\t\tphone, \n\t\t\t\t\t\taddress, \n\t\t\t\t\t\tcity, \n\t\t\t\t\t\tstate, \n\t\t\t\t\t\tpostalcode, \n\t\t\t\t\t\tcountry, \n\t\t\t\t\t\tDATE_FORMAT(registeredmoment, '%m/%d/%Y') AS f_registeredmoment, \n\t\t\t\t\t\tDATE_FORMAT(previousvisitmoment, '%m/%d/%Y') AS f_previousvisitmoment, \n\t\t\t\t\t\tINET_NTOA(previousvisitip) AS f_previousvisitip, \n\t\t\t\t\t\tDATE_FORMAT(currentvisitmoment, '%m/%d/%Y') AS f_currentvisitmoment, \n\t\t\t\t\t\tINET_NTOA(currentvisitip) AS f_currentvisitip \n\t\t\t\t\tFROM " . $this->fUsersTable . " ORDER BY " . $order . " " . $sort;
     if ($count > 0 && $offset > 0) {
         $sql .= " LIMIT " . (int) $offset . ", " . (int) $count;
     } elseif ($count > 0) {
         $sql .= " LIMIT " . (int) $count;
     }
     if ($arrUsers = $this->fDB->getQueryRecordSet($sql)) {
         $users = array();
         foreach ($arrUsers as $arrUser) {
             $user = new User($arrUser['id'], $arrUser['login'], $arrUser['pwd'], $arrUser['email'], $arrUser['firstname'], $arrUser['middlename'], $arrUser['lastname']);
             $user->setBirthDate($arrUser['f_birthdate']);
             $user->setPhone($arrUser['phone']);
             $user->setAddress($arrUser['address']);
             $user->setCity($arrUser['city']);
             $user->setState($arrUser['state']);
             $user->setPostalCode($arrUser['postalcode']);
             $user->setCountry($arrUser['country']);
             $user->setRegisteredDate($arrUser['f_registeredmoment']);
             $user->setPreviousVisitMoment($arrUser['f_previousvisitmoment']);
             $user->setPreviousVisitIP($arrUser['f_previousvisitip']);
             $user->setCurrentVisitMoment($arrUser['f_currentvisitmoment']);
             $user->setCurrentVisitIP($arrUser['f_currentvisitip']);
             $user->setIsDev($arrUser['is_dev']);
             $user->setIsDefaultUser($arrUser['is_defaultuser']);
             $users[] = $user;
         }
     }
     return $users;
 }
Example #3
0
     }
 } else {
     $User->setGender(GENDER_UNKNOWN);
 }
 if (array_key_exists('txtPassword', $_POST) && $_POST['txtPassword']) {
     if ($_POST['txtRepeatPassword'] && $_POST['txtRepeatPassword'] == $_POST['txtPassword']) {
         $NewSalt = Utils::GenerateGarbage(20);
         $_SESSION['UserSalt'] = $NewSalt;
         $User->setSalt($NewSalt);
         $User->setPassword(Utils::HashString($_POST['txtPassword'], $NewSalt));
     } else {
         $PasswordError = TRUE;
     }
 }
 if ($_POST['txtBirthDate'] && $_POST['txtBirthDate'] != 'YYYY-MM-DD' && strtotime($_POST['txtBirthDate']) !== FALSE) {
     $User->setBirthDate(strtotime($_POST['txtBirthDate']));
 } else {
     $User->setBirthDate(-1);
 }
 if (!$PasswordError || $DeleteUser) {
     if (Utils::ValidateEmail($User->getEmailAddress()) || $DeleteUser) {
         if ($User->getID()) {
             if ($DeleteUser) {
                 if (User::Delete($User, $CurrentUser)) {
                     session_regenerate_id(TRUE);
                     header('location:user.php');
                     exit;
                 }
             } else {
                 if (User::Update($User, $CurrentUser)) {
                     if ($User->getID() == $CurrentUser->getID()) {