本文整理汇总了PHP中PKPApplication::getApplication方法的典型用法代码示例。如果您正苦于以下问题:PHP PKPApplication::getApplication方法的具体用法?PHP PKPApplication::getApplication怎么用?PHP PKPApplication::getApplication使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PKPApplication
的用法示例。
在下文中一共展示了PKPApplication::getApplication方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1:
/**
* @see Filter::process()
*/
function &process(&$input)
{
// Initialize view
$locale = AppLocale::getLocale();
$application = PKPApplication::getApplication();
$request = $application->getRequest();
$templateMgr = TemplateManager::getManager($request);
// Add the filter's directory as additional template dir so that
// templates can include sub-templates in the same folder.
array_unshift($templateMgr->template_dir, $this->getBasePath());
// Give sub-filters a chance to add their variables
// to the template.
$this->addTemplateVars($templateMgr, $input, $request, $locale);
// Use a base path hash as compile id to make sure that we don't
// get namespace problems if several filters use the same
// template names.
$previousCompileId = $templateMgr->compile_id;
$templateMgr->compile_id = md5($this->getBasePath());
// Let the template engine render the citation.
$output = $templateMgr->fetch($this->getTemplateName());
// Remove the additional template dir
array_shift($templateMgr->template_dir);
// Restore the compile id.
$templateMgr->compile_id = $previousCompileId;
return $output;
}
示例2: HandlerValidatorRoles
/**
* Constructor.
* @param $handler Handler the associated form
* @param $roles array of role id's
* @param $all bool flag for whether all roles must exist or just 1
*/
function HandlerValidatorRoles(&$handler, $redirectLogin = true, $message = null, $additionalArgs = array(), $roles, $all = false)
{
$application =& PKPApplication::getApplication();
$request =& $application->getRequest();
$policy = new RoleBasedHandlerOperationPolicy($request, $roles, array(), $message, $all, true);
parent::HandlerValidatorPolicy($policy, $handler, $redirectLogin, $message, $additionalArgs);
}
示例3: isTinyMCEInstalled
function isTinyMCEInstalled()
{
// If the thesis plugin isn't enabled, don't do anything.
$application =& PKPApplication::getApplication();
$products =& $application->getEnabledProducts('plugins.generic');
return isset($products['tinymce']);
}
示例4: MedraSettingsForm
/**
* Constructor
* @param $plugin MedraExportPlugin
* @param $contextId integer
*/
function MedraSettingsForm($plugin, $contextId)
{
$this->_contextId = $contextId;
$this->_plugin = $plugin;
parent::Form($plugin->getTemplatePath() . 'settingsForm.tpl');
// DOI plugin settings action link
$pubIdPlugins = PluginRegistry::loadCategory('pubIds', true);
if (isset($pubIdPlugins['doipubidplugin'])) {
$application = PKPApplication::getApplication();
$request = $application->getRequest();
$dispatcher = $application->getDispatcher();
import('lib.pkp.classes.linkAction.request.AjaxModal');
$doiPluginSettingsLinkAction = new LinkAction('settings', new AjaxModal($dispatcher->url($request, ROUTE_COMPONENT, null, 'grid.settings.plugins.SettingsPluginGridHandler', 'manage', null, array('plugin' => 'doipubidplugin', 'category' => 'pubIds')), __('plugins.importexport.common.settings.DOIPluginSettings')), __('plugins.importexport.common.settings.DOIPluginSettings'), null);
$this->setData('doiPluginSettingsLinkAction', $doiPluginSettingsLinkAction);
}
// Add form validation checks.
$this->addCheck(new FormValidator($this, 'registrantName', FORM_VALIDATOR_REQUIRED_VALUE, 'plugins.importexport.medra.settings.form.registrantNameRequired'));
$this->addCheck(new FormValidator($this, 'fromCompany', FORM_VALIDATOR_REQUIRED_VALUE, 'plugins.importexport.medra.settings.form.fromCompanyRequired'));
$this->addCheck(new FormValidator($this, 'fromName', FORM_VALIDATOR_REQUIRED_VALUE, 'plugins.importexport.medra.settings.form.fromNameRequired'));
$this->addCheck(new FormValidatorEmail($this, 'fromEmail', FORM_VALIDATOR_REQUIRED_VALUE, 'plugins.importexport.medra.settings.form.fromEmailRequired'));
$this->addCheck(new FormValidatorInSet($this, 'exportIssuesAs', FORM_VALIDATOR_REQUIRED_VALUE, 'plugins.importexport.medra.settings.form.exportIssuesAs', array(O4DOI_ISSUE_AS_WORK, O4DOI_ISSUE_AS_MANIFESTATION)));
$this->addCheck(new FormValidatorInSet($this, 'publicationCountry', FORM_VALIDATOR_REQUIRED_VALUE, 'plugins.importexport.medra.settings.form.publicationCountry', array_keys($this->_getCountries())));
// The username is used in HTTP basic authentication and according to RFC2617 it therefore may not contain a colon.
$this->addCheck(new FormValidatorRegExp($this, 'username', FORM_VALIDATOR_OPTIONAL_VALUE, 'plugins.importexport.medra.settings.form.usernameRequired', '/^[^:]+$/'));
$this->addCheck(new FormValidatorPost($this));
}
示例5: fetch
/**
* @copydoc SiteSetupForm::fetch()
*/
function fetch($request, $params = null)
{
$application = PKPApplication::getApplication();
$templateMgr = TemplateManager::getManager();
$templateMgr->assign('availableMetricTypes', $application->getMetricTypes(true));
return parent::fetch($request, $params = null);
}
示例6: assignParams
/**
* Assign parameters to template
* @param $paramArray array
*/
function assignParams($paramArray = array())
{
$submission = $this->submission;
$application = PKPApplication::getApplication();
$request = $application->getRequest();
parent::assignParams(array_merge(array('submissionTitle' => strip_tags($submission->getLocalizedTitle()), 'submissionId' => $submission->getId(), 'submissionAbstract' => PKPString::html2text($submission->getLocalizedAbstract()), 'authorString' => strip_tags($submission->getAuthorString())), $paramArray));
}
示例7: HandlerValidatorPress
/**
* Constructor.
* @see HandlerValidator::HandlerValidator()
*/
function HandlerValidatorPress(&$handler, $redirectToLogin = false, $message = null, $additionalArgs = array())
{
$application =& PKPApplication::getApplication();
$request =& $application->getRequest();
$policy = new ContextRequiredPolicy($request, $message);
parent::HandlerValidatorPolicy($policy, $handler, $redirectToLogin, $message, $additionalArgs);
}
示例8: testHandlerValidatorRoles
/**
* @covers HandlerValidatorRoles
*/
public function testHandlerValidatorRoles()
{
$contextDepth = PKPApplication::getApplication()->getContextDepth();
// tests: userId, role type, user has role in context?, match all roles?, expected result of isValid()
$tests = array(array(7, array(HANDLER_VALIDATOR_ROLES_FULL_CONTEXT_ROLE), true, false, true), array(7, array(HANDLER_VALIDATOR_ROLES_MANAGER_ROLE), true, true, true), array(7, array(HANDLER_VALIDATOR_ROLES_SITE_ADMIN_ROLE), true, false, true), array(null, array(HANDLER_VALIDATOR_ROLES_FULL_CONTEXT_ROLE), true, false, false), array(7, array(HANDLER_VALIDATOR_ROLES_FULL_CONTEXT_ROLE), false, false, false), array(7, array(HANDLER_VALIDATOR_ROLES_FULL_CONTEXT_ROLE, HANDLER_VALIDATOR_ROLES_MANAGER_ROLE), array(true, false), false, true), array(7, array(HANDLER_VALIDATOR_ROLES_FULL_CONTEXT_ROLE, HANDLER_VALIDATOR_ROLES_MANAGER_ROLE), array(true, true), false, true), array(7, array(HANDLER_VALIDATOR_ROLES_FULL_CONTEXT_ROLE, HANDLER_VALIDATOR_ROLES_MANAGER_ROLE), array(true, false), true, false), array(7, array(HANDLER_VALIDATOR_ROLES_FULL_CONTEXT_ROLE, HANDLER_VALIDATOR_ROLES_MANAGER_ROLE), array(true, true), true, true));
foreach ($tests as $testNumber => $test) {
$this->executeHandlerValidatorRolesTest($test, $testNumber);
}
}
示例9: setUp
/**
* @copydoc PKPTestCase::setUp()
*/
protected function setUp()
{
$application = PKPApplication::getApplication();
$_SERVER['REQUEST_METHOD'] = 'GET';
$request = $application->getRequest();
if (is_null($request->getRouter())) {
$router = new PKPRouter();
$request->setRouter($router);
}
}
开发者ID:PublishingWithoutWalls,项目名称:pkp-lib,代码行数:13,代码来源:Nlm30CitationSchemaCitationOutputFormatFilterTest.inc.php
示例10: setUp
/**
* @see WebTestCase::setUp()
*/
protected function setUp()
{
parent::setUp();
$application = PKPApplication::getApplication();
$request = $application->getRequest();
if (is_null($request->getRouter())) {
$router = new PKPRouter();
$request->setRouter($router);
}
}
示例11: PressOAI
/**
* @see OAI#OAI
*/
function PressOAI($config)
{
parent::OAI($config);
$application = PKPApplication::getApplication();
$request = $application->getRequest();
$this->site = $request->getSite();
$this->press = $request->getPress();
$this->pressId = isset($this->press) ? $this->press->getId() : null;
$this->dao = DAORegistry::getDAO('OAIDAO');
$this->dao->setOAI($this);
}
示例12: unset
/**
* Get an instance of the Help object.
*/
function &getHelp()
{
$instance =& Registry::get('help');
if ($instance == null) {
unset($instance);
$application =& PKPApplication::getApplication();
$instance =& $application->instantiateHelp();
Registry::set('help', $instance);
}
return $instance;
}
示例13: assignParams
function assignParams($paramArray = array())
{
$submission = $this->submission;
$application = PKPApplication::getApplication();
$request = $application->getRequest();
$paramArray['submissionTitle'] = strip_tags($submission->getLocalizedTitle());
$paramArray['submissionId'] = $submission->getId();
$paramArray['submissionAbstract'] = String::html2text($submission->getLocalizedAbstract());
$paramArray['authorString'] = strip_tags($submission->getAuthorString());
parent::assignParams($paramArray);
}
示例14: explode
/**
* Static method to return a new version from a version string of the form "W.X.Y.Z".
* @param $versionString string
* @param $productType string
* @param $product string
* @param $productClass string
* @param $lazyLoad integer
* @param $sitewide integer
* @return Version
*/
function &fromString($versionString, $productType = null, $product = null, $productClass = '', $lazyLoad = 0, $sitewide = 1)
{
$versionArray = explode('.', $versionString);
if (!$product && !$productType) {
$application = PKPApplication::getApplication();
$product = $application->getName();
$productType = 'core';
}
$version = new Version(isset($versionArray[0]) ? (int) $versionArray[0] : 0, isset($versionArray[1]) ? (int) $versionArray[1] : 0, isset($versionArray[2]) ? (int) $versionArray[2] : 0, isset($versionArray[3]) ? (int) $versionArray[3] : 0, Core::getCurrentDate(), 1, $productType, $product, $productClass, $lazyLoad, $sitewide);
return $version;
}
示例15: getLatestVersion
/**
* Return information about the latest available version.
* @return array
*/
function getLatestVersion()
{
$application = PKPApplication::getApplication();
$includeId = Config::getVar('general', 'installed') && !defined('RUNNING_UPGRADE') && Config::getVar('general', 'enable_beacon', true);
if ($includeId) {
$pluginSettingsDao =& DAORegistry::getDAO('PluginSettingsDAO');
$uniqueSiteId = $pluginSettingsDao->getSetting(CONTEXT_SITE, 'UsageEventPlugin', 'uniqueSiteId');
} else {
$uniqueSiteId = null;
}
$request = $application->getRequest();
return VersionCheck::parseVersionXML($application->getVersionDescriptorUrl() . ($includeId ? '?id=' . urlencode($uniqueSiteId) . '&oai=' . urlencode($request->url('index', 'oai')) : ''));
}