Example #1
0
 //引擎处理
 case 'engine':
     switch ($command['method']) {
         //引擎升级
         case 'upgrade':
             //通信已关闭
             if ($connect == 'off') {
                 exit(serialize(array('return' => 'connect', 'connect' => $connect)));
             }
             //测试读写权限
             $status = Cloud::valid_perm(VI_ROOT, array('attach/', 'cache/', 'static/'));
             if (count($status)) {
                 exit(serialize(array('return' => 'permission', 'catalog' => $status)));
             }
             //升级引擎
             $status = Cloud::upgrade_engine($command['package'], $command['hash']);
             //升级成功
             if ($status > 0) {
                 //执行升级脚本
                 System::upgrade($command['version']);
                 //更新模块缓存
                 Module::search();
                 exit(serialize(array('return' => 'success', 'status' => 'success')));
             } else {
                 exit(serialize(array('return' => 'package', 'status' => $status, 'lastfile' => Cloud::$lastfile)));
             }
             break;
             ////////////////////////////
             //模块搜索
         ////////////////////////////
         //模块搜索