00001 <?php
00002
00015
00016
00017 import('plugins.BlockPlugin');
00018
00019 class RoleBlockPlugin extends BlockPlugin {
00020 function register($category, $path) {
00021 $success = parent::register($category, $path);
00022 if ($success) {
00023 $this->addLocaleData();
00024 }
00025 return $success;
00026 }
00027
00033 function getName() {
00034 return 'RoleBlockPlugin';
00035 }
00036
00041 function getNewConferencePluginSettingsFile() {
00042 return $this->getPluginPath() . '/settings.xml';
00043 }
00044
00049 function getDisplayName() {
00050 return __('plugins.block.role.displayName');
00051 }
00052
00056 function getDescription() {
00057 return __('plugins.block.role.description');
00058 }
00059
00064 function getSupportedContexts() {
00065 return array(BLOCK_CONTEXT_LEFT_SIDEBAR, BLOCK_CONTEXT_RIGHT_SIDEBAR);
00066 }
00067
00073 function getBlockTemplateFilename() {
00074 $conference =& Request::getConference();
00075 $schedConf =& Request::getSchedConf();
00076 $user =& Request::getUser();
00077 if (!$conference || !$schedConf || !$user) return null;
00078
00079 $userId = $user->getId();
00080 $conferenceId = $conference->getId();
00081 $schedConfId = $schedConf->getId();
00082
00083 $templateMgr =& TemplateManager::getManager();
00084
00085 switch (Request::getRequestedPage()) {
00086 case 'author': switch (Request::getRequestedOp()) {
00087 case 'submit':
00088 case 'saveSubmit':
00089 case 'submitSuppFile':
00090 case 'saveSubmitSuppFile':
00091 case 'deleteSubmitSuppFile':
00092
00093 return null;
00094 default:
00095 $authorSubmissionDao =& DAORegistry::getDAO('AuthorSubmissionDAO');
00096 $submissionsCount = $authorSubmissionDao->getSubmissionsCount($userId, $schedConfId);
00097 $templateMgr->assign('submissionsCount', $submissionsCount);
00098 return 'author.tpl';
00099 }
00100 case 'director':
00101 if (Request::getRequestedOp() == 'index') return null;
00102 $directorSubmissionDao =& DAORegistry::getDAO('DirectorSubmissionDAO');
00103 $submissionsCount =& $directorSubmissionDao->getDirectorSubmissionsCount($schedConfId);
00104 $templateMgr->assign('submissionsCount', $submissionsCount);
00105 return 'director.tpl';
00106 case 'trackDirector':
00107 $trackDirectorSubmissionDao =& DAORegistry::getDAO('TrackDirectorSubmissionDAO');
00108 $submissionsCount =& $trackDirectorSubmissionDao->getTrackDirectorSubmissionsCount($userId, $schedConfId);
00109 $templateMgr->assign('submissionsCount', $submissionsCount);
00110 return 'trackDirector.tpl';
00111 case 'reviewer':
00112 $reviewerSubmissionDao =& DAORegistry::getDAO('ReviewerSubmissionDAO');
00113 $submissionsCount = $reviewerSubmissionDao->getSubmissionsCount($userId, $schedConfId);
00114 $templateMgr->assign('submissionsCount', $submissionsCount);
00115 return 'reviewer.tpl';
00116 }
00117 return null;
00118 }
00119 }
00120
00121 ?>