Since: 1.2.0.RC
Author: Dennis Popel
Example #1
0
 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;
     }
 }
Example #3
0
 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';
 }
Example #4
0
 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();
 }
Example #6
0
 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);
     }
 }
Example #8
0
 /**
  *  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;
 }
Example #11
0
 /**
  *
  * @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);
 }
Example #15
0
 /**
  * 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;
 }
Example #18
0
 public function getUser()
 {
     if (!$this->user) {
         $userManager = new UserManager($this->db);
         $this->user = $userManager->readById($this->user_id);
     }
     return $this->user;
 }
Example #19
0
 /**
  * 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&amp;op=confirm') . $user_manager->getExtLoginMask(Get::rel_path('lms') . '/index.php?modname=login&amp;op=login', '') . Form::closeForm();
     return $html;
 }
Example #20
0
 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);
 }
Example #21
0
 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);
     }
 }
Example #23
0
 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;
 }
Example #27
0
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;
 }
Example #30
0
 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);
     }
 }