<?
(!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();
$subsetupdir = M_ROOT.'./dynamic/subsetup/';
if(!is_dir($subsetupdir) || !is_file($subsetupdir.'setupsids.cac.php') || !is_dir($subsetupdir.'cache/') || !is_dir($subsetupdir.'template/')) amessage(lang('please upload want install of subsite init data !<br><br> data upload path : ').'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('subsite setting'),
'currencys' => lang('currency type'),
'mchannels' => lang('member channel'),
'grouptypes' => lang('grouptype'),
'usergroups' => lang('usergroup'),
'commus' => lang('commu item'),//包含购买字段及送货方式等设置
'channels' => lang('archive channel'),
'altypes' => lang('altype'),
'catalogs' => lang('catalog'),
'cotypes' => lang('cotypem'),
'coclasses' => lang('coclass setting'),
'cnodes' => lang('catas cnode'),//包含节点结构
'fchannels' => lang('affix channel'),
'fcatalogs' => lang('affix coclass'),
'freeinfos' => lang('isolute page'),
'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('content subsite install').' >><a href="?entry=subsetup&action=delupload">'.lang('delete install upload data and record').'</a>');
echo "<tr><td class=\"item2\" 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('add content subsite'),'subsiteadd',"?entry=subsetup&action=subsites",2,1,1);
trbasic(lang('subsite cname'),'subsitenew[sitename]','','text');
trbasic(lang('subsite static dir'),'subsitenew[dirname]','','text');
trbasic(lang('subsite template dir'),'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('add content subsite'),'subsiteadd',"?entry=subsetup&action=subsites");
trbasic(lang('subsite id'),'',$nsid,'');
trbasic(lang('subsite cname'),'',$subsites[$nsid]['sitename'],'');
trbasic(lang('subsite static dir'),'',$subsites[$nsid]['dirname'],'');
trbasic(lang('subsite template dir'),'',$subsites[$nsid]['templatedir'],'');
tabfooter();
echo "<input class=\"button\" type=\"submit\" name=\"bundo\" value=\"".lang('undo setting')."\"".($undo_enable ? '' : ' disabled')."> ";
echo "</form>\n";
}
}elseif(submitcheck('bdo')){
if(!$do_enable) amessage(lang('please dont repeat operate !'));
$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(lang('subsite data missing'));
if(preg_match("/[^a-zA-Z_0-9]+/",$subsitenew['dirname'])) amessage(lang('subsite static dir illegal'));
if(preg_match("/[^a-zA-Z_0-9]+/",$subsitenew['templatedir'])) amessage(lang('subsite template dir illegal'));
$subsitenew['dirname'] = strtolower($subsitenew['dirname']);
$subsitenew['templatedir'] = strtolower($subsitenew['templatedir']);
if(!mmkdir(M_ROOT.$subsitenew['dirname'],0)) amessage(lang('noway create subsite static dir'));
if(!mmkdir(M_ROOT.'template/'.$subsitenew['templatedir'],0)) amessage(lang('noway create subsite template dir'));
$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(lang('operate succeed'),'?entry=subsetup&action=currencys');
}else amessage(lang('subsite add failed'));
}elseif(submitcheck('bundo')){
if(!$undo_enable) amessage(lang('invalid operate !'));
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(lang('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('currency type transto').' - '.($n_operated ? ' Y' : ' N'),'currencys','?entry=subsetup&action=currencys','3');
trcategory(array(lang('source currency id'),lang('source currency cname'),lang('transto current system')));
foreach($ocurrencys as $k => $v){
echo "<tr align=\"center\"><td class=\"item1\">$k</td>\n".
"<td class=\"item2\">$v[cname]</td>\n".
"<td class=\"item1\"><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('undo setting')."\"".($undo_enable ? '' : ' disabled')."> ";
echo "</form>\n";
}elseif(submitcheck('bdo')){
if(!$do_enable) amessage(lang('please dont repeat operate !'));
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(lang('subsetupcanceling'));//?????????创建积分不成功,需要将本步当前已进行的操作全部自动撤消
}
$db->query("ALTER TABLE {$tblprefix}members ADD currency$crid int(10) NOT NULL default 0", 'SILENT
没有合适的资源?快使用搜索试试~ 我知道了~
商业源码-编程源码-08CMS空白站群系统 v3.3 繁体 UTF-8.zip
共891个文件
php:568个
gif:126个
html:80个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 153 浏览量
2022-06-14
17:55:23
上传
评论
收藏 1.5MB ZIP 举报
温馨提示
商业源码-编程源码-08CMS空白站群系统 v3.3 繁体 UTF-8.zip
资源推荐
资源详情
资源评论
收起资源包目录
商业源码-编程源码-08CMS空白站群系统 v3.3 繁体 UTF-8.zip (891个子文件)
fck_editor.css 7KB
adminm.css 6KB
admina.css 6KB
fck_internal.css 2KB
fck_dialog.css 2KB
install.css 2KB
login.css 1KB
fck_showtableborders_gecko.css 1KB
browser.css 1016B
fck_editorarea.css 991B
fck_dialog_common.css 949B
spwords.csv 339KB
banner.gif 23KB
men_banner.gif 22KB
processbg.gif 9KB
fck_strip.gif 4KB
logo.gif 4KB
tabrightJ.gif 2KB
watermark.gif 2KB
menu_bnt_1.gif 2KB
logo.gif 2KB
logo.gif 2KB
left_bg3.gif 1KB
menu_bg.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
kiss.gif 978B
header_bg.gif 838B
pv_close.gif 636B
pv_open.gif 634B
htm.gif 621B
html.gif 621B
pview.gif 611B
rdp.gif 606B
fck_flashlogo.gif 599B
button_bg1.gif 597B
button_bg1.gif 597B
cry_smile.gif 473B
left_bg1.gif 471B
angry_smile.gif 453B
cake.gif 453B
angel_smile.gif 445B
devil_smile.gif 444B
broken_heart.gif 423B
ai.gif 403B
banner.gif 402B
swf.gif 388B
swt.gif 388B
fla.gif 382B
foot_bg.gif 381B
left_bg2.gif 377B
omg_smile.gif 342B
confused_smile.gif 322B
lightbulb.gif 303B
Folder32.gif 281B
ico_1.gif 277B
process.gif 264B
FolderOpened32.gif 264B
avi.gif 249B
mp3.gif 249B
zip.gif 235B
bg.gif 231B
xml.gif 231B
pdf.gif 230B
zoomin.gif 197B
fck_anchor.gif 184B
anchor.gif 184B
td_bg.gif 180B
guidebg.gif 169B
bg_menu.gif 155B
bg_list.gif 155B
bg_bar1.gif 153B
menu_left.gif 152B
toolbar.expand.gif 152B
toolbar.collapse.gif 152B
bg_menu2.gif 151B
check_error.gif 148B
check_right.gif 147B
mdb.gif 146B
doc.gif 140B
ppt.gif 139B
js.gif 139B
xls.gif 138B
ButtonArrow.gif 138B
vsd.gif 136B
FolderUp.gif 132B
dll.gif 132B
FolderOpened.gif 132B
共 891 条
- 1
- 2
- 3
- 4
- 5
- 6
- 9
资源评论
programxh
- 粉丝: 17
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功