* adjust for upload extension file.

This commit is contained in:
wangyidong
2015-03-04 14:42:27 +08:00
parent a9e6dcc529
commit fdc283afd7
+12 -1
View File
@@ -424,8 +424,19 @@ class extension extends control
{
$tmpName = $_FILES['file']['tmp_name'];
$fileName = $_FILES['file']['name'];
$extension = basename($fileName, '.zip');
move_uploaded_file($tmpName, $this->app->getTmpRoot() . "/extension/$fileName");
$extension = basename($fileName, '.zip');
$return = $this->extension->extractPackage($extension);
if($return->result != 'ok') die(js::alert(sprintf($this->lang->extension->errorExtracted, $packageFile, $return->error)));
$info = $this->extension->parseExtensionCFG($extension);
if(isset($info->code) and $info->code != $extension)
{
$classFile = $this->app->loadClass('zfile');
$classFile->removeDir("ext/$extension");
$extension = $info->code;
}
$info = $this->extension->getInfoFromDB($extension);
$type = $info->status == 'installed' ? 'upgrade' : 'install';
$link = $type == 'install' ? inlink('install', "extension=$extension") : inlink('upgrade', "extension=$extension");