예제 #1
0
파일: api.php 프로젝트: a195474368/ejw
 //模块已存在
 if (Module::exists($command['appid'])) {
     exit(serialize(array('return' => 'exist', 'appid' => $command['appid'])));
 }
 //创建模块目录
 $dir = create_dir($module, TRUE, 0777);
 if ($dir === FALSE) {
     exit(serialize(array('return' => 'permission', 'catalog' => array('./module/'))));
 }
 //测试读写权限
 $status = Cloud::valid_perm($module);
 if (count($status)) {
     exit(serialize(array('return' => 'permission', 'catalog' => $status)));
 }
 //安装模块
 $status = Cloud::install_module($command['package'], $command['hash'], $command['appid'], $command['option']['install']['ignore']);
 //安装成功
 if ($status > 0) {
     //执行安装脚本
     Module::install($command['appid']);
     //更新模块缓存
     Module::search();
     exit(serialize(array('return' => 'success', 'appid' => $command['appid'], 'status' => 'success')));
 } else {
     //删除目录
     delete_dir($module);
     exit(serialize(array('return' => 'package', 'appid' => $command['appid'], 'status' => $status, 'lastfile' => Cloud::$lastfile)));
 }
 break;
 ////////////////////////////
 //模块升级