plugins/blocks/role/RoleBlockPlugin.inc.php

Go to the documentation of this file.
00001 <?php
00002 
00015 //$Id$
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                // Block disabled for submission
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 ?>

Generated on 25 Jul 2013 for Open Conference Systems by  doxygen 1.4.7