www.gusucode.com > ecShop PHP网上商城系统 粉丝修复版 v2.7.3源码程序 > ecshop_xf_v2.7.3/install/cloud.php
<?php /** * ECSHOP 浜戞湇鍔℃帴鍙 * ============================================================================ * * 鐗堟潈鎵€鏈 2005-2012 涓婃捣鍟嗘淳缃戠粶绉戞妧鏈夐檺鍏?徃锛屽苟淇濈暀鎵€鏈夋潈鍒┿€ * 缃戠珯鍦板潃: http://www.ecshop.com锛 * ---------------------------------------------------------------------------- * 杩欎笉鏄?竴涓?嚜鐢辫蒋浠讹紒鎮ㄥ彧鑳藉湪涓嶇敤浜庡晢涓氱洰鐨勭殑鍓嶆彁涓嬪?绋嬪簭浠g爜杩涜?淇?敼鍜 * 浣跨敤锛涗笉鍏佽?瀵圭▼搴忎唬鐮佷互浠讳綍褰㈠紡浠讳綍鐩?殑鐨勫啀鍙戝竷銆 * ============================================================================ * $Author: liubo $ * $Id: cloud.php 17217 2011-01-19 06:29:08Z liubo $ */ define('IN_ECS', true); require(dirname(__FILE__) . '/includes/init.php'); session_start(); require(ROOT_PATH . 'includes/cls_ecshop.php'); require(ROOT_PATH . 'includes/cls_transport.php'); $t = new transport('-1',5); $data['api_ver'] = '1.0'; $data['version'] = VERSION; $data['charset'] = strtoupper(EC_CHARSET); $ecs_charset = $data['charset']; $data['patch'] = file_get_contents(ROOT_PATH."admin/patch_num"); $data['ecs_lang'] = !empty($_SESSION['ecs_lang']) ? $_SESSION['ecs_lang'] : 'zh_cn'; $data['release'] = RELEASE; $step = isset($_REQUEST['step']) ? trim($_REQUEST['step']) : ''; $step_arr = array('welcome','check','setting_ui','done','active'); if (!in_array($step,$step_arr)) { @header('Location: index.php'); } $apiget = "step= $step &ecs_lang= $data[ecs_lang] &release= $data[release] &version= $data[version] &patch= $data[patch] &charset= $data[charset] &api_ver= $data[api_ver]"; foreach ($_SESSION[$step] as $k => $v) { $smarty->assign($k, $v); $GLOBALS[$k] = $v; } $installer_lang_package_path = ROOT_PATH . 'install/languages/' . $data['ecs_lang'] . '.php'; if (file_exists($installer_lang_package_path)) { include_once($installer_lang_package_path); $lang = $_LANG; $smarty->assign('lang', $_LANG); } if ($step == 'welcome') { $content = api_request($apiget); if ($content) { //$content=str_replace('<'.'?php','<'.'?',$content); $content='?'.'>'.trim($content); eval($content); } else { $smarty->display('welcome_content.php'); } } elseif ($step == 'check') { $content = api_request($apiget); if ($content) { //$content=str_replace('<'.'?php','<'.'?',$content); $content='?'.'>'.trim($content); eval($content); } else { $smarty->display('checking_content.php'); } } elseif ($step == 'setting_ui') { $content = api_request($apiget); if ($content) { //$content=str_replace('<'.'?php','<'.'?',$content); $content='?'.'>'.trim($content); eval($content); } else { $smarty->display('setting_content.php'); } } elseif ($step == 'done') { $content = api_request($apiget); if ($content) { //$content=str_replace('<'.'?php','<'.'?',$content); $content='?'.'>'.trim($content); eval($content); } else { $smarty->display('done_content.php'); } } elseif ($step == 'active') { $content = api_request($apiget); if ($content) { //$content=str_replace('<'.'?php','<'.'?',$content); $content='?'.'>'.trim($content); eval($content); } else { $smarty->display('active_content.php'); } } function api_request($apiget) { global $t,$ecs_charset; $api_comment = $t->request('http://cloud.ecshop.com/install_api.php', $apiget); $api_str = $api_comment["body"]; include_once(ROOT_PATH . 'includes/cls_json.php'); $json = new JSON; $api_arr = array(); $api_arr = @$json->decode($api_str,1); if (!empty($api_arr) && $api_arr['error'] == 0 && md5($api_arr['content']) == $api_arr['hash']) { $api_arr['content'] = urldecode($api_arr['content']); if ($ecs_charset != 'UTF-8') { $api_arr['content'] = ecs_iconv('UTF-8',$ecs_charset,$api_arr['content']); } return $api_arr['content']; } else { return false; } } ?>