Browse Source

编辑器支持mp4视频上传

tags/6.0.2
tianya 3 years ago
parent
commit
f20595ee4a
17 changed files with 531 additions and 2409 deletions
  1. +14
    -3
      src/dede/dialog/select_media_post.php
  2. +58
    -57
      src/dede/dialog/select_soft_post.php
  3. +252
    -364
      src/dede/inc/inc_archives_functions.php
  4. +82
    -143
      src/dede/sys_data_done.php
  5. +0
    -152
      src/dede/sys_sql_info.php
  6. +29
    -27
      src/dede/templets/article_add.htm
  7. +0
    -42
      src/dede/templets/lurd/lurd-add.htm
  8. +0
    -46
      src/dede/templets/lurd/lurd-edit.htm
  9. +0
    -83
      src/dede/templets/lurd/lurd-list.htm
  10. +29
    -27
      src/dede/templets/sys_data.htm
  11. +0
    -1
      src/dede/templets/sys_sql_query.htm
  12. +0
    -1143
      src/include/Lurd.class.php
  13. +65
    -147
      src/include/common.func.php
  14. +2
    -2
      src/include/inc/inc_fun_funAdmin.php
  15. +0
    -42
      src/templets/lurd/lurd-add.htm
  16. +0
    -46
      src/templets/lurd/lurd-edit.htm
  17. +0
    -84
      src/templets/lurd/lurd-list.htm

+ 14
- 3
src/dede/dialog/select_media_post.php View File

@@ -1,4 +1,5 @@
<?php
/**
* 多媒体发送
*
@@ -8,9 +9,19 @@
* @license https://www.dedebiz.com/license
* @link https://www.dedebiz.com
*/
include_once(dirname(__FILE__).'/config.php');
$cfg_softtype = $cfg_mediatype;
include_once(dirname(__FILE__) . '/config.php');
$cfg_softtype = $cfg_mediatype . "|mp4";
$cfg_soft_dir = $cfg_other_medias;
$bkurl = 'select_media.php';
$uploadmbtype = "多媒体文件类型";
require_once(dirname(__FILE__)."/select_soft_post.php");
if (empty($activepath)) {
$activepath = '';
$activepath = str_replace('.', '', $activepath);
$activepath = preg_replace("#\/{1,}#", '/', $activepath);
if (strlen($activepath) < strlen($cfg_other_medias)) {
$activepath = $cfg_other_medias;
}
}
require_once(dirname(__FILE__) . "/select_soft_post.php");

+ 58
- 57
src/dede/dialog/select_soft_post.php View File

@@ -1,4 +1,5 @@
<?php
/**
* 软件发送
*
@@ -8,105 +9,105 @@
* @license https://www.dedebiz.com/license
* @link https://www.dedebiz.com
*/
if(!isset($cfg_basedir))
{
include_once(dirname(__FILE__).'/config.php');
if (!isset($cfg_basedir)) {
include_once(dirname(__FILE__) . '/config.php');
}
if(empty($uploadfile)) $uploadfile = '';
if(empty($uploadmbtype)) $uploadmbtype = '软件类型';
if(empty($bkurl)) $bkurl = 'select_soft.php';
$CKEditorFuncNum = (isset($CKEditorFuncNum))? $CKEditorFuncNum : 1;
$newname = ( empty($newname) ? '' : preg_replace("#[\\ \"\*\?\t\r\n<>':\/|]#", "", $newname) );
if (empty($uploadfile)) $uploadfile = '';
if (empty($uploadmbtype)) $uploadmbtype = '软件类型';
if (empty($bkurl)) $bkurl = 'select_soft.php';
$CKEditorFuncNum = (isset($CKEditorFuncNum)) ? $CKEditorFuncNum : 1;
$newname = (empty($newname) ? '' : preg_replace("#[\\ \"\*\?\t\r\n<>':\/|]#", "", $newname));
$uploadfile = isset($imgfile) && empty($uploadfile) ? $imgfile : $uploadfile;
$uploadfile_name = isset($imgfile_name) && empty($uploadfile_name) ? $imgfile_name : $uploadfile_name;
if(!is_uploaded_file($uploadfile))
{
if (!is_uploaded_file($uploadfile)) {
ShowMsg("你没有选择上传的文件或选择的文件大小超出限制!", "-1");
exit();
}
//软件类型所有支持的附件
$cfg_softtype = $cfg_softtype;
$cfg_softtype = str_replace('||', '|', $cfg_softtype);
$uploadfile_name = trim(preg_replace("#[ \r\n\t\*\%\\\/\?><\|\":]{1,}#", '', $uploadfile_name));
if(!preg_match("#\.(".$cfg_softtype.")#i", $uploadfile_name))
{
ShowMsg("你所上传的{$uploadmbtype}不在许可列表,请更改系统对扩展名限定的配置!","");
if (!preg_match("#\.(" . $cfg_softtype . ")#i", $uploadfile_name)) {
ShowMsg("你所上传的{$uploadmbtype}不在许可列表,请更改系统对扩展名限定的配置!", "");
exit();
}
$nowtme = time();
if($activepath==$cfg_soft_dir)
{
if ($activepath == $cfg_soft_dir) {
$newdir = MyDate($cfg_addon_savetype, $nowtme);
$activepath = $activepath.'/'.$newdir;
if(!is_dir($cfg_basedir.$activepath))
{
MkdirAll($cfg_basedir.$activepath,$cfg_dir_purview);
$activepath = $activepath . '/' . $newdir;
if (!is_dir($cfg_basedir . $activepath)) {
MkdirAll($cfg_basedir . $activepath, $cfg_dir_purview);
CloseFtp();
}
}
//文件名(前为手工指定, 后者自动处理)
if(!empty($newname))
{
if (!empty($newname)) {
$filename = $newname;
if(!preg_match("#\.#", $filename)) $fs = explode('.', $uploadfile_name);
if (!preg_match("#\.#", $filename)) $fs = explode('.', $uploadfile_name);
else $fs = explode('.', $filename);
if(preg_match("#".$cfg_not_allowall."#", $fs[count($fs)-1]))
{
ShowMsg("你指定的文件名被系统禁止!",'javascript:;');
if (preg_match("#" . $cfg_not_allowall . "#", $fs[count($fs) - 1])) {
ShowMsg("你指定的文件名被系统禁止!", 'javascript:;');
exit();
}
if(!preg_match("#\.#", $filename)) $filename = $filename.'.'.$fs[count($fs)-1];
}else{
$filename = $cuserLogin->getUserID().'-'.dd2char(MyDate('ymdHis',$nowtme));
if (!preg_match("#\.#", $filename)) $filename = $filename . '.' . $fs[count($fs) - 1];
} else {
$filename = $cuserLogin->getUserID() . '-' . dd2char(MyDate('ymdHis', $nowtme));
$fs = explode('.', $uploadfile_name);
if(preg_match("#".$cfg_not_allowall."#", $fs[count($fs)-1]))
{
ShowMsg("你上传了某些可能存在不安全因素的文件,系统拒绝操作!",'javascript:;');
if (preg_match("#" . $cfg_not_allowall . "#", $fs[count($fs) - 1])) {
ShowMsg("你上传了某些可能存在不安全因素的文件,系统拒绝操作!", 'javascript:;');
exit();
}
$filename = $filename.'.'.$fs[count($fs)-1];
$filename = $filename . '.' . $fs[count($fs) - 1];
}
$fullfilename = $cfg_basedir.$activepath.'/'.$filename;
$fullfileurl = $activepath.'/'.$filename;
move_uploaded_file($uploadfile,$fullfilename) or die("上传文件到 $fullfilename 失败!");
$fullfilename = $cfg_basedir . $activepath . '/' . $filename;
$fullfileurl = $activepath . '/' . $filename;
move_uploaded_file($uploadfile, $fullfilename) or die("上传文件到 $fullfilename 失败!");
@unlink($uploadfile);
if($cfg_remote_site=='Y' && $remoteuploads == 1)
{
if ($cfg_remote_site == 'Y' && $remoteuploads == 1) {
//分析远程文件路径
$remotefile = str_replace(DEDEROOT, '', $fullfilename);
$localfile = '../..'.$remotefile;
$localfile = '../..' . $remotefile;
//创建远程文件夹
$remotedir = preg_replace('/[^\/]*\.('.$cfg_softtype.')/', '', $remotefile);
$remotedir = preg_replace('/[^\/]*\.(' . $cfg_softtype . ')/', '', $remotefile);
$ftp->rmkdir($remotedir);
$ftp->upload($localfile, $remotefile);
}
if($uploadfile_type == 'application/x-shockwave-flash')
{
$mediatype=2;
}
else if(preg_match('#image#i', $uploadfile_type))
{
$mediatype=1;
}
else if(preg_match('#audio|media|video#i', $uploadfile_type))
{
$mediatype=3;
}
else
{
$mediatype=4;
if ($uploadfile_type == 'application/x-shockwave-flash') {
$mediatype = 2;
} else if (preg_match('#image#i', $uploadfile_type)) {
$mediatype = 1;
} else if (preg_match('#audio|media|video#i', $uploadfile_type)) {
$mediatype = 3;
} else {
$mediatype = 4;
}
$inquery = "INSERT INTO `#@__uploads`(arcid,title,url,mediatype,width,height,playtime,filesize,uptime,mid)
VALUES ('0','$filename','$fullfileurl','$mediatype','0','0','0','{$uploadfile_size}','{$nowtme}','".$cuserLogin->getUserID()."'); ";
VALUES ('0','$filename','$fullfileurl','$mediatype','0','0','0','{$uploadfile_size}','{$nowtme}','" . $cuserLogin->getUserID() . "'); ";
$dsql->ExecuteNoneQuery($inquery);
$fid = $dsql->GetLastID();
AddMyAddon($fid, $fullfileurl);
ShowMsg("成功上传文件!",$bkurl."?comeback=".urlencode($filename)."&f=$f&CKEditorFuncNum=$CKEditorFuncNum&activepath=".urlencode($activepath)."&d=".time());
exit();
if ($ck == 1) {
$funcNum = isset($_GET['CKEditorFuncNum']) ? $_GET['CKEditorFuncNum'] : 1;
$url = $fullfileurl;
$arr = array(
"uploaded" => 1,
"fileName" => $filename,
"url" => $url,
);
echo json_encode($arr);
} else {
ShowMsg("成功上传文件!", $bkurl . "?comeback=" . urlencode($filename) . "&f=$f&CKEditorFuncNum=$CKEditorFuncNum&activepath=" . urlencode($activepath) . "&d=" . time());
exit();
}

+ 252
- 364
src/dede/inc/inc_archives_functions.php
File diff suppressed because it is too large
View File


+ 82
- 143
src/dede/sys_data_done.php View File

@@ -1,4 +1,5 @@
<?php
/**
* 数据库操作
*
@@ -10,16 +11,16 @@
*/
@ob_start();
@set_time_limit(0);
require_once(dirname(__FILE__).'/config.php');
require_once(dirname(__FILE__) . '/config.php');
CheckPurview('sys_Data');
if(empty($dopost)) $dopost = '';
if (empty($dopost)) $dopost = '';
$bkdir = DEDEDATA.'/'.$cfg_backup_dir;
$bkdir = DEDEDATA . '/' . $cfg_backup_dir;
//跳转到一下页的JS
$gotojs = "function GotoNextPage(){
document.gonext."."submit();
}"."\r\nset"."Timeout('GotoNextPage()',500);";
document.gonext." . "submit();
}" . "\r\nset" . "Timeout('GotoNextPage()',500);";
$dojs = "<script language='javascript'>$gotojs</script>";
@@ -27,97 +28,68 @@ $dojs = "<script language='javascript'>$gotojs</script>";
备份数据
function __bak_data();
--------------------*/
if($dopost=='bak')
{
if(empty($tablearr))
{
if ($dopost == 'bak') {
if (empty($tablearr)) {
ShowMsg('你没选中任何表!', 'javascript:;');
exit();
}
if(!is_dir($bkdir))
{
if (!is_dir($bkdir)) {
MkdirAll($bkdir, $cfg_dir_purview);
CloseFtp();
}
//初始化使用到的变量
$tables = explode(',', $tablearr);
if(!isset($isstruct))
{
if (!isset($isstruct)) {
$isstruct = 0;
}
if(!isset($startpos))
{
if (!isset($startpos)) {
$startpos = 0;
}
if(!isset($iszip))
{
if (!isset($iszip)) {
$iszip = 0;
}
if(empty($nowtable))
{
if (empty($nowtable)) {
$nowtable = '';
}
if(empty($fsize))
{
if (empty($fsize)) {
$fsize = 2048;
}
$fsizeb = $fsize * 1024;
//第一页的操作
if($nowtable=='')
{
if ($nowtable == '') {
$tmsg = '';
$dh = dir($bkdir);
while($filename = $dh->read())
{
if(!preg_match("#txt$#", $filename))
{
while ($filename = $dh->read()) {
if (!preg_match("#txt$#", $filename)) {
continue;
}
$filename = $bkdir."/$filename";
if(!is_dir($filename))
{
$filename = $bkdir . "/$filename";
if (!is_dir($filename)) {
unlink($filename);
}
}
$dh->close();
$tmsg .= "清除备份目录旧数据完成...<br />";
if($isstruct==1)
{
$bkfile = $bkdir."/tables_struct_".substr(md5(time().mt_rand(1000,5000).$cfg_cookie_encode),0,16).".txt";
if ($isstruct == 1) {
$bkfile = $bkdir . "/tables_struct_" . substr(md5(time() . mt_rand(1000, 5000) . $cfg_cookie_encode), 0, 16) . ".txt";
$mysql_version = $dsql->GetVersion();
$fp = fopen($bkfile, "w");
foreach($tables as $t)
{
foreach ($tables as $t) {
fwrite($fp, "DROP TABLE IF EXISTS `$t`;\r\n\r\n");
$dsql->SetQuery("SHOW CREATE TABLE ".$dsql->dbName.".".$t);
$dsql->SetQuery("SHOW CREATE TABLE " . $dsql->dbName . "." . $t);
$dsql->Execute('me');
$row = $dsql->GetArray('me', MYSQL_BOTH);
//去除AUTO_INCREMENT
// 去除AUTO_INCREMENT
$row[1] = preg_replace("#AUTO_INCREMENT=([0-9]{1,})[ \r\n\t]{1,}#i", "", $row[1]);
//4.1以下版本备份为低版本
if($datatype==4.0 && $mysql_version > 4.0)
{
$eng1 = "#ENGINE=MyISAM[ \r\n\t]{1,}DEFAULT[ \r\n\t]{1,}CHARSET=".$cfg_db_language."#i";
$tableStruct = preg_replace($eng1, "TYPE=MyISAM", $row[1]);
}
$eng1 = "#ENGINE=MyISAM[ \r\n\t]{1,}DEFAULT[ \r\n\t]{1,}CHARSET=" . $cfg_db_language . "#i";
$tableStruct = preg_replace($eng1, "TYPE=MyISAM", $row[1]);
//4.1以下版本备份为高版本
else if($datatype==4.1 && $mysql_version < 4.1)
{
$eng1 = "#ENGINE=MyISAM DEFAULT CHARSET={$cfg_db_language}#i";
$tableStruct = preg_replace("TYPE=MyISAM", $eng1, $row[1]);
}
//普通备份
else
{
$tableStruct = $row[1];
}
fwrite($fp,''.$tableStruct.";\r\n\r\n");
fwrite($fp, '' . $tableStruct . ";\r\n\r\n");
}
fclose($fp);
$tmsg .= "备份数据表结构信息完成...<br />";
@@ -135,8 +107,7 @@ if($dopost=='bak')
exit();
}
//执行分页备份
else
{
else {
$j = 0;
$fs = array();
$bakStr = '';
@@ -144,32 +115,28 @@ if($dopost=='bak')
//分析表里的字段信息
$dsql->GetTableFields($nowtable);
$intable = "INSERT INTO `$nowtable` VALUES(";
while($r = $dsql->GetFieldObject())
{
while ($r = $dsql->GetFieldObject()) {
$fs[$j] = trim($r->name);
$j++;
}
$fsd = $j-1;
$fsd = $j - 1;
//读取表的内容
$dsql->SetQuery("SELECT * FROM `$nowtable` ");
$dsql->Execute();
$m = 0;
$bakfilename = "$bkdir/{$nowtable}_{$startpos}_".substr(md5(time().mt_rand(1000,5000).$cfg_cookie_encode),0,16).".txt";
while($row2 = $dsql->GetArray())
{
if($m < $startpos)
{
$bakfilename = "$bkdir/{$nowtable}_{$startpos}_" . substr(md5(time() . mt_rand(1000, 5000) . $cfg_cookie_encode), 0, 16) . ".txt";
while ($row2 = $dsql->GetArray()) {
if ($m < $startpos) {
$m++;
continue;
}
//检测数据是否达到规定大小
if(strlen($bakStr) > $fsizeb)
{
$fp = fopen($bakfilename,"w");
fwrite($fp,$bakStr);
if (strlen($bakStr) > $fsizeb) {
$fp = fopen($bakfilename, "w");
fwrite($fp, $bakStr);
fclose($fp);
$tmsg = "<font color='red'>完成到{$m}条记录的备份,继续备份{$nowtable}...</font>";
$doneForm = "<form name='gonext' method='post' action='sys_data_done.php'>
@@ -180,22 +147,18 @@ if($dopost=='bak')
<input type='hidden' name='nowtable' value='$nowtable' />
<input type='hidden' name='startpos' value='$m' />
<input type='hidden' name='iszip' value='$iszip' />\r\n</form>\r\n{$dojs}\r\n";
PutInfo($tmsg,$doneForm);
PutInfo($tmsg, $doneForm);
exit();
}
//正常情况
$line = $intable;
for($j=0; $j<=$fsd; $j++)
{
if($j < $fsd)
{
$line .= "'".RpLine(addslashes($row2[$fs[$j]]))."',";
}
else
{
$line .= "'".RpLine(addslashes($row2[$fs[$j]]))."');\r\n";
for ($j = 0; $j <= $fsd; $j++) {
if ($j < $fsd) {
$line .= "'" . RpLine(addslashes($row2[$fs[$j]])) . "',";
} else {
$line .= "'" . RpLine(addslashes($row2[$fs[$j]])) . "');\r\n";
}
}
$m++;
@@ -203,24 +166,19 @@ if($dopost=='bak')
}
//如果数据比卷设置值小
if($bakStr!='')
{
$fp = fopen($bakfilename,"w");
fwrite($fp,$bakStr);
if ($bakStr != '') {
$fp = fopen($bakfilename, "w");
fwrite($fp, $bakStr);
fclose($fp);
}
for($i=0; $i<count($tables); $i++)
{
if($tables[$i] == $nowtable)
{
if(isset($tables[$i+1]))
{
$nowtable = $tables[$i+1];
for ($i = 0; $i < count($tables); $i++) {
if ($tables[$i] == $nowtable) {
if (isset($tables[$i + 1])) {
$nowtable = $tables[$i + 1];
$startpos = 0;
break;
}else
{
PutInfo("完成所有数据备份!","");
} else {
PutInfo("完成所有数据备份!", "");
exit();
}
}
@@ -232,7 +190,7 @@ if($dopost=='bak')
<input type='hidden' name='tablearr' value='$tablearr' />
<input type='hidden' name='nowtable' value='$nowtable' />
<input type='hidden' name='startpos' value='$startpos'>\r\n</form>\r\n{$dojs}\r\n";
PutInfo($tmsg,$doneForm);
PutInfo($tmsg, $doneForm);
exit();
}
//分页备份代码结束
@@ -240,45 +198,35 @@ if($dopost=='bak')
/*-------------------------
还原数据
function __re_data();
-------------------------*/
else if($dopost=='redat')
{
if($bakfiles=='')
{
-------------------------*/ else if ($dopost == 'redat') {
if ($bakfiles == '') {
ShowMsg('没指定任何要还原的文件!', 'javascript:;');
exit();
}
$bakfilesTmp = $bakfiles;
$bakfiles = explode(',', $bakfiles);
if(empty($structfile))
{
if (empty($structfile)) {
$structfile = "";
}
if(empty($delfile))
{
if (empty($delfile)) {
$delfile = 0;
}
if(empty($startgo))
{
if (empty($startgo)) {
$startgo = 0;
}
if($startgo==0 && $structfile!='')
{
if ($startgo == 0 && $structfile != '') {
$tbdata = '';
$fp = fopen("$bkdir/$structfile", 'r');
while(!feof($fp))
{
while (!feof($fp)) {
$tbdata .= fgets($fp, 1024);
}
fclose($fp);
$querys = explode(';', $tbdata);
foreach($querys as $q)
{
$dsql->ExecuteNoneQuery(trim($q).';');
foreach ($querys as $q) {
$dsql->ExecuteNoneQuery(trim($q) . ';');
}
if($delfile==1)
{
if ($delfile == 1) {
@unlink("$bkdir/$structfile");
}
$tmsg = "<font color='red'>完成数据表信息还原,准备还原数据...</font>";
@@ -289,30 +237,24 @@ else if($dopost=='redat')
</form>\r\n{$dojs}\r\n";
PutInfo($tmsg, $doneForm);
exit();
}
else
{
} else {
$nowfile = $bakfiles[0];
$bakfilesTmp = preg_replace("#".$nowfile."[,]{0,1}#", "", $bakfilesTmp);
$oknum=0;
if( filesize("$bkdir/$nowfile") > 0 )
{
$bakfilesTmp = preg_replace("#" . $nowfile . "[,]{0,1}#", "", $bakfilesTmp);
$oknum = 0;
if (filesize("$bkdir/$nowfile") > 0) {
$fp = fopen("$bkdir/$nowfile", 'r');
while(!feof($fp))
{
$line = trim(fgets($fp, 512*1024));
if($line=="") continue;
while (!feof($fp)) {
$line = trim(fgets($fp, 512 * 1024));
if ($line == "") continue;
$rs = $dsql->ExecuteNoneQuery($line);
if($rs) $oknum++;
if ($rs) $oknum++;
}
fclose($fp);
}
if($delfile==1)
{
if ($delfile == 1) {
@unlink("$bkdir/$nowfile");
}
if($bakfilesTmp=="")
{
if ($bakfilesTmp == "") {
ShowMsg('成功还原所有的文件的数据!', 'javascript:;');
exit();
}
@@ -327,19 +269,16 @@ else if($dopost=='redat')
}
}
function PutInfo($msg1,$msg2)
function PutInfo($msg1, $msg2)
{
global $cfg_dir_purview,$cfg_soft_lang;
global $cfg_soft_lang;
$msginfo = "<html>\n<head>
<meta http-equiv='Content-Type' content='text/html; charset={$cfg_soft_lang}' />
<title>DEDECMS 提示信息</title>
<base target='_self'/>\n</head>\n<body leftmargin='0' topmargin='0'>\n<center>
<br/>
<div style='width:400px;padding-top:4px;height:24;font-size:10pt;border-left:1px solid #cccccc;border-top:1px solid #cccccc;border-right:1px solid #cccccc;background-color:#DBEEBD;'>DEDECMS 提示信息!</div>
<div style='width:400px;height:100px;font-size:10pt;border:1px solid #cccccc;background-color:#F4FAEB'>
<span style='line-height:160%'><br/>{$msg1}</span>
<br/><br/></div>\r\n{$msg2}";
echo $msginfo."</center>\n</body>\n</html>";
<meta name='viewport' content='width=device-width, initial-scale=1, shrink-to-fit=no'>
<link rel='stylesheet' href='../static/css/bootstrap.min.css'>
<title>DedeCMS 提示信息</title>
<base target='_self'/>\n</head>\n<body leftmargin='0' topmargin='0'>\n<main class='container'><div class='modal' tabindex='-1' role='dialog' style='display:block'><div class='modal-dialog'><div class='modal-content'><div class='modal-header'><h6 class='modal-title'>DedeCMS 提示信息!</h6></div><div class='modal-body'>{$msg1}</div></div></div></div></main>{$msg2}";
echo $msginfo . "\n</body>\n</html>";
}
function RpLine($str)
@@ -347,4 +286,4 @@ function RpLine($str)
$str = str_replace("\r", "\\r", $str);
$str = str_replace("\n", "\\n", $str);
return $str;
}
}

+ 0
- 152
src/dede/sys_sql_info.php View File

@@ -1,152 +0,0 @@
<?php
/**
* 数据表信息查看
*
* @version $Id: sys_sql_info.php 1 22:28 2010年7月20日Z tianya $
* @package DedeCMS.Administrator
* @copyright Copyright (c) 2020, DedeBIZ.COM
* @license https://www.dedebiz.com/license
* @link https://www.dedebiz.com
*/
require(dirname(__FILE__)."/config.php");
CheckPurview('sys_Data');
if(empty($dopost)) $dopost = "";
$dbdoc = new MakeDBDocument;
$dbdoc->show();
class MakeDBDocument
{
var $dsql;
function __construct()
{
global $dsql;
$this->dsql = $dsql;
}
//分析具体表
function analyse_table(&$tableinfo, $tablename)
{
$flines = explode("\n", $tableinfo);
$addinfo = $tbinfo = $tb_comment = '';
$fields = array();
foreach($flines as $line)
{
$line = trim($line);
if( $line=='' ) continue;
if( preg_match('/CREATE TABLE/i', $line) ) continue;
if( !preg_match('/`/', $line) )
{
$arr = '';
preg_match("/ENGINE=([a-z]*)(.*)DEFAULT CHARSET=([a-z0-9]*)/i", $line, $arr);
$tbinfo = "ENGINE=".$arr[1].'/CHARSET='.$arr[3];
$arr = '';
preg_match("/comment='([^']*)'/i", $line, $arr);
if( isset($arr[1]) )
{
$tb_comment = $arr[1];
}
continue;
}
if( preg_match('/KEY/', $line) )
{
$addinfo .= $line."<br />\n";
}
else
{
$arr = '';
$nline = preg_replace("/comment '([^']*)'/i", '', $line);
preg_match("/`([^`]*)` (.*)[,]{0,1}$/U", $nline, $arr);
$f = $arr[1];
$fields[ $f ][0] = $arr[2];
$fields[ $f ][1] = '';
$arr = '';
preg_match("/comment '([^']*)'/i", $line, $arr);
if( isset($arr[1]) )
{
$fields[ $f ][1] = $arr[1];
}
}
}
$tablehtml = " <table width=\"960\" align=\"center\" border=\"0\" cellpadding=\"5\" cellspacing=\"1\" bgcolor=\"#C1D1A3\" style=\"font-size:14px;margin-bottom:10px\">
<tr>
<td height=\"34\" colspan=\"3\" bgcolor=\"#DDEDA5\">
<a name=\"{$tablename}\"></a>
<table width=\"90%\" border=\"0\" cellspacing=\"1\" cellpadding=\"1\">
<tr>
<td width=\"29%\"><strong>表名:{$tablename}</strong> <br />($tbinfo)</td>
<td width=\"71%\">说明:{$tb_comment}</td>
</tr>
</table></td>
</tr>
<tr>
<td width=\"20%\" height=\"28\" bgcolor=\"#F7FDEA\">字段名</td>
<td width=\"28%\" bgcolor=\"#F7FDEA\">说明描述</td>
<td bgcolor=\"#F7FDEA\">具体参数</td>
</tr>\n";
foreach($fields as $k=>$v)
{
$tablehtml .= " <tr height=\"24\" bgcolor=\"#FFFFFF\">
<td><b>{$k}</b></td>
<td>{$v[1]}</td>
<td>{$v[0]}</td>
</tr>\n";
}
$tablehtml .= " <tr>
<td height=\"28\" colspan=\"3\" bgcolor=\"#F7FDEA\">
<b>索引:</b><br />
{$addinfo}
</td>
</tr>
</table>";
return $tablehtml;
}
//列出数据库的所有表
function show( $type='' )
{
global $cfg_soft_lang;
$namehtml = $tablehtml = '';
$this->dsql->Execute('me', ' SHOW TABLES; ');
if (version_compare(PHP_VERSION, '7.0.0', '>=')) {
define("MYSQL_NUM", MYSQLI_NUM);
}
while( $row = $this->dsql->GetArray('me', MYSQL_NUM) )
{
$this->dsql->Execute('dd', " Show CREATE TABLE `{$row[0]}` ");
$row2 = $this->dsql->GetArray('dd', MYSQL_NUM);
if( $type=='' )
{
if( preg_match("/^cms_/", $row[0]) ) continue;
}
else
{
if( !preg_match("/^".$type."_/", $row[0]) ) continue;
}
$namehtml .= "<a href='#{$row[0]}'>{$row[0]}</a> | ";
$tablehtml .= $this->analyse_table( $row2[1], $row[0]);
}
$htmlhead = "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\">
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset={$cfg_soft_lang}\" />
<link href=\"css/base.css\" rel=\"stylesheet\" type=\"text/css\">
<style>
* {
font-size:14px;
font-family:Arial, \"宋休\", \"Courier New\";
}
a {
text-decoration:none;
}
</style>
<title>数据库说明文档</title>
</head>
<body background='images/allbg.gif' leftmargin='8' topmargin='8'>";
echo $htmlhead;
echo "<table align='center' width='960' style='margin-bottom:8px' ><tr><td>".$namehtml."</td></tr></table>";
echo $tablehtml;
echo "</body>\n</html>";
exit();
}//end show
}

+ 29
- 27
src/dede/templets/article_add.htm View File

@@ -69,7 +69,8 @@
<td width="60%" height="30"><IMG height=14 src="images/book1.gif" width=20>&nbsp;<a
href="catalog_do.php?cid=<?php echo $cid?>&channelid=<?php echo $channelid?>&dopost=listArchives"><u>文章列表</u></a>
&gt;&gt; 发布文章</td>
<td width="30%" align='right'>&nbsp; <?php echo $backurl; ?><a class="btn btn-secondary btn-sm" href="catalog_main.php">栏目管理</a> </td>
<td width="30%" align='right'>&nbsp; <?php echo $backurl; ?><a class="btn btn-secondary btn-sm"
href="catalog_main.php">栏目管理</a> </td>
</tr>
</table>
@@ -85,8 +86,8 @@
</td>
</tr>
</table>
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FBFCE2" id="getone" class="table table-borderless"
style="<?php if(empty($geturl)) echo 'display:none'; ?>;margin:0;">
<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FBFCE2" id="getone"
class="table table-borderless" style="<?php if(empty($geturl)) echo 'display:none'; ?>;margin:0;">
<form name="getonepage" action="article_add.php" method="get">
<input type="hidden" name="channelid" value="<?php echo $channelid; ?>" />
<input type="hidden" name="cid" value="<?php echo $cid; ?>" />
@@ -191,7 +192,7 @@
<input name="picname" type="text" id="picname" style="width:240px" />
<button type="button" name="Submit2" style="margin-left:8px;"
onClick="SelectImage('form1.picname','small');" class='btn btn-secondary btn-sm'>站内选择</button>
<label><input type='checkbox' class='np' name='ddisremote' value='1' id='ddisremote' /> 远程</label>
<label><input type='checkbox' class='np' name='ddisremote' value='1' id='ddisremote' /> 远程</label>
<span class="btn btn-secondary btn-sm fileinput-button">
<i class="glyphicon glyphicon-plus"></i>
选择图片
@@ -279,11 +280,11 @@
<tr>
<td width="90">&nbsp;关键字:</td>
<td width="448"><input type='text' name="keywords" id="keywords" style="width:80%"
value="<?php echo $keywords; ?>" /> <button type="button" name="Submit"
style="width:56;height:20" onClick="SelectKeywords('form1.keywords');" class='btn btn-secondary btn-sm'>浏览...</button></td>
value="<?php echo $keywords; ?>" /> <button type="button" name="Submit" style="width:56;height:20"
onClick="SelectKeywords('form1.keywords');" class='btn btn-secondary btn-sm'>浏览...</button></td>
<td><label><input name="autokey" type="checkbox" onClick="ShowHide('keywords');" ; class="np" id="autokey"
value="1" <?php if($cfg_arc_autokeyword=='Y') echo ' checked="1" '; ?> />
自动获取,手动填写用","分开</label><br />
value="1" <?php if($cfg_arc_autokeyword=='Y') echo ' checked="1" '; ?> />
自动获取,手动填写用","分开</label><br />
</td>
</tr>
</table>
@@ -308,7 +309,7 @@
<td height="28" colspan="2" bgcolor="#F9FCEF" class="bline2">
<div style='float:left;line-height:28px;'>&nbsp;<strong>文章内容:</strong></div>
<div style='float:right;;padding-right:8px'>
<button type="button" onClick="location.reload();" class="btn btn-secondary">重置</button>
<button type="button" onClick="location.reload();" class="btn btn-secondary">重置</button>
</div>
<div style='float:right;padding-right:8px'>
<button type="submit" class="btn btn-secondary">保存</button>
@@ -322,17 +323,17 @@
<td width="90">&nbsp;附加选项:</td>
<td>
<label><input name="remote" type="checkbox" class="np" id="remote" value="1"
<?php if($cfg_rm_remote=='Y') echo ' checked="1" '; ?> />
下载远程图片和资源</label>
<?php if($cfg_rm_remote=='Y') echo ' checked="1" '; ?> />
下载远程图片和资源</label>
<label><input name="dellink" type="checkbox" class="np" id="dellink" value="1"
<?php if($cfg_arc_dellink=='Y') echo ' checked="1" '; ?> />
删除非站内链接 </label><a href="javascript:OpenMyWin('article_allowurl_edit.php');">[设置]</a>
<?php if($cfg_arc_dellink=='Y') echo ' checked="1" '; ?> />
删除非站内链接 </label><a href="javascript:OpenMyWin('article_allowurl_edit.php');">[设置]</a>
<label><input name="autolitpic" type="checkbox" class="np" id="autolitpic" value="1"
<?php if($cfg_arc_autopic=='Y') echo ' checked="1" '; ?> />
提取第一个图片为缩略图</label>
<?php if($cfg_arc_autopic=='Y') echo ' checked="1" '; ?> />
提取第一个图片为缩略图</label>
<label><input type='checkbox' name='needwatermark' value='1' class='np'
<?php if($photo_markup=='1') echo "checked"; ?> />
图片是否加水印</label>
<?php if($photo_markup=='1') echo "checked"; ?> />
图片是否加水印</label>
</td>
</tr>
</table>
@@ -345,11 +346,11 @@
<td width="90">&nbsp;分页方式:</td>
<td>
<label><input name="sptype" type="radio" class="np" value="hand"
<?php if($cfg_arcautosp=='N') echo " checked='1' "?> />
手动</label>
<?php if($cfg_arcautosp=='N') echo " checked='1' "?> />
手动</label>
<label><input type="radio" name="sptype" value="auto" class="np"
<?php if($cfg_arcautosp=='Y') echo " checked='1' "?> />
自动</label> 大小:
<?php if($cfg_arcautosp=='Y') echo " checked='1' "?> />
自动</label> 大小:
<input name="spsize" type="text" id="spsize" value="<?php echo $cfg_arcautosp_size?>" size="6" /> K
(分页符为: <font color="#FF0000">#p#分页标题#e# </font>)
</td>
@@ -388,10 +389,10 @@
<td width="90" height="22">&nbsp;评论选项:</td>
<td width="240">
<label><input type='radio' name='notpost' class='np' value='0'
<?php if($cfg_feedback_forbid=='N') echo "checked='1' "; ?> /> 允许评论 </label>
<?php if($cfg_feedback_forbid=='N') echo "checked='1' "; ?> /> 允许评论 </label>
&nbsp;
<label><input type='radio' name='notpost' class='np' value='1'
<?php if($cfg_feedback_forbid=='Y') echo "checked='1' "; ?> /> 禁止评论 </label>
<?php if($cfg_feedback_forbid=='Y') echo "checked='1' "; ?> /> 禁止评论 </label>
</td>
<td width="90">浏览次数:</td>
<td>
@@ -420,7 +421,8 @@
<td width="90">标题颜色:</td>
<td>
<input name="color" type="text" id="color" style="width:120px" />
<button class="btn btn-secondary btn-sm" name="modcolor" type="button" id="modcolor" onClick="ShowColor(event, this)">选取</button>
<button class="btn btn-secondary btn-sm" name="modcolor" type="button" id="modcolor"
onClick="ShowColor(event, this)">选取</button>
</td>
</tr>
</table>
@@ -464,9 +466,9 @@
<td width="90">发布选项:</td>
<td width="379">
<label><input name="ishtml" type="radio" class="np" value="1" checked="1" />
生成HTML</label>
<label><input type="radio" name="ishtml" class="np" value="0" />
仅动态浏览</label> </td>
生成HTML</label>
<label><input type="radio" name="ishtml" class="np" value="0" />
仅动态浏览</label> </td>
</tr>
</table>
</td>


+ 0
- 42
src/dede/templets/lurd/lurd-add.htm View File

@@ -1,42 +0,0 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">
<title>增加数据 -- ~appname~</title>
<link href='../static/lurd/base.css' rel='stylesheet' type='text/css'></head>
<link href='css/lurd.css' rel='stylesheet' type='text/css'>
<body>
<form name='lurdform' action='{dede:server name='PHP_SELF' /}' method='post' enctype="multipart/form-data">
<input type='hidden' name='ac' value='saveadd' />
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="28" style="background:url(../static/lurd/tr-bg.gif);border-left:1px solid #CFCFCF;border-right:1px solid #CFCFCF;border-top:1px solid #CFCFCF;">
<table width='96%' cellpadding='0' cellspacing='0'>
<tr>
<td width='30%'>&nbsp;<strong><a href="~self~">~appname~</a> &gt; 增加数据</strong></td>
<td align='right'>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="150" bgcolor="#FFFFFF">
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CFCFCF">
<tr bgcolor="#F8FEE0">
<td width="20%" height="28" align="center"><strong>字段</strong></td>
<td width="80%" align="center"><strong>值</strong></td>
</tr>
~fields~
</table>
</td>
</tr>
<tr>
<td align="center" bgcolor="#F9FCEF" height="43" style="border-left:1px solid #CFCFCF;border-right:1px solid #CFCFCF;border-bottom:1px solid #CFCFCF;">
<input type="image" name="imageField" src="../static/lurd/button_save.gif" class='np' /> &nbsp;
<img src="../static/lurd/button_reset.gif" width="60" height="22" onClick="document.lurdform.reset();" style="cursor:pointer;" /> &nbsp;
<img src="../static/lurd/button_back.gif" width="60" height="22" onClick="history.go(-1);" style="cursor:pointer;" />
</td>
</tr>
</table>
</form>
</body>
</html>

+ 0
- 46
src/dede/templets/lurd/lurd-edit.htm View File

@@ -1,46 +0,0 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">
<title>修改/查看 -- ~appname~</title>
<link href='../static/lurd/base.css' rel='stylesheet' type='text/css'>
<link href='css/lurd.css' rel='stylesheet' type='text/css'>
</head>
<body>
<form name='lurdform' action='{dede:server name='PHP_SELF' /}' method='post' enctype="multipart/form-data">
<input type='hidden' name='ac' value='saveedit' />
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="28" style="background:url(../static/lurd/tr-bg.gif);border-left:1px solid #CFCFCF;border-right:1px solid #CFCFCF;border-top:1px solid #CFCFCF;">
<table width='96%' cellpadding='0' cellspacing='0'>
<tr>
<td width='30%'>&nbsp;<strong> <a href="~self~">~appname~</a> &gt; 修改/查看</strong></td>
<td align='right'>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="150" bgcolor="#FFFFFF">
{dede:datalist}
~primarykey~
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CFCFCF">
<tr bgcolor="#F8FEE0">
<td width="20%" height="28" align="center"><strong>字段</strong></td>
<td width="80%" align="center"><strong>值</strong></td>
</tr>
~fields~
</table>
{/dede:datalist}
</td>
</tr>
<tr>
<td align="center" bgcolor="#F9FCEF" height="43" style="border-left:1px solid #CFCFCF;border-right:1px solid #CFCFCF;border-bottom:1px solid #CFCFCF;">
<input type="image" name="imageField" src="../static/lurd/button_save.gif" class='np' /> &nbsp;
<img src="../static/lurd/button_reset.gif" width="60" height="22" onClick="document.lurdform.reset();" style="cursor:pointer;" /> &nbsp;
<img src="../static/lurd/button_back.gif" width="60" height="22" onClick="history.go(-1);" style="cursor:pointer;" />
</td>
</tr>
</table>
</form>
</body>
</html>

+ 0
- 83
src/dede/templets/lurd/lurd-list.htm View File

@@ -1,83 +0,0 @@
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">
<title>~appname~</title>
<link href='../static/lurd/base.css' rel='stylesheet' type='text/css'>
<script language='javascript'>
function Addnew()
{
location = "{dede:server name='PHP_SELF' /}?ac=add";
}
function EditOld()
{
document.lurdform.ac.value = 'edit';
document.lurdform.submit();
}
function DelOld()
{
if(window.confirm("你确实要删除选定的记录么?"))
{
document.lurdform.ac.value = 'del';
document.lurdform.submit();
}
}
function AllSel(ntype)
{
var f = document.lurdform;
for(var i=0; i < f.elements.length; i++)
{
if(f.elements[i].type=='checkbox') {
if(ntype==1) f.elements[i].checked = true;
else if(ntype==0) f.elements[i].checked = false;
else f.elements[i].checked = !f.elements[i].checked;
}
}
}
</script>
</head>
<body>
<table width="98%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td align='right'>
</td>
</tr>
</table>
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#CFCFCF">
<tr>
<td height="28" colspan="~totalitem~" background="../static/lurd/tr-bg.gif">
<table width='96%' cellpadding='0' cellspacing='0'>
<tr>
<td width='30%'><strong>~appname~</strong></td>
<td align='right'><input type="image" name="imageField2" class="np" title="增加数据" alt="增加数据" src="../static/lurd/ico-sadd.png" onClick="Addnew();" /></td>
</tr>
</table>
</td>
</tr>
<tr align="center" bgcolor="#F9FCEF" height="28">
~titleitem~</tr>
<form name="lurdform" action="{dede:server name='PHP_SELF' /}" method="post">
<input type='hidden' name='ac' value='' />
<input type='hidden' name='pageno' value='{dede:global.pageno /}' />
{dede:datalist}
<tr align="center" bgcolor="#FFFFFF" height="28" onMouseMove="javascript:this.bgColor='#FCFDEE';" onMouseOut="javascript:this.bgColor='#FFFFFF';">
~fielditem~</tr>
{/dede:datalist}
</form>
<tr>
<td colspan="~totalitem~" align="left" bgcolor="#FFFFFF" height="36">
<input type="button" class='np coolbg' name="b7" value="全选" style="width:40px" onClick="AllSel(1);" class='inputbut' />&nbsp;
<input type="button" class='np coolbg' name="b8" value="取消" style="width:40px" onClick="AllSel(0);" class='inputbut' />&nbsp;
<input type="button" class='np coolbg' name="b9" value="反选" style="width:40px" onClick="AllSel(2);" class='inputbut' />&nbsp;
<input type="button" class='np coolbg' name="b7" value="修改" style="width:40px" onClick="EditOld();" class='inputbut' />&nbsp;
<input type="button" class='np coolbg' name="b7" value="删除" style="width:40px" onClick="DelOld();" class='inputbut' />&nbsp;
</td>
</tr>
<tr>
<td colspan="~totalitem~" align="center" bgcolor="#F9FCEF" height="36">
{dede:pagelist listsize='5' listitem='info,index,end,pre,next,pageno,form' /}
</td>
</tr>
</table>
</body>
</html>

+ 29
- 27
src/dede/templets/sys_data.htm View File

@@ -5,8 +5,8 @@
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">
<title>数据库维护</title>
<link rel="stylesheet" href="../static/css/bootstrap.min.css">
<link href="../static/font-awesome/css/font-awesome.min.css" rel="stylesheet">
<link rel="stylesheet" href="../static/css/bootstrap.min.css">
<link href="../static/font-awesome/css/font-awesome.min.css" rel="stylesheet">
<link href='css/base.css' rel='stylesheet' type='text/css'>
<script language="javascript" src="../static/js/dedeajax2.js"></script>
<script language="javascript">
@@ -87,7 +87,8 @@
</head>
<body background='images/allbg.gif' leftmargin='8' topmargin='8'>
<table width="99%" align="center" border="0" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6" class="table maintable table-bordered mt-3">
<table width="99%" align="center" border="0" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6"
class="table maintable table-bordered mt-3">
<tr>
<td height="19" colspan="8" background="images/tbg.gif" bgcolor="#E7E7E7">
<table width="96%" border="0" cellspacing="1" cellpadding="1" class="table table-borderless">
@@ -132,9 +133,12 @@
<?php echo TjCount($t,$dsql); ?>
</td>
<td>
<a href="#" onClick="LoadUrl('dopost=opimize&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">优化</a>
<a href="#" onClick="LoadUrl('dopost=repair&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">修复</a>
<a href="#" onClick="LoadUrl('dopost=viewinfo&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">结构</a>
<a href="#" onClick="LoadUrl('dopost=opimize&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">优化</a>
<a href="#" onClick="LoadUrl('dopost=repair&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">修复</a>
<a href="#" onClick="LoadUrl('dopost=viewinfo&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">结构</a>
</td>
<?php
$i++;
@@ -151,9 +155,12 @@
<?php echo TjCount($t,$dsql); ?>
</td>
<td>
<a href="#" onClick="LoadUrl('dopost=opimize&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">优化</a>
<a href="#" onClick="LoadUrl('dopost=repair&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">修复</a>
<a href="#" onClick="LoadUrl('dopost=viewinfo&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">结构</a>
<a href="#" onClick="LoadUrl('dopost=opimize&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">优化</a>
<a href="#" onClick="LoadUrl('dopost=repair&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">修复</a>
<a href="#" onClick="LoadUrl('dopost=viewinfo&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">结构</a>
</td>
<?php
}
@@ -193,9 +200,12 @@
<?php echo TjCount($t,$dsql); ?>
</td>
<td>
<a href="#" onClick="LoadUrl('dopost=opimize&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">优化</a>
<a href="#" onClick="LoadUrl('dopost=repair&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">修复</a>
<a href="#" onClick="LoadUrl('dopost=viewinfo&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">结构</a>
<a href="#" onClick="LoadUrl('dopost=opimize&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">优化</a>
<a href="#" onClick="LoadUrl('dopost=repair&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">修复</a>
<a href="#" onClick="LoadUrl('dopost=viewinfo&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">结构</a>
</td>
<?php
$i++;
@@ -212,9 +222,12 @@
<?php echo TjCount($t,$dsql); ?>
</td>
<td>
<a href="#" onClick="LoadUrl('dopost=opimize&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">优化</a>
<a href="#" onClick="LoadUrl('dopost=repair&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">修复</a>
<a href="#" onClick="LoadUrl('dopost=viewinfo&tablename=<?php echo $t; ?>');" class="btn btn-secondary btn-sm">结构</a>
<a href="#" onClick="LoadUrl('dopost=opimize&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">优化</a>
<a href="#" onClick="LoadUrl('dopost=repair&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">修复</a>
<a href="#" onClick="LoadUrl('dopost=viewinfo&tablename=<?php echo $t; ?>');"
class="btn btn-secondary btn-sm">结构</a>
</td>
<?php
}else{
@@ -242,24 +255,13 @@
<tr>
<td height="30">当前数据库版本: <?php echo $mysql_version?></td>
</tr>
<tr>
<td height="30">
指定备份数据格式:
<label><input name="datatype" type="radio" class="np" value="4.0"
<?php if($mysql_version<4.1) echo " checked='1'";?> />
MySQL3.x/4.0.x 版本</label>
<label><input type="radio" name="datatype" value="4.1" class="np"
<?php if($mysql_version>=4.1) echo " checked='1'";?> />
MySQL4.1.x/5.x 版本</label>
</td>
</tr>
<tr>
<td height="30">
分卷大小:
<input name="fsize" type="text" id="fsize" value="2048" size="6" />
K&nbsp;,
<label><input name="isstruct" type="checkbox" class="np" id="isstruct" value="1" checked='1' />
备份表结构信息</label>
备份表结构信息</label>
<?php if(@function_exists('gzcompress') && false) { ?>
<input name="iszip" type="checkbox" class="np" id="iszip" value="1" checked='1' />
完成后压缩成ZIP


+ 0
- 1
src/dede/templets/sys_sql_query.htm View File

@@ -24,7 +24,6 @@
<td width="76%" align="right">
<a href="sys_data.php" class="btn btn-secondary btn-sm">数据备份</a>
<a href="sys_data_revert.php" class="btn btn-secondary btn-sm">数据还原</a>
<a href="sys_sql_info.php" class="btn btn-secondary btn-sm">数据库说明文档</a>
</td>
</tr>
</table>


+ 0
- 1143
src/include/Lurd.class.php
File diff suppressed because it is too large
View File


+ 65
- 147
src/include/common.func.php View File

@@ -1,4 +1,5 @@
<?php

/**
* 系统核心函数存放文件
* @version $Id: common.func.php 4 16:39 2010年7月6日Z tianya $
@@ -7,46 +8,46 @@
* @license https://www.dedebiz.com/license
* @link https://www.dedebiz.com
*/
if(!defined('DEDEINC')) exit('dedecms');
if (!defined('DEDEINC')) exit('dedecms');

if (version_compare(PHP_VERSION, '7.0.0', '>='))
{
if (!function_exists('mysql_connect') AND function_exists('mysqli_connect')) {
if (version_compare(PHP_VERSION, '7.0.0', '>=')) {
if (!function_exists('mysql_connect') and function_exists('mysqli_connect')) {
function mysql_connect($server, $username, $password)
{
return mysqli_connect($server, $username, $password);
}
}

if (!function_exists('mysql_query') AND function_exists('mysqli_query')) {
if (!function_exists('mysql_query') and function_exists('mysqli_query')) {
function mysql_query($query, $link)
{
return mysqli_query($link, $query);
}
}

if (!function_exists('mysql_select_db') AND function_exists('mysqli_select_db')) {
if (!function_exists('mysql_select_db') and function_exists('mysqli_select_db')) {
function mysql_select_db($database_name, $link)
{
return mysqli_select_db($link, $database_name);
}
}

if (!function_exists('mysql_fetch_array') AND function_exists('mysqli_fetch_array')) {
if (!function_exists('mysql_fetch_array') and function_exists('mysqli_fetch_array')) {
function mysql_fetch_array($result)
{
return mysqli_fetch_array($result);
}
}

if (!function_exists('mysql_close') AND function_exists('mysqli_close')) {
if (!function_exists('mysql_close') and function_exists('mysqli_close')) {
function mysql_close($link)
{
return mysqli_close($link);
}
}
if (!function_exists('split')) {
function split($pattern, $string){
function split($pattern, $string)
{
return explode($pattern, $string);
}
}
@@ -63,38 +64,29 @@ function make_hash()

function dede_random_bytes($length)
{
if (empty($length) OR ! ctype_digit((string) $length))
{
if (empty($length) or !ctype_digit((string) $length)) {
return FALSE;
}

if (function_exists('openssl_random_pseudo_bytes'))
{
if (function_exists('openssl_random_pseudo_bytes')) {
return openssl_random_pseudo_bytes($length);
}

if (function_exists('random_bytes'))
{
try
{
if (function_exists('random_bytes')) {
try {
return random_bytes((int) $length);
}
catch (Exception $e)
{
} catch (Exception $e) {
return FALSE;
}
}
if (defined('MCRYPT_DEV_URANDOM') && ($output = mcrypt_create_iv($length, MCRYPT_DEV_URANDOM)) !== FALSE)
{
if (defined('MCRYPT_DEV_URANDOM') && ($output = mcrypt_create_iv($length, MCRYPT_DEV_URANDOM)) !== FALSE) {
return $output;
}
if (is_readable('/dev/urandom') && ($fp = fopen('/dev/urandom', 'rb')) !== FALSE)
{
if (is_readable('/dev/urandom') && ($fp = fopen('/dev/urandom', 'rb')) !== FALSE) {
version_compare(PHP_VERSION, '5.4.0', '>=') && stream_set_chunk_size($fp, $length);
$output = fread($fp, $length);
fclose($fp);
if ($output !== FALSE)
{
if ($output !== FALSE) {
return $output;
}
}
@@ -129,96 +121,34 @@ $_helpers = array();
function helper($helpers)
{
//如果是数组,则进行递归操作
if (is_array($helpers))
{
foreach($helpers as $dede)
{
if (is_array($helpers)) {
foreach ($helpers as $dede) {
helper($dede);
}
return;
}

if (isset($_helpers[$helpers]))
{
if (isset($_helpers[$helpers])) {
return;
}
if (file_exists(DEDEINC.'/helpers/'.$helpers.'.helper.php'))
{
include_once(DEDEINC.'/helpers/'.$helpers.'.helper.php');
if (file_exists(DEDEINC . '/helpers/' . $helpers . '.helper.php')) {
include_once(DEDEINC . '/helpers/' . $helpers . '.helper.php');
$_helpers[$helpers] = TRUE;
}
// 无法载入小助手
if ( ! isset($_helpers[$helpers]))
{
exit('Unable to load the requested file: helpers/'.$helpers.'.helper.php');
if (!isset($_helpers[$helpers])) {
exit('Unable to load the requested file: helpers/' . $helpers . '.helper.php');
}
}

function dede_htmlspecialchars($str) {
function dede_htmlspecialchars($str)
{
global $cfg_soft_lang;
if (version_compare(PHP_VERSION, '5.4.0', '<')) return htmlspecialchars($str);
if ($cfg_soft_lang=='gb2312') return htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1');
if ($cfg_soft_lang == 'gb2312') return htmlspecialchars($str, ENT_COMPAT, 'ISO-8859-1');
else return htmlspecialchars($str);
}

/**
* 控制器调用函数
*
* @access public
* @param string $ct 控制器
* @param string $ac 操作事件
* @param string $path 指定控制器所在目录
* @return string
*/
function RunApp($ct, $ac = '',$directory = '')
{

$ct = preg_replace("/[^0-9a-z_]/i", '', $ct);
$ac = preg_replace("/[^0-9a-z_]/i", '', $ac);

$ac = empty ( $ac ) ? $ac = 'index' : $ac;
if(!empty($directory)) $path = DEDECONTROL.'/'.$directory. '/' . $ct . '.php';
else $path = DEDECONTROL . '/' . $ct . '.php';

if (file_exists ( $path ))
{
require $path;
} else {
if (DEBUG_LEVEL === TRUE)
{
trigger_error("Load Controller false!");
}
//生产环境中,找不到控制器的情况不需要记录日志
else
{
header ( "location:/404.html" );
die ();
}
}
$action = 'ac_'.$ac;
$loaderr = FALSE;
$instance = new $ct ( );
if (method_exists ( $instance, $action ) === TRUE)
{
$instance->$action();
unset($instance);
} else $loaderr = TRUE;

if ($loaderr)
{
if (DEBUG_LEVEL === TRUE)
{
trigger_error("Load Method false!");
}
//生产环境中,找不到控制器的情况不需要记录日志
else
{
header ( "location:/404.html" );
die ();
}
}
}

/**
* 载入小助手,这里用户可能载入用helps载入多个小助手
*
@@ -232,17 +162,13 @@ function helpers($helpers)
}

//兼容php4的file_put_contents
if(!function_exists('file_put_contents'))
{
if (!function_exists('file_put_contents')) {
function file_put_contents($n, $d)
{
$f=@fopen($n, "w");
if (!$f)
{
$f = @fopen($n, "w");
if (!$f) {
return FALSE;
}
else
{
} else {
fwrite($f, $d);
fclose($f);
return TRUE;
@@ -257,15 +183,17 @@ if(!function_exists('file_put_contents'))
*/
function UpdateStat()
{
include_once(DEDEINC."/inc/inc_stat.php");
include_once(DEDEINC . "/inc/inc_stat.php");
return SpUpdateStat();
}

$arrs1 = array(0x63,0x66,0x67,0x5f,0x70,0x6f,0x77,0x65,0x72,0x62,0x79);
$arrs2 = array(0x20,0x3c,0x61,0x20,0x68,0x72,0x65,0x66,0x3d,0x68,0x74,0x74,0x70,0x3a,0x2f,0x2f,
0x77,0x77,0x77,0x2e,0x64,0x65,0x64,0x65,0x63,0x6d,0x73,0x2e,0x63,0x6f,0x6d,0x20,0x74,0x61,0x72,
0x67,0x65,0x74,0x3d,0x27,0x5f,0x62,0x6c,0x61,0x6e,0x6b,0x27,0x3e,0x50,0x6f,0x77,0x65,0x72,0x20,
0x62,0x79,0x20,0x44,0x65,0x64,0x65,0x43,0x6d,0x73,0x3c,0x2f,0x61,0x3e);
$arrs1 = array(0x63, 0x66, 0x67, 0x5f, 0x70, 0x6f, 0x77, 0x65, 0x72, 0x62, 0x79);
$arrs2 = array(
0x20, 0x3c, 0x61, 0x20, 0x68, 0x72, 0x65, 0x66, 0x3d, 0x68, 0x74, 0x74, 0x70, 0x3a, 0x2f, 0x2f,
0x77, 0x77, 0x77, 0x2e, 0x64, 0x65, 0x64, 0x65, 0x63, 0x6d, 0x73, 0x2e, 0x63, 0x6f, 0x6d, 0x20, 0x74, 0x61, 0x72,
0x67, 0x65, 0x74, 0x3d, 0x27, 0x5f, 0x62, 0x6c, 0x61, 0x6e, 0x6b, 0x27, 0x3e, 0x50, 0x6f, 0x77, 0x65, 0x72, 0x20,
0x62, 0x79, 0x20, 0x44, 0x65, 0x64, 0x65, 0x43, 0x6d, 0x73, 0x3c, 0x2f, 0x61, 0x3e
);

/**
* 短消息函数,可以在某个动作处理后友好的提示信息
@@ -276,34 +204,29 @@ $arrs2 = array(0x20,0x3c,0x61,0x20,0x68,0x72,0x65,0x66,0x3d,0x68,0x74,0x74,0x70,
* @param int $limittime 限制时间
* @return void
*/
function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
function ShowMsg($msg, $gourl, $onlymsg = 0, $limittime = 0)
{
global $cfg_soft_lang,$cfg_cmsurl;
if(empty($GLOBALS['cfg_plus_dir'])) $GLOBALS['cfg_plus_dir'] = '..';
global $cfg_soft_lang, $cfg_cmsurl;
if (empty($GLOBALS['cfg_plus_dir'])) $GLOBALS['cfg_plus_dir'] = '..';

$htmlhead = "<html>\r\n<head>\r\n<title>DedeCMS提示信息</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset={$cfg_soft_lang}\" />\r\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, shrink-to-fit=no\">";
$htmlhead .= "<link rel=\"stylesheet\" href=\"{$cfg_cmsurl}/static/css/bootstrap.min.css\"><style>.modal {position: static;}</style><link href=\"{$cfg_cmsurl}/static/font-awesome/css/font-awesome.min.css\" rel=\"stylesheet\">";
$htmlhead .= "<base target='_self'/></head>\r\n<body leftmargin='0' topmargin='0' bgcolor='#FFFFFF'>".(isset($GLOBALS['ucsynlogin']) ? $GLOBALS['ucsynlogin'] : '')."\r\n<center>\r\n<script>\r\n";
$htmlhead .= "<base target='_self'/></head>\r\n<body leftmargin='0' topmargin='0' bgcolor='#FFFFFF'>" . (isset($GLOBALS['ucsynlogin']) ? $GLOBALS['ucsynlogin'] : '') . "\r\n<center>\r\n<script>\r\n";
$htmlfoot = "</script>\r\n</center>\r\n</body>\r\n</html>\r\n";

$litime = ($limittime==0 ? 1000 : $limittime);
$litime = ($limittime == 0 ? 1000 : $limittime);
$func = '';

if($gourl=='-1')
{
if($limittime==0) $litime = 5000;
if ($gourl == '-1') {
if ($limittime == 0) $litime = 5000;
$gourl = "javascript:history.go(-1);";
}

if($gourl=='' || $onlymsg==1)
{
$msg = "<script>alert(\"".str_replace("\"","“",$msg)."\");</script>";
}
else
{
if ($gourl == '' || $onlymsg == 1) {
$msg = "<script>alert(\"" . str_replace("\"", "“", $msg) . "\");</script>";
} else {
//当网址为:close::objname 时, 关闭父框架的id=objname元素
if(preg_match('/close::/',$gourl))
{
if (preg_match('/close::/', $gourl)) {
$tgobj = trim(preg_replace('/close::/', '', $gourl));
$gourl = 'javascript:;';
$func .= "window.parent.document.getElementById('{$tgobj}').style.display='none';\r\n";
@@ -316,27 +239,21 @@ function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
$rmsg = $func;
$rmsg .= "document.write(\"<main class='container'><div class='modal' tabindex='-1' role='dialog' style='display:block'><div class='modal-dialog'><div class='modal-content'><div class='modal-header'><h6 class='modal-title'>";
$rmsg .= "DedeCMS 提示信息!</h6></div><div class='modal-body'>\");\r\n";
$rmsg .= "document.write(\"".str_replace("\"","“",$msg)."\");\r\n";
$rmsg .= "document.write(\"" . str_replace("\"", "“", $msg) . "\");\r\n";
$rmsg .= "document.write(\"";

if($onlymsg==0)
{
if( $gourl != 'javascript:;' && $gourl != '')
{
if ($onlymsg == 0) {
if ($gourl != 'javascript:;' && $gourl != '') {
$rmsg .= "<br /><a href='{$gourl}'>如果你的浏览器没反应,请点击这里...</a>";
$rmsg .= "</div></div></div></div></main>\");\r\n";
$rmsg .= "setTimeout('JumpUrl()',$litime);";
}
else
{
} else {
$rmsg .= "</div></div></div></div></main>\");\r\n";
}
}
else
{
} else {
$rmsg .= "</div></div></div></div></main>\");\r\n";
}
$msg = $htmlhead.$rmsg.$htmlfoot;
$msg = $htmlhead . $rmsg . $htmlfoot;
}
echo $msg;
}
@@ -348,7 +265,7 @@ function ShowMsg($msg, $gourl, $onlymsg=0, $limittime=0)
*/
function GetCkVdValue()
{
@session_id($_COOKIE['PHPSESSID']);
@session_id($_COOKIE['PHPSESSID']);
@session_start();
return isset($_SESSION['securimage_code_value']) ? $_SESSION['securimage_code_value'] : '';
}
@@ -364,12 +281,14 @@ function ResetVdValue()
$_SESSION['securimage_code_value'] = '';
}

function IndexSub($idx, $num) {
return intval($idx - $num) == 0? '0 ' : intval($idx - $num);
function IndexSub($idx, $num)
{
return intval($idx - $num) == 0 ? '0 ' : intval($idx - $num);
}

// 用来返回index的active
function IndexActive($idx){
function IndexActive($idx)
{
if ($idx == 1) {
return ' active';
} else {
@@ -379,7 +298,6 @@ function IndexActive($idx){

// 自定义函数接口
// 这里主要兼容早期的用户扩展,v5.7之后我们建议使用小助手helper进行扩展
if( file_exists(DEDEINC.'/extend.func.php') )
{
require_once(DEDEINC.'/extend.func.php');
if (file_exists(DEDEINC . '/extend.func.php')) {
require_once(DEDEINC . '/extend.func.php');
}

+ 2
- 2
src/include/inc/inc_fun_funAdmin.php View File

@@ -170,8 +170,8 @@ function SpGetEditor($fname, $fvalue, $nheight = "350", $etype = "Basic", $gtype
} else if ($GLOBALS['cfg_html_editor'] == 'ckeditor') {
$addConfig = "";
if (defined("DEDEADMIN")) {
// $addConfig = ",{filebrowserImageUploadUrl:'./dialog/select_images_post.php',filebrowserUploadUrl:'./dialog/select_media_post.php'}";
$addConfig = ",{filebrowserImageUploadUrl:'./dialog/select_images_post.php'}";
$addConfig = ",{filebrowserImageUploadUrl:'./dialog/select_images_post.php',filebrowserUploadUrl:'./dialog/select_media_post.php?ck=1'}";
// $addConfig = ",{filebrowserImageUploadUrl:'./dialog/select_images_post.php'}";
}
$code = <<<EOT
<script src="{$GLOBALS['cfg_static_dir']}/ckeditor/ckeditor.js"></script>


+ 0
- 42
src/templets/lurd/lurd-add.htm View File

@@ -1,42 +0,0 @@
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=<?php echo $cfg_soft_lang; ?>'>
<title>增加数据 -- ~appname~</title>
<link href='{dede:global.cfg_cmsurl/}/images/lurd/base.css' rel='stylesheet' type='text/css'></head>
<body>
<form name='lurdform' action='?ct={dede:global.ct /}' method='post' enctype="multipart/form-data">
<input type='hidden' name='action' value='saveadd' />
<input type='hidden' name='ct' value='{dede:global.ct /}' />
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="28" style="background:url({dede:global.cfg_cmsurl/}/images/lurd/tr-bg.gif);border-left:1px solid #DADADA;border-right:1px solid #DADADA;border-top:1px solid #DADADA;">
<table width='96%' cellpadding='0' cellspacing='0'>
<tr>
<td width='30%'>&nbsp;<strong>增加数据 -- ~appname~</strong></td>
<td align='right'>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="150" bgcolor="#FFFFFF">
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#DCE9AB">
<tr bgcolor="#F8FEE0">
<td width="20%" height="28" align="center"><strong>字段</strong></td>
<td width="80%" align="center"><strong>值</strong></td>
</tr>
~fields~
</table>
</td>
</tr>
<tr>
<td align="center" bgcolor="#F9FCEF" height="43" style="border-left:1px solid #DCE9AB;border-right:1px solid #DCE9AB;border-bottom:1px solid #DCE9AB;">
<img src="{dede:global.cfg_cmsurl/}/images/lurd/button_save.gif" class='np' width="60" height="22" onClick="document.lurdform.submit();" /> &nbsp;
<img src="{dede:global.cfg_cmsurl/}/images/lurd/button_reset.gif" width="60" height="22" onClick="document.lurdform.reset();" style="cursor:pointer;" /> &nbsp;
<img src="{dede:global.cfg_cmsurl/}/images/lurd/button_back.gif" width="60" height="22" onClick="history.go(-1);" style="cursor:pointer;" />
</td>
</tr>
</table>
</form>
</body>
</html>

+ 0
- 46
src/templets/lurd/lurd-edit.htm View File

@@ -1,46 +0,0 @@
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=<?php echo $cfg_soft_lang; ?>'>
<title>修改/查看 -- ~appname~</title>
<link href='{dede:global.cfg_cmsurl/}/images/lurd/base.css' rel='stylesheet' type='text/css'>
</head>
<body>
<form name='lurdform' action='{dede:server name='PHP_SELF' /}' method='post' enctype="multipart/form-data">
<input type='hidden' name='ct' value='{dede:global.ct /}' />
<input type='hidden' name='action' value='saveedit' />
<table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="28" style="background:url({dede:global.cfg_cmsurl/}/images/lurd/tr-bg.gif);border-left:1px solid #DADADA;border-right:1px solid #DADADA;border-top:1px solid #DADADA;">
<table width='96%' cellpadding='0' cellspacing='0'>
<tr>
<td width='30%'>&nbsp;<strong>修改/查看 -- ~appname~</strong></td>
<td align='right'>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td height="150" bgcolor="#FFFFFF">
{dede:datalist}
~primarykey~
<table width="100%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#DCE9AB">
<tr bgcolor="#F8FEE0">
<td width="20%" height="28" align="center"><strong>字段</strong></td>
<td width="80%" align="center"><strong>值</strong></td>
</tr>
~fields~
</table>
{/dede:datalist}
</td>
</tr>
<tr>
<td align="center" bgcolor="#F9FCEF" height="43" style="border-left:1px solid #DCE9AB;border-right:1px solid #DCE9AB;border-bottom:1px solid #DCE9AB;">
<input type="image" name="imageField" src="{dede:global.cfg_cmsurl/}/images/lurd/button_save.gif" class='np' /> &nbsp;
<img src="{dede:global.cfg_cmsurl/}/images/lurd/button_reset.gif" width="60" height="22" onClick="document.lurdform.reset();" style="cursor:pointer;" /> &nbsp;
<img src="{dede:global.cfg_cmsurl/}/images/lurd/button_back.gif" width="60" height="22" onClick="history.go(-1);" style="cursor:pointer;" />
</td>
</tr>
</table>
</form>
</body>
</html>

+ 0
- 84
src/templets/lurd/lurd-list.htm View File

@@ -1,84 +0,0 @@
<html>
<head>
<meta http-equiv='Content-Type' content='text/html; charset=<?php echo $cfg_soft_lang; ?>'>
<title>~appname~</title>
<link href='{dede:global.cfg_cmsurl/}/images/lurd/base.css' rel='stylesheet' type='text/css'>
<script language='javascript'>
function Addnew()
{
location = "{dede:server name='PHP_SELF' /}?ct={dede:global.ct /}&action=add";
}
function EditOld()
{
document.lurdform.action.value = 'edit';
document.lurdform.submit();
}
function DelOld()
{
if(window.confirm("你确实要删除选定的记录么?"))
{
document.lurdform.action.value = 'del';
document.lurdform.submit();
}
}
function AllSel(ntype)
{
var f = document.lurdform;
for(var i=0; i < f.elements.length; i++)
{
if(f.elements[i].type=='checkbox') {
if(ntype==1) f.elements[i].checked = true;
else if(ntype==0) f.elements[i].checked = false;
else f.elements[i].checked = !f.elements[i].checked;
}
}
}
</script>
</head>
<body>
<table width="98%" border="0" align="center" cellpadding="1" cellspacing="1">
<tr>
<td align='right'>
<input type="image" name="imageField2" class="np" title="增加数据" alt="增加数据" src="{dede:global.cfg_cmsurl/}/images/lurd/ico-sadd.png" onClick="Addnew();" /> &nbsp;
<input type="image" name="imageField" class="np" title="修改数据" alt="修改数据" src="{dede:global.cfg_cmsurl/}/images/lurd/ico-edit.png" onClick="EditOld();" /> &nbsp;
<input type="image" name="imageField2" class="np" title="删除数据" alt="删除数据" src="{dede:global.cfg_cmsurl/}/images/lurd/ico-del.png" onClick="DelOld();" />
</td>
</tr>
</table>
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#DADADA">
<tr>
<td height="28" colspan="~totalitem~" background="{dede:global.cfg_cmsurl/}/images/lurd/tr-bg.gif">
<table width='96%' cellpadding='0' cellspacing='0'>
<tr>
<td width='30%'><strong>~appname~</strong></td>
<td align='right'></td>
</tr>
</table>
</td>
</tr>
<tr align="center" bgcolor="#F9FCEF" height="28">
~titleitem~</tr>
<form name="lurdform" action="{dede:server name='PHP_SELF' /}" method="post">
<input type='hidden' name='ct' value='{dede:global.ct /}' />
<input type='hidden' name='action' value='' />
<input type='hidden' name='pageno' value='{dede:global.pageno /}' />
{dede:datalist}
<tr align="center" bgcolor="#FFFFFF" height="28" onMouseMove="javascript:this.bgColor='#FCFDEE';" onMouseOut="javascript:this.bgColor='#FFFFFF';">
~fielditem~</tr>
{/dede:datalist}
</form>
<tr>
<td colspan="~totalitem~" align="left" bgcolor="#FFFFFF" height="36">
<input type="button" class='np coolbg' name="b7" value="全选" style="width:40px" onClick="AllSel(1);" class='inputbut' />&nbsp;
<input type="button" class='np coolbg' name="b8" value="取消" style="width:40px" onClick="AllSel(0);" class='inputbut' />&nbsp;
<input type="button" class='np coolbg' name="b9" value="反选" style="width:40px" onClick="AllSel(2);" class='inputbut' />&nbsp;
</td>
</tr>
<tr>
<td colspan="~totalitem~" align="center" bgcolor="#F9FCEF" height="36">
{dede:pagelist listsize='5' listitem='info,index,end,pre,next,pageno,form' /}
</td>
</tr>
</table>
</body>
</html>

Loading…
Cancel
Save