<?
(!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 '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 企业建站系统.7z
共1461个文件
php:755个
gif:241个
js:155个
0 下载量 163 浏览量
2023-03-15
08:25:30
上传
评论
收藏 2.49MB 7Z 举报
温馨提示
cms 企业建站系统.7z
资源推荐
资源详情
资源评论
收起资源包目录
cms 企业建站系统.7z (1461个子文件)
editor.css 29KB
editor.css 26KB
editor.css 25KB
dialog.css 13KB
style.css 12KB
08cms.css 12KB
08cms.css 12KB
dialog.css 10KB
dialog.css 10KB
contentsAdmin.css 10KB
upload.css 7KB
fck_editor.css 7KB
index.css 6KB
float.css 6KB
common.css 6KB
slcarea.css 4KB
yui.css 3KB
common.css 3KB
fck_internal.css 2KB
fck_dialog.css 2KB
install.css 2KB
fck_showtableborders_gecko.css 1KB
toolbar.css 1KB
browser.css 1016B
wsc.css 1016B
fck_editorarea.css 991B
templates.css 989B
fck_dialog_common.css 949B
templates.css 929B
templates.css 909B
reset.css 700B
reset.css 543B
contents.css 80B
externalLinks.css 0B
login.css_bak 1KB
spwords.csv 339KB
Thumbs.db 49KB
Thumbs.db 49KB
Thumbs.db 9KB
banner.gif 23KB
men_banner.gif 22KB
processbg.gif 9KB
ico_20.gif 7KB
281653434a2e9a7eaa2449.gif 7KB
ico_19.gif 5KB
fck_strip.gif 4KB
tree.gif 4KB
logo.gif 4KB
logo.gif 4KB
logo.gif 4KB
ico_18.gif 3KB
ico_15.gif 3KB
select_bg.gif 3KB
ico_14.gif 2KB
tabrightJ.gif 2KB
watermark.gif 2KB
menu_bnt_1.gif 2KB
ico_13.gif 2KB
b_buttom.gif 2KB
b_buttom.gif 2KB
ico_17.gif 2KB
listtree.gif 2KB
ico_12.gif 2KB
left_bg3.gif 1KB
ico_16.gif 1KB
menu_bg.gif 1KB
cancelbutton.gif 1KB
ico_11.gif 1KB
ico_10.gif 1KB
newclose.gif 1KB
button.gif 1KB
uicolor.gif 1KB
left_bg4.gif 1KB
embaressed_smile.gif 1KB
tableftJ.gif 1KB
teeth_smile.gif 1KB
shades_smile.gif 1KB
tounge_smile.gif 1KB
wink_smile.gif 1KB
sad_smile.gif 1KB
regular_smile.gif 1KB
whatchutalkingabout_smile.gif 1KB
envelope.gif 1KB
heart.gif 1012B
thumbs_down.gif 992B
thumbs_up.gif 989B
ico_9.gif 981B
kiss.gif 978B
nav_hover.gif 937B
add2.gif 928B
add3.gif 926B
add1.gif 923B
sub2.gif 917B
sub3.gif 915B
icon.gif 910B
sub1.gif 901B
ico_5.gif 900B
line2.gif 887B
line1.gif 881B
line3.gif 877B
共 1461 条
- 1
- 2
- 3
- 4
- 5
- 6
- 15
资源评论
qq_38220914
- 粉丝: 600
- 资源: 4313
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于51单片机设计的火灾报警器,传感器包括烟雾光强温度传感器同时包含labview上位机源码.zip
- gcc离线安装包(解压后即可安装)
- 基于51单片机 4x4x4三色光立方演示程序源码.zip
- 2023年江苏省职业院校技能大赛-软件测试赛项功能测试用例参考答案
- 数据库实战:构建高性能电商订单管理系统.zip
- 基于51单片机和DS18B20的温度检测和报警系统可设置报警温度上下限输出温度采用数码管显示源码.zip
- .NET 6 使用 Log4Net 和 Nlog日志中间件 Demo
- 基于51 52单片机的电子密码锁源码+仿真.zip
- 基于51单片机的步进电机控制源码.zip
- Rust语言实战:打造高效且安全的网络服务器.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功