public function execute($dataContainer) { //No direct access defined('_WEXEC') or die("Access denied"); $smarty = $dataContainer->getSmarty(); require_once PATH_ACCESS . '/GlobalSettingsManager.php'; require_once PATH_ACCESS . '/CardManager.php'; require_once PATH_ACCESS . '/UserManager.php'; $cm = new CardManager(); $um = new UserManager(); $gsManager = new GlobalSettingsManager(); try { $help_str = $gsManager->getHelpText(); } catch (Exception $e) { die('Ein Fehler ist aufgetreten:' . $e->getMessage()); } if ($dataContainer->getAcl()->moduleGet('root/web/Babesk')) { // set {cardid} in helptext administration to replace it with the cardnumber $help_str = str_replace("{cardid}", $cm->getCardnumberByUserID($_SESSION['uid']), $help_str); } //set {login} in helptext administration to replace it with the login name $help_str = str_replace("{login}", $um->getUsername($_SESSION['uid']), $help_str); $smarty->assign('help_str', $help_str); $smarty->display($this->smartyPath . "help.tpl"); }
public function service() { $userManager = new UserManager($this->config, $this->args); $email = strtolower($this->secure($_REQUEST["email"])); if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { $jsonArr = array('status' => "err", "errText" => $this->getPhrase(471)); echo json_encode($jsonArr); return false; } $customer = $userManager->getCustomerByEmail($email); if ($customer != null) { $emailSenderManager = new EmailSenderManager('gmail'); $customerEmail = $customer->getEmail(); $userName = $customer->getName(); $password = $customer->getPassword(); $subject = "Your PcStore Password!"; $templateId = "customer_forgot_password"; $params = array("name" => $userName, "password" => $password); $emailSenderManager->sendEmail('support', $customerEmail, $subject, $templateId, $params); $jsonArr = array('status' => "ok", "message" => "Your password sent to your " . $email . " email.\nPlease check your email."); echo json_encode($jsonArr); return true; } else { $jsonArr = array('status' => "err", "errText" => $this->getPhrase(381)); echo json_encode($jsonArr); return false; } }
public function process($parameters) { //do control panela maju pristup len prihlaseny uzivatelia $this->checkUser(); //hlavicka stranky $this->head['title'] = 'Ovládací panel'; $userManager = new UserManager(); $validation = new Validation(); //zadane URL pre odhlasenie if (!empty($parameters[0]) && $parameters[0] == 'odhlasit') { $userManager->logOut(); $this->redirect('prihlasenie'); } //data pre sablonu $user = $userManager->returnUser(); $this->data['admin'] = $user['admin']; $this->data['userRank'] = $validation->returnUserRank($user['admin']); $this->data['user'] = $user['name']; $this->data['avatar'] = $user['avatar']; $this->data['registrationDate'] = $user['registration_date']; $this->data['lastVisit'] = $user['last_visit']; $this->data['comments'] = $user['comments']; $this->data['articles'] = $user['articles']; $this->data['sex'] = $user['sex']; $this->data['email'] = $user['email']; //nastavenie sablony $this->view = 'controlPanel'; }
public function route($params) { $userManager = new UserManager(); $user = $userManager->returnUser(); if (!$user) { $this->redirect("login"); } switch ($user['role']) { case 2: $this->view = 'admin_dashboard'; break; case 1: $reviewManager = new ReviewManager(); $this->data['no_reviewed'] = $reviewManager->return_no_reviewed($user['id_user']); $this->data['reviewed'] = $reviewManager->return_reviewed($user['id_user']); $this->view = 'reviewer_dashboard'; break; case 0: default: $this->view = 'author_dashboard'; break; } $header_menu = 'login_bar'; $this->data['title_html'] = 'Hlavní panel'; $this->head['title_html'] = $this->data['title_html']; $this->header_menu = $header_menu; }
/** * @param Rest_Token $token * @return PFUser or null if the user is not found * @throws Rest_Exception_InvalidTokenException */ public function checkToken(Rest_Token $token) { if ($this->token_factory->doesTokenExist($token->getUserId(), $token->getTokenValue())) { return $this->user_manager->getUserById($token->getUserId()); } throw new Rest_Exception_InvalidTokenException(); }
public function process($parameters) { $parsedURL = $this->parseURL($parameters[0]); //predanie URL do funkcie if (empty($parsedURL[0])) { //ak chyba prvy parameter $this->redirect('clanky/uvod'); } //presmeruj na uvodny clanok $controllerClass = $this->camelCase(array_shift($parsedURL)) . 'Controller'; //#spracovanie URL na parametre, volanie pozadovaneho kontroleru if (file_exists('controllers/' . $controllerClass . '.php')) { //ak existuje kontroler z URL $this->controller = new $controllerClass(); } else { $this->redirect('chyba'); } //ak neexistuje, presmeruj na chybove hlasenie $this->controller->process($parsedURL); //spracovanie ostatnych parametrov vo vnorenom kontroleri $userManager = new UserManager(); //predanie premennych do hlavnej sablony $this->data['user'] = $userManager->returnUserName(); $this->data['title'] = $this->controller->head['title']; $this->data['key_words'] = $this->controller->head['key_words']; $this->data['description'] = $this->controller->head['description']; $this->data['messages'] = $this->returnMessages(); $this->data['topArticles'] = $this->topArticles(); $this->view = 'layout'; //nastavenie hlavnej sablony }
public function executePopup() { $userManager = new UserManager(); $acct_schema = $userManager->getAcctSchema(); //if the user name contains spaces, replace %20 by a space $_GET['user'] = str_replace("%20", " ", $_GET['user']); //if the group field exists in ACCT table, sort the db result by group if (array_key_exists(GROUP, $acct_schema)) { $result = $userManager->getDetailedStat($_GET['user'], GROUP); } else { $result = $userManager->getDetailedStat($_GET['user'], null); } $user_status = array(); $has_status = 0; foreach ($result as $line) { if (array_key_exists(STATUS, $acct_schema)) { $has_status = 1; if (!array_key_exists(TYPE, $acct_schema) || $line[TYPE] != 'dir') { if (isset($user_status[$line[STATUS]])) { $user_status[$line[STATUS]] += $line[COUNT]; } else { $user_status[$line[STATUS]] = $line[COUNT]; } } } } $this->page->addVar('acct_schema', $acct_schema); $this->page->addVar('result', $result); if ($has_status) { $this->page->addVar('user_status', $user_status); } }
/** * preprocess before forwarding. * * @access public */ public function preforward() { $um = new UserManager(); $list = $um->userlist($this->backend); $this->af->setApp("userlist", $list); $this->af->setApp("listsize", count($list)); }
/** * Fonction faisant devenir premium le membre connecté. */ function Premium() { $udm = new User_DroitManager(connexionDb()); $udm->modifDroit($_SESSION['User']->getId(), 3); $um = new UserManager(connexionDb()); $user = $um->getUserById($_SESSION['User']->getId()); $_SESSION['User'] = $user; }
public function getAuthor() { if (!$this->author) { $manager = new UserManager($this->database); $this->author = $manager->findById($this->id_author); } return $this->author; }
/** * * @see session_continue * * @param String $sessionKey * * @return User */ private function continueSession($sessionKey) { $user = $this->userManager->getCurrentUser($sessionKey); if ($user->isLoggedIn()) { return $user; } throw new SoapFault('3001', 'Invalid session'); }
public function getUser() { if (!$this->user) { $manager = new UserManager($this->database); $this->user = $manager->findById($this->id_user); } return $this->user; }
/** * * @param int $group_id * @param string $password * @return GenericUser */ public function create($group_id, $password) { $generic_user = $this->generateGenericUser($group_id, new PFUser()); $generic_user->setPassword($password); $this->user_manager->createAccount($generic_user); $this->dao->save($group_id, $generic_user->getId()); return $generic_user; }
function onPost($postData, FormSubmit $sender) { $userManager = new UserManager(); if ($sender != $this->submitButton) { throw new Exception("The post sender is invalid!"); } $userManager->login($this->usernameBox->text, $this->passwordBox->text); }
/** * Returns the user that match the given string * * @param String $user_name * @return PFUser * @throws Exception */ public function getUserByName($user_name) { $user = $this->user_manager->findUser($user_name); if ($user && $user->isAlive()) { return $user; } throw new Exception('Invalid user'); }
/** * * @see session_continue * * @param String $session_key * * @return User */ public function continueSession($session_key) { $user = $this->user_manager->getCurrentUser($session_key); if ($user->isLoggedIn()) { return $user; } throw new Exception('Invalid session', '3001'); }
private function getUserFromParameters() { $user = $this->user_manager->getUserById($this->getUserIdFromParameters()); if ($user == null) { throw new UserNotExistException(); } return $user; }
public function getUser() { if (!$this->user) { $userManager = new UserManager($this->db); $this->user = $userManager->readById($this->user_id); } return $this->user; }
/** * Return the complete code for the login page * @return <string> */ public static function login_form() { $user_manager = new UserManager(); $user_manager->_render->hideLoginLanguageSelection(); $user_manager->setLoginStyle(false); $html = Form::openForm('login_confirm', Get::rel_path('lms') . '/index.php?modname=login&op=confirm') . $user_manager->getExtLoginMask(Get::rel_path('lms') . '/index.php?modname=login&op=login', '') . Form::closeForm(); return $html; }
public function search(Search_SearchQuery $query, Search_SearchResults $search_results) { $user_collection = $this->manager->getPaginatedUsersByUsernameOrRealname($query->getWords(), $query->getExact(), $query->getOffset(), $query->getNumberOfResults()); $results_count = count($user_collection); $maybe_more_results = $results_count < $query->getNumberOfResults() ? false : true; $search_results->setHasMore($maybe_more_results)->setCountResults($results_count); return $this->getSearchPeopleResultPresenter($user_collection, $query->getWords(), $maybe_more_results); }
public function getAuthor() { if (!$this->user) { $userManager = new UserManager($this->db); $this->user = $userManager->findById($this->id_author); } return $this->user; }
private function fallbackOnFindUser(array &$recipients, $identifier) { $user = $this->user_manager->findUser($identifier); if ($user) { $this->addUser($recipients, $user); } else { $this->fallbackOnExternalAddress($recipients, $identifier); } }
public function checkUser($admin = false) { $userManager = new UserManager(); $user = $userManager->returnUser(); if (!$user || $admin && $user['admin'] != '1') { $this->createMessage('Nemáte dostatočné oprávnenie.', 'info'); $this->redirect('prihlasenie'); } }
private function getUserPresenter(LDAPResult $ldap_result) { $directory_uri = $this->buildLinkToDirectory($ldap_result, $ldap_result->getCommonName()); $user = $this->manager->getUserByLdapId($ldap_result->getEdUid()); if ($user) { return new LDAP_SearchPeopleResultPresenter($user->getRealName(), $user->getAvatarUrl(), $directory_uri, $user->getUnixName()); } return new LDAP_SearchPeopleResultPresenter($ldap_result->getCommonName(), PFUser::DEFAULT_AVATAR_URL, $directory_uri); }
public function updateWithUserId($user_id) { $user = $this->user_manager->getUserById($user_id); if ($user && $user->isAlive()) { $this->updateWithUser($user); } else { $this->logger->warn('Do not write LDAP info about non existant or suspended users ' . $user_id); } }
/** * @param SimpleXMLElement $xml_element * @return PFUser */ public function getUser(SimpleXMLElement $xml_element) { $submitter = $this->user_manager->getUserByIdentifier($this->getUserFormat($xml_element)); if (!$submitter) { $submitter = $this->user_manager->getUserAnonymous(); $submitter->setEmail((string) $xml_element); } return $submitter; }
function addGuestUserToSession() { $userManager = new UserManager(); $user = $userManager->getUserByEmail("guest"); if ($user == FALSE) { die("utilities.addGuestUserToSession: Cannot access guest account"); } $_SESSION['FFuser'] = serialize($user); return $user; }
/** *Fonction permettant d'aller rechercher en BDD tous les membres contenant le string contenu dans le formulaire de * recherche de nom. * @return array : la liste des membres trouvés. */ function rechercheMembre() { if (isPostFormulaire()) { $name = $_POST['userName']; } else { $name = ""; } $um = new UserManager(connexionDb()); $tab = $um->searchAllUserByName($name); return $tab; }
/** * Retrieve users who are assigned to a given artifact * * @param Tracker_Artifact $artifact * @return PFUser[] */ public function getAssignees(Tracker_Artifact $artifact) { $user_collection = array(); foreach ($this->getAssigneeIds($artifact) as $user_id) { $user = $this->user_manager->getUserById($user_id); if ($user) { $user_collection[$user_id] = $user; } } return $user_collection; }
public function execute($repository_path, $user_name, $oldrev, $newrev, $refname) { $repository = $this->repository_factory->getFromFullPath($repository_path); if ($repository !== null) { $user = $this->user_manager->getUserByUserName($user_name); if ($user === null) { $user = new PFUser(array('user_id' => 0)); } $this->executeForRepositoryAndUser($repository, $user, $oldrev, $newrev, $refname); } }