本文整理汇总了PHP中PublicFileManager::getConferenceFilesPath方法的典型用法代码示例。如果您正苦于以下问题:PHP PublicFileManager::getConferenceFilesPath方法的具体用法?PHP PublicFileManager::getConferenceFilesPath怎么用?PHP PublicFileManager::getConferenceFilesPath使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PublicFileManager
的用法示例。
在下文中一共展示了PublicFileManager::getConferenceFilesPath方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addTinyMCE
/**
* Add the tinyMCE script for editing sidebar blocks with a WYSIWYG editor
*/
function addTinyMCE()
{
$conferenceId = $this->conferenceId;
$plugin =& $this->plugin;
$templateMgr =& TemplateManager::getManager();
// Enable TinyMCE with specific params
$additionalHeadData = $templateMgr->get_template_vars('additionalHeadData');
import('file.ConferenceFileManager');
$publicFileManager = new PublicFileManager();
$tinyMCE_script = '
<script language="javascript" type="text/javascript" src="' . Request::getBaseUrl() . '/' . TINYMCE_JS_PATH . '/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
plugins : "style,paste",
theme : "advanced",
theme_advanced_buttons1 : "formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink",
theme_advanced_buttons3 : "cut,copy,paste,pastetext,pasteword,|,cleanup,help,code,",
theme_advanced_toolbar_location : "bottom",
theme_advanced_toolbar_align : "left",
content_css : "' . Request::getBaseUrl() . '/styles/common.css",
relative_urls : false,
document_base_url : "' . Request::getBaseUrl() . '/' . $publicFileManager->getConferenceFilesPath($conferenceId) . '/",
extended_valid_elements : "span[*], div[*]"
});
</script>';
$templateMgr->assign('additionalHeadData', $additionalHeadData . "\n" . $tinyMCE_script);
}
示例2: setupTemplate
/**
* Given a scheduled conference, set up the template with all the
* required variables for schedConf/view.tpl to function properly.
* @param $schedConf object The scheduled conference to display
* the cover page will be displayed. Otherwise table of contents
* will be displayed.
*/
function setupTemplate(&$conference, &$schedConf)
{
parent::setupTemplate();
$templateMgr =& TemplateManager::getManager();
AppLocale::requireComponents(array(LOCALE_COMPONENT_OCS_MANAGER));
// Ensure the user is entitled to view the scheduled conference...
if (isset($schedConf) && ($conference->getEnabled() || (Validation::isDirector($conference->getId()) || Validation::isConferenceManager($conference->getId())))) {
// Assign header and content for home page
$templateMgr->assign('displayPageHeaderTitle', $conference->getPageHeaderTitle(true));
$templateMgr->assign('displayPageHeaderLogo', $conference->getPageHeaderLogo(true));
$templateMgr->assign('displayPageHeaderTitleAltText', $conference->getLocalizedSetting('homeHeaderTitleImageAltText'));
$templateMgr->assign('displayPageHeaderLogoAltText', $conference->getLocalizedSetting('homeHeaderLogoImageAltText'));
$templateMgr->assign_by_ref('schedConf', $schedConf);
$templateMgr->assign('additionalHomeContent', $conference->getLocalizedSetting('additionalHomeContent'));
} else {
Request::redirect(null, 'index');
}
if ($styleFileName = $schedConf->getStyleFileName()) {
import('file.PublicFileManager');
$publicFileManager = new PublicFileManager();
$templateMgr->addStyleSheet(Request::getBaseUrl() . '/' . $publicFileManager->getConferenceFilesPath($conference->getId()) . '/' . $styleFileName);
}
$this->checkRole($conference, $schedConf);
$templateMgr->assign("conferenceUrl", Request::url(null, 'index'));
$templateMgr->assign("conferenceId", $conference->getId());
$templateMgr->assign("schedConfId", $schedConf->getId());
$templateMgr->assign("schedConfUrl", Request::url(null, $conference->getSetting('path')));
$templateMgr->assign("conferencePath", $conference->getSetting('path'));
}
示例3: uploadImage
/**
* Uploads a conference image.
* @param $settingName string setting key associated with the file
* @param $locale string
*/
function uploadImage($settingName, $locale)
{
$conference =& Request::getConference();
$settingsDao = DAORegistry::getDAO('ConferenceSettingsDAO');
$faviconTypes = array('.ico', '.png', '.gif');
import('classes.file.PublicFileManager');
$fileManager = new PublicFileManager();
if ($fileManager->uploadError($settingName)) {
return false;
}
if ($fileManager->uploadedFileExists($settingName)) {
$type = $fileManager->getUploadedFileType($settingName);
$extension = $fileManager->getImageExtension($type);
if (!$extension) {
return false;
}
if ($settingName == 'conferenceFavicon' && !in_array($extension, $faviconTypes)) {
return false;
}
$uploadName = $settingName . '_' . $locale . $extension;
if ($fileManager->uploadConferenceFile($conference->getId(), $settingName, $uploadName)) {
// Get image dimensions
$filePath = $fileManager->getConferenceFilesPath($conference->getId());
list($width, $height) = getimagesize($filePath . '/' . $uploadName);
$value = $conference->getSetting($settingName);
$value[$locale] = array('name' => $fileManager->getUploadedFileName($settingName), 'uploadName' => $uploadName, 'width' => $width, 'height' => $height, 'mimeType' => $fileManager->getUploadedFileType($settingName), 'dateUploaded' => Core::getCurrentDate());
$settingsDao->updateSetting($conference->getId(), $settingName, $value, 'object', true);
return true;
}
}
return false;
}
示例4: deleteConference
/**
* Delete a conference.
* @param $args array first parameter is the ID of the conference to delete
*/
function deleteConference($args, &$request)
{
$this->validate();
$conferenceDao =& DAORegistry::getDAO('ConferenceDAO');
if (isset($args) && !empty($args) && !empty($args[0])) {
$conferenceId = $args[0];
if ($conferenceDao->deleteConferenceById($conferenceId)) {
// Delete conference file tree
// FIXME move this somewhere better.
import('lib.pkp.classes.file.FileManager');
$fileManager = new FileManager();
$conferencePath = Config::getVar('files', 'files_dir') . '/conferences/' . $conferenceId;
$fileManager->rmtree($conferencePath);
import('classes.file.PublicFileManager');
$publicFileManager = new PublicFileManager();
$publicFileManager->rmtree($publicFileManager->getConferenceFilesPath($conferenceId));
}
}
$request->redirect(null, null, null, 'conferences');
}
示例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: addTinyMCE
function addTinyMCE()
{
$conferenceId = $this->conferenceId;
$plugin =& $this->plugin;
$templateMgr =& TemplateManager::getManager();
// Enable TinyMCE with specific params
$additionalHeadData = $templateMgr->get_template_vars('additionalHeadData');
import('classes.file.ConferenceFileManager');
$publicFileManager = new PublicFileManager();
$tinyMCE_script = '
<script language="javascript" type="text/javascript" src="' . Request::getBaseUrl() . '/' . TINYMCE_JS_PATH . '/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
mode : "textareas",
plugins : "safari,spellchecker,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,pagebreak,",
theme_advanced_buttons1_add : "fontsizeselect",
theme_advanced_buttons2_add : "separator,preview,separator,forecolor,backcolor",
theme_advanced_buttons2_add_before: "search,replace,separator",
theme_advanced_buttons3_add_before : "tablecontrols,separator",
theme_advanced_buttons3_add : "media,separator",
theme_advanced_buttons4 : "cut,copy,paste,pastetext,pasteword,separator,styleprops,|,spellchecker,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,blockquote,pagebreak,print,separator",
theme_advanced_toolbar_location : "top",
theme_advanced_toolbar_align : "left",
theme_advanced_statusbar_location : "bottom",
relative_urls : false,
document_base_url : "' . Request::getBaseUrl() . '/' . $publicFileManager->getConferenceFilesPath($conferenceId) . '/",
theme : "advanced",
theme_advanced_layout_manager : "SimpleLayout",
extended_valid_elements : "span[*], div[*]",
spellchecker_languages : "+English=en,Danish=da,Dutch=nl,Finnish=fi,French=fr,German=de,Italian=it,Polish=pl,Portuguese=pt,Spanish=es,Swedish=sv"
});
</script>';
$templateMgr->assign('additionalHeadData', $additionalHeadData . "\n" . $tinyMCE_script);
}
示例7: 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');
}
//.........这里部分代码省略.........
示例8: deleteContext
/**
* Delete a conference.
* @param $args array
* @param $request PKPRequest
* @return string Serialized JSON object
*/
function deleteContext($args, &$request)
{
// Identify the current context.
$context =& $request->getContext();
// Identify the conference Id.
$conferenceId = $request->getUserVar('rowId');
$conferenceDao = DAORegistry::getDAO('ConferenceDAO');
$conference =& $conferenceDao->getById($conferenceId);
if ($conference) {
$conferenceDao->deleteById($conferenceId);
// Delete conference file tree
// FIXME move this somewhere better.
import('lib.pkp.classes.file.FileManager');
$fileManager = new FileManager($conferenceId);
$conferencePath = Config::getVar('files', 'files_dir') . '/conferences/' . $conferenceId;
$fileManager->rmtree($conferencePath);
import('classes.file.PublicFileManager');
$publicFileManager = new PublicFileManager();
$publicFileManager->rmtree($publicFileManager->getConferenceFilesPath($conferenceId));
return DAO::getDataChangedEvent($conferenceId);
}
$json = new JSONMessage(false);
return $json->getString();
}