function LoadOutMod($add, $userid, $username) { global $empire, $dbtbpre; $tid = (int) $add['tid']; $tbname = RepPostVar($add['tbname']); $mid = (int) $add['mid']; if (!$tid || !$tbname || !$mid) { printerror("EmptyLoadMod", ""); } $mr = $empire->fetch1("select * from {$dbtbpre}enewsmod where mid={$mid} and tid={$tid}"); if (!$mr['mid']) { printerror("EmptyLoadMod", ""); } $tr = $empire->fetch1("select tbname,tname,tsay from {$dbtbpre}enewstable where tid={$tid}"); if (!$tr['tbname']) { printerror("EmptyLoadMod", ""); } //数据表结构 $loadmod = "<?php\r\n" . LoadModReturnstru($dbtbpre . "ecms_" . $mr['tbname'], $mr['tbname'], 0) . "\r\n"; $loadmod .= LoadModReturnstru($dbtbpre . "ecms_" . $mr['tbname'] . "_data_1", $mr['tbname'], 5) . "\r\n"; $loadmod .= LoadModReturnstru($dbtbpre . "ecms_" . $mr['tbname'] . "_doc", $mr['tbname'], 1) . "\r\n"; $loadmod .= LoadModReturnstru($dbtbpre . "ecms_" . $mr['tbname'] . "_doc_data", $mr['tbname'], 4) . "\r\n"; $loadmod .= LoadModReturnstru($dbtbpre . "ecms_infoclass_" . $mr['tbname'], $mr['tbname'], 2) . "\r\n"; $loadmod .= LoadModReturnstru($dbtbpre . "ecms_infotmp_" . $mr['tbname'], $mr['tbname'], 3) . "\r\n"; //数据表 $loadmod .= "\$empire->query(\"insert into \".\$dbtbpre.\"enewstable(tbname,tname,tsay,isdefault,datatbs,deftb,yhid,mid) values('\$tbname','" . $tr[tname] . "','" . LMEscape_str($tr[tsay]) . "',0,',1,','1',0,0);\");\r\n\$tid=\$empire->lastid();\r\n"; //字段 $fsql = $empire->query("select * from {$dbtbpre}enewsf where tid={$tid} order by fid"); while ($fr = $empire->fetch($fsql)) { $loadmod .= "\$empire->query(\"insert into \".\$dbtbpre.\"enewsf(f,fname,fform,fhtml,fzs,isadd,isshow,iscj,cjhtml,myorder,ftype,flen,dotemp,tid,tbname,savetxt,fvalue,iskey,tobr,dohtml,qfhtml,isonly,linkfieldval,samedata,fformsize,tbdataf,ispage,adddofun,editdofun,qadddofun,qeditdofun,linkfieldtb,linkfieldshow,editorys,issmalltext) values('{$fr['f']}','{$fr['fname']}','{$fr['fform']}','" . LMEscape_str($fr['fhtml']) . "','" . LMEscape_str($fr[fzs]) . "',{$fr['isadd']},{$fr['isshow']},{$fr['iscj']},'" . LMEscape_str($fr[cjhtml]) . "',{$fr['myorder']},'{$fr['ftype']}','{$fr['flen']}',{$fr['dotemp']},\$tid,'\$tbname',{$fr['savetxt']},'" . LMEscape_str($fr[fvalue]) . "',{$fr['iskey']},{$fr['tobr']},{$fr['dohtml']},'" . LMEscape_str($fr[qfhtml]) . "',{$fr['isonly']},'" . LMEscape_str($fr[linkfieldval]) . "',{$fr['samedata']},'{$fr['fformsize']}','{$fr['tbdataf']}','{$fr['ispage']}','" . LMEscape_str($fr[adddofun]) . "','" . LMEscape_str($fr[editdofun]) . "','" . LMEscape_str($fr[qadddofun]) . "','" . LMEscape_str($fr[qeditdofun]) . "','" . LMEscape_str($fr[linkfieldtb]) . "','" . LMEscape_str($fr[linkfieldshow]) . "','{$fr['editorys']}','{$fr['issmalltext']}');\");\r\n"; } //模型 $loadmod .= "\$empire->query(\"insert into \".\$dbtbpre.\"enewsmod(mname,mtemp,mzs,cj,enter,tempvar,sonclass,searchvar,tid,tbname,qenter,mustqenterf,qmtemp,listandf,setandf,listtempvar,qmname,canaddf,caneditf,definfovoteid,showmod,usemod,myorder,orderf,isdefault,listfile,printtempid) values('{$mr['mname']}','" . LMEscape_str($mr[mtemp]) . "','" . LMEscape_str($mr[mzs]) . "','" . LMEscape_str($mr[cj]) . "','" . LMEscape_str($mr[enter]) . "','" . LMEscape_str($mr[tempvar]) . "','','" . LMEscape_str($mr[searchvar]) . "',\$tid,'\$tbname','" . LMEscape_str($mr[qenter]) . "','" . LMEscape_str($mr[mustqenterf]) . "','" . LMEscape_str($mr[qmtemp]) . "','" . LMEscape_str($mr[listandf]) . "',{$mr['setandf']},'" . LMEscape_str($mr[listtempvar]) . "','" . LMEscape_str($mr[qmname]) . "','" . LMEscape_str($mr[canaddf]) . "','" . LMEscape_str($mr[caneditf]) . "',0,0,0,0,'" . LMEscape_str($mr[orderf]) . "',0,'',0);\");\r\n\$mid=\$empire->lastid();\r\n?>"; $file = $tr['tbname'] . time() . ".mod"; $filepath = ECMS_PATH . "e/data/tmp/mod/" . $file; WriteFiletext_n($filepath, AddCheckViewTempCode() . $loadmod); DownLoadFile($file, $filepath, 1); //操作日志 insert_dolog("tid={$tid}&tb={$tr['tbname']}<br>mid={$mid}&m={$mr['mname']}"); exit; }
function LoadOutCj($classid, $userid, $username) { global $empire, $dbtbpre; $lineexp = '<!-#-|-line-|-#-!>'; $recordexp = '<!-#-|-record-|-#-!>'; $fieldexp = '<!-#-|-field-|-#-!>'; $sfieldexp = '<!-#-|-smallfield-|-#-!>'; CheckLevel($userid, $username, $classid, "loadcj"); //验证权限 $classid = (int) $classid; if (!$classid) { printerror('LoadOutCjEmptyClassid', ''); } $cr = $empire->fetch1("select * from {$dbtbpre}enewsinfoclass where classid='{$classid}'"); if (!$cr['classid']) { printerror('LoadOutCjEmptyClassid', ''); } if (!$cr['newsclassid']) { printerror('LoadOutCjMustNewsclassid', ''); } //主表 $mainfield = LoadOutCjMainField(); $mainstr = LoadOutCjMainstr($cr, $mainfield, $fieldexp, $sfieldexp); //副表 $infocr = $empire->fetch1("select * from {$dbtbpre}ecms_infoclass_" . $cr[tbname] . " where classid='{$classid}'"); $datafield = LoadOutCjDataField($cr['tid'], $cr['tbname']); $datastr = LoadOutCjDatastr($infocr, $datafield, $fieldexp, $sfieldexp); @(include '../class/EmpireCMS_version.php'); $cjstr = EmpireCMS_VERSION . $recordexp . $mainstr . $recordexp . $datafield . $recordexp . $datastr; $file = $cr['tbname'] . time() . ".cj"; $filepath = ECMS_PATH . DASHBOARD . "/data/tmp/cj/" . $file; WriteFiletext_n($filepath, $cjstr); DownLoadFile($file, $filepath, 1); //操作日志 insert_dolog("classid={$classid}&classname={$cr['classname']}"); exit; }
function LoadTempGroup($add, $userid, $username) { global $empire, $dbtbpre; //验证权限 CheckLevel($userid, $username, $classid, "tempgroup"); $gid = (int) $add['changegid']; if (!$gid) { printerror("EmptyLoadTempGroup", ""); } $r = $empire->fetch1("select gid,gname from {$dbtbpre}enewstempgroup where gid={$gid}"); if (!$r['gid']) { printerror("EmptyLoadTempGroup", ""); } //版本 $thistempver = LoadTGAddVer(); $pageexp = "<!---ecms.temp--->"; $record = "<!---ecms.record--->"; $field = "<!---ecms.field--->"; if ($gid == 1) { $en = ""; } else { $en = "_" . $gid; } $bqtemp = LoadTGBqtemp($gid, $en, $pageexp, $record, $field); //标签模板 $jstemp = LoadTGJstemp($gid, $en, $pageexp, $record, $field); //JS模板 $listtemp = LoadTGListtemp($gid, $en, $pageexp, $record, $field); //列表模板 $newstemp = LoadTGNewstemp($gid, $en, $pageexp, $record, $field); //内容模板 $pubtemp = LoadTGPubtemp($gid, $en, $pageexp, $record, $field); //公共模板 $searchtemp = LoadTGSearchtemp($gid, $en, $pageexp, $record, $field); //搜索模板 $tempvar = LoadTGTempvar($gid, $en, $pageexp, $record, $field); //模板变量 $votetemp = LoadTGVotetemp($gid, $en, $pageexp, $record, $field); //投票模板 $classtemp = LoadTGClasstemp($gid, $en, $pageexp, $record, $field); //栏目模板 $pltemp = LoadTGPltemp($gid, $en, $pageexp, $record, $field); //评论模板 $printtemp = LoadTGPrinttemp($gid, $en, $pageexp, $record, $field); //打印模板 $pagetemp = LoadTGPagetemp($gid, $en, $pageexp, $record, $field); //自定义页面模板 $loadtemptext = $r['gname'] . $thistempver . $pageexp . $bqtemp . $pageexp . $jstemp . $pageexp . $listtemp . $pageexp . $newstemp . $pageexp . $pubtemp . $pageexp . $searchtemp . $pageexp . $tempvar . $pageexp . $votetemp . $pageexp . $classtemp . $pageexp . $pltemp . $pageexp . $printtemp . $pageexp . $pagetemp; $loadtemptext = stripSlashes($loadtemptext); $file = "e" . time() . ".temp"; $filepath = ECMS_PATH . DASHBOARD . '/data/tmp/temp/' . $file; WriteFiletext_n($filepath, $loadtemptext); DownLoadFile($file, $filepath, 1); //操作日志 insert_dolog("gid={$gid}&gname={$r['gname']}"); exit; }