public function getNodeList($ignore = false)
{
if (false === ($feedNodeList = S('FeedNodeList'))) {
//应用列表
$apps = C('DEFAULT_APPS');
$appList = model('App')->getAppList();
foreach ($appList as $app) {
$apps[] = $app['app_name'];
}
//获得所有feed配置文件
require_once ADDON_PATH . '/library/io/Dir.class.php';
$dirs = new Dir(SITE_PATH, '*.feed.php');
foreach ($apps as $app) {
$app_config_path = SITE_PATH . '/apps/' . $app . '/Conf/';
$dirs->listFile($app_config_path, '*.feed.php');
$files = $dirs->toArray();
if (is_array($files) && count($files) > 0) {
foreach ($files as $file) {
$feed_file['app'] = $app;
$feed_file['filename'] = $file['filename'];
$feed_file['pathname'] = $file['pathname'];
$feed_file['mtime'] = $file['mtime'];
$feedNodeList[] = $feed_file;
}
}
}
S('FeedNodeList', $feedNodeList);
}
return $feedNodeList;
// $xml = simplexml_load_file( $this->_getFeedXml() );
// $feed = $xml->feedlist->feed;
// $list = array();
// foreach($feed as $key => $v) {
// $app = (string)$v['app'];
// $type = (string)$v['type'];
// $list[$app][] = array(
// 'app'=>$app,
// 'type'=>$type,
// 'info'=>(string)$v['info']
// );
// }
// return $list;
}