function cloud_download($path, $type = '') { $pars = _cloud_build_params(); $pars['method'] = 'application.shipping'; $pars['path'] = $path; $pars['type'] = $type; $pars['gz'] = function_exists('gzcompress') && function_exists('gzuncompress') ? 'true' : 'false'; $headers = array('content-type' => 'application/x-www-form-urlencoded'); $dat = cloud_request('http://v2.addons.we7.cc/gateway.php', $pars, $headers, 300); if (is_error($dat)) { return error(-1, '网络存在错误, 请稍后重试。' . $dat['message']); } if ($dat['content'] == 'success') { return true; } $ret = @json_decode($dat['content'], true); if (is_error($ret)) { return $ret; } else { return error(-1, '不能下载文件, 请稍后重试。'); } }
<?php /** * [WeEngine System] Copyright (c) 2014 WE7.CC * WeEngine is NOT a free software, it under the license terms, visited http://www.we7.cc/ for more details. */ load()->func('file'); load()->model('cloud'); load()->func('communication'); if ($do == 'check') { $filetree = file_tree(IA_ROOT); $modify = array(); $unknown = array(); $lose = array(); $pars = _cloud_build_params(); $pars['method'] = 'application.build'; $pars['extra'] = cloud_extra_data(); $dat = cloud_request('http://v2.addons.we7.cc/gateway.php', $pars); $file = IA_ROOT . '/data/application.build'; $ret = _cloud_shipping_parse($dat, $file); foreach ($ret['files'] as $value) { $clouds[$value['path']]['path'] = $value['path']; $clouds[$value['path']]['checksum'] = $value['checksum']; } foreach ($filetree as $filename) { $file = str_replace(IA_ROOT, '', $filename); $ignore_list = array(strpos($file, '/data/tpl/') === 0, substr($file, -8) == 'map.json', strpos($file, '/data/logs') === 0, strpos($file, '/attachment') === 0, $file == '/data/config.php', strpos($file, '/data') === 0 && substr($file, -4) == 'lock', strpos($file, '/app/themes/default') === 0, $file == '/framework/version.inc.php'); if (in_array(true, $ignore_list)) { continue; } if (preg_match('/\\/addons\\/([a-zA-Z_0-9\\-]+)\\/.*/', $file, $match)) {
function cloud_cron_remove($cron_id) { $pars = _cloud_build_params(); $pars['method'] = 'cron.remove'; $pars['cron_id'] = $cron_id; $result = cloud_request(ADDONS_URL . '/gateway.php', $pars); return _cloud_cron_parse($result); }
function cloud_upgrade_verify($archive) { global $_W; $pars = _cloud_build_params(); $pars['archive'] = base64_encode(json_encode($archive)); $pars['verify'] = '1'; $headers = array('content-type' => 'application/x-www-form-urlencoded'); $dat = ihttp_request('http://addons.we7.cc/gateway.php', $pars, $headers, 300); $ret = _cloud_parse_response($dat); if (empty($ret)) { message("存在错误, 不能自动更新. 错误详情: 校验本地离线升级包失败. 元数据:" . $dat['meta']); } return $ret; }
function cloud_cron_remove($cron_id) { $pars = _cloud_build_params(); $pars['method'] = 'cron.remove'; $pars['cron_id'] = $cron_id; $result = cloud_request('http://v2.addons.we7.cc/gateway.php', $pars); return _cloud_cron_parse($result); }