} elseif ($_REQUEST['act'] == 'get_detail') { $goods_id = intval($_REQUEST['goods_id']); // 获取商品详细信息 $goods_info = get_goods_detail($goods_id); $smarty->assign('goods_info', $goods_info); $res['id'] = $goods_id; $res['info'] = $smarty->fetch('goods_detail.htm'); die($json->encode($res)); } elseif ($_REQUEST['act'] == 'package_list') { if (!admin_priv('package_list', '', false)) { $res['req_msg'] = true; $res['timeout'] = 2000; $res['message'] = '当前帐号还未获得查看套餐列表权限!'; die($json->encode($res)); } $package_list = package_list(); $smarty->assign('package_list', $package_list['package']); $smarty->assign('act', $_REQUEST['act']); // 分页参数 $smarty->assign('page_link', $package_list['condition']); $smarty->assign('page_set', $package_list['page_set']); $smarty->assign('record_count', $package_list['record_count']); $smarty->assign('page_size', $package_list['page_size']); $smarty->assign('page', $package_list['page']); $smarty->assign('page_count', $package_list['page_count']); $smarty->assign('page_start', $package_list['start']); $smarty->assign('page_end', $package_list['end']); $smarty->assign('curr_title', '套餐列表'); $smarty->assign('num', sprintf('(共%d条)', $package_list['record_count'])); $res['main'] = $smarty->fetch('package_list.htm'); die($json->encode($res));
$ste->vars["error"] = "Upload failed."; } } echo $ste->exectemplate("upload.html"); }, "my_packages" => function (&$data, $url_now, &$url_next) { global $ste, $user; if ($user === NULL) { throw new NotFoundError(); } $ste->vars["menu"] = "my_packages"; $my_packages = $user->get_packages(); echo package_list($my_packages, "My Packages"); }, "search" => function (&$data, $url_now, &$url_next) { $url_next = array(); $search_result = Package::search($_POST["searchterm"]); echo package_list($search_result, "Search Result"); }, "setup" => function (&$data, $url_now, &$url_next) { global $settings, $ste; /* If initial setup was already finished, nobody should be allowed to access this. */ if (@$settings["setup_finished"]) { throw new NotFoundError(); } $url_next = array(); /* Test file permissions */ $permissions_missing = array_filter(array("/packages", "/packagelist", "/repometa", "/r7r_repo/templates/transc"), function ($f) { return !@is_writable(dirname(__FILE__) . "/..{$f}"); }); if (!empty($permissions_missing)) { $ste->vars["error"] = "No writing permissions on these files/directories: \"" . implode("\", \"", $permissions_missing) . "\""; } else { /* Check input */