• Main Page
  • Modules
  • Classes
  • Files
  • File List

pages/management/PeopleHandler.inc.php

00001 <?php
00002 
00016 import('pages.management.ManagementHandler');
00017 
00018 class PeopleHandler extends ManagementHandler {
00022    function PeopleHandler() {
00023       parent::ManagementHandler();
00024       $this->addRoleAssignment(ROLE_ID_PRESS_MANAGER, 'userProfile');
00025    }
00026 
00027 
00032    function userProfile($args, &$request) {
00033       $this->validate();
00034       $this->setupTemplate($request, true);
00035 
00036       $templateMgr =& TemplateManager::getManager();
00037 
00038       $userDao =& DAORegistry::getDAO('UserDAO');
00039       $userId = isset($args[0]) ? $args[0] : 0;
00040       if (is_numeric($userId)) {
00041          $user = $userDao->getById($userId);
00042       } else {
00043          $user = $userDao->getByUsername($userId);
00044       }
00045 
00046       if ($user != null) {
00047          $templateMgr->assign('currentUrl', $request->url(null, null, 'userProfile', $user->getId()));
00048 
00049          $site =& $request->getSite();
00050          $press =& $request->getPress();
00051 
00052          $countryDao =& DAORegistry::getDAO('CountryDAO');
00053          $country = null;
00054          if ($user->getCountry() != '') {
00055             $country = $countryDao->getCountry($user->getCountry());
00056          }
00057          $templateMgr->assign('country', $country);
00058 
00059          $templateMgr->assign('userInterests', $user->getInterestString());
00060 
00061          $templateMgr->assign_by_ref('user', $user);
00062          $templateMgr->assign('localeNames', AppLocale::getAllLocales());
00063          $templateMgr->display('management/people/userProfile.tpl');
00064       }
00065    }
00066 }
00067 
00068 ?>

Generated on Mon Sep 17 2012 13:58:56 for Open Monograph Press by  doxygen 1.7.1