$packet['files'][] = "/stonefish_planting/template/sharelist.html"; /*引导错误*/ $packet['files'][] = "/hx_donate/icon1111.jpg"; if ($step == 'schemas' && $_W['ispost']) { $post = $_GPC['__input']; $tablename = $post['table']; foreach ($packet['schemas'] as $schema) { if (substr($schema['tablename'], 4) == $tablename) { $remote = $schema; break; } } if (!empty($remote)) { load()->func('db'); $local = db_table_schema(pdo(), $tablename); $sqls = db_table_fix_sql($local, $remote); $error = false; foreach ($sqls as $sql) { if (pdo_query($sql) === false) { $error = true; $errormsg .= pdo_debug(false); break; } } if (!$error) { exit('success'); } } exit; } if (!empty($packet) && (!empty($packet['upgrade']) || !empty($packet['install']))) {
function cloud_build() { $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); if (!is_error($ret)) { if ($ret['state'] == 'warning') { $ret['files'] = cloud_client_define(); unset($ret['schemas']); unset($ret['scripts']); } else { $files = array(); if (!empty($ret['files'])) { foreach ($ret['files'] as $file) { $entry = IA_ROOT . $file['path']; if (!is_file($entry) || md5_file($entry) != $file['checksum']) { $files[] = $file['path']; } } } $ret['files'] = $files; $schemas = array(); if (!empty($ret['schemas'])) { load()->func('db'); foreach ($ret['schemas'] as $remote) { $name = substr($remote['tablename'], 4); $local = db_table_schema(pdo(), $name); unset($remote['increment']); unset($local['increment']); if (empty($local)) { $schemas[] = $remote; } else { $sqls = db_table_fix_sql($local, $remote); if (!empty($sqls)) { $schemas[] = $remote; } } } } $ret['schemas'] = $schemas; } if ($ret['family'] == 'x' && IMS_FAMILY == 'v') { load()->model('setting'); setting_upgrade_version('x', IMS_VERSION, IMS_RELEASE_DATE); message('您已经购买了商业授权版本, 系统将转换为商业版, 并重新运行自动更新程序.', 'refresh'); } $ret['upgrade'] = false; if (!empty($ret['files']) || !empty($ret['schemas']) || !empty($ret['scripts'])) { $ret['upgrade'] = true; } $upgrade = array(); $upgrade['upgrade'] = $ret['upgrade']; $upgrade['lastupdate'] = TIMESTAMP; cache_write('upgrade', $upgrade); } return $ret; }