<?
(!defined('M_COM') || !defined('M_ADMIN')) && exit('No Permission');
include_once M_ROOT."./include/subsetup.fun.php";
include_once M_ROOT."./include/fields.fun.php";
aheader();
backallow('subsite') || amessage('no_apermission');
$url_type = 'subsite';include M_ROOT.'./include/urlsarr.inc.php';
url_nav(lang('subsitemanager'),$urlsarr,'setup');
sys_cache('fieldwords');
$subsetupdir = M_ROOT.'./dynamic/subsetup/';
if(!is_dir($subsetupdir) || !is_file($subsetupdir.'setupsids.cac.php') || !is_dir($subsetupdir.'cache/') || !is_dir($subsetupdir.'template/')) amessage('upinssubinidataupl','','dynamic/subsetup/');
//作个初始资料是否合法的分析????????????
$action = empty($action) ? 'subsites' : $action;
$setupsids = oread_cache('setupsids');//记录原始资料包中的子站id--$osid,及要安装成的子站id--$nsid
@extract($setupsids);
$stepeds = oread_cache('stepeds');//记录已经操作的步骤
$stepadds = oread_cache('stepadds');//记录每个步骤中添加的id记录,直接用表名来记录id
$idsmap = oread_cache('idsmap');//记录新旧id的对应关系
$stepsarr = array(//所有需要操作的步骤
'subsites' => lang('newsubset'),
'currencys' => lang('currencytype'),
'mchannels' => lang('mchannel'),
'grouptypes' => lang('grouptype'),
'usergroups' => lang('usergroup'),
'commus' => lang('commuitem'),//包含购买字段及送货方式等设置
'channels' => lang('achannel'),
'altypes' => lang('altype'),
'catalogs' => lang('catalog'),
'cotypes' => lang('cotypem'),
'coclasses' => lang('coclasssetting'),
'cnodes' => lang('catascnode'),//包含节点结构
'fchannels' => lang('affixchannel'),
'fcatalogs' => lang('affixcoclass'),
'freeinfos' => lang('isolutepage'),
'templates' => lang('template'),//包含标识,常规模板,功能模板
);
//显示页面顶部链接
$stepurls = array();
$i = 1;
foreach($stepsarr as $k => $v){
$stepurls[] = "$i ".($k == $action ? "<b>$v</b>" : "<a href=\"?entry=subsetup&action=$k\">$v</a>").(isset($stepeds[$k]) ? 'ok' : '');
$i ++;
}
tabheader(lang('contsubsinst').' >><a href="?entry=subsetup&action=delupload">'.lang('delinupdatandrec').'</a>');
echo "<tr class=\"txt\"><td class=\"txtC\" colspan=\"2\">";
echo tab_list($stepurls,8);
echo "</td></tr>";
tabfooter();
unset($stepurls);
if($action == 'subsites'){
$n_operated = empty($nsid) ? false : true;
load_cache('subsites');
$do_enable = $n_operated ? false : true;
$undo_enable = !$n_operated || isset($stepeds['currencys']) ? false : true;
if(!submitcheck('bdo') && !submitcheck('bundo')){
if(!$n_operated){
$submitstr = '';
tabheader(lang('addconsub'),'subsiteadd',"?entry=subsetup&action=subsites",2,1,1);
trbasic(lang('subsitecname'),'subsitenew[sitename]','','text');
trbasic(lang('subsstadir'),'subsitenew[dirname]','','text');
trbasic(lang('substempldir'),'subsitenew[templatedir]','','text');
$submitstr .= makesubmitstr('subsitenew[sitename]',1,0,0,80);
$submitstr .= makesubmitstr('subsitenew[dirname]',1,'tagtype',0,15);
$submitstr .= makesubmitstr('subsitenew[templatedir]',1,'tagtype',0,15);
tabfooter('bdo',lang('nextstep'));
check_submit_func($submitstr);
}else{
tabheader(lang('addconsub'),'subsiteadd',"?entry=subsetup&action=subsites");
trbasic(lang('subsiteid'),'',$nsid,'');
trbasic(lang('subsitecname'),'',$subsites[$nsid]['sitename'],'');
trbasic(lang('subsstadir'),'',$subsites[$nsid]['dirname'],'');
trbasic(lang('substempldir'),'',$subsites[$nsid]['templatedir'],'');
tabfooter();
echo "<input class=\"button\" type=\"submit\" name=\"bundo\" value=\"".lang('undosetting')."\"".($undo_enable ? '' : ' disabled')."> ";
echo "</form>\n";
}
}elseif(submitcheck('bdo')){
if(!$do_enable) amessage('donrepoper');
$subsitenew['sitename'] = trim(strip_tags($subsitenew['sitename']));
$subsitenew['dirname'] = trim(strip_tags($subsitenew['dirname']));
$subsitenew['templatedir'] = trim(strip_tags($subsitenew['templatedir']));
if(!$subsitenew['sitename'] || !$subsitenew['dirname'] || !$subsitenew['templatedir']) amessage('subdatamiss');
if(preg_match("/[^a-zA-Z_0-9]+/",$subsitenew['dirname'])) amessage('substadirill');
if(preg_match("/[^a-zA-Z_0-9]+/",$subsitenew['templatedir'])) amessage('subtemdirill');
$subsitenew['dirname'] = strtolower($subsitenew['dirname']);
$subsitenew['templatedir'] = strtolower($subsitenew['templatedir']);
if(!mmkdir(M_ROOT.$subsitenew['dirname'],0)) anmessage('nowcresubstadir');
if(!mmkdir(M_ROOT.'template/'.$subsitenew['templatedir'],0)) amessage('nowcresubtemdir');
$db->query("INSERT INTO {$tblprefix}subsites SET
sitename='$subsitenew[sitename]',
dirname='$subsitenew[dirname]',
templatedir='$subsitenew[templatedir]',
ineedstatic='$timestamp'
");
if($nsid = $db->insert_id()){
updatecache('subsites');
$subsites = reload_cache('subsites');
include_once M_ROOT."./include/cparse.fun.php";
cn_blank('','i',$nsid);
$setupsids['nsid'] = $nsid;
ocache2file($setupsids,'setupsids');
$stepeds['subsites'] = 1;
ocache2file($stepeds,'stepeds');
amessage('operatesuc','?entry=subsetup&action=currencys');
}else amessage('subaddfai');
}elseif(submitcheck('bundo')){
if(!$undo_enable) amessage('invoperate');
clear_dir(M_ROOT.'template/'.$subsites[$nsid]['templatedir'],true);
clear_dir(M_ROOT.$subsites[$nsid]['dirname'],true);
$db->query("DELETE FROM {$tblprefix}subsites WHERE sid='$nsid'",'SILENT');
updatecache('subsites');
$setupsids['nsid'] = 0;
ocache2file($setupsids,'setupsids');
unset($stepeds['subsites']);
ocache2file($stepeds,'stepeds');
amessage('undo succeed','?entry=subsetup&action=subsites');
}
}elseif($action == 'currencys'){
load_cache('currencys');
$ocurrencys = oread_cache('currencys','','','cache');
$n_operated = isset($stepeds['currencys']);
$do_enable = $n_operated || !isset($stepeds['subsites']) ? false : true;//如果上一步没有完成,这一步不能开始
$undo_enable = !$n_operated || isset($stepeds['mchannels']) ? false : true;//如果上一步没有撤消,这一步不能撤消
if(!submitcheck('bdo') && !submitcheck('bundo')){
tabheader(lang('currtypetran').' - '.($n_operated ? ' Y' : ' N'),'currencys','?entry=subsetup&action=currencys','3');
trcategory(array(lang('sourceid'),lang('sourcecurrencycname'),lang('tranurrentsys')));
foreach($ocurrencys as $k => $v){
echo "<tr class=\"txt\"><td class=\"txtL\">$k</td>\n".
"<td class=\"txtL\">$v[cname]</td>\n".
"<td class=\"txtL\"><select style=\"vertical-align: middle;\" name=\"currencysnew[$k]\">".makeoption(array(0 => lang('add')) + cridsarr(),empty($idsmap['crids'][$k]) ? 0 : $idsmap['crids'][$k])."</select></td></tr>\n";
}
tabfooter();
echo "<input class=\"button\" type=\"submit\" name=\"bdo\" value=\"".lang('nextstep')."\"".($do_enable ? '' : ' disabled')."> ";
echo "<input class=\"button\" type=\"submit\" name=\"bundo\" value=\"".lang('undosetting')."\"".($undo_enable ? '' : ' disabled')."> ";
echo "</form>\n";
}elseif(submitcheck('bdo')){
if(!$do_enable) amessage('donrepoper');
if(!empty($currencysnew)){
foreach($currencysnew as $k => $v){
if(empty($v)){//新增id
$sqlstr = '';
foreach($ocurrencys[$k] as $key => $val){
!in_array($key,array('crid')) && $sqlstr .= (!$sqlstr ? '' : ',')."$key='".addslashes($val)."'";
}
$db->query("INSERT INTO {$tblprefix}currencys SET $sqlstr");
if(!($crid = $db->insert_id())){
amessage('subsetupcancel');//?????????创建积分不成功,需要将本步当前已进行的操作全部自动撤消
}
$db->query("ALTER TABLE {$tblprefix}members ADD currency$crid int(10) NOT NULL default 0", 'SILENT');
$stepadds['currencys'][] = $crid;//将新加入的crid记录在案
$idsmap['crids'][$k] = $crid;//将新旧id的对应关系记录在案
}else{//将id指定为对应现有id
$idsmap['crids'][$k] = $v;
}
没有合适的资源?快使用搜索试试~ 我知道了~
cms 基础通用系统 3.3 繁体中文BIG5版.7z
共1542个文件
php:945个
gif:210个
js:145个
0 下载量 2 浏览量
2023-03-15
08:03:56
上传
评论
收藏 1.36MB 7Z 举报
温馨提示
cms 基础通用系统 3.3 繁体中文BIG5版.7z
资源推荐
资源详情
资源评论
收起资源包目录
cms 基础通用系统 3.3 繁体中文BIG5版.7z (1542个子文件)
editor.css 29KB
editor.css 26KB
editor.css 25KB
08cms.css 23KB
dialog.css 13KB
style.css 12KB
dialog.css 10KB
dialog.css 10KB
contentsAdmin.css 10KB
upload.css 7KB
index.css 6KB
float.css 6KB
float.css 6KB
common.css 6KB
slcarea.css 4KB
space.css 4KB
yui.css 3KB
common.css 3KB
install.css 2KB
toolbar.css 1KB
browser.css 1016B
wsc.css 1016B
templates.css 989B
templates.css 929B
templates.css 909B
reset.css 700B
reset.css 543B
externalLinks.css 0B
login.css_bak 1KB
spwords.csv 339KB
Thumbs.db 101KB
banner.gif 23KB
men_banner.gif 22KB
processbg.gif 9KB
foot_cw.gif 6KB
08cmslogo.gif 5KB
tree.gif 4KB
logo.gif 4KB
logo.gif 4KB
logo.gif 4KB
logo.gif 4KB
select_bg.gif 3KB
tabrightJ.gif 2KB
watermark.gif 2KB
menu_bnt_1.gif 2KB
listtree.gif 2KB
left_bg3.gif 1KB
5.gif 1KB
4.gif 1KB
menu_bg.gif 1KB
button.gif 1KB
3.gif 1KB
cancelbutton.gif 1KB
newclose.gif 1KB
newclose.gif 1KB
newclose.gif 1KB
2.gif 1KB
button.gif 1KB
uicolor.gif 1KB
left_bg4.gif 1KB
tableftJ.gif 1KB
1.gif 1003B
buybnt1.gif 946B
nav_hover.gif 937B
add2.gif 928B
add3.gif 926B
add1.gif 923B
sub2.gif 917B
sub3.gif 915B
icon.gif 910B
ifocus_btn_bg.gif 909B
sub1.gif 901B
line2.gif 887B
line1.gif 881B
line3.gif 877B
loading.gif 875B
loading.gif 875B
loading.gif 875B
blank.gif 856B
header_bg.gif 838B
6.gif 835B
rss.gif 772B
newright.gif 678B
message1.gif 672B
addArc.gif 650B
pv_close.gif 636B
pv_open.gif 634B
htm.gif 621B
html.gif 621B
nav_visited.gif 617B
ico_rj.gif 617B
pview.gif 611B
rdp.gif 606B
button_bg1.gif 597B
button_bg1.gif 597B
ico_fb.gif 587B
lock.gif 525B
left_bg1.gif 471B
cry_smile.gif 468B
angel_smile.gif 465B
共 1542 条
- 1
- 2
- 3
- 4
- 5
- 6
- 16
资源评论
BryanDing
- 粉丝: 297
- 资源: 5584
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- MVSF2N02ELT1G-VB一款SOT23封装N-Channel场效应MOS管
- 基于区块链的图片版权保护系统的设计与实现+详细文档+全部资料(高分毕业设计).zip
- MVGSF1N03LT1G-VB一款SOT23封装N-Channel场效应MOS管
- 西门子博途TIA编程手册
- 微信小程序投票系统(Uni-app+SpringBoot+Vue3)(至尊版) java毕业设计 源码+sql脚本+论文 完整版
- 【微信小程序】基于小程序的交友系统的设计与实现【源码+lw+部署文档+讲解】
- 【微信小程序】基于小程序+Socket+Node的IM系统设计与实现【源码+lw+部署文档+讲解】
- 【学生课程实验】基于Vue + Node的外卖系统设计与实现【源码+lw+部署文档+讲解】
- 大学生数学建模竞赛论文(长江水质的评价和趋势分析模型)II.zip
- WIN10安装S7-200 SP9不能通讯解决方案
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功