public function admin_ajax_get_market_plugins()
{
$baserPlugins = array();
$cachePath = 'views' . DS . 'baser_market_plugins.rss';
if (Configure::read('debug') > 0) {
clearCache('baser_market_plugins', 'views', '.rss');
}
$baserPlugins = cache($cachePath);
if (!$baserPlugins) {
$Xml = new Xml();
try {
$baserPlugins = $Xml->build(Configure::read('BcApp.marketPluginRss'));
} catch (Exception $ex) {
}
if ($baserPlugins) {
$baserPlugins = $Xml->toArray($baserPlugins->channel);
$baserPlugins = $baserPlugins['channel']['item'];
cache($cachePath, BcUtil::serialize($baserPlugins));
chmod(CACHE . $cachePath, 0666);
} else {
$baserPlugins = array();
}
} else {
$baserPlugins = BcUtil::unserialize($baserPlugins);
}
$this->set('baserPlugins', $baserPlugins);
}