<?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");
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; }
} } 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()) {