Пример #1
0
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, '不能下载文件, 请稍后重试。');
    }
}
Пример #2
0
<?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)) {
Пример #3
0
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);
}
Пример #4
0
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;
}
Пример #5
0
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);
}