Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
0
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;
}