Esempio n. 1
0
 public function download()
 {
     if (IS_POST) {
         $module = q('get.module');
         $app = Curl::get(c('api.cloud') . '?a=site/GetLastAppInfo&t=web&siteid=1&m=store&type=addons&module=' . $module);
         $app = json_decode($app, TRUE);
         if ($app) {
             $package = Curl::post(c('api.cloud') . '?a=site/download&t=web&siteid=1&m=store&type=addons', ['file' => $app['data']['package']]);
             file_put_contents('tmp.zip', $package);
             //释放压缩包
             Zip::PclZip('tmp.zip');
             //设置压缩文件名
             Zip::extract(".");
             //解压缩
             file_put_contents('addons/' . $module . '/cloud.hd', json_encode($app['data'], JSON_UNESCAPED_UNICODE));
             message('模块下载成功,准备安装', '', 'success');
         }
         message('应用商店不存在模块', '', 'error');
     }
     View::make();
 }