public function testSet()
 {
     $lUser = new User();
     $lUser->setUsername('hugo');
     $lUser->setActive(true);
     $this->assertTrue(is_object(PersistentVariableTable::set('affen', $lUser, true)));
 }
Example #2
0
 /**
  * @param string $data
  * @return UserInterface $user
  */
 private function mapRestRepresentationToUser($data)
 {
     $user = new User();
     $user->setFirstName($data['first-name']);
     $user->setLastName($data['last-name']);
     $user->setDisplayName($data['display-name']);
     $user->setEmail($data['email']);
     $user->setActive($data['active']);
     $user->setUsername($data['name']);
     return $user;
 }
Example #3
0
 public function searchUser($where)
 {
     global $dRep;
     $where = $this->sqlBuilder->createWhere($where, 'A', false);
     $sql = "SELECT A.* FROM ink_user A\n\t\t\t\tWHERE {$where};";
     $row = $this->runSingleQuery($sql);
     if (!isset($row['userId'])) {
         throw new DataException('nouser_fromsql');
     }
     $properties = array('id' => $row['userId'], 'username' => $row['username'], 'password' => $row['password'], 'email' => $row['email'], 'firstname' => $row['firstname'], 'lastname' => $row['lastname'], 'customer' => $dRep->getCustomer($row['customerId']), 'roles' => $dRep->getRoleCollection(array('userId' => $row['userId'])), 'sites' => $dRep->getSiteCollection(array('userId' => $row['userId'])), 'modules' => $dRep->getModuleCollection(array('userId' => $row['userId'], 'parent' => 0)));
     $user = new User();
     $user->setProperties($properties);
     $user->setActive($row['active']);
     $this->users[$row['userId']] = $user;
     return $user;
 }
 /**
  * complete the user with the api json
  *
  * @author Matthias Pfefferle
  * @param User $pUser
  * @param Object $pObject
  */
 public function completeUser(&$pUser, $pObject)
 {
     $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($pObject->username)));
     $pUser->setActive(true);
     $pUser->setAgb(true);
     $pUser->setFirstname($pObject->firstname);
     $pUser->setEmail($pObject->email);
     $pUser->setLastname($pObject->lastname);
     $pUser->save();
 }
Example #5
0
 /**
  * complete the user with the api json
  *
  * @param User $pUser
  * @param Object $pObject
  */
 public function completeUser(&$pUser, $pObject)
 {
     $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($pObject["page_name"])));
     $pUser->setActive(true);
     $pUser->setAgb(true);
     $pUser->setFirstname($pObject['first_name']);
     $pUser->setFirstname($pObject['last_name']);
     $pUser->setEmail($pObject['active_email']);
     $pUser->save();
 }
Example #6
0
 /**
  * undocumented function
  *
  * @return void
  * @access public
  */
 function sessionLogin()
 {
     $Session = Common::getComponent('Session');
     $user = $Session->read('User');
     if (!$user) {
         return false;
     }
     return User::setActive($user['User']['id']);
 }
Example #7
0
 /**
  * Sessions set alias
  * @param $path string
  * @param $value mixed
  */
 static function setValue($path, $value)
 {
     $user = User::get();
     $user = Set::insert($user, $path, $value);
     User::setActive($user, false);
 }
Example #8
0
function setActive()
{
    $res = $_GET['id'];
    $oUser = new User($res);
    $oUser->setActive();
}
 /**
  * complete the user with the api json
  *
  * @param User $pUser
  * @param Object $pObject
  */
 public function completeUser(&$pUser, $pObject)
 {
     $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($pObject->screen_name)));
     $pUser->setDescription(strip_tags($pObject->description));
     $pUser->setActive(true);
     $pUser->setAgb(true);
     // try to split full-name
     $lName = MicroformatsTools::splitFN($pObject->name);
     if (array_key_exists("firstname", $lName)) {
         $pUser->setFirstname($lName['firstname']);
     }
     if (array_key_exists("lastname", $lName)) {
         $pUser->setFirstname($lName['lastname']);
     }
     $pUser->setCulture(substr($pObject->lang, 0, 2));
     $pUser->save();
 }
<?php

require_once '../model/paths.php';
$session = new Session();
if (!$session->isLogin) {
    redirect("../login.php");
}
$user = new User();
$database = new Database();
if (isset($_GET['user']) && isset($_GET['active']) && $_GET['user'] != null && $_GET['active'] != null) {
    $id = $database->escapeString($_GET['user']);
    $active = $database->escapeString($_GET['active']);
    $user->setId($id);
    $user->setActive($active);
    if ($user->changeActive($database)) {
        $path = "../logs";
        $dateTime = strftime("%Y-%m-%d %H:%M:%S");
        $text = "Enabled/Disabled user with id :" . $id;
        $content = $dateTime . " " . $_SESSION['USNM'] . ": " . $text;
        $user->setId($_SESSION['USID']);
        $user->storeLog($content, $path);
        redirect("../users.php");
    } else {
    }
} else {
    echo "User not set";
}
Example #11
0
 function find($criteria = null, $order = null, $limit = 1000, $from = 0)
 {
     $result = $this->database->query($this->buildFindQuery($criteria, $order, $limit, $from));
     if (!is_null($result->getError())) {
         return $result->getError();
     }
     $users = array();
     while ($row = $result->fetchRow()) {
         $user = new User();
         $value = $row[0];
         $user->setId($value);
         $value = $row[1];
         $user->setUser($value);
         $value = $row[2];
         $user->setPassword($value);
         $value = $row[3];
         $value = $this->database->toBoolean($value);
         $user->setActive($value);
         $value = $row[4];
         $value = $this->database->toBoolean($value);
         $user->setAdmin($value);
         $value = $row[5];
         $user->setR_date($value);
         $value = $row[6];
         $user->setR_user($value);
         if ($order != null) {
             array_push($users, $user);
         } else {
             $users[$user->getId()] = $user;
         }
     }
     return $users;
 }
Example #12
0
	}
	else {
		switch ($ret->active) {
			case 0:
				$_SESSION['activationId'] = $ret->id;
				header('Location: activate.php');
				exit;
			case 1:
				Privacy::login($ret->id);
				// Update the lastturntime
				$ret->save();
				header('Location: base.php');
				exit;
			case 2:
				if ($ret->vacation < time()) {					
					User::setActive($ret->id, 1);
					Privacy::login($ret->id);
					header('Location:base.php');
					exit;
				}
				else {
					$t->msg = 'You are set to vacation mode until ' . date("M d Y, H:i", $ret->vacation); 
				}
				
				break;
			case 3:
				// Must verify login credentials
				header('Location: loginverify.php');
				exit;
				break;
			case 4:
Example #13
0
 /**
  * Check if user exist and activate it
  * @return boolean $success
  * @access public
  */
 function login()
 {
     $success = false;
     // check if user already logged in
     if (!User::isGuest()) {
         $this->Message->warning('WARNING_ALREADY_LOGIN', __('You are already logged in!', true));
         $success = true;
         // still a success
         return $success;
     }
     // identification via some post data
     if (isset($this->Controller->data['User'])) {
         // hide password with hash
         $this->__hashPasswords(&$this->Controller->data);
         // validate login field
         $user = $this->__validateInputAndGetUser('login', &$this->Controller->data);
         // if creditials are invalid notify
         // if user account is disabled notify
         // if user exist, set it as the current one
         if (empty($user)) {
             $this->Message->error('ERROR_INVALID_CREDENTIALS', __('Sorry, the credentials you provided are invalid.', true));
         } elseif (!$user['User']['active']) {
             $this->Message->error('ERROR_ACCOUNT_DISABLED', __('Sorry, your account have been disabled. Please contact your administrator.', true));
         } else {
             $user = User::setActive($user, false);
             $success = true;
         }
         // do not display validation errors
         unset($this->User->validationErrors);
     }
     //TODO identify with cookies
     //TODO identify with url token
     return $success;
 }
Example #14
0
 $email = $database->escapeString($_POST['email']);
 $username = $database->escapeString($_POST['username']);
 if (isset($_POST['password'])) {
     $password = $database->escapeString($_POST['password']);
 } else {
     $password = "";
 }
 $privilege = $_POST['privilege'];
 // set all values to user model
 $user->setName($name);
 $user->setLastname($lastname);
 $user->setEmail($email);
 $user->setUsername($username);
 $user->setPassword($password);
 $user->setPrivilegeId($privilege);
 $user->setActive(1);
 if (isset($_POST['userId'])) {
     $user->setId($database->escapeString($_POST['userId']));
     $user->update();
     if ($password != "") {
         $user->updatePassword();
     }
     echo "true";
 } else {
     if ($user->create($database)) {
         // if user is created
         $path = "../logs";
         $dateTime = strftime("%Y-%m-%d %H:%M:%S");
         $text = "User with id " . $_SESSION['USID'] . " created a new user with Username: "******" " . $_SESSION['USNM'] . ": " . $text;
         $user->setId($_SESSION['USID']);
 function getGroupAdmins($groupId)
 {
     if ($this->enableSmfIntegration) {
         // SMF query
         $sql = "SELECT sm.ID_MEMBER as admin_id, sm.memberName as name, sm.additionalGroups, sm.emailAddress as email, \r\n              gas.steam_id, gas.active, ga.admin_group_id, sm.ID_GROUP, sm.additionalGroups,\r\n              (SELECT COALESCE(group_name, '') from gban_admin_group WHERE admin_group_id = ga.admin_group_id) as group_name\r\n              FROM " . $this->smfTablePrefix . "members sm, gban_admin_steam gas, gban_group_admin ga\r\n              WHERE sm.ID_MEMBER = gas.admin_id \r\n              AND ga.admin_id = sm.ID_MEMBER\r\n              AND ga.server_group_id = '" . addslashes($groupId) . "'\r\n              AND sm.ID_MEMBER IN (\r\n                SELECT sa.admin_id\r\n                FROM gban_group_admin sa\r\n                WHERE server_group_id = '" . addslashes($groupId) . "'\r\n                )\r\n             ORDER BY UPPER(sm.memberName)";
     } else {
         // Standalone query
         $sql = "SELECT a.admin_id, a.name, a.access_level, a.email, gas.steam_id, gas.active, ga.admin_group_id,\r\n              (SELECT COALESCE(group_name, '') from gban_admin_group WHERE admin_group_id = ga.admin_group_id) as group_name\r\n              FROM gban_admins a, gban_admin_steam gas, gban_group_admin ga\r\n              WHERE a.admin_id = gas.admin_id \r\n              AND ga.admin_id = a.admin_id\r\n              AND ga.server_group_id = '" . addslashes($groupId) . "'\r\n              AND a.admin_id IN (\r\n                SELECT sa.admin_id\r\n                FROM gban_group_admin sa\r\n                WHERE server_group_id = '" . addslashes($groupId) . "'\r\n                )\r\n             ORDER BY ga.admin_group_id ASC, a.name ASC";
     }
     $this->db->sql_query($sql);
     $users = $this->db->get_array();
     $userList = array();
     // Array of user objects
     for ($i = 0; $i < count($users); $i++) {
         $user = new User();
         $user->setId($users[$i]['admin_id']);
         $user->setName(stripslashes($users[$i]['name']));
         if ($this->enableSmfIntegration) {
             $user->setAccessLevel($this->getAccessLevel($users[$i]['ID_GROUP'], $users[$i]['additionalGroups']));
         } else {
             $user->setAccessLevel($users[$i]['access_level']);
         }
         $user->setEmail($users[$i]['email']);
         $user->setSteamId($users[$i]['steam_id']);
         $user->setActive($users[$i]['active']);
         $user->setAdminGroupId($users[$i]['admin_group_id']);
         $user->setAdminGroupName($users[$i]['group_name']);
         array_push($userList, $user);
         // Add the user object to the array
     }
     return $userList;
 }
Example #16
0
 function actionSave($currentUser)
 {
     $backUrl = $this->context->getFlowScopeAttr("backUrl");
     $pass = null;
     $user = new User();
     $userErrs = array();
     $user->setId($this->context->getRequestAttr("id"));
     $user->setUser($this->context->getRequestAttr("email"));
     if (!is_null($user->getUser())) {
         $user->setUser(trim($user->getUser()));
         if (strlen($user->getUser()) < 1) {
             $user->setUser(null);
         }
     }
     if (is_null($user->getUser())) {
         $userErrs["email"] = "field.error.empty";
     } else {
         if (is_null($user->getId())) {
             $field = $this->userDao->getQUserName();
             $criteria = new AndStatement();
             $criteria->addStatement($field . "='" . htmlspecialchars($user->getUser()) . "'");
             $exUsers = $this->userDao->find($criteria, null, 1000);
             if (is_array($exUsers) and count($exUsers) > 0) {
                 $userErrs["email"] = "field.error.userExists";
             }
         }
     }
     $active = $this->context->getRequestAttr("active");
     $user->setActive($active == 1 ? true : false);
     if (is_null($user->getId())) {
         $pass = $this->generatePass();
         $user->setPassword($pass);
     }
     $timeZone = new DateTimeZone("Europe/Vilnius");
     $time = new DateTime("now", $timeZone);
     $user->setR_date($time->format("Y-m-d H:i:s"));
     $user->setR_user($currentUser->getId());
     $this->context->setFlashScopeAttr("user", $user);
     $this->context->setFlashScopeAttr("userErrs", $userErrs);
     if (count($userErrs) >= 1) {
         if (!is_null($backUrl)) {
             header("Location: " . $backUrl);
             return true;
         }
         return false;
     }
     $store = $this->storeUser($user);
     if (!$store) {
         if (!is_null($backUrl)) {
             header("Location: " . $backUrl);
             return true;
         }
         return false;
     }
     if (!is_null($pass)) {
         $this->sendNotification($user);
     }
     $this->cancelEdit();
     if (!is_null($backUrl)) {
         header("Location: " . $backUrl);
         return true;
     }
     return false;
 }
 /**
  * complete the user with the api json
  *
  * @param User $pUser
  * @param Object $pObject
  */
 public function completeUser(&$pUser, $lProfileArray)
 {
     $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($lProfileArray['first-name'] . $lProfileArray['last-name'])));
     if (isset($lProfileArray['summary'])) {
         $pUser->setDescription(strip_tags($lProfileArray['summary']));
     }
     $pUser->setActive(true);
     $pUser->setAgb(true);
     $pUser->setFirstname($lProfileArray['first-name']);
     $pUser->setLastname($lProfileArray['last-name']);
     if (isset($lProfileArray['location']['country']['code'])) {
         $pUser->setCulture($lProfileArray['location']['country']['code']);
     }
     $pUser->save();
 }
 /**
  * Used to register new User.
  * 
  * @param array $request Register form Credentials to be used to register new User.
  * @return integer Number of successfully affected rows in User table.
  */
 public function register($request)
 {
     $login = $request[RegisterEnum::LOGIN];
     $password = md5($request[RegisterEnum::PASSWORD]);
     $firstname = $request[RegisterEnum::FIRSTNAME];
     $lastname = $request[RegisterEnum::LASTNAME];
     $email = $request[RegisterEnum::EMAIL];
     $gender = $request[RegisterEnum::GENDER];
     $year = $request[RegisterEnum::YEAR];
     $month = $request[RegisterEnum::MONTH];
     $day = $request[RegisterEnum::DAY];
     $birthdate = $year . '-' . $month . '-' . $day;
     $vo = new User();
     $vo->setLogin($this->db->escape($login));
     $vo->setPassword($this->db->escape($password));
     $vo->setFirstname($this->db->escape($firstname));
     $vo->setLastname($this->db->escape($lastname));
     $vo->setEmail($this->db->escape($email));
     $vo->setOnline(0);
     $vo->setGender($gender);
     $vo->setBirthdate($birthdate);
     $vo->setAvatar(0);
     $vo->setActive(0);
     $vo->setVisitNumber(0);
     $vo->setLastActive(' ');
     $dao = $this->dao->getDAO("User");
     return $dao->save($vo);
 }
Example #19
0
 /**
  * complete the user with the api json
  *
  * @param User $pUser
  * @param Object $pObject
  */
 public function completeUser(&$pUser, $pObject)
 {
     $pUser->setUsername(UserUtils::getUniqueUsername(StringUtils::normalizeUsername($pObject->nickname)));
     if (isset($pObject->note) && !$pUser->getDescription()) {
         $pUser->setDescription(strip_tags($pObject->note));
     }
     if (isset($pObject->birthday)) {
         $pUser->setBirthdate($pObject->birthday);
     }
     $pUser->setActive(true);
     $pUser->setAgb(true);
     $pUser->setCulture("de");
     $pUser->save();
 }
Example #20
0
     if (!isset($_SESSION['user_id'])) {
         $fbId = check_param($_REQUEST['id']);
         $firstName = check_param($_REQUEST['first_name']);
         $lastName = check_param($_REQUEST['last_name']);
         $email = check_param($_REQUEST['email']);
         $photo = check_param($_REQUEST['photo']);
         $user = User::findByFBId($fbId);
         if ($user == null) {
             $user = new User();
             $user->setFbId($fbId);
             $user->setFirstName($firstName);
             $user->setLastName($lastName);
             $user->setEmail($email);
         }
         $user->setPhoto($photo);
         $user->setActive(true);
         if ($user->save() && $user->getId() > 0) {
             $userId = $user->getId();
             $_SESSION['user_id'] = $user->getId();
         }
     } else {
         $userId = $_SESSION['user_id'];
         $user = User::findById($userId);
         if ($user != null) {
             $user->setActive(true);
             $user->save();
         }
     }
     echo $userId;
     exit;
 } else {