本文整理汇总了PHP中PublicFileManager::getSchedConfFilesPath方法的典型用法代码示例。如果您正苦于以下问题:PHP PublicFileManager::getSchedConfFilesPath方法的具体用法?PHP PublicFileManager::getSchedConfFilesPath怎么用?PHP PublicFileManager::getSchedConfFilesPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PublicFileManager
的用法示例。
在下文中一共展示了PublicFileManager::getSchedConfFilesPath方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: display
/**
* Display the form.
*/
function display()
{
import('file.PublicFileManager');
$site =& Request::getSite();
$schedConf =& Request::getSchedConf();
$templateMgr =& TemplateManager::getManager();
$templateMgr->assign('helpTopicId', 'conference.currentConferences.program');
$templateMgr->assign('publicSchedConfFilesDir', Request::getBaseUrl() . '/' . PublicFileManager::getSchedConfFilesPath($schedConf->getId()));
$templateMgr->assign('programFile', $schedConf->getSetting('programFile'));
parent::display();
}
示例2: display
/**
* Display the form.
*/
function display()
{
import('classes.file.PublicFileManager');
$publicFileManager = new PublicFileManager();
$schedConf =& Request::getSchedConf();
$templateMgr =& TemplateManager::getManager();
$site =& Request::getSite();
$templateMgr->assign('helpTopicId', 'conference.currentConferences.accommodation');
$templateMgr->assign('publicSchedConfFilesDir', Request::getBaseUrl() . '/' . $publicFileManager->getSchedConfFilesPath($schedConf->getId()));
$templateMgr->assign('accommodationFiles', $schedConf->getSetting('accommodationFiles'));
parent::display();
}
示例3: substr
function _handleOcsUrl($matchArray)
{
$url = $matchArray[2];
$anchor = null;
if (($i = strpos($url, '#')) !== false) {
$anchor = substr($url, $i + 1);
$url = substr($url, 0, $i);
}
$urlParts = explode('/', $url);
if (isset($urlParts[0])) {
switch (String::strtolower($urlParts[0])) {
case 'conference':
$url = Request::url(isset($urlParts[1]) ? $urlParts[1] : Request::getRequestedConferencePath(), null, null, null, null, null, $anchor);
break;
case 'paper':
if (isset($urlParts[1])) {
$url = Request::url(null, null, 'paper', 'view', $urlParts[1], null, $anchor);
}
break;
case 'schedConf':
if (isset($urlParts[1])) {
$schedConfDao =& DAORegistry::getDAO('SchedConfDAO');
$conferenceDao =& DAORegistry::getDAO('ConferenceDAO');
$thisSchedConf =& $schedConfDao->getSchedConfByPath($urlParts[1]);
if (!$thisSchedConf) {
break;
}
$thisConference =& $conferenceDao->getConference($thisSchedConf->getConferenceId());
$url = Request::url($thisConference->getPath(), $thisSchedConf->getPath(), null, null, null, null, $anchor);
} else {
$url = Request::url(null, null, 'schedConfs', 'current', null, null, $anchor);
}
break;
case 'suppfile':
if (isset($urlParts[1]) && isset($urlParts[2])) {
$url = Request::url(null, null, 'paper', 'downloadSuppFile', array($urlParts[1], $urlParts[2]), null, $anchor);
}
break;
case 'sitepublic':
array_shift($urlParts);
import('file.PublicFileManager');
$publicFileManager = new PublicFileManager();
$url = Request::getBaseUrl() . '/' . $publicFileManager->getSiteFilesPath() . '/' . implode('/', $urlParts) . ($anchor ? '#' . $anchor : '');
break;
case 'public':
array_shift($urlParts);
$schedConf =& Request::getSchedConf();
import('file.PublicFileManager');
$publicFileManager = new PublicFileManager();
$url = Request::getBaseUrl() . '/' . $publicFileManager->getSchedConfFilesPath($schedConf->getId()) . '/' . implode('/', $urlParts) . ($anchor ? '#' . $anchor : '');
break;
}
}
return $matchArray[1] . $url . $matchArray[3];
}
示例4: deleteSchedConf
/**
* Delete a scheduled conference.
* @param $args array first parameter is the ID of the scheduled conference to delete
*/
function deleteSchedConf($args)
{
$this->validate();
$schedConfDao =& DAORegistry::getDAO('SchedConfDAO');
if (isset($args) && !empty($args) && !empty($args[0])) {
$schedConfId = $args[0];
$schedConf =& $schedConfDao->getSchedConf($schedConfId);
// Look up the scheduled conference path before we delete the scheduled conference.
import('file.PublicFileManager');
$publicFileManager = new PublicFileManager();
$schedConfFilesPath = $publicFileManager->getSchedConfFilesPath($schedConfId);
if ($schedConfDao->deleteSchedConfById($schedConfId)) {
// Delete scheduled conference file tree
// FIXME move this somewhere better.
import('file.FileManager');
$fileManager = new FileManager();
$schedConfPath = Config::getVar('files', 'files_dir') . '/conferences/' . $schedConf->getConferenceId() . '/schedConfs/' . $schedConfId;
$fileManager->rmtree($schedConfPath);
$publicFileManager->rmtree($schedConfFilesPath);
}
}
Request::redirect(null, null, null, 'schedConfs');
}
示例5: TemplateManager
/**
* Constructor.
* Initialize template engine and assign basic template variables.
* @param $request PKPRequest FIXME: is optional for backwards compatibility only - make mandatory
*/
function TemplateManager($request = null)
{
// FIXME: for backwards compatibility only - remove
if (!isset($request)) {
// FIXME: Trigger a deprecation warning when enough instances of this
// call have been fixed to not clutter the error log.
$request =& Registry::get('request');
}
assert(is_a($request, 'PKPRequest'));
parent::PKPTemplateManager($request);
// Retrieve the router
$router =& $request->getRouter();
assert(is_a($router, 'PKPRouter'));
if (!defined('SESSION_DISABLE_INIT')) {
/**
* Kludge to make sure no code that tries to connect to
* the database is executed (e.g., when loading
* installer pages).
*/
$conference =& $router->getContext($request, 1);
$schedConf =& $router->getContext($request, 2);
$site =& $request->getSite();
$this->assign('siteTitle', $site->getLocalizedTitle());
$siteFilesDir = $request->getBaseUrl() . '/' . PublicFileManager::getSiteFilesPath();
$this->assign('sitePublicFilesDir', $siteFilesDir);
$this->assign('homeContext', array('conference' => 'index', 'schedConf' => 'index'));
$siteStyleFilename = PublicFileManager::getSiteFilesPath() . '/' . $site->getSiteStyleFilename();
if (file_exists($siteStyleFilename)) {
$this->addStyleSheet($request->getBaseUrl() . '/' . $siteStyleFilename);
}
if (isset($conference)) {
$schedConfDao =& DAORegistry::getDAO('SchedConfDAO');
$archivedSchedConfsExist = $schedConfDao->archivedSchedConfsExist($conference->getId());
$currentSchedConfsExist = $schedConfDao->currentSchedConfsExist($conference->getId());
$this->assign('archivedSchedConfsExist', $archivedSchedConfsExist);
$this->assign('currentSchedConfsExist', $currentSchedConfsExist);
$this->assign_by_ref('currentConference', $conference);
$conferenceTitle = $conference->getConferenceTitle();
$this->assign('numPageLinks', $conference->getSetting('numPageLinks'));
$this->assign('itemsPerPage', $conference->getSetting('itemsPerPage'));
// Load and apply theme plugin, if chosen
$themePluginPath = $conference->getSetting('conferenceTheme');
if (!empty($themePluginPath)) {
// Load and activate the theme
$themePlugin =& PluginRegistry::loadPlugin('themes', $themePluginPath);
if ($themePlugin) {
$themePlugin->activate($this);
}
}
// Assign additional navigation bar items
$navMenuItems =& $conference->getLocalizedSetting('navItems');
$this->assign_by_ref('navMenuItems', $navMenuItems);
$this->assign('publicFilesDir', $request->getBaseUrl() . '/' . PublicFileManager::getConferenceFilesPath($conference->getId()));
$this->assign('displayPageHeaderTitle', $conference->getPageHeaderTitle());
$this->assign('displayPageHeaderLogo', $conference->getPageHeaderLogo());
$this->assign('displayPageHeaderTitleAltText', $conference->getLocalizedSetting('pageHeaderTitleImageAltText'));
$this->assign('displayPageHeaderLogoAltText', $conference->getLocalizedSetting('pageHeaderLogoImageAltText'));
$this->assign('displayFavicon', $conference->getLocalizedFavicon());
$this->assign('faviconDir', $request->getBaseUrl() . '/' . PublicFileManager::getConferenceFilesPath($conference->getId()));
$this->assign('alternatePageHeader', $conference->getLocalizedSetting('conferencePageHeader'));
$this->assign('metaSearchDescription', $conference->getLocalizedSetting('searchDescription'));
$this->assign('metaSearchKeywords', $conference->getLocalizedSetting('searchKeywords'));
$this->assign('metaCustomHeaders', $conference->getLocalizedSetting('customHeaders'));
$this->assign('enableAnnouncements', $conference->getSetting('enableAnnouncements'));
$this->assign('pageFooter', $conference->getLocalizedSetting('conferencePageFooter'));
$this->assign('displayCreativeCommons', $conference->getSetting('postCreativeCommons'));
if (isset($schedConf)) {
// This will be needed if inheriting public conference files from the scheduled conference.
$this->assign('publicSchedConfFilesDir', $request->getBaseUrl() . '/' . PublicFileManager::getSchedConfFilesPath($schedConf->getId()));
$this->assign('primaryLocale', $conference->getSetting('primaryLocale'));
$this->assign('alternateLocales', $conference->getPrimaryLocale());
$this->assign_by_ref('currentSchedConf', $schedConf);
// Assign common sched conf vars:
$currentTime = time();
$submissionsCloseDate = $schedConf->getSetting('submissionsCloseDate');
$this->assign('submissionsCloseDate', $submissionsCloseDate);
$this->assign('schedConfPostTimeline', $schedConf->getSetting('postTimeline'));
$this->assign('schedConfPostOverview', $schedConf->getSetting('postOverview'));
$this->assign('schedConfPostTrackPolicies', $schedConf->getSetting('postTrackPolicies'));
$this->assign('schedConfPostPresentations', $schedConf->getSetting('postPresentations'));
$this->assign('schedConfPostAccommodation', $schedConf->getSetting('postAccommodation'));
$this->assign('schedConfPostSupporters', $schedConf->getSetting('postSupporters'));
$this->assign('schedConfPostPayment', $schedConf->getSetting('postPayment'));
// CFP displayed
$showCFPDate = $schedConf->getSetting('showCFPDate');
$postCFP = $schedConf->getSetting('postCFP');
if ($postCFP && $showCFPDate && $submissionsCloseDate && $currentTime > $showCFPDate && $currentTime < $submissionsCloseDate) {
$this->assign('schedConfShowCFP', true);
}
// Schedule displayed
$postScheduleDate = $schedConf->getSetting('postScheduleDate');
if ($postScheduleDate && $currentTime > $postScheduleDate && $schedConf->getSetting('postSchedule')) {
$this->assign('schedConfPostSchedule', true);
}
// Program
//.........这里部分代码省略.........
示例6: TemplateManager
/**
* Constructor.
* Initialize template engine and assign basic template variables.
*/
function TemplateManager()
{
parent::PKPTemplateManager();
if (!defined('SESSION_DISABLE_INIT')) {
/**
* Kludge to make sure no code that tries to connect to
* the database is executed (e.g., when loading
* installer pages).
*/
$conference =& Request::getConference();
$schedConf =& Request::getSchedConf();
$site =& Request::getSite();
if (isset($schedConf)) {
$this->assign('schedConfAcronym', $schedConf->getLocalizedSetting('acronym'));
}
$this->assign('siteTitle', $site->getLocalizedTitle());
$siteFilesDir = Request::getBaseUrl() . '/' . PublicFileManager::getSiteFilesPath();
$this->assign('sitePublicFilesDir', $siteFilesDir);
$this->assign('homeContext', array('conference' => 'index', 'schedConf' => 'index'));
$siteStyleFilename = PublicFileManager::getSiteFilesPath() . '/' . $site->getSiteStyleFilename();
if (file_exists($siteStyleFilename)) {
$this->addStyleSheet(Request::getBaseUrl() . '/' . $siteStyleFilename);
}
if (isset($conference)) {
$schedConfDao =& DAORegistry::getDAO('SchedConfDAO');
$archivedSchedConfsExist = $schedConfDao->archivedSchedConfsExist($conference->getId());
$currentSchedConfsExist = $schedConfDao->currentSchedConfsExist($conference->getId());
$this->assign('archivedSchedConfsExist', $archivedSchedConfsExist);
$this->assign('currentSchedConfsExist', $currentSchedConfsExist);
$this->assign_by_ref('currentConference', $conference);
$conferenceTitle = $conference->getConferenceTitle();
$this->assign('numPageLinks', $conference->getSetting('numPageLinks'));
$this->assign('itemsPerPage', $conference->getSetting('itemsPerPage'));
// Load and apply theme plugin, if chosen
$themePluginPath = $conference->getSetting('conferenceTheme');
if (!empty($themePluginPath)) {
// Load and activate the theme
$themePlugin =& PluginRegistry::loadPlugin('themes', $themePluginPath);
if ($themePlugin) {
$themePlugin->activate($this);
}
}
// Assign additional navigation bar items
$navMenuItems =& $conference->getLocalizedSetting('navItems');
$this->assign_by_ref('navMenuItems', $navMenuItems);
$this->assign('publicFilesDir', Request::getBaseUrl() . '/' . PublicFileManager::getConferenceFilesPath($conference->getId()));
$this->assign('displayPageHeaderTitle', $conference->getPageHeaderTitle());
$this->assign('displayPageHeaderSubTitle', $conference->getLocalizedSetting('homeHeaderSubTitle'));
$this->assign('displayPageHeaderLogo', $conference->getPageHeaderLogo());
$this->assign('displayPageHeaderTitleAltText', $conference->getLocalizedSetting('pageHeaderTitleImageAltText'));
$this->assign('displayPageHeaderLogoAltText', $conference->getLocalizedSetting('pageHeaderLogoImageAltText'));
$this->assign('displayFavicon', $conference->getLocalizedFavicon());
$this->assign('faviconDir', Request::getBaseUrl() . '/' . PublicFileManager::getConferenceFilesPath($conference->getId()));
$this->assign('alternatePageHeader', $conference->getLocalizedSetting('conferencePageHeader'));
$this->assign('metaSearchDescription', $conference->getLocalizedSetting('searchDescription'));
$this->assign('metaSearchKeywords', $conference->getLocalizedSetting('searchKeywords'));
$this->assign('metaCustomHeaders', $conference->getLocalizedSetting('customHeaders'));
$this->assign('enableAnnouncements', $conference->getSetting('enableAnnouncements'));
$this->assign('pageFooter', $conference->getLocalizedSetting('conferencePageFooter'));
$this->assign('displayCreativeCommons', $conference->getSetting('postCreativeCommons'));
$this->assign('analyticsTrackingID', $conference->getSetting('analyticsTrackingID'));
$this->assign('currentConferenceHome', Request::url(null, $conference->getSetting("path"), 'index'));
if (isset($schedConf)) {
// This will be needed if inheriting public conference files from the scheduled conference.
$this->assign('publicSchedConfFilesDir', Request::getBaseUrl() . '/' . PublicFileManager::getSchedConfFilesPath($schedConf->getId()));
$this->assign('primaryLocale', $conference->getSetting('primaryLocale'));
$this->assign('alternateLocales', $conference->getPrimaryLocale());
$this->assign_by_ref('currentSchedConf', $schedConf);
// Assign common sched conf vars:
$currentTime = time();
$submissionsCloseDate = $schedConf->getSetting('submissionsCloseDate');
$this->assign('submissionsCloseDate', $submissionsCloseDate);
// ------------------------------------
$navMenuItemOrder = array();
$navMenuItemNavOrder = array();
$this->assign('schedConfPostOverview', $schedConf->getSetting('postOverview'));
$this->assign('schedConfPostOverviewOrder', $schedConf->getSetting('postOverviewOrder'));
$this->_addNavMenuItemOrder($schedConf, $navMenuItemOrder, 'Overview');
$this->_addNavMenuItemNavOrder($schedConf, $navMenuItemNavOrder, 'Overview');
$this->assign('schedConfPostAnnouncement', $schedConf->getSetting('postAnnouncement'));
$this->assign('schedConfPostAnnouncementOrder', $schedConf->getSetting('postAnnouncementOrder'));
$this->_addNavMenuItemOrder($schedConf, $navMenuItemOrder, 'Announcement');
$this->_addNavMenuItemNavOrder($schedConf, $navMenuItemNavOrder, 'Announcement');
$this->assign('schedConfPostTimeline', $schedConf->getSetting('postTimeline'));
$this->assign('schedConfPostTimelineOrder', $schedConf->getSetting('postTimelineOrder'));
$this->_addNavMenuItemOrder($schedConf, $navMenuItemOrder, 'Timeline');
$this->_addNavMenuItemNavOrder($schedConf, $navMenuItemNavOrder, 'Timeline');
// CFP displayed
$showCFPDate = $schedConf->getSetting('showCFPDate');
$postCFP = $schedConf->getSetting('postCFP');
if ($postCFP && $showCFPDate && $submissionsCloseDate && $currentTime > $showCFPDate && $currentTime < $submissionsCloseDate) {
$this->assign('schedConfShowCFP', true);
$this->assign('schedConfShowCFPOrder', $schedConf->getSetting('postCFPOrder'));
$this->_addNavMenuItemOrder($schedConf, $navMenuItemOrder, 'CFP');
$this->_addNavMenuItemNavOrder($schedConf, $navMenuItemNavOrder, 'CFP');
}
//.........这里部分代码省略.........