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


PHP PluginRegistry::getPlugin方法代码示例

本文整理汇总了PHP中PluginRegistry::getPlugin方法的典型用法代码示例。如果您正苦于以下问题:PHP PluginRegistry::getPlugin方法的具体用法?PHP PluginRegistry::getPlugin怎么用?PHP PluginRegistry::getPlugin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PluginRegistry的用法示例。


在下文中一共展示了PluginRegistry::getPlugin方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: CustomLocaleHandler

 /**
  * Constructor
  **/
 function CustomLocaleHandler($parentPluginName)
 {
     parent::Handler();
     $this->addCheck(new HandlerValidatorJournal($this));
     $this->addCheck(new HandlerValidatorRoles($this, true, null, null, array(ROLE_ID_SITE_ADMIN, ROLE_ID_MANAGER)));
     $this->plugin = PluginRegistry::getPlugin('generic', $parentPluginName);
 }
开发者ID:jalperin,项目名称:ojs,代码行数:10,代码来源:CustomLocaleHandler.inc.php

示例2: CustomLocaleHandler

 /**
  * Constructor
  */
 function CustomLocaleHandler()
 {
     parent::Handler();
     $this->addCheck(new HandlerValidatorConference($this));
     $this->addCheck(new HandlerValidatorRoles($this, true, null, null, array(ROLE_ID_SITE_ADMIN, ROLE_ID_CONFERENCE_MANAGER)));
     $plugin =& PluginRegistry::getPlugin('generic', 'CustomLocalePlugin');
     $this->plugin =& $plugin;
 }
开发者ID:ramonsodoma,项目名称:ocs,代码行数:11,代码来源:CustomLocaleHandler.inc.php

示例3: setUp

 /**
  * @see PKPTestCase::setUp()
  */
 protected function setUp()
 {
     parent::setUp();
     // Instantiate the plug-in for testing.
     $this->mockRequest();
     PluginRegistry::loadCategory('generic', true, 0);
     $this->lucenePlugin = PluginRegistry::getPlugin('generic', 'luceneplugin');
 }
开发者ID:utlib,项目名称:ojs,代码行数:11,代码来源:LucenePluginTest.php

示例4: isTinyMCEInstalled

 function isTinyMCEInstalled()
 {
     $tinyMCEPlugin =& PluginRegistry::getPlugin('generic', 'TinyMCEPlugin');
     if ($tinyMCEPlugin) {
         return $tinyMCEPlugin->getEnabled();
     }
     return false;
 }
开发者ID:jalperin,项目名称:ocs,代码行数:8,代码来源:StaticPagesPlugin.inc.php

示例5: status

 /**
  * Display status of deposit(s)
  * @param array $args
  * @param Request $request
  */
 function status($args = array(), &$request)
 {
     $journal =& $request->getJournal();
     $plnPlugin =& PluginRegistry::getPlugin('generic', PLN_PLUGIN_NAME);
     $templateMgr =& TemplateManager::getManager();
     $templateMgr->assign('pageHierarchy', array(array($router->url($request, null, 'about'), 'about.aboutTheJournal')));
     $templateMgr->display($plnPlugin->getTemplatePath() . DIRECTORY_SEPARATOR . 'status.tpl');
 }
开发者ID:EreminDm,项目名称:water-cao,代码行数:13,代码来源:PLNHandler.inc.php

示例6: executeActions

 /**
  * @see ScheduledTask::executeActions()
  */
 function executeActions()
 {
     $ofrPlugin =& PluginRegistry::getPlugin('generic', 'objectsforreviewplugin');
     if ($ofrPlugin) {
         $ofrPluginName = $ofrPlugin->getName();
         // Get all journals
         $journalDao =& DAORegistry::getDAO('JournalDAO');
         $journals =& $journalDao->getJournals(true);
         // Register the plugin DAOs and get the others
         $ofrPlugin->registerDAOs();
         $pluginSettingsDao =& DAORegistry::getDAO('PluginSettingsDAO');
         $ofrAssignmentDao =& DAORegistry::getDAO('ObjectForReviewAssignmentDAO');
         // For all journals
         while ($journal =& $journals->next()) {
             $journalId = $journal->getId();
             // If the plugin is enabled
             $pluginEnabled = $pluginSettingsDao->getSetting($journalId, $ofrPluginName, 'enabled');
             if ($pluginEnabled) {
                 // Get plugin reminder settings
                 $enableDueReminderBefore = $pluginSettingsDao->getSetting($journalId, $ofrPluginName, 'enableDueReminderBefore');
                 $enableDueReminderAfter = $pluginSettingsDao->getSetting($journalId, $ofrPluginName, 'enableDueReminderAfter');
                 $beforeDays = $pluginSettingsDao->getSetting($journalId, $ofrPluginName, 'numDaysBeforeDueReminder');
                 $afterDays = $pluginSettingsDao->getSetting($journalId, $ofrPluginName, 'numDaysAfterDueReminder');
                 // If a reminder is set
                 if ($enableDueReminderBefore && $beforeDays > 0 || $enableDueReminderAfter && $afterDays > 0) {
                     // Retrieve all incomplete object for review assignments
                     $incompleteAssignments =& $ofrAssignmentDao->getIncompleteAssignmentsByContextId($journalId);
                     foreach ($incompleteAssignments as $incompleteAssignment) {
                         if ($incompleteAssignment->getDateDue() != null) {
                             $dueDate = strtotime($incompleteAssignment->getDateDue());
                             // Remind before:
                             // If there hasn't been any such reminder, this option is set and due date is in the future
                             if ($incompleteAssignment->getDateRemindedBefore() == null && $enableDueReminderBefore == 1 && time() < $dueDate) {
                                 $nowToDueDate = $dueDate - time();
                                 if ($nowToDueDate < 60 * 60 * 24 * $beforeDays) {
                                     $this->sendReminder($incompleteAssignment, $journal, 'OFR_REVIEW_REMINDER');
                                 }
                             }
                             // Remind after:
                             // If there hasn't been any such reminder, this option is set and due date is in the past
                             if ($incompleteAssignment->getDateRemindedAfter() == null && $enableDueReminderAfter == 1 && time() > $dueDate) {
                                 $dueDateToNow = time() - $dueDate;
                                 if ($dueDateToNow > 60 * 60 * 24 * $afterDays) {
                                     $this->sendReminder($incompleteAssignment, $journal, 'OFR_REVIEW_REMINDER_LATE');
                                 }
                             }
                         }
                     }
                 }
             }
             unset($journal);
         }
         return true;
     } else {
         return false;
     }
 }
开发者ID:farhanabbas1983,项目名称:ojs-1,代码行数:60,代码来源:ObjectsForReviewReminder.inc.php

示例7: CopyAccessLogFileTool

 /**
  * Constructor.
  * @param $argv array command-line arguments
  */
 function CopyAccessLogFileTool($argv = array())
 {
     parent::CommandLineTool($argv);
     if (sizeof($this->argv) !== 1) {
         $this->usage();
         exit(1);
     }
     $plugin =& PluginRegistry::getPlugin('generic', 'usagestatsplugin');
     /* @var $plugin UsageStatsPlugin */
     $this->_usageStatsDir = $plugin->getFilesPath();
     $this->_tmpDir = $this->_usageStatsDir . DIRECTORY_SEPARATOR . 'tmp';
     AppLocale::requireComponents(LOCALE_COMPONENT_PKP_ADMIN);
     // This tool needs egrep and gunzip path configured.
     $this->_egrepPath = escapeshellarg(Config::getVar('cli', 'egrep'));
     if ($this->_egrepPath == "''") {
         printf(__('admin.copyAccessLogFileTool.error.noEgrep') . "\n");
         exit(1);
     }
     $this->_gunzipPath = escapeshellarg(Config::getVar('cli', 'gunzip'));
     if ($this->_gunzipPath == "''") {
         printf(__('admin.copyAccessLogFileTool.error.noGunzip') . "\n");
         exit(1);
     }
     // Get a list of files currently inside the usage stats dir.
     $fileLoaderDirs = array(FILE_LOADER_PATH_STAGING, FILE_LOADER_PATH_PROCESSING, FILE_LOADER_PATH_ARCHIVE, FILE_LOADER_PATH_REJECT);
     $usageStatsFiles = array();
     foreach ($fileLoaderDirs as $dir) {
         $dirFiles = glob($this->_usageStatsDir . DIRECTORY_SEPARATOR . $dir . DIRECTORY_SEPARATOR . '*');
         if (is_array($dirFiles) && count($dirFiles) > 0) {
             foreach ($dirFiles as $file) {
                 if (!is_file($file)) {
                     continue;
                 }
                 $fileBasename = pathinfo($file, PATHINFO_BASENAME);
                 if (pathinfo($file, PATHINFO_EXTENSION) == 'gz') {
                     // Always save the filename without compression extension.
                     $fileBasename = substr($fileBasename, 0, -3);
                 }
                 $usageStatsFiles[] = $fileBasename;
             }
         }
     }
     $this->_usageStatsFiles = $usageStatsFiles;
     // Get a list of context paths.
     $contextDao =& Application::getContextDAO();
     /* @var $contextDao ContextDAO */
     $contextFactory = $contextDao->getAll();
     $contextPaths = array();
     while ($context =& $contextFactory->next()) {
         /* @var $context Context */
         $contextPaths[] = escapeshellarg($context->getPath());
     }
     $contextPaths = implode('/|/', $contextPaths);
     $this->_contextPaths = $contextPaths;
 }
开发者ID:doana,项目名称:pkp-lib,代码行数:59,代码来源:copyAccessLogFileTool.php

示例8: DataciteInfoSender

 /**
  * Constructor.
  * @param $argv array task arguments
  */
 function DataciteInfoSender($args)
 {
     PluginRegistry::loadCategory('importexport');
     $plugin =& PluginRegistry::getPlugin('importexport', 'DataciteExportPlugin');
     /* @var $plugin CrossRefExportPlugin */
     $this->_plugin =& $plugin;
     if (is_a($plugin, 'DataciteExportPlugin')) {
         $plugin->addLocaleData();
     }
     parent::ScheduledTask($args);
 }
开发者ID:farhanabbas1983,项目名称:ojs-1,代码行数:15,代码来源:DataciteInfoSender.inc.php

示例9: MedraInfoSender

 /**
  * Constructor.
  * @param $argv array task arguments
  */
 function MedraInfoSender($args)
 {
     PluginRegistry::loadCategory('importexport');
     $plugin = PluginRegistry::getPlugin('importexport', 'MedraExportPlugin');
     /* @var $plugin MedraExportPlugin */
     $this->_plugin = $plugin;
     if (is_a($plugin, 'MedraExportPlugin')) {
         $plugin->addLocaleData();
     }
     parent::ScheduledTask($args);
 }
开发者ID:bkroll,项目名称:ojs,代码行数:15,代码来源:MedraInfoSender.inc.php

示例10: StaticPage

 function &_returnStaticPageFromRow(&$row)
 {
     $staticPagesPlugin =& PluginRegistry::getPlugin('generic', 'StaticPagesPlugin');
     $staticPagesPlugin->import('StaticPage');
     $staticPage = new StaticPage();
     $staticPage->setId($row['static_page_id']);
     $staticPage->setPath($row['path']);
     $staticPage->setConferenceId($row['conference_id']);
     $this->getDataObjectSettings('static_page_settings', 'static_page_id', $row['static_page_id'], $staticPage);
     return $staticPage;
 }
开发者ID:jalperin,项目名称:ocs,代码行数:11,代码来源:StaticPagesDAO.inc.php

示例11: BlogPage

 function &_returnBlogPageFromRow(&$row)
 {
     $blogPagesPlugin =& PluginRegistry::getPlugin('generic', $this->parentPluginName);
     $blogPagesPlugin->import('BlogPage');
     $blogPage = new BlogPage();
     $blogPage->setId($row['blog_page_id']);
     $blogPage->setPath($row['path']);
     $blogPage->setJournalId($row['journal_id']);
     $this->getDataObjectSettings('blog_page_settings', 'blog_page_id', $row['blog_page_id'], $blogPage);
     return $blogPage;
 }
开发者ID:jesseday,项目名称:ojs-blogpages,代码行数:11,代码来源:BlogPagesDAO.inc.php

示例12: __construct

 /**
  * Constructor.
  * @param $argv array task arguments
  */
 function __construct($args)
 {
     PluginRegistry::loadCategory('importexport');
     $plugin = PluginRegistry::getPlugin('importexport', 'MedraExportPlugin');
     /* @var $plugin MedraExportPlugin */
     $this->_plugin = $plugin;
     if (is_a($plugin, 'MedraExportPlugin')) {
         $plugin->addLocaleData();
     }
     parent::__construct($args);
 }
开发者ID:pkp,项目名称:ojs,代码行数:15,代码来源:MedraInfoSender.inc.php

示例13: ArticleInfoSender

 /**
  * Constructor.
  * @param $argv array task arguments
  */
 function ArticleInfoSender($args)
 {
     PluginRegistry::loadCategory('generic');
     $plugin =& PluginRegistry::getPlugin('generic', 'almplugin');
     /* @var $plugin AlmPlugin */
     $this->_plugin =& $plugin;
     if (is_a($plugin, 'AlmPlugin')) {
         $plugin->addLocaleData();
         $this->_depositUrl = $plugin->getSetting(CONTEXT_ID_NONE, 'depositUrl');
     }
     parent::ScheduledTask($args);
 }
开发者ID:farhanabbas1983,项目名称:ojs-1,代码行数:16,代码来源:ArticleInfoSender.inc.php

示例14: setUp

 /**
  * @see PKPTestCase::setUp()
  */
 protected function setUp()
 {
     $this->markTestSkipped('Needs fixing.');
     parent::setUp();
     // Instantiate the plug-in for testing.
     $this->mockRequest();
     PluginRegistry::loadCategory('generic', true, 0);
     $this->lucenePlugin = PluginRegistry::getPlugin('generic', 'luceneplugin');
     if (!$this->lucenePlugin) {
         $this->markTestSkipped('Could not fetch Lucene plugin!');
     }
 }
开发者ID:laelnasan,项目名称:UTFPR-ojs,代码行数:15,代码来源:LucenePluginTest.php

示例15: execute

 /**
  * @see Form::execute()
  */
 function execute()
 {
     $ofrPlugin =& PluginRegistry::getPlugin('generic', $this->parentPluginName);
     $ofrPlugin->import('classes.ObjectForReviewAssignment');
     $journal =& Request::getJournal();
     $journalId = $journal->getId();
     $ofrAssignemntDao =& DAORegistry::getDAO('ObjectForReviewAssignmentDAO');
     $ofrAssignment =& $ofrAssignemntDao->getById($this->assignmentId, $this->objectId);
     if (isset($ofrAssignment)) {
         $ofrAssignment->setAgreedToTerms(1);
         $ofrAssignemntDao->updateObject($ofrAssignment);
     }
 }
开发者ID:justinshaffner,项目名称:AAAObjectsForReview,代码行数:16,代码来源:ObjectForReviewReviewAgreementForm.inc.php


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