mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-08 03:01:43 +09:00
View available new versions on dashboard
git-svn-id: http://xe-core.googlecode.com/svn/branches/maserati@12245 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
8a60464b18
commit
a35ff711c4
6 changed files with 134 additions and 0 deletions
|
|
@ -176,6 +176,58 @@ class autoinstallAdminModel extends autoinstall
|
|||
|
||||
$this->add('is_authed', $is_authed);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns list of need update
|
||||
*/
|
||||
public function getNeedUpdateList()
|
||||
{
|
||||
$oModel = getModel('autoinstall');
|
||||
$output = executeQueryArray('autoinstall.getNeedUpdate');
|
||||
if(!is_array($output->data)) return NULL;
|
||||
|
||||
$result = array();
|
||||
$xml = new XmlParser();
|
||||
foreach($output->data as $package)
|
||||
{
|
||||
$packageSrl = $package->package_srl;
|
||||
|
||||
$packageInfo = new stdClass();
|
||||
$packageInfo->currentVersion = $package->current_version;
|
||||
$packageInfo->version = $package->version;
|
||||
$packageInfo->type = $oModel->getTypeFromPath($package->path);
|
||||
$packageInfo->url = $oModel->getUpdateUrlByPackageSrl($package->package_srl);
|
||||
|
||||
if($packageInfo->type == 'core')
|
||||
{
|
||||
$title = 'XpressEngine';
|
||||
}
|
||||
else
|
||||
{
|
||||
$configFile = $oModel->getConfigFilePath($packageInfo->type);
|
||||
$xmlDoc = $xml->loadXmlFile(FileHandler::getRealPath($package->path) . $configFile);
|
||||
|
||||
if($xmlDoc)
|
||||
{
|
||||
$type = $packageInfo->type;
|
||||
if($type == "drcomponent") $type = "component";
|
||||
if($type == "style" || $type == "m.skin") $type = "skin";
|
||||
if($type == "m.layout") $type = "layout";
|
||||
$title = $xmlDoc->{$type}->title->body;
|
||||
}
|
||||
else
|
||||
{
|
||||
$pathInfo = explode('/', $package->path);
|
||||
$title = $pathInfo[count($pathInfo) - 1];
|
||||
}
|
||||
}
|
||||
$packageInfo->title = $title;
|
||||
|
||||
$result[] = $packageInfo;
|
||||
}
|
||||
|
||||
return $result;
|
||||
}
|
||||
}
|
||||
/* End of file autoinstall.admin.model.php */
|
||||
/* Location: ./modules/autoinstall/autoinstall.admin.model.php */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue