本文整理匯總了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;
}
示例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;
}