FeedModel::getNodeList PHP Method

getNodeList() public method

获取所有分享节点列表 - 预留后台查看、编辑分享模板文件
public getNodeList ( boolean $ignore = false ) : array
$ignore boolean 从分享设置里面获取,默认为false
return array 所有分享节点列表
    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;
    }