From 428d51943c4c283d7f229238ff21763cb771554a Mon Sep 17 00:00:00 2001 From: ovclas Date: Mon, 12 Mar 2012 05:35:14 +0000 Subject: [PATCH] isseu 1544 move get news logic, because use in admin footer git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@10415 201d5d3c-b55e-5fd7-737f-ddc643e51545 --- modules/admin/admin.admin.view.php | 64 +++++++++++++++--------------- 1 file changed, 33 insertions(+), 31 deletions(-) diff --git a/modules/admin/admin.admin.view.php b/modules/admin/admin.admin.view.php index 8834337aa..66bde9b54 100644 --- a/modules/admin/admin.admin.view.php +++ b/modules/admin/admin.admin.view.php @@ -144,6 +144,39 @@ $output = $oAdminAdminModel->getFavoriteList(0, true); Context::set('favorite_list', $output->get('favoriteList')); + // Retrieve recent news and set them into context, + // move from index method, because use in admin footer + $newest_news_url = sprintf("http://news.xpressengine.com/%s/news.php?version=%s&package=%s", _XE_LOCATION_, __ZBXE_VERSION__, _XE_PACKAGE_); + $cache_file = sprintf("%sfiles/cache/newest_news.%s.cache.php", _XE_PATH_, _XE_LOCATION_); + if(!file_exists($cache_file) || filemtime($cache_file)+ 60*60 < time()) { + // Considering if data cannot be retrieved due to network problem, modify filemtime to prevent trying to reload again when refreshing administration page + // Ensure to access the administration page even though news cannot be displayed + FileHandler::writeFile($cache_file,''); + FileHandler::getRemoteFile($newest_news_url, $cache_file, null, 1, 'GET', 'text/html', array('REQUESTURL'=>getFullUrl(''))); + } + + if(file_exists($cache_file)) { + $oXml = new XmlParser(); + $buff = $oXml->parse(FileHandler::readFile($cache_file)); + + $item = $buff->zbxe_news->item; + if($item) { + if(!is_array($item)) $item = array($item); + + foreach($item as $key => $val) { + $obj = null; + $obj->title = $val->body; + $obj->date = $val->attrs->date; + $obj->url = $val->attrs->url; + $news[] = $obj; + } + Context::set('news', $news); + } + Context::set('released_version', $buff->zbxe_news->attrs->released_version); + Context::set('download_link', $buff->zbxe_news->attrs->download_link); + } + + Context::set('subMenuTitle', $subMenuTitle); Context::set('gnbUrlList', $menu->list); Context::set('parentSrl', $parentSrl); @@ -221,37 +254,6 @@ Context::set('latestTrackbackList', $output->data); unset($args, $output, $columnList); - //Retrieve recent news and set them into context - $newest_news_url = sprintf("http://news.xpressengine.com/%s/news.php?version=%s&package=%s", _XE_LOCATION_, __ZBXE_VERSION__, _XE_PACKAGE_); - $cache_file = sprintf("%sfiles/cache/newest_news.%s.cache.php", _XE_PATH_, _XE_LOCATION_); - if(!file_exists($cache_file) || filemtime($cache_file)+ 60*60 < time()) { - // Considering if data cannot be retrieved due to network problem, modify filemtime to prevent trying to reload again when refreshing administration page - // Ensure to access the administration page even though news cannot be displayed - FileHandler::writeFile($cache_file,''); - FileHandler::getRemoteFile($newest_news_url, $cache_file, null, 1, 'GET', 'text/html', array('REQUESTURL'=>getFullUrl(''))); - } - - if(file_exists($cache_file)) { - $oXml = new XmlParser(); - $buff = $oXml->parse(FileHandler::readFile($cache_file)); - - $item = $buff->zbxe_news->item; - if($item) { - if(!is_array($item)) $item = array($item); - - foreach($item as $key => $val) { - $obj = null; - $obj->title = $val->body; - $obj->date = $val->attrs->date; - $obj->url = $val->attrs->url; - $news[] = $obj; - } - Context::set('news', $news); - } - Context::set('released_version', $buff->zbxe_news->attrs->released_version); - Context::set('download_link', $buff->zbxe_news->attrs->download_link); - } - // Get list of modules $oModuleModel = &getModel('module'); $module_list = $oModuleModel->getModuleList();