当前位置: 首页>>代码示例>>PHP>>正文


PHP PKPApplication::getApplication方法代码示例

本文整理汇总了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;
 }
开发者ID:jprk,项目名称:pkp-lib,代码行数:29,代码来源:TemplateBasedFilter.inc.php

示例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);
 }
开发者ID:yuricampos,项目名称:ojs,代码行数:13,代码来源:HandlerValidatorRoles.inc.php

示例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']);
 }
开发者ID:artkuo,项目名称:ocs,代码行数:7,代码来源:StaticPagesPlugin.inc.php

示例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));
 }
开发者ID:bkroll,项目名称:ojs,代码行数:31,代码来源:MedraSettingsForm.inc.php

示例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);
 }
开发者ID:pkp,项目名称:ojs,代码行数:10,代码来源:AppSiteSetupForm.inc.php

示例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));
 }
开发者ID:jprk,项目名称:pkp-lib,代码行数:11,代码来源:SubmissionMailTemplate.inc.php

示例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);
 }
开发者ID:jerico-dev,项目名称:omp,代码行数:11,代码来源:HandlerValidatorPress.inc.php

示例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);
     }
 }
开发者ID:doana,项目名称:pkp-lib,代码行数:12,代码来源:HandlerValidatorRolesTest.php

示例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);
     }
 }
开发者ID:laelnasan,项目名称:UTFPR-ojs,代码行数:13,代码来源:FunctionalPubIdsImportExportTestCase.php

示例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);
 }
开发者ID:PublishingWithoutWalls,项目名称:omp,代码行数:14,代码来源:PressOAI.inc.php

示例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;
 }
开发者ID:EreminDm,项目名称:water-cao,代码行数:14,代码来源:PKPHelp.inc.php

示例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);
 }
开发者ID:mczirfusz,项目名称:pkp-lib,代码行数:11,代码来源:SubmissionMailTemplate.inc.php

示例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;
 }
开发者ID:jack-cade-inc,项目名称:pkp-lib,代码行数:21,代码来源:Version.inc.php

示例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')) : ''));
 }
开发者ID:mczirfusz,项目名称:pkp-lib,代码行数:17,代码来源:VersionCheck.inc.php


注:本文中的PKPApplication::getApplication方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。