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 ?>