00001 <?php 00002 00015 // $Id: UserBlockPlugin.inc.php,v 1.7 2008/07/01 01:16:13 asmecher Exp $ 00016 00017 00018 import('plugins.BlockPlugin'); 00019 00020 class UserBlockPlugin extends BlockPlugin { 00021 function register($category, $path) { 00022 $success = parent::register($category, $path); 00023 if ($success) { 00024 $this->addLocaleData(); 00025 } 00026 return $success; 00027 } 00028 00033 function getSupportedContexts() { 00034 return array(BLOCK_CONTEXT_LEFT_SIDEBAR, BLOCK_CONTEXT_RIGHT_SIDEBAR); 00035 } 00036 00042 function getName() { 00043 return 'UserBlockPlugin'; 00044 } 00045 00050 function getInstallSitePluginSettingsFile() { 00051 return $this->getPluginPath() . '/settings.xml'; 00052 } 00053 00058 function getNewJournalPluginSettingsFile() { 00059 return $this->getPluginPath() . '/settings.xml'; 00060 } 00061 00066 function getDisplayName() { 00067 return Locale::translate('plugins.block.user.displayName'); 00068 } 00069 00073 function getDescription() { 00074 return Locale::translate('plugins.block.user.description'); 00075 } 00076 00077 function getContents(&$templateMgr) { 00078 if (!defined('SESSION_DISABLE_INIT')) { 00079 $session =& Request::getSession(); 00080 $templateMgr->assign_by_ref('userSession', $session); 00081 $templateMgr->assign('loggedInUsername', $session->getSessionVar('username')); 00082 } 00083 return parent::getContents($templateMgr); 00084 } 00085 } 00086 00087 ?>
1.5.6