<?php
/* import other */
import('configure');
import('current');
import('rewrite');
import('utility');
import('mailer');
import('pay');
import('sms');
import('upgrade');
import('uc');
import('cron');
import('logger');
function template($tFile) {
global $INI;
if ( 0===strpos($tFile, 'manage') ) {
return __template($tFile);
}
if ($INI['skin']['template']) {
$templatedir = DIR_TEMPLATE. '/' . $INI['skin']['template'];
$checkfile = $templatedir . '/html_header.html';
if ( file_exists($checkfile) ) {
return __template($INI['skin']['template'].'/'.$tFile);
}
}
return __template($tFile);
}
function render($tFile, $vs=array()) {
ob_start();
foreach($GLOBALS AS $_k=>$_v) {
${$_k} = $_v;
}
foreach($vs AS $_k=>$_v) {
${$_k} = $_v;
}
include template($tFile);
return render_hook(ob_get_clean());
}
function render_hook($c) {
global $INI;
$c = preg_replace('#href="/#i', 'href="'.WEB_ROOT.'/', $c);
$c = preg_replace('#src="/#i', 'src="'.WEB_ROOT.'/', $c);
$c = preg_replace('#action="/#i', 'action="'.WEB_ROOT.'/', $c);
/* theme */
$page = strval($_SERVER['REQUEST_URI']);
if($INI['skin']['theme'] && !preg_match('#/manage/#i',$page)) {
$themedir = WWW_ROOT. '/static/theme/' . $INI['skin']['theme'];
$checkfile = $themedir. '/css/index.css';
if ( file_exists($checkfile) ) {
$c = preg_replace('#/static/css/#', "/static/theme/{$INI['skin']['theme']}/css/", $c);
$c = preg_replace('#/static/img/#', "/static/theme/{$INI['skin']['theme']}/img/", $c);
}
}
$c = preg_replace('#([\'\=\"]+)/static/#', "$1{$INI['system']['cssprefix']}/static/", $c);
if (strtolower(cookieget('locale','zh_cn'))=='zh_tw') {
require_once(DIR_FUNCTION . '/tradition.php');
$c = str_replace(explode('|',$_charset_simple), explode('|',$_charset_tradition),$c);
}
/* encode id */
$c = rewrite_hook($c);
$c = obscure_rep($c);
return $c;
}
function output_hook($c) {
global $INI;
if ( 0==abs(intval($INI['system']['gzip']))) die($c);
$HTTP_ACCEPT_ENCODING = $_SERVER["HTTP_ACCEPT_ENCODING"];
if( strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false )
$encoding = 'x-gzip';
else if( strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false )
$encoding = 'gzip';
else $encoding == false;
if (function_exists('gzencode')&&$encoding) {
$c = gzencode($c);
header("Content-Encoding: {$encoding}");
}
$length = strlen($c);
header("Content-Length: {$length}");
die($c);
}
$lang_properties = array();
function I($key) {
global $lang_properties, $LC;
if (!$lang_properties) {
$ini = DIR_ROOT . '/i18n/' . $LC. '/properties.ini';
$lang_properties = Config::Instance($ini);
}
return isset($lang_properties[$key]) ?
$lang_properties[$key] : $key;
}
function json($data, $type='eval') {
$type = strtolower($type);
$allow = array('eval','alert','updater','dialog','mix', 'refresh');
if (false==in_array($type, $allow))
return false;
Output::Json(array( 'data' => $data, 'type' => $type,));
}
function redirect($url=null, $notice=null, $error=null) {
$url = $url ? obscure_rep($url) : $_SERVER['HTTP_REFERER'];
$url = $url ? $url : '/';
if ($notice) Session::Set('notice', $notice);
if ($error) Session::Set('error', $error);
header("Location: {$url}");
exit;
}
function write_php_file($array, $filename=null){
$v = "<?php\r\n\$INI = ";
$v .= var_export($array, true);
$v .=";\r\n?>";
return file_put_contents($filename, $v);
}
function write_ini_file($array, $filename=null){
$ok = null;
if ($filename) {
$s = ";;;;;;;;;;;;;;;;;;\r\n";
$s .= ";; SYS_INIFILE\r\n";
$s .= ";;;;;;;;;;;;;;;;;;\r\n";
}
foreach($array as $k=>$v) {
if(is_array($v)) {
if($k != $ok) {
$s .= "\r\n[{$k}]\r\n";
$ok = $k;
}
$s .= write_ini_file($v);
}else {
if(trim($v) != $v || strstr($v,"["))
$v = "\"{$v}\"";
$s .= "$k = \"{$v}\"\r\n";
}
}
if(!$filename) return $s;
return file_put_contents($filename, $s);
}
function save_config($type='ini') {
return configure_save();
global $INI; $q = ZSystem::GetSaveINI($INI);
if ( strtoupper($type) == 'INI' ) {
if (!is_writeable(SYS_INIFILE)) return false;
return write_ini_file($q, SYS_INIFILE);
}
if ( strtoupper($type) == 'PHP' ) {
if (!is_writeable(SYS_PHPFILE)) return false;
return write_php_file($q, SYS_PHPFILE);
}
return false;
}
function save_system($ini) {
$system = Table::Fetch('system', 1);
$ini = ZSystem::GetUnsetINI($ini);
$value = Utility::ExtraEncode($ini);
$table = new Table('system', array('value'=>$value));
if ( $system ) $table->SetPK('id', 1);
return $table->update(array( 'value'));
}
/* user relative */
function need_login($wap=false) {
if ( isset($_SESSION['user_id']) ) {
if (is_post()) {
unset($_SESSION['loginpage']);
unset($_SESSION['loginpagepost']);
}
return $_SESSION['user_id'];
}
if ( is_get() ) {
Session::Set('loginpage', $_SERVER['REQUEST_URI']);
} else {
Session::Set('loginpage', $_SERVER['HTTP_REFERER']);
Session::Set('loginpagepost', json_encode($_POST));
}
if (true===$wap) {
return redirect('login.php');
}
return redirect(WEB_ROOT . '/account/loginup.php');
}
function need_post() {
return is_post() ? true : redirect(WEB_ROOT . '/index.php');
}
function need_manager($super=false) {
if ( ! is_manager() ) {
redirect( WEB_ROOT . '/manage/login.php' );
}
if ( ! $super ) return true;
if ( abs(intval($_SESSION['user_id'])) == 1 ) return true;
return redirect( WEB_ROOT . '/manage/misc/index.php');
}
function need_partner() {
return is_partner() ? true : redirect( WEB_ROOT . '/biz/login.php');
}
function need_open($b=true) {
if (true===$b) {
return true;
}
if ($AJAX) json('本功能未开放', 'alert');
Session::Set('error', '你访问的功能页未开放');
redirect( WEB_ROOT . '/index.php');
}
function need_auth($b=true) {
global $AJAX, $INI, $login_user;
if (is_string($b)) {
$auths = $INI['authorization'][$login_user['id']];
$bs = explode('|', $b);
$b = is_manager(true);
if ($b) return true;
foreach($bs AS $bo) if(!$b) $b = in_array($bo, $auths);
}
if (true===$b) {
return true;
}
if ($AJAX) json('无权操作', 'alert');
die(include template('manage_misc_noright'));
}
function is_manager($super=false, $weak=false) {
global $login_user;
if ( $weak===false &&
( !$_SESSION['admin_id']
|| $_SESSION['admin_id'] != $login_user['id']) ) {
return false;
}
if ( ! $super ) return ($login_user['manager'] == 'Y');
return $login_user['id'] == 1;
}
function is_partner() {
return ($_SESSION['partner_id']>0);
}
function is_newbie(){ return (cookieget('newbie')!='N'); }
function is_get() { return ! is_post(); }
function is_post() {
return strtoupper($_SERVER['REQUEST_METHOD']) == 'POST';
}
function is_login() {
return isset($_SESSION['user_id']);
}
function get_loginpage($default=null) {
$loginpage = Session::Get('loginpage', true);
if ($loginpage) return $loginpage;
if ($default) return $default;
return WEB_ROOT . '/index.php';
}
function cookie_city($city) {
global $hotcities;
if($city) {
cookieset('city', $city['id']);
return $city;
}
$city_id = cookieget('city');
$city = Table::Fetch('category', $city_id);
if (!$city) $city = get_city();
if (!$city) $city = array_shift($hotcities);
if ($city) return cookie_city($city);
return $city;
}
function ename_city($ename=null) {
return DB::LimitQuery('category', array(
'condition' => array(
'zone' => 'city',
'ename' => $ename,
),
'one' => true,
));
}
function cookieset($k, $v, $expire=0) {
$pre = substr(md5($_SERVER['HTTP_HOST']),0,4);
$k = "{$pre}_{$k}";
if ($expire==0) {
$expire = time() + 365 * 86400;
} else {
$expire += time();
}
setCookie($k, $v, $expire, '/');
}
function cookieget($k, $default='') {
$pre = substr(md5($_SERVER['HTTP_HOST']),0,4);
$k = "{$pre}_{$k}";
return isset($_COOKIE[$k]) ? strval($_COOKIE[$k]) : $default;
}
function moneyit($k) {
return r
最土团购商业版23395版升级包
需积分: 0 119 浏览量
更新于2011-03-17
收藏 130KB GZ 举报
"最土团购商业版23395版升级包"是一个专为团购业务设计的软件更新版本,旨在提升用户体验和管理效率。这个升级主要聚焦于功能的增强和界面的优化,特别是引入了“美团风格的一日多团横排模板”,这使得用户在浏览和参与团购活动时能更直观、便捷地查看和选择多个团购项目。
从标签中我们可以看出,"最土团购"是一个商业级别的解决方案,这意味着它面向的是企业或商家,提供了专业级的团购服务管理工具。"23395版"是该软件的一个特定版本号,通常代表了一定程度的改进和修复了之前版本的某些问题。"升级包"则意味着这个版本是对先前版本的更新,包含了新的特性和性能优化。
在压缩包的文件名列表中,我们看到以下几个关键文件和目录:
1. `multi.php`:这可能是一个处理多团购功能的核心脚本,负责展示和管理一日多团的逻辑,比如显示多个团购信息、处理用户的参与和支付等操作。
2. `app.php`:这个名字可能暗示着与应用程序相关的代码,可能是后台管理系统的入口文件,用于处理管理员对团购活动的设置、监控和管理。
3. `team`:这个目录可能包含与团购团队或用户组相关的文件,如用户信息、团队组建、订单管理等。
4. `manage`:这是另一个可能包含管理功能的目录,如订单处理、数据分析、退款管理等。
5. `include`:通常用来存放公共函数库和配置文件,这些文件会被其他多个脚本调用,实现代码复用和模块化。
6. `ajax`:这个目录可能包含了使用AJAX技术的脚本,用于实现页面无刷新的交互,提高用户体验,比如动态加载团购信息、实时更新订单状态等。
7. `static`:通常存放静态资源,如CSS样式文件、JavaScript脚本和图片等,这些文件直接由浏览器加载,不会经过服务器端的处理。
总体而言,这个升级包致力于提升最土团购商业版的用户体验和后台管理效率,通过引入美团式的布局,使得团购页面更加吸引人,同时优化了后台管理功能,使商家能够更高效地运营团购活动。对于使用该系统的企业来说,这是一次有价值的升级,能够帮助他们在激烈的市场竞争中提升服务质量和客户满意度。

qinxv123
- 粉丝: 1
最新资源
- 综合布线教程第4章.pptx
- 国家开放大学电大本科《儿童发展问题的咨询与辅导》网络课形考作业题库及答案.docx
- 聚焦核心素养--协助深度学习2022.5.13公开课.pptx
- 综合项目管理人员安全关键技术交底.doc
- 网络逻辑结构物理拓扑图例公开课一等奖优质课大赛微课获奖课件.pptx
- 在全市文化和旅游系统安全生产培训会议上的讲话.doc
- 微信小程序示例教程完整版详解
- 项目管理月报.docx
- 江苏科技大学操作系统实验.pdf
- 小学语文网络课程资源开发方案.doc
- 猫扑:树立网络营销新维度.pptx
- 数据库技术及应用实验指导书.doc
- 双电伺服数控转塔冲床控制系统软件.doc
- 音视频智能系统集成工程资质管理规定.doc
- 自动化仪表施工组织设计.pdf
- 投资估算法可行性研究报告.pptx