コード例 #1
0
 /**
  * Handle fetch requests for this plugin.
  */
 function fetch()
 {
     $plugin =& $this->getPLNPlugin();
     $templateMgr =& TemplateManager::getManager();
     $journal =& Request::getJournal();
     $templateMgr->assign_by_ref('journal', $journal);
     $pluginVersionFile = $this->getPluginPath() . DIRECTORY_SEPARATOR . 'version.xml';
     $pluginVersion =& VersionCheck::parseVersionXml($pluginVersionFile);
     $templateMgr->assign_by_ref('pluginVersion', $pluginVersion);
     $terms = array();
     $termsAccepted = $plugin->termsAgreed($journal->getId());
     if ($termsAccepted) {
         $templateMgr->assign('termsAccepted', 'yes');
         $terms = unserialize($plugin->getSetting($journal->getId(), 'terms_of_use'));
         $termsAgreement = unserialize($plugin->getSetting($journal->getId(), 'terms_of_use_agreement'));
     } else {
         $templateMgr->assign('termsAccepted', 'no');
     }
     $termKeys = array_keys($terms);
     $termsDisplay = array();
     foreach ($termKeys as $key) {
         $termsDisplay[] = array('key' => $key, 'term' => $terms[$key]['term'], 'updated' => $terms[$key]['updated'], 'accepted' => $termsAgreement[$key]);
     }
     $templateMgr->assign('termsDisplay', new ArrayItemIterator($termsDisplay));
     $versionDao =& DAORegistry::getDAO('VersionDAO');
     $ojsVersion =& $versionDao->getCurrentVersion();
     $templateMgr->assign('ojsVersion', $ojsVersion->getVersionString());
     $publishedArticlesDAO =& DAORegistry::getDAO('PublishedArticleDAO');
     $range = new DBResultRange(PLN_PLUGIN_PING_ARTICLE_COUNT);
     $publishedArticles =& $publishedArticlesDAO->getPublishedArticlesByJournalId($journal->getId(), $range, true);
     $templateMgr->assign_by_ref('articles', $publishedArticles);
     $templateMgr->assign_by_ref('pln_network', $plugin->getSetting($journal->getId(), 'pln_network'));
     $templateMgr->display($this->getTemplatePath() . DIRECTORY_SEPARATOR . 'ping.tpl', 'text/xml');
     return true;
 }
コード例 #2
0
 /**
  * Handle fetch requests for this plugin.
  */
 function fetch()
 {
     $templateMgr =& TemplateManager::getManager();
     $journal =& Request::getJournal();
     $templateMgr->assign_by_ref('journal', $journal);
     $pluginVersionFile = $this->getPluginPath() . DIRECTORY_SEPARATOR . '/version.xml';
     $pluginVersion =& VersionCheck::parseVersionXml($pluginVersionFile);
     $templateMgr->assign_by_ref('pluginVersion', $pluginVersion);
     $versionDao =& DAORegistry::getDAO('VersionDAO');
     $ojsVersion =& $versionDao->getCurrentVersion();
     $templateMgr->assign('ojsVersion', $ojsVersion->getVersionString());
     $publishedArticlesDAO =& DAORegistry::getDAO('PublishedArticleDAO');
     $range = new DBResultRange(PLN_PLUGIN_PING_ARTICLE_COUNT);
     $publishedArticles =& $publishedArticlesDAO->getPublishedArticlesByJournalId($journal->getId(), $range, true);
     $templateMgr->assign_by_ref('articles', $publishedArticles);
     $templateMgr->display($this->getTemplatePath() . DIRECTORY_SEPARATOR . 'ping.tpl', 'text/xml');
     return true;
 }