當前位置: 首頁>>代碼示例>>PHP>>正文


PHP VersionCheck::parseVersionXml方法代碼示例

本文整理匯總了PHP中VersionCheck::parseVersionXml方法的典型用法代碼示例。如果您正苦於以下問題:PHP VersionCheck::parseVersionXml方法的具體用法?PHP VersionCheck::parseVersionXml怎麽用?PHP VersionCheck::parseVersionXml使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在VersionCheck的用法示例。


在下文中一共展示了VersionCheck::parseVersionXml方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。

示例1: fetch

 /**
  * 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;
 }
開發者ID:farhanabbas1983,項目名稱:ojs-1,代碼行數:38,代碼來源:PLNGatewayPlugin.inc.php

示例2: fetch

 /**
  * 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;
 }
開發者ID:jasonzou,項目名稱:OJS-2.4.6,代碼行數:21,代碼來源:PLNGatewayPlugin.inc.php


注:本文中的VersionCheck::parseVersionXml方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。