提交 5040c456 编写于 作者: T Terry

extension market manager

上级 a5371dc3
......@@ -23,7 +23,7 @@ use Yii;
class Manager extends \yii\base\BaseObject
{
public $nameSpaceArr;
public $installedNameSpaceArr;
public $versionArr;
public $_param = [];
/**
......@@ -48,7 +48,7 @@ class Manager extends \yii\base\BaseObject
'pagerForm' => $pagerForm,
'toolBar' => $toolBar,
'addon_count' => $count,
'installed_extensions_namespace' => $this->nameSpaceArr,
'installed_extensions_namespace' => $this->installedNameSpaceArr,
'versionArr' => $this->versionArr,
];
......@@ -88,19 +88,22 @@ class Manager extends \yii\base\BaseObject
'fetchAll' => true,
];
$data = Yii::$service->extension->coll($filter);
$arr = [];
$installedArr = [];
$versionArr = [];
if (is_array($data['coll'])) {
foreach ($data['coll'] as $one) {
$namespace = $one['namespace'];
if ($namespace) {
$arr[] = $namespace;
$versionArr[$namespace] = $one['version'];
if (Yii::$service->extension->isInstalledStatus($one['installed_status'])) {
$installedArr[] = $namespace;
}
$versionArr[$namespace] = $one['installed_version'];
}
}
}
$this->versionArr = $versionArr;
$this->nameSpaceArr = $arr;
$this->installedNameSpaceArr = $installedArr;
}
......
......@@ -132,15 +132,16 @@ class ExtensionmarketController extends SystemController
}
// 将远程获取的数据,保存到数据库中。
if (!Yii::$service->extension->newInstallInit($data)){
$errors = Yii::$service->helper->errors->get(',');
echo json_encode([
'statusCode' => '300',
'message' => Yii::$service->page->translate->__('init new install addon to db fail'),
'message' => Yii::$service->page->translate->__($errors),
]);
exit;
}
// 进行插件的安装
if (!Yii::$service->extension->administer->install($namespace)) {
$errors = Yii::$service->helper->errors->get();
$errors = Yii::$service->helper->errors->get(',');
echo json_encode([
'statusCode' => '300',
'message' => Yii::$service->page->translate->__($errors),
......@@ -149,7 +150,7 @@ class ExtensionmarketController extends SystemController
}
// 进行插件的升级
if (!Yii::$service->extension->administer->upgrade($namespace)) {
$errors = Yii::$service->helper->errors->get();
$errors = Yii::$service->helper->errors->get(',');
echo json_encode([
'statusCode' => '300',
'message' => Yii::$service->page->translate->__($errors),
......@@ -227,7 +228,7 @@ class ExtensionmarketController extends SystemController
}
// 进行插件的升级
if (!Yii::$service->extension->administer->upgrade($namespace)) {
$errors = Yii::$service->helper->errors->get();
$errors = Yii::$service->helper->errors->get(',');
echo json_encode([
'statusCode' => '300',
'message' => Yii::$service->page->translate->__($errors),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册