Browse Source

全局优化,缩进整理,为更好开发

tags/6.2.0
叙述、别离 2 years ago
parent
commit
ac76e89981
100 changed files with 10421 additions and 10514 deletions
  1. +4
    -4
      src/admin/article_select_sw.php
  2. +1
    -1
      src/admin/article_template_rand.php
  3. +1
    -1
      src/admin/catalog_edit.php
  4. +2
    -2
      src/admin/dialog/select_images.php
  5. +1
    -1
      src/admin/dialog/select_media.php
  6. +1
    -1
      src/admin/dialog/select_soft.php
  7. +1
    -1
      src/admin/dialog/select_templets.php
  8. +2
    -2
      src/admin/freelist_main.php
  9. +1
    -1
      src/admin/module_main.php
  10. +2
    -2
      src/admin/search_keywords_main.php
  11. +1
    -1
      src/admin/sys_admin_user_tj.php
  12. +1
    -1
      src/admin/sys_info.php
  13. +41
    -41
      src/admin/templets/action_search.htm
  14. +229
    -231
      src/admin/templets/ad_add.htm
  15. +119
    -120
      src/admin/templets/ad_edit.htm
  16. +61
    -61
      src/admin/templets/ad_main.htm
  17. +47
    -47
      src/admin/templets/adtype_main.htm
  18. +445
    -445
      src/admin/templets/album_add.htm
  19. +494
    -491
      src/admin/templets/album_edit.htm
  20. +329
    -326
      src/admin/templets/archives_add.htm
  21. +319
    -320
      src/admin/templets/archives_edit.htm
  22. +159
    -158
      src/admin/templets/archives_sg_add.htm
  23. +158
    -158
      src/admin/templets/archives_sg_edit.htm
  24. +364
    -364
      src/admin/templets/article_add.htm
  25. +57
    -54
      src/admin/templets/article_description_main.htm
  26. +341
    -345
      src/admin/templets/article_edit.htm
  27. +4
    -4
      src/admin/templets/article_keywords_main.htm
  28. +97
    -97
      src/admin/templets/article_keywords_select.htm
  29. +3
    -3
      src/admin/templets/article_result_same.htm
  30. +3
    -4
      src/admin/templets/article_test_same.htm
  31. +77
    -78
      src/admin/templets/cards_make.htm
  32. +90
    -92
      src/admin/templets/cards_manmage.htm
  33. +53
    -53
      src/admin/templets/cards_type.htm
  34. +470
    -470
      src/admin/templets/catalog_add.htm
  35. +260
    -257
      src/admin/templets/catalog_add_quick.htm
  36. +427
    -425
      src/admin/templets/catalog_edit.htm
  37. +1
    -1
      src/admin/templets/catalog_main.htm
  38. +47
    -45
      src/admin/templets/content_att.htm
  39. +143
    -146
      src/admin/templets/content_batch_up.htm
  40. +110
    -110
      src/admin/templets/content_i_list.htm
  41. +113
    -113
      src/admin/templets/content_list.htm
  42. +143
    -143
      src/admin/templets/content_s_list.htm
  43. +104
    -103
      src/admin/templets/content_select_list.htm
  44. +185
    -187
      src/admin/templets/content_sg_list.htm
  45. +61
    -64
      src/admin/templets/content_tj.htm
  46. +72
    -80
      src/admin/templets/diy_add.htm
  47. +135
    -147
      src/admin/templets/diy_edit.htm
  48. +59
    -57
      src/admin/templets/diy_edit_content.htm
  49. +141
    -144
      src/admin/templets/diy_field_add.htm
  50. +136
    -149
      src/admin/templets/diy_field_edit.htm
  51. +74
    -74
      src/admin/templets/diy_list.htm
  52. +40
    -40
      src/admin/templets/diy_main.htm
  53. +34
    -34
      src/admin/templets/diy_post.htm
  54. +86
    -86
      src/admin/templets/erradd.htm
  55. +63
    -63
      src/admin/templets/feedback_edit.htm
  56. +113
    -114
      src/admin/templets/feedback_main.htm
  57. +1
    -1
      src/admin/templets/file_edit.htm
  58. +16
    -16
      src/admin/templets/file_manage_main.htm
  59. +54
    -54
      src/admin/templets/file_upload.htm
  60. +285
    -290
      src/admin/templets/freelist_add.htm
  61. +244
    -250
      src/admin/templets/freelist_edit.htm
  62. +121
    -121
      src/admin/templets/freelist_main.htm
  63. +99
    -101
      src/admin/templets/friendlink_add.htm
  64. +82
    -82
      src/admin/templets/friendlink_edit.htm
  65. +104
    -104
      src/admin/templets/friendlink_main.htm
  66. +53
    -56
      src/admin/templets/friendlink_type.htm
  67. +14
    -14
      src/admin/templets/index.htm
  68. +1
    -1
      src/admin/templets/index_body.htm
  69. +24
    -24
      src/admin/templets/index_menu.htm
  70. +104
    -103
      src/admin/templets/log_list.htm
  71. +1
    -1
      src/admin/templets/login.htm
  72. +2
    -2
      src/admin/templets/makehtml_all.htm
  73. +2
    -2
      src/admin/templets/makehtml_archives.htm
  74. +40
    -40
      src/admin/templets/makehtml_freelist.htm
  75. +2
    -2
      src/admin/templets/makehtml_homepage.htm
  76. +2
    -2
      src/admin/templets/makehtml_list.htm
  77. +5
    -3
      src/admin/templets/makehtml_spec.htm
  78. +5
    -3
      src/admin/templets/makehtml_taglist.htm
  79. +110
    -108
      src/admin/templets/media_add.htm
  80. +103
    -102
      src/admin/templets/media_edit.htm
  81. +116
    -114
      src/admin/templets/media_main.htm
  82. +111
    -110
      src/admin/templets/member_main.htm
  83. +110
    -110
      src/admin/templets/member_operations.htm
  84. +57
    -57
      src/admin/templets/member_pm.htm
  85. +54
    -54
      src/admin/templets/member_pmall.htm
  86. +58
    -58
      src/admin/templets/member_pmone.htm
  87. +79
    -75
      src/admin/templets/member_rank.htm
  88. +68
    -67
      src/admin/templets/member_scores.htm
  89. +115
    -114
      src/admin/templets/member_toadmin.htm
  90. +105
    -107
      src/admin/templets/member_type.htm
  91. +180
    -180
      src/admin/templets/member_view.htm
  92. +172
    -175
      src/admin/templets/module_edit.htm
  93. +68
    -83
      src/admin/templets/module_help.htm
  94. +7
    -5
      src/admin/templets/module_main.htm
  95. +164
    -175
      src/admin/templets/module_make.htm
  96. +41
    -42
      src/admin/templets/module_upload.htm
  97. +177
    -185
      src/admin/templets/mychannel_add.htm
  98. +338
    -349
      src/admin/templets/mychannel_edit.htm
  99. +204
    -208
      src/admin/templets/mychannel_field_add.htm
  100. +198
    -202
      src/admin/templets/mychannel_field_edit.htm

+ 4
- 4
src/admin/article_select_sw.php View File

@@ -14,8 +14,8 @@ header("Expires:0");
if ($t == 'source') {
$m_file = DEDEDATA."/admin/source.txt";
$allsources = file($m_file);
echo "<div class='coolbg4'>[<a href=\"javascript:OpenMyWin('article_source_edit.php');ClearDivCt('mysource');\">设置</a>]";
echo "[<a href='javascript:;' onclick='javascript:HideObj(\"mysource\");ChangeFullDiv(\"hide\");'>关闭</a>]</div>\r\n<div class='wsselect'>\r\n";
echo "<div class='coolbg4'><a href=\"javascript:OpenMyWin('article_source_edit.php');ClearDivCt('mysource');\" class='btn btn-success btn-sm'>设置</a><a href='javascript:;' onclick='javascript:HideObj(\"mysource\");ChangeFullDiv(\"hide\");' class='btn btn-success btn-sm'>关闭</a></div>\r\n";
echo "<div class='wsselect'>\r\n";
foreach ($allsources as $v) {
$v = trim($v);
if ($v != "") {
@@ -26,8 +26,8 @@ if ($t == 'source') {
} else {
//作者列表
$m_file = DEDEDATA."/admin/writer.txt";
echo "<div class='coolbg4'>[<a href=\"javascript:OpenMyWin('article_writer_edit.php');ClearDivCt('mywriter');\">设置</a>]";
echo "[<a href='javascript:;' onclick='javascript:HideObj(\"mywriter\");ChangeFullDiv(\"hide\");'>关闭</a>]</div>\r\n<div class='wsselect'>\r\n";
echo "<div class='coolbg4'><a href=\"javascript:OpenMyWin('article_writer_edit.php');ClearDivCt('mywriter');\" class='btn btn-success btn-sm'>设置</a><a href='javascript:;' onclick='javascript:HideObj(\"mywriter\");ChangeFullDiv(\"hide\");' class='btn btn-success btn-sm'>关闭</a></div>\r\n";
echo "<div class='wsselect'>\r\n";
if (filesize($m_file) > 0) {
$fp = fopen($m_file, 'r');
$str = fread($fp, filesize($m_file));


+ 1
- 1
src/admin/article_template_rand.php View File

@@ -87,7 +87,7 @@ function DoRand(jobname)
});
}
</script>
<div id='loaddiv' style='display:none'><center><img src='../static/web/img/loadinglit.gif'></center></div>
<div id='loaddiv' class='text-center py-2' style='display:none'><img src='../static/web/img/loadinglit.gif'></div>
<table width='100%' align='center'>
<tr>
<td>


+ 1
- 1
src/admin/catalog_edit.php View File

@@ -182,7 +182,7 @@ if ($dopost == 'time') {
</td>
</tr>
<tr>
<td bgcolor="#fbfce2" colspan="2" align="center" class="py-2">
<td bgcolor="#e9ecef" colspan="2" align="center" class="py-2">
<button onclick='getSelCat("<?php echo $targetid;?>");' class='btn btn-success btn-sm'>保存</button>
<button type='button' onclick='CloseMsg()' class='btn btn-success btn-sm'>关闭</button>
</td>


+ 2
- 2
src/admin/dialog/select_images.php View File

@@ -53,7 +53,7 @@ if (!empty($iseditor)) {
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>选择图片</title>
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css">
@@ -147,7 +147,7 @@ html{background:#f5f5f5}
<input type="hidden" name="job" value="upload">
上传:<input type="file" name="imgfile" class="w-50">
<label><input type="checkbox" name="needwatermark" value="1" <?php if ($photo_markup == '1') echo "checked";?> /> 水印 </label>
<label><input type="checkbox" name="resize" value="1" class="np"> 缩小 </label>
<label><input type="checkbox" name="resize" value="1"> 缩小 </label>
宽:<input type="text" name="iwidth" value="<?php echo $cfg_ddimg_width ?>" class="biz-input-xs">
高:<input type="text" name="iheight" value="<?php echo $cfg_ddimg_height ?>" class="biz-input-xs">
<button type="submit" name="sb1" class="btn btn-success btn-sm">上传</button>


+ 1
- 1
src/admin/dialog/select_media.php View File

@@ -43,7 +43,7 @@ if (!empty($noeditor)) {
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>选择多媒体</title>
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css">


+ 1
- 1
src/admin/dialog/select_soft.php View File

@@ -42,7 +42,7 @@ if (!empty($noeditor)) {
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>选择软件</title>
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css">


+ 1
- 1
src/admin/dialog/select_templets.php View File

@@ -34,7 +34,7 @@ if (empty($comeback)) {
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>选择模板</title>
<link rel="stylesheet" href="../../static/web/css/bootstrap.min.css">


+ 2
- 2
src/admin/freelist_main.php View File

@@ -61,7 +61,7 @@ function GetTagList($dsql,$pageno,$pagesize,$orderby='aid')
<tr>
<td colspan='6' bgcolor='#f5f5f5'>自由列表管理</td>
</tr>
<tr align='center' bgcolor='#fbfce2'>
<tr align='center' bgcolor='#e9ecef'>
<td width='6%'><a href='javascript:;' onclick=\"ReloadPage('aid')\">id</a></td>
<td width='20%'>列表名称</td>
<td width='20%'>模板文件</td>
@@ -75,7 +75,7 @@ function GetTagList($dsql,$pageno,$pagesize,$orderby='aid')
while($row = $dsql->GetArray())
{
$listurl = GetFreeListUrl($row['aid'],$row['namerule'],$row['listdir'],$row['defaultpage'],$row['nodefault']);
$line = "<tr align='center' onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "<tr align='center' onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td>{$row['aid']}</td>
<td><a href='$listurl' target='_blank'>{$row['title']}</a></td>
<td>{$row['templet']}</td>


+ 1
- 1
src/admin/module_main.php View File

@@ -141,7 +141,7 @@ else if ($action == 'setup') {
}
}
$prvdir = "<table cellpadding='1' cellspacing='1'>\r\n";
$prvdir .= "<tr bgcolor='#fbfce2'><th width='270'>目录</td><th align='center'>可写</td></tr>\r\n";
$prvdir .= "<tr bgcolor='#e9ecef'><th width='270'>目录</td><th align='center'>可写</td></tr>\r\n";
foreach ($prvdirs as $k => $v) {
if ($v) $cw = '√';
else $cw = "<span class='text-danger'>×</span>";


+ 2
- 2
src/admin/search_keywords_main.php View File

@@ -64,7 +64,7 @@ function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid')
<tr>
<td colspan='8' bgcolor='#f5f5f5'>搜索关键词维护</td>
</tr>
<tr align='center' bgcolor='#fbfce2'>
<tr align='center' bgcolor='#e9ecef'>
<td width='6%'>选择</td>
<td width='6%'><a href='javascript:;' onclick=\"ReloadPage('aid')\">id</a></td>
<td width='20%'>关键词</td>
@@ -80,7 +80,7 @@ function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid')
$dsql->SetQuery("SELECT * FROM `#@__search_keywords` ORDER BY $orderby LIMIT $start,$pagesize ");
$dsql->Execute();
while ($row = $dsql->GetArray()) {
$line = "<tr align='center' onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "<tr align='center' onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><input name=\"aids[]\" type=\"checkbox\" class=\"np\" value=\"{$row['aid']}\" /></td>
<td>{$row['aid']}</td>
<td><input name='keyword' type='text' id='keyword{$row['aid']}' value='{$row['keyword']}' style='width:93%;'></td>


+ 1
- 1
src/admin/sys_admin_user_tj.php View File

@@ -94,7 +94,7 @@ if (isset($dopost) && $dopost == 'getone') {
$ddd = $row['dd'] + $ddd;
$ccd = $row['cc'] + $ccd;
$msg = "<table width='100%' align='center' cellpadding='3' cellspacing='1'>
<tr align='center' bgcolor='#fbfce2'>
<tr align='center' bgcolor='#e9ecef'>
<td width='18%'>管理员</td>
<td width='18%'>文档与点击</td>
<td width='16%'>季度</td>


+ 1
- 1
src/admin/sys_info.php View File

@@ -96,7 +96,7 @@ else if ($dopost == 'search') {
$configstr = <<<EOT
<table width="100%" cellspacing="1" cellpadding="1" id="tdSearch">
<tbody>
<tr bgcolor="#fbfce2" align="center">
<tr bgcolor="#e9ecef" align="center">
<td width="300">参数说明</td>
<td>参数值</td>
<td width="220">变量名</td>


+ 41
- 41
src/admin/templets/action_search.htm View File

@@ -1,43 +1,43 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>搜索结果</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5">当前位置 &gt; 搜索结果</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td align="left">&quot;<span class="text-danger"><?php echo $keyword;?></span>&quot;的搜索结果</td>
</tr>
<tr align="center">
<td align="center">
<?php foreach ($asresult as $row) {?>
<table width="98%" cellspacing="5" cellpadding="0" class="table table-borderless">
<tr>
<td align="left" bgcolor="#f5f5f5"><?php echo $row['toptitle'] ?> => <?php echo $row['title'] ?></td>
</tr>
<tr>
<td align="center">
<table width="98%" cellspacing="0" cellpadding="5">
<?php foreach ($row['soniterm'] as $rows) {?>
<tr>
<td align="left"><a href="<?php echo $rows['linkurl'] ?>" target="main"><?php echo $rows['title'] ?></a><br><?php echo $rows['description'] ?></td>
</tr>
<?php }?>
</table>
</td>
</tr>
</table>
<?php }?>
</td>
</tr>
</table>
</body>
</html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>搜索结果</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5">当前位置 &gt; 搜索结果</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td align="left">&quot;<span class="text-danger"><?php echo $keyword;?></span>&quot;的搜索结果</td>
</tr>
<tr align="center">
<td align="center">
<?php foreach ($asresult as $row) {?>
<table width="98%" cellspacing="5" cellpadding="0" class="table table-borderless">
<tr>
<td align="left" bgcolor="#f5f5f5"><?php echo $row['toptitle'] ?> => <?php echo $row['title'] ?></td>
</tr>
<tr>
<td align="center">
<table width="98%" cellspacing="0" cellpadding="5">
<?php foreach ($row['soniterm'] as $rows) {?>
<tr>
<td align="left"><a href="<?php echo $rows['linkurl'] ?>" target="main"><?php echo $rows['title'] ?></a><br><?php echo $rows['description'] ?></td>
</tr>
<?php }?>
</table>
</td>
</tr>
</table>
<?php }?>
</td>
</tr>
</table>
</body>
</html>

+ 229
- 231
src/admin/templets/ad_add.htm View File

@@ -1,234 +1,232 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>增加广告</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<style>.typetab{text-align:left}.typetab ul{list-style:none}.typetab ul li{float:left;width:64px;height:28px;line-height:28px;background:#f5f5f5;text-align:center;cursor:pointer}.typetab ul .act{background:#fbfce2}.i_table{border:1px solid #eee}</style>
<script>
function checkSubmit() {
if (document.form1.tagname.value == "") {
alert("广告标识不能为空");
document.form1.tagname.focus();
return false;
}
}
$(document).ready(function () {
$('.datepicker').daterangepicker({
"singleDatePicker": true,
"autoApply": true,
"showDropdowns": true,
"linkedCalendars": false,
"timePicker": true,
"timePicker24Hour": true,
//"timePickerSeconds": true,
"showCustomRangeLabel": false,
ranges: {
'今日': [moment(), moment()],
'昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'本月': [moment().startOf('month'), moment().startOf('month')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').startOf('month')]
},
"locale": {
format: 'YYYY-MM-DD HH:mm',
applyLabel: '确定',
cancelLabel: '取消',
daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
'七月', '八月', '九月', '十月', '十一月', '十二月'],
firstDay: 1
}
}, function (start) {
$(this).val(start.format("YYYY-MM-DD HH:mm"));
});
})
</script>
</head>
<body>
<form action="ad_add.php" method="post" name="form1" onSubmit="return checkSubmit()">
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="ad_main.php">广告管理</a> &gt; 增加广告位置</td>
</tr>
<tr>
<td>
<table width="100%" cellspacing="4" cellpadding="4" class="table table-borderless">
<input type="hidden" name="normbody[style]" value="code" id="adstyle">
<input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
<input type="hidden" name="dopost" value="save">
<tr>
<td colspan="3">广告代码的调用方法:{dede:myad name='广告位标识'/} </td>
</tr>
<tr>
<td>广告位标识:</td>
<td colspan="2"><input type="text" name="tagname" id="tagname" class="biz-input-md">(使用英文或数字表示的简洁标识)</td>
</tr>
<tr>
<td>广告分类:</td>
<td colspan="2">
<select name="clsid" id="clsid" class="biz-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
</td>
</tr>
<tr>
<td>广告投放范围:</td>
<td colspan="2">
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray(0,0,0);
echo "<select name='typeid' class='biz-input-sm'>";
echo "<option value='0' selected>投放在没有同名标识的所有栏目</option>";
echo $typeOptions;
echo "</select>";
?>(如果在所选栏目找不到指定标识的广告文档,系统会自动搜索父栏目)
</td>
</tr>
<tr>
<td>广告位名称:</td>
<td colspan="2"><input type="text" name="adname" id="adname" class="biz-input-md"></td>
</tr>
<tr>
<td>时间限制:</td>
<td colspan="2">
<label><input type="radio" name="timeset" value="0" checked="1"> 永不过期</label>
<label><input type="radio" name="timeset" value="1"> 在设内时间内有效</label>
</td>
</tr>
<tr>
<td>投放时间:</td>
<td colspan="2">
从:<input type="text" name="starttime" id="starttime" value="<?php echo $startDay?>" class="biz-input-sm">
到:<input type="text" name="endtime" id="endtime" value="<?php echo $endDay?>" class="biz-input-sm">
</td>
</tr>
<tr>
<td>广告文档:</td>
<td width="70%">
<div class="typetab">
<ul id="changeTab">
<li id="t_code" class="act">代码</li>
<li id="t_txt">文字</li>
<li id="t_img">图片</li>
<li id="t_flash">Flash</li>
</ul>
<div style="clear:both"></div>
</div>
<div id="advert"></div>
</td>
<td width="10%"></td>
</tr>
<tr>
<td>过期显示文档:</td>
<td><textarea name="expbody" id="expbody" class="biz-textarea-xl"></textarea></td>
<td></td>
</tr>
<tr>
<td colspan="3" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<div id="formtxt" style="display:none">
<div class="content" id="code" style="display:none">
<table width="80%" cellpadding="3" cellspacing="1" class="i_table">
<tr>
<td width="260">广告代码:<br>
请填写广告代码,支持网页代码</td>
<td><textarea name="normbody[htmlcode]" class="biz-textarea-xl"></textarea></td>
</tr>
</table>
</div>
<div class="content" id="txt" style="display:none">
<table width="80%" cellpadding="3" cellspacing="1" class="i_table">
<tr>
<td width="260">文字文档 *</td>
<td><input type="text" name="normbody[title]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>文字链接 *</td>
<td><input type="text" name="normbody[link]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>文字颜色</td>
<td><input type="text" name="normbody[color]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>文字大小</td>
<td><input type="text" name="normbody[size]" value="" class="biz-input-md"></td>
</tr>
</table>
</div>
<div class="content" id="img" style="display:none">
<table width="80%" cellpadding="3" cellspacing="1" class="i_table">
<tr>
<td width="260">图片地址 *</td>
<td><input type="text" name="normbody[url]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>图片链接 *</td>
<td><input type="text" name="normbody[link]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>图片宽度</td>
<td><input type="text" name="normbody[width]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>图片高度</td>
<td><input type="text" name="normbody[height]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>图片描述</td>
<td><input type="text" name="normbody[descrip]" value="" class="biz-input-md"></td>
</tr>
</table>
</div>
<div class="content" id="flash" style="display:none">
<table width="80%" cellpadding="3" cellspacing="1" class="i_table">
<tr>
<td width="260">flash链接</td>
<td><input type="text" name="normbody[link]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>flash宽度</td>
<td><input type="text" name="normbody[width]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>flash高度</td>
<td><input type="text" name="normbody[height]" value="" class="biz-input-md"></td>
</tr>
</table>
</div>
</div>
<script>
(function ($) {
function showcode(idName) {
$("#advert").html("").html($("#formtxt>#" + idName).html());
$("#adstyle").val(idName);
}
showcode('code');
$("#changeTab>li").click(function () {
var tabLi = $(this);
var thistab = tabLi[0].id;
$(".content").each(function () {
if ("t_" + $(this)[0].id == thistab) {
$("#changeTab>li").removeClass("act");
$("#t_" + $(this)[0].id).addClass("act");
showcode($(this)[0].id);
}
})
})
})(jQuery);
</script>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>增加广告</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<style>.typetab{text-align:left}.typetab ul{list-style:none}.typetab ul li{float:left;width:64px;height:28px;line-height:28px;background:#f5f5f5;text-align:center;cursor:pointer}.typetab ul .act{background:#e9ecef}.i_table{border:1px solid #eee}</style>
<script>
function checkSubmit() {
if (document.form1.tagname.value == "") {
alert("广告标识不能为空");
document.form1.tagname.focus();
return false;
}
}
$(document).ready(function () {
$('.datepicker').daterangepicker({
"singleDatePicker": true,
"autoApply": true,
"showDropdowns": true,
"linkedCalendars": false,
"timePicker": true,
"timePicker24Hour": true,
//"timePickerSeconds": true,
"showCustomRangeLabel": false,
ranges: {
'今日': [moment(), moment()],
'昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'本月': [moment().startOf('month'), moment().startOf('month')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').startOf('month')]
},
"locale": {
format: 'YYYY-MM-DD HH:mm',
applyLabel: '确定',
cancelLabel: '取消',
daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月','七月', '八月', '九月', '十月', '十一月', '十二月'],
firstDay: 1
}
}, function (start) {
$(this).val(start.format("YYYY-MM-DD HH:mm"));
});
})
</script>
</head>
<body>
<form action="ad_add.php" method="post" name="form1" onSubmit="return checkSubmit()">
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="ad_main.php">广告管理</a> &gt; 增加广告位置</td>
</tr>
<tr>
<td>
<table width="100%" cellspacing="4" cellpadding="4" class="table table-borderless">
<input type="hidden" name="normbody[style]" value="code" id="adstyle">
<input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
<input type="hidden" name="dopost" value="save">
<tr>
<td colspan="3">广告代码的调用方法:{dede:myad name='广告位标识'/} </td>
</tr>
<tr>
<td>广告位标识:</td>
<td colspan="2"><input type="text" name="tagname" id="tagname" class="biz-input-md">(使用英文或数字表示的简洁标识)</td>
</tr>
<tr>
<td>广告分类:</td>
<td colspan="2">
<select name="clsid" id="clsid" class="biz-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
</td>
</tr>
<tr>
<td>广告投放范围:</td>
<td colspan="2">
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray(0,0,0);
echo "<select name='typeid' class='biz-input-sm'>";
echo "<option value='0' selected>投放在没有同名标识的所有栏目</option>";
echo $typeOptions;
echo "</select>";
?>(如果在所选栏目找不到指定标识的广告文档,系统会自动搜索父栏目)
</td>
</tr>
<tr>
<td>广告位名称:</td>
<td colspan="2"><input type="text" name="adname" id="adname" class="biz-input-md"></td>
</tr>
<tr>
<td>时间限制:</td>
<td colspan="2">
<label><input type="radio" name="timeset" value="0" checked="1"> 永不过期</label>
<label><input type="radio" name="timeset" value="1"> 在设内时间内有效</label>
</td>
</tr>
<tr>
<td>投放时间:</td>
<td colspan="2">
从:<input type="text" name="starttime" id="starttime" value="<?php echo $startDay?>" class="biz-input-sm">
到:<input type="text" name="endtime" id="endtime" value="<?php echo $endDay?>" class="biz-input-sm">
</td>
</tr>
<tr>
<td>广告文档:</td>
<td width="70%">
<div class="typetab">
<ul id="changeTab">
<li id="t_code" class="act">代码</li>
<li id="t_txt">文字</li>
<li id="t_img">图片</li>
<li id="t_flash">Flash</li>
</ul>
<div style="clear:both"></div>
</div>
<div id="advert"></div>
</td>
<td width="10%"></td>
</tr>
<tr>
<td>过期显示文档:</td>
<td><textarea name="expbody" id="expbody" class="biz-textarea-xl"></textarea></td>
<td></td>
</tr>
<tr>
<td colspan="3" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<div id="formtxt" style="display:none">
<div class="content" id="code" style="display:none">
<table width="80%" cellpadding="3" cellspacing="1" class="i_table">
<tr>
<td width="260">广告代码:请填写广告代码,支持网页代码</td>
<td><textarea name="normbody[htmlcode]" class="biz-textarea-xl"></textarea></td>
</tr>
</table>
</div>
<div class="content" id="txt" style="display:none">
<table width="80%" cellpadding="3" cellspacing="1" class="i_table">
<tr>
<td width="260">文字文档 *</td>
<td><input type="text" name="normbody[title]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>文字链接 *</td>
<td><input type="text" name="normbody[link]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>文字颜色</td>
<td><input type="text" name="normbody[color]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>文字大小</td>
<td><input type="text" name="normbody[size]" value="" class="biz-input-md"></td>
</tr>
</table>
</div>
<div class="content" id="img" style="display:none">
<table width="80%" cellpadding="3" cellspacing="1" class="i_table">
<tr>
<td width="260">图片地址 *</td>
<td><input type="text" name="normbody[url]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>图片链接 *</td>
<td><input type="text" name="normbody[link]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>图片宽度</td>
<td><input type="text" name="normbody[width]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>图片高度</td>
<td><input type="text" name="normbody[height]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>图片描述</td>
<td><input type="text" name="normbody[descrip]" value="" class="biz-input-md"></td>
</tr>
</table>
</div>
<div class="content" id="flash" style="display:none">
<table width="80%" cellpadding="3" cellspacing="1" class="i_table">
<tr>
<td width="260">flash链接</td>
<td><input type="text" name="normbody[link]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>flash宽度</td>
<td><input type="text" name="normbody[width]" value="" class="biz-input-md"></td>
</tr>
<tr>
<td>flash高度</td>
<td><input type="text" name="normbody[height]" value="" class="biz-input-md"></td>
</tr>
</table>
</div>
</div>
<script>
(function ($) {
function showcode(idName) {
$("#advert").html("").html($("#formtxt>#" + idName).html());
$("#adstyle").val(idName);
}
showcode('code');
$("#changeTab>li").click(function () {
var tabLi = $(this);
var thistab = tabLi[0].id;
$(".content").each(function () {
if ("t_" + $(this)[0].id == thistab) {
$("#changeTab>li").removeClass("act");
$("#t_" + $(this)[0].id).addClass("act");
showcode($(this)[0].id);
}
})
})
})(jQuery);
</script>
</body>
</html>

+ 119
- 120
src/admin/templets/ad_edit.htm View File

@@ -1,123 +1,122 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改广告</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script>
$(document).ready(function () {
$('.datepicker').daterangepicker({
"singleDatePicker": true,
"autoApply": true,
"showDropdowns": true,
"linkedCalendars": false,
"timePicker": true,
"timePicker24Hour": true,
//"timePickerSeconds": true,
"showCustomRangeLabel": false,
ranges: {
'今日': [moment(), moment()],
'昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'本月': [moment().startOf('month'), moment().startOf('month')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').startOf('month')]
},
"locale": {
format: 'YYYY-MM-DD HH:mm',
applyLabel: '确定',
cancelLabel: '取消',
daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
'七月', '八月', '九月', '十月', '十一月', '十二月'],
firstDay: 1
}
}, function (start) {
$(this).val(start.format("YYYY-MM-DD HH:mm"));
});

})
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="ad_main.php">广告管理</a> &gt; 修改广告</td>
</tr>
<tr>
<td>
<table width="100%" cellspacing="4" cellpadding="4" class="table table-borderless">
<form action="ad_edit.php" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="aid" value="<?php echo $aid?>">
<input type="hidden" name="dopost" value="saveedit">
<input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
<tr>
<td>广告位标识:</td>
<td colspan="2"><?php echo $row['tagname'];?></td>
</tr>
<tr>
<td>广告分类:</td>
<td colspan="2">
<select name="clsid" id="clsid" class="biz-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
</td>
</tr>
<tr>
<td>广告投放范围:</td>
<td colspan="2">
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray($row['typeid'],0,0);
echo "<select name='typeid' class='biz-input-md'>";
echo "<option value='0' selected>投放在没有同名标识的所有栏目</option>";
echo $typeOptions;
echo "</select>";
?>(如果在所选栏目找不到指定标识的广告文档,系统会自动搜索父栏目)
</td>
</tr>
<tr>
<td>广告位名称:</td>
<td colspan="2"><input type="text" name="adname" id="adname" value="<?php echo $row['adname']?>" class="biz-input-md"></td>
</tr>
<tr>
<td>时间限制:</td>
<td colspan="2">
<label><input type="radio" name="timeset" value="0" <?php if ($row['timeset']==0) echo "checked='1'";?>> 永不过期</label>
<label><input type="radio" name="timeset" value="1" <?php if ($row['timeset']==1) echo "checked='1'";?>> 在设内时间内有效</label>
</td>
</tr>
<tr>
<td>投放时间:</td>
<td colspan="2">
从:<input type="text" name="starttime" id="starttime" value="<?php echo GetDateTimeMk($row['starttime'])?>" class="biz-input-sm">
到:<input type="text" name="endtime" id="endtime" value="<?php echo GetDateTimeMk($row['endtime'])?>" class="biz-input-sm">
</td>
</tr>
<tr>
<td>正常显示文档:</td>
<td width="70%"><textarea name="normbody" id="normbody" class="biz-textarea-xl"><?php echo dede_htmlspecialchars(stripslashes($row['normbody']))?></textarea>
</td>
<td width="10%"></td>
</tr>
<tr>
<td>过期显示文档:</td>
<td><textarea name="expbody" id="expbody" class="biz-textarea-xl"><?php echo dede_htmlspecialchars($row['expbody'])?></textarea></td>
<td></td>
</tr>
<tr>
<td colspan="3" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改广告</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script>
$(document).ready(function () {
$('.datepicker').daterangepicker({
"singleDatePicker": true,
"autoApply": true,
"showDropdowns": true,
"linkedCalendars": false,
"timePicker": true,
"timePicker24Hour": true,
//"timePickerSeconds": true,
"showCustomRangeLabel": false,
ranges: {
'今日': [moment(), moment()],
'昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'本月': [moment().startOf('month'), moment().startOf('month')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').startOf('month')]
},
"locale": {
format: 'YYYY-MM-DD HH:mm',
applyLabel: '确定',
cancelLabel: '取消',
daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月','七月', '八月', '九月', '十月', '十一月', '十二月'],
firstDay: 1
}
}, function (start) {
$(this).val(start.format("YYYY-MM-DD HH:mm"));
});
})
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="ad_main.php">广告管理</a> &gt; 修改广告</td>
</tr>
<tr>
<td>
<table width="100%" cellspacing="4" cellpadding="4" class="table table-borderless">
<form action="ad_edit.php" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="aid" value="<?php echo $aid?>">
<input type="hidden" name="dopost" value="saveedit">
<input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
<tr>
<td>广告位标识:</td>
<td colspan="2"><?php echo $row['tagname'];?></td>
</tr>
<tr>
<td>广告分类:</td>
<td colspan="2">
<select name="clsid" id="clsid" class="biz-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
</td>
</tr>
<tr>
<td>广告投放范围:</td>
<td colspan="2">
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray($row['typeid'],0,0);
echo "<select name='typeid' class='biz-input-md'>";
echo "<option value='0' selected>投放在没有同名标识的所有栏目</option>";
echo $typeOptions;
echo "</select>";
?>(如果在所选栏目找不到指定标识的广告文档,系统会自动搜索父栏目)
</td>
</tr>
<tr>
<td>广告位名称:</td>
<td colspan="2"><input type="text" name="adname" id="adname" value="<?php echo $row['adname']?>" class="biz-input-md"></td>
</tr>
<tr>
<td>时间限制:</td>
<td colspan="2">
<label><input type="radio" name="timeset" value="0" <?php if ($row['timeset']==0) echo "checked='1'";?>> 永不过期</label>
<label><input type="radio" name="timeset" value="1" <?php if ($row['timeset']==1) echo "checked='1'";?>> 在设内时间内有效</label>
</td>
</tr>
<tr>
<td>投放时间:</td>
<td colspan="2">
从:<input type="text" name="starttime" id="starttime" value="<?php echo GetDateTimeMk($row['starttime'])?>" class="biz-input-sm">
到:<input type="text" name="endtime" id="endtime" value="<?php echo GetDateTimeMk($row['endtime'])?>" class="biz-input-sm">
</td>
</tr>
<tr>
<td>正常显示文档:</td>
<td width="70%"><textarea name="normbody" id="normbody" class="biz-textarea-xl"><?php echo dede_htmlspecialchars(stripslashes($row['normbody']))?></textarea>
</td>
<td width="10%"></td>
</tr>
<tr>
<td>过期显示文档:</td>
<td><textarea name="expbody" id="expbody" class="biz-textarea-xl"><?php echo dede_htmlspecialchars($row['expbody'])?></textarea>
</td>
<td></td>
</tr>
<tr>
<td colspan="3" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>

+ 61
- 61
src/admin/templets/ad_main.htm View File

@@ -1,65 +1,65 @@
{dede:config.pagesize value='30'/}
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>广告管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<form action="ad_main.php" method="get" name="form3" id="form3">
<input type="hidden" name="dopost" value="listArchives">
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="clsid" id="clsid" class="biz-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
</td>
<td width="270"><input type="text" name="keyword" placeholder="请输入关键词" class="biz-input-md"></td>
<td>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
<a href="ad_add.php" class="btn btn-success btn-sm">增加一个新广告</a>
<a href="adtype_main.php" class="btn btn-success btn-sm">广告分类管理</a>
</td>
</tr>
</table>
</form>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">广告管理</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td width="6%">id</td>
<td width="20%">分类</td>
<td width="20%">广告名称</td>
<td width="12%">投放范围</td>
<td width="11%">是否限时</td>
<td width="11%">结束时间</td>
<td>管理</td>
</tr>
{dede:datalist empty='<tr><td colspan="7"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.aid/}</td>
<td>{dede:field.clsname function='TestType(@me,1)'/}</td>
<td>{dede:field.adname/}</td>
<td>{dede:field.typename function='TestType(@me)'/}</td>
<td>{dede:field.timeset function='TimeSetValue(@me)'/}</td>
<td>{dede:field.endtime function='GetDateMk(@me)'/}</td>
<td>
<a href="ad_edit.php?aid={dede:field.aid/}&dopost=gettag" class="btn btn-success btn-sm">代码</a>
<a href="ad_edit.php?aid={dede:field.aid/}&dopost=edit" class="btn btn-success btn-sm">修改</a>
<a href="ad_edit.php?aid={dede:field.aid/}&dopost=delete" class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
{/dede:datalist}
<tr bgcolor="#f5f5f5" align="center" class="py-2">
<td colspan="7">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>广告管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<form action="ad_main.php" method="get" name="form3" id="form3">
<input type="hidden" name="dopost" value="listArchives">
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="clsid" id="clsid" class="biz-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
</td>
<td width="270"><input type="text" name="keyword" placeholder="请输入关键词" class="biz-input-md"></td>
<td>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
<a href="ad_add.php" class="btn btn-success btn-sm">增加一个新广告</a>
<a href="adtype_main.php" class="btn btn-success btn-sm">广告分类管理</a>
</td>
</tr>
</table>
</form>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">广告管理</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="6%">id</td>
<td width="20%">分类</td>
<td width="20%">广告名称</td>
<td width="12%">投放范围</td>
<td width="11%">是否限时</td>
<td width="11%">结束时间</td>
<td>管理</td>
</tr>
{dede:datalist empty='<tr><td colspan="7" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';"onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.aid/}</td>
<td>{dede:field.clsname function='TestType(@me,1)'/}</td>
<td>{dede:field.adname/}</td>
<td>{dede:field.typename function='TestType(@me)'/}</td>
<td>{dede:field.timeset function='TimeSetValue(@me)'/}</td>
<td>{dede:field.endtime function='GetDateMk(@me)'/}</td>
<td>
<a href="ad_edit.php?aid={dede:field.aid/}&dopost=gettag" class="btn btn-success btn-sm">代码</a>
<a href="ad_edit.php?aid={dede:field.aid/}&dopost=edit" class="btn btn-success btn-sm">修改</a>
<a href="ad_edit.php?aid={dede:field.aid/}&dopost=delete" class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
{/dede:datalist}
<tr bgcolor="#f5f5f5" align="center" class="py-2">
<td colspan="7">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
</html>

+ 47
- 47
src/admin/templets/adtype_main.htm View File

@@ -1,50 +1,50 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>广告分类管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="adtype_main.php" method="post">
<tr>
<td bgcolor="#f5f5f5" colspan="7"><input type="hidden" name="dopost" value="save">广告分类管理<a href="ad_main.php" class="btn btn-success btn-sm ml-2">广告管理</a></td>
</tr>
<tr bgcolor="#fbfce2">
<td width="9%" align="center">id</td>
<td width="55%" align="center">广告分类</td>
<td width="36%" align="center">状态</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__myadtype`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<tr align="center">
<td><input type="hidden" name="ID_<?php echo $k?>" value="<?php echo $row->id?>"/><?php echo $row->id;?></td>
<td><input type="text" name="pname_<?php echo $k?>" value="<?php echo $row->typename?>" id="pname_<?php echo $k?>" style="width:90%"></td>
<td><label><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked="1"> 保留</label></td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr bgcolor="#fbfce2">
<td colspan="5" bgcolor="#f5f5f5">新增一个广告类型:</td>
</tr>
<tr align="center">
<td colspan="2"><input type="text" name="pname_new" id="pname_new" style="width:90%"></td>
<td align="center"><label><input type="checkbox" name="check_new" id="check_new" value="1" checked="1"> 新增</label></td>
</tr>
<tr>
<td colspan="5" align="center" bgcolor="#f5f5f5"><input name="submit" type="submit" class="btn btn-success btn-sm" value="确定"></td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>广告分类管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="adtype_main.php" method="post">
<tr>
<td bgcolor="#f5f5f5" colspan="7"><input type="hidden" name="dopost" value="save">广告分类管理<a href="ad_main.php" class="btn btn-success btn-sm ml-2">广告管理</a></td>
</tr>
<tr bgcolor="#e9ecef">
<td width="9%" align="center">id</td>
<td width="55%" align="center">广告分类</td>
<td width="36%" align="center">状态</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__myadtype`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<tr align="center">
<td><input type="hidden" name="ID_<?php echo $k?>" value="<?php echo $row->id?>" /><?php echo $row->id;?></td>
<td><input type="text" name="pname_<?php echo $k?>" value="<?php echo $row->typename?>" id="pname_<?php echo $k?>" style="width:90%"></td>
<td><label><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked="1"> 保留</label></td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr bgcolor="#e9ecef">
<td colspan="5" bgcolor="#f5f5f5">新增一个广告类型:</td>
</tr>
<tr align="center">
<td colspan="2"><input type="text" name="pname_new" id="pname_new" style="width:90%"></td>
<td align="center"><label><input type="checkbox" name="check_new" id="check_new" value="1" checked="1"> 新增</label></td>
</tr>
<tr>
<td colspan="5" align="center" bgcolor="#f5f5f5"><input name="submit" type="submit" class="btn btn-success btn-sm" value="确定"></td>
</tr>
</form>
</table>
</body>
</html>

+ 445
- 445
src/admin/templets/album_add.htm View File

@@ -1,448 +1,448 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>发布图集</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="css/albumupload.min.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="js/main.js"></script>
<script src="js/album.js"></script>
<script src="js/handlers.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
var swfu = null;
var vcc = 0;
var albums = [];
$(document).ready(function () {
//添加图片
$("#iptAlbumImages").change(function (event) {
var files = event.target.files;
for (var i = 0, f; f = files[i]; i++) {
//如果不是图片忽略
if (!f.type.match('image.*')) {
continue;
}
//将图片渲染到浏览器
var reader = new FileReader();
reader.onload = (function (theFile) {
return function (e) {
litpicImgSrc = e.target.result;
addImage(litpicImgSrc, 0);
};
})(f);
reader.readAsDataURL(f);
}
$("#iptAlbumImages").val("");
});
});
</script>
</head>
<body>
<form name="form1" action="album_add.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmitAlb();">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="cid" value="<?php echo $cid;?>">
<input type="hidden" name="imagebody" value="">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="maxwidth" id="maxwidth" size="10" value="<?php echo $cfg_album_width;?>">
<input type="hidden" id="albums" name="albums" value="">
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">图集标题:</td>
<td width="400"><input type="text" name="title" id="title" value="" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j')
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label>";
else
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr id="redirecturltr" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" value="" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input type="text" name="tags" id="tags" value="" onChange="$Obj('keywords').value=this.value;" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit2" onClick="SelectImage('form1.picname','small');" class="btn btn-success btn-sm">选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-sm btn-success delete">清空</button>
<label><input type="checkbox" name="ddisfirst" value="1"> 使用图集的第一幅图</label>
</td>
<td><img id="litPic" src="../static/web/img/thumbnail.jpg" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input type="text" name="source" id="source" value=""class="biz-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60">作者:</td>
<td>
<input type="text" name="writer" id="writer" value="" class="biz-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
echo "<option value='0'>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid')" title="快捷选择"></i>
<?php
if ($cfg_need_typeid2=='Y')
{
echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>选择副栏目</a>";
}
?>
</td>
<td width="90">消费金币:</td>
<td><input type="text" name="money" id="money" value="0" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr id="typeid2tr" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="" class="biz-input-sm">
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2')" title="选择副栏目"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td width="410">
<input type="text" name="keywords" id="keywords" value="" class="biz-input-md">
<button type="button" name="Submit" onClick="SelectKeywords('form1.keywords');" class="btn btn-success btn-sm">浏览</button>
</td>
<td>
<label><input type="checkbox" name="autokey" onClick="ShowHide('keywords');" ; id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo ' checked';?>> 自动获取</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">表现方式:</td>
<td>
<label><input type="radio" name="pagestyle" id="pagestyle1" onClick="checkMuList()" value="1" <?php if ($cfg_album_style==1) echo " checked='checked'";?>> <img src="../static/web/img/alb2.jpg" title="单页多图样式"></label>
<label><input type="radio" name="pagestyle" id="pagestyle2" onClick="checkMuList()" value="2" <?php if ($cfg_album_style==2) echo " checked='checked'";?>> <img src="../static/web/img/alb1.jpg" title="幻灯片样式"></label>
<label><input type="radio" name="pagestyle" id="pagestyle3" onClick="checkMuList()" value="3" <?php if ($cfg_album_style==3) echo " checked='checked'";?>> <img src="../static/web/img/alb3.jpg" title="多缩略图样式"></label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="cfgmulist" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">多列式参数:</td>
<td>
行 <input type="text" name="row" id="row" value="<?php echo $cfg_album_row;?>" size="6">
列 <input type="text" name="col" id="col" value="<?php echo $cfg_album_col;?>" size="6">
缩略图宽度限制:<input type="text" name="ddmaxwidth" id="ddmaxwidth" value="<?php echo $cfg_album_ddwidth;?>" size="6"> 像素
</td>
</tr>
<tr>
<td></td>
<td>(系统仅是每页输出&quot;行x列&quot;张图片,实现需自行控制样式表)</td>
</tr>
</table>
</td>
</tr>
<tr id="spagelist" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">每页图片数:</td>
<td><input type="text" name="pagepicnum" id="pagpicnum" size="10" value="<?php echo $cfg_album_pagesize;?>"> 单页多图显示需要设置此参数,这种模式下系统不会为每张图单独生成缩略图</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">上传方式:</td>
<td>
<input type="hidden" name="isrm" id="isrm" value="1">
<label><input type="checkbox" name="byhand" id="byhand" value="1" disabled="ture" checked />
手工上传</label>
<label><input type="checkbox" name="formzip" id="formzip" value="1" onClick="showZipField(this,'zipff','htmlfield')">
从ZIP压缩包中解压图片</label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="zipff" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0" height="100">
<tr>
<td width="90">压缩包文件:</td>
<td>
<input type="text" name="zipfile" id="zipfile" class="biz-input-md">
<button name="addon_bt" type="button" onClick="SelectSoft('form1.zipfile')" class="btn btn-success btn-sm">浏览</button>
<label><input type="checkbox" name="delzip" id="delzip" value="1" checked="checked"> 处理后删除压缩文件</label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="htmlfield" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">网上复制:</td>
<td>
复制的源网址:<input type="text" name="copysource" value="http://" class="biz-input-md">(防盗链网站需填写您复制图片的其中一个网页网址)<br>
把图片从别的网页复制,在这里用Ctrl+V粘贴,提交后程序可直接获取这个区域的所有图片
<input type="button" name="button" id="button" value="预览" onClick="LoadTestDiv()"><br>
<div id="copyhtml" style="margin-top:10px;margin-bottom:10px;padding:10px;width:96%;height:260px;border:solid 1px #ccc" contenteditable="true">粘贴到这里</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90" class="py-2"> 手工上传:</td>
<td><span class="btn btn-success btn-sm fileinput-button"><i class="glyphicon glyphicon-plus"></i> 选择本地图片(支持多选)<input type="file" name="files[]" id="iptAlbumImages" multiple></span></td>
</tr>
</table>
</td>
</tr>
<tr id="handfield">
<td class="biz-td">
<table width="100%">
<tr>
<td>
<div id="divFileProgressContainer"></div>
<div id="thumbnails"></div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">图集文档:</td>
<td><?php GetEditor("body","",400,"Diy");?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">评论选项:</td>
<td width="260">
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo "checked='1'";?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo "checked='1'";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input type="radio" name="ishtml" value="1" checked> 生成网页</label>
<label><input type="radio" name="ishtml" value="0"> 仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">图集排序:</td>
<td width="260"> <select name="sortup" id="sortup" class="biz-input-sm">
<option value="0" selected>默认排序</option>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select> </td>
<td width="90">标题颜色:</td>
<td>
<input type="text" name="color" id="color" class="biz-input-sm">
<button type="button" name="modcolor" id="modcolor" class="btn btn-success btn-sm" onClick="ShowColor(event,this)">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260"><select name="arcrank" id="arcrank" class="biz-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" class="biz-input-sm">(不包括后缀名如.html等)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布时间:</td>
<td width="260">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(50,200):$cfg_arc_click);?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
<script>InitPage();</script>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>发布图集</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="css/albumupload.min.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="js/main.js"></script>
<script src="js/album.js"></script>
<script src="js/handlers.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
var swfu = null;
var vcc = 0;
var albums = [];
$(document).ready(function () {
//添加图片
$("#iptAlbumImages").change(function (event) {
var files = event.target.files;
for (var i = 0, f; f = files[i]; i++) {
//如果不是图片忽略
if (!f.type.match('image.*')) {
continue;
}
//将图片渲染到浏览器
var reader = new FileReader();
reader.onload = (function (theFile) {
return function (e) {
litpicImgSrc = e.target.result;
addImage(litpicImgSrc, 0);
};
})(f);
reader.readAsDataURL(f);
}
$("#iptAlbumImages").val("");
});
});
</script>
</head>
<body>
<form name="form1" action="album_add.php" enctype="multipart/form-data" method="post"
onSubmit="return checkSubmitAlb();">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="cid" value="<?php echo $cid;?>">
<input type="hidden" name="imagebody" value="">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="maxwidth" id="maxwidth" size="10" value="<?php echo $cfg_album_width;?>">
<input type="hidden" id="albums" name="albums" value="">
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">图集标题:</td>
<td width="400"><input type="text" name="title" id="title" value="" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j')
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label>";
else
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr id="redirecturltr" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" value="" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input type="text" name="tags" id="tags" value="" onChange="$Obj('keywords').value=this.value;" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit2" onClick="SelectImage('form1.picname','small');" class="btn btn-success btn-sm">选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-sm btn-success delete">清空</button>
<label><input type="checkbox" name="ddisfirst" value="1"> 使用图集的第一幅图</label>
</td>
<td><img id="litPic" src="../static/web/img/thumbnail.jpg" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input type="text" name="source" id="source" value="" class="biz-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60">作者:</td>
<td>
<input type="text" name="writer" id="writer" value="" class="biz-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
echo "<option value='0'>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid')" title="快捷选择"></i>
<?php
if ($cfg_need_typeid2=='Y') {
echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>选择副栏目</a>";
}
?>
</td>
<td width="90">消费金币:</td>
<td><input type="text" name="money" id="money" value="0" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr id="typeid2tr" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="" class="biz-input-sm">
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2')" title="选择副栏目"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td width="410">
<input type="text" name="keywords" id="keywords" value="" class="biz-input-md">
<button type="button" name="Submit" onClick="SelectKeywords('form1.keywords');" class="btn btn-success btn-sm">浏览</button>
</td>
<td>
<label><input type="checkbox" name="autokey" onClick="ShowHide('keywords');" id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo ' checked';?>> 自动获取</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">表现方式:</td>
<td>
<label><input type="radio" name="pagestyle" id="pagestyle1" onClick="checkMuList()" value="1" <?php if ($cfg_album_style==1) echo " checked='checked'";?>> <img src="../static/web/img/alb2.jpg" title="单页多图样式"></label>
<label><input type="radio" name="pagestyle" id="pagestyle2" onClick="checkMuList()" value="2" <?php if ($cfg_album_style==2) echo " checked='checked'";?>> <img src="../static/web/img/alb1.jpg" title="幻灯片样式"></label>
<label><input type="radio" name="pagestyle" id="pagestyle3" onClick="checkMuList()" value="3" <?php if ($cfg_album_style==3) echo " checked='checked'";?>> <img src="../static/web/img/alb3.jpg" title="多缩略图样式"></label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="cfgmulist" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">多列式参数:</td>
<td>
行 <input type="text" name="row" id="row" value="<?php echo $cfg_album_row;?>" size="6">
列 <input type="text" name="col" id="col" value="<?php echo $cfg_album_col;?>" size="6">
缩略图宽度限制:<input type="text" name="ddmaxwidth" id="ddmaxwidth" value="<?php echo $cfg_album_ddwidth;?>" size="6"> 像素
</td>
</tr>
<tr>
<td></td>
<td>(系统仅是每页输出&quot;行x列&quot;张图片,实现需自行控制样式表)</td>
</tr>
</table>
</td>
</tr>
<tr id="spagelist" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">每页图片数:</td>
<td><input type="text" name="pagepicnum" id="pagpicnum" size="10" value="<?php echo $cfg_album_pagesize;?>"> 单页多图显示需要设置此参数,这种模式下系统不会为每张图单独生成缩略图
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">上传方式:</td>
<td>
<input type="hidden" name="isrm" id="isrm" value="1">
<label><input type="checkbox" name="byhand" id="byhand" value="1" disabled="ture" checked> 手工上传</label>
<label><input type="checkbox" name="formzip" id="formzip" value="1" onClick="showZipField(this,'zipff','htmlfield')"> 从ZIP压缩包中解压图片</label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="zipff" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0" height="100">
<tr>
<td width="90">压缩包文件:</td>
<td>
<input type="text" name="zipfile" id="zipfile" class="biz-input-md">
<button name="addon_bt" type="button" onClick="SelectSoft('form1.zipfile')" class="btn btn-success btn-sm">浏览</button>
<label><input type="checkbox" name="delzip" id="delzip" value="1" checked="checked"> 处理后删除压缩文件</label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="htmlfield" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">网上复制:</td>
<td>
复制的源网址:<input type="text" name="copysource" value="http://" class="biz-input-md">(防盗链网站需填写您复制图片的其中一个网页网址)<br>
把图片从别的网页复制,在这里用Ctrl+V粘贴,提交后程序可直接获取这个区域的所有图片
<input type="button" name="button" id="button" value="预览" onClick="LoadTestDiv()"><br>
<div id="copyhtml" style="margin-top:10px;margin-bottom:10px;padding:10px;width:96%;height:260px;border:solid 1px #ccc" contenteditable="true">粘贴到这里</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90" class="py-2"> 手工上传:</td>
<td><span class="btn btn-success btn-sm fileinput-button"><i class="glyphicon glyphicon-plus"></i> 选择本地图片(支持多选)<input type="file" name="files[]" id="iptAlbumImages" multiple></span></td>
</tr>
</table>
</td>
</tr>
<tr id="handfield">
<td class="biz-td">
<table width="100%">
<tr>
<td>
<div id="divFileProgressContainer"></div>
<div id="thumbnails"></div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">图集文档:</td>
<td><?php GetEditor("body","",400,"Diy");?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">评论选项:</td>
<td width="260">
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo "checked='1'";?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo "checked='1'";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input type="radio" name="ishtml" value="1" checked> 生成网页</label>
<label><input type="radio" name="ishtml" value="0"> 仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">图集排序:</td>
<td width="260"> <select name="sortup" id="sortup" class="biz-input-sm">
<option value="0" selected>默认排序</option>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select> </td>
<td width="90">标题颜色:</td>
<td>
<input type="text" name="color" id="color" class="biz-input-sm">
<button type="button" name="modcolor" id="modcolor" class="btn btn-success btn-sm" onClick="ShowColor(event,this)">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260">
<select name="arcrank" id="arcrank" class="biz-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" class="biz-input-sm">(不包括后缀名如.html等)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布时间:</td>
<td width="260">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(50,200):$cfg_arc_click);?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
<script>InitPage();</script>
</body>
</html>

+ 494
- 491
src/admin/templets/album_edit.htm View File

@@ -1,494 +1,497 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改图集</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="css/albumupload.min.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="js/album.js"></script>
<script src="js/handlers.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
var swfu = null;
var vcc = 0;
var albums = [];
$(document).ready(function () {
//添加图片
$("#iptAlbumImages").change(function (event) {
var files = event.target.files;
for (var i = 0, f; f = files[i]; i++) {
//如果不是图片忽略
if (!f.type.match('image.*')) {
continue;
}
//将图片渲染到浏览器
var reader = new FileReader();
reader.onload = (function (theFile) {
return function (e) {
litpicImgSrc = e.target.result;
addImage(litpicImgSrc, 0);
};
})(f);
reader.readAsDataURL(f);
}
$("#iptAlbumImages").val("");
});
});
</script>
</head>
<body>
<form name="form1" action="album_edit.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmitAlb();">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="id" value="<?php echo $aid?>">
<input type="hidden" name="imagebody" value="">
<input type="hidden" name="dopost" value="save">
<input type="hidden" id="albums" name="albums" value="">
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">图集标题:</td>
<td width="400"><input type="text" name="title" id="title" value="<?php echo $arcRow['title'];?>" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j') $jumpclick = " onclick='ShowUrlTr()'";
else $jumpclick = '';
if (preg_match("#".$trow->att."#", $arcRow['flag']))
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick} checked='checked'> {$trow->attname}[{$trow->att}]</label>";
else
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'{$jumpclick} /> {$trow->attname}[{$trow->att}]</label>";
}
?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td" id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'block');?>">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" value="<?php echo $addRow['redirecturl']?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input type="text" name="tags" id="tags" value="<?php echo $tags;?>" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $arcRow['weight'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" value="<?php echo $arcRow['litpic']?>" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit" onClick="SelectImage('form1.picname','');" class="btn btn-success btn-sm">选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="<?php if ($arcRow['litpic']!='') echo $arcRow['litpic']; else echo '../static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input type="text" name="source" id="source" value="<?php echo $arcRow['source']?>" class="biz-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="90">作者:</td>
<td>
<input type="text" name="writer" id="writer" value="<?php echo $arcRow['writer']?>" class="biz-input-sm">
<button type="button"name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<?php
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
if ($arcRow['typeid']=='0') echo "<option value='0' selected>请选择主分类</option>";
echo $typeOptions;
echo '</select>';
?>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $arcRow['typeid'];?>')" title="快捷选择"></i>
</td>
<td width="90">消费金币:</td>
<td><input type="text" name="money" id="money" value="<?php echo $arcRow['money']?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<?php
if ($cfg_need_typeid2=='Y') {
?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="<?php echo ($arcRow['typeid2']=='0' ? '' : $arcRow['typeid2']);?>" class="biz-input-sm">
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>')" title="选择副栏目"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td><?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">表现方式:</td>
<td>
<label><input type="radio" name="pagestyle" id="pagestyle1" onClick="checkMuList()" value="1" <?php if ($pagestyle==1) echo " checked='checked'";?>> <img src="../static/web/img/alb2.jpg" title="单页多图样式"></label>
<label><input type="radio" name="pagestyle" id="pagestyle2" onClick="checkMuList()" value="2" <?php if ($pagestyle==2) echo " checked='checked'";?>> <img src="../static/web/img/alb1.jpg" title="幻灯片样式"></label>
<label><input type="radio" name="pagestyle" id="pagestyle3" onClick="checkMuList()" value="3" <?php if ($pagestyle==3) echo " checked='checked'";?>> <img src="../static/web/img/alb3.jpg" title="多缩略图样式"></label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="cfgmulist" style="<?php if ($pagestyle!=3) echo 'display:none';?>">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">多列式参数:</td>
<td>
行 <input type="text" name="row" id="row" value="<?php echo $irow;?>" size="6">
列 <input type="text" name="col" id="col" value="<?php echo $icol;?>" size="6">
缩略图宽度限制:<input type="text" name="ddmaxwidth" id="ddmaxwidth" value="<?php echo $ddmaxwidth;?>" size="6"> 像素
</td>
</tr>
<tr>
<td></td>
<td>(系统仅是每页输出&quot;行x列&quot;张图片,实现需自行控制样式表)</td>
</tr>
</table>
</td>
</tr>
<tr id="spagelist" style="<?php if ($pagestyle!=1) echo 'display:none';?>">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">每页图片数:</td>
<td><input name="pagepicnum" id="pagpicnum" size="10" value="<?php echo $pagepicnum;?>"> 单页多图显示需要设置此参数,这种模式下系统不会为每张图单独生成缩略图</td>
</tr>
</table>
</td>
</tr>
<tr style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">限制宽度:</td>
<td><input type="text" name="maxwidth" id="maxwidth" size="10" value="<?php echo $maxwidth?>">(防止图片太宽在模板页中溢出)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">上传方式:</td>
<td>
<input type="hidden" name="isrm" id="isrm" value="1">
<label><input type="checkbox" name="byhand" id="byhand" value="1" disabled="ture" checked> 手工上传</label>
<label><input type="checkbox" name="formzip" id="formzip" value="1" onClick="showZipField(this,'zipff','htmlfield')"> 从ZIP压缩包中解压图片</label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="zipff" style="display:none">
<td class="biz-td"><table cellspacing="0" cellpadding="0" height="100">
<tr>
<td width="90">压缩包文件:</td>
<td>
<input type="text" name="zipfile" id="zipfile" class="biz-input-md">
<button type="button" name="addon_bt" class="btn btn-success btn-sm" onClick="SelectSoft('form1.zipfile')">浏览</button>
<label><input type="checkbox" name="delzip" id="delzip" value="1" checked="checked"> 处理后删除压缩文件</label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="htmlfield" style="display:none">
<td class="biz-td"><table cellspacing="0" cellpadding="0">
<tr>
<td width="90">网上复制:</td>
<td>
复制的源网址:<input type="text" name="copysource" value="http://" class="biz-input-md">(防盗链网站需填写您复制图片的其中一个网页网址)<br>
把图片从别的网页复制,在这里用Ctrl+V粘贴,提交后程序可直接获取这个区域的所有图片
<input type="button" name="button" id="button" value="预览" onClick="LoadTestDiv()"><br>
<div id="copyhtml" style="margin:10px 0;border:solid 1px #CCCCCC;width:96%;padding:6px;height:260px;width:100%" contenteditable="true">粘贴到这里</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table width="100%">
<tr>
<td>
<div id="thumbnailsEdit">
<?php
$j = 1;
if ($imgurls!=""){
$dtp = new DedeTagParse();
$dtp->LoadSource($imgurls);
if (is_array($dtp->CTags))
{
foreach($dtp->CTags as $ctag)
{
if ($ctag->GetName()=="img")
{
$bigimg = trim($ctag->GetInnerText());
if ($ctag->GetAtt('ddimg') != $bigimg && $ctag->GetAtt('ddimg')!='')
{
$litimg = $ctag->GetAtt('ddimg');
} else {
$litimg = 'swfupload.php?dopost=ddimg&img='.$bigimg;
}
$fhtml = '';
$fhtml .= "<div class='albCt albEdit' id='albold{$j}'>";
$fhtml .= "<input type='hidden' name='imgurl{$j}' value='{$bigimg}'>";
$fhtml .= "<input type='hidden' name='imgddurl{$j}' value='{$litimg}'>";
$fhtml .= "<img src='{$litimg}'><a href=\"javascript:delAlbPicOld('$bigimg',$j)\" class=\"btn btn-success btn-sm\">删除</a>";
$fhtml .= "<div class='mt-1'>名称:<input type='text' name='imgmsg{$j}' value='".$ctag->GetAtt('text')."' class='biz-input-sm'></div>";
$fhtml .= "<div class='mt-1'>更换:<input type='file' name='imgfile{$j}' class='biz-input-sm'></div>";
$fhtml .= "</div>";
echo $fhtml;
$j++;
}
}
}
$dtp->Clear();
}
?>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">增加新图片:</td>
<td><span class="btn btn-success btn-sm fileinput-button"><i class="glyphicon glyphicon-plus"></i> 选择本地图片(支持多选)<input type="file" name="files[]" id="iptAlbumImages" multiple></span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table width="100%">
<tr>
<td>
<div id="divFileProgressContainer"></div>
<div id="thumbnails"></div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">图集文档:</td>
<td><?php GetEditor("body",$body,400,"Diy");?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">评论选项:</td>
<td width="260">
<label><input type="radio" name="notpost" value="0" <?php if ($arcRow['notpost']==0) echo "checked='1'";?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($arcRow['notpost']==1) echo "checked='1'";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input type="radio" name="ishtml" value="1" <?php if ($arcRow["ismake"]!=-1) echo "checked";?>> 生成网页</label>
<label><input type="radio" name="ishtml" value="0" <?php if ($arcRow["ismake"]==-1) echo "checked";?>> 仅动态浏览</label>
</td>
</tr>
</table>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档排序:</td>
<td width="260">
<select name="sortup" id="sortup" class="biz-input-sm">
<?php
$subday = SubDay($arcRow["sortrank"],$arcRow["pubdate"]);
echo "<option value='0'>正常排序</option>";
if ($subday>0) echo "<option value='$subday' selected>置顶 $subday 天</option>";
?>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select></td>
<td width="90">标题颜色:</td>
<td>
<input type="text" name="color" id="color" value="<?php echo $arcRow['color']?>" class="biz-input-sm">
<button type="button" name="modcolor" id="modcolor" class="btn btn-success btn-sm" onClick="ShowColor(event,this)">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260">
<select name="arcrank" id="arcrank" class="biz-input-sm">
<option value="<?php echo $arcRow['arcrank']?>"> <?php echo $arcRow["rankname"]?> </option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM #@__arcrank where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject()){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" value="<?php echo $arcRow['filename']?>" class="biz-input-sm">(不包括后缀名如.html等)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布时间:</td>
<td width="260">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
<script>InitPage();</script>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改图集</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="css/albumupload.min.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="js/album.js"></script>
<script src="js/handlers.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
var swfu = null;
var vcc = 0;
var albums = [];
$(document).ready(function () {
//添加图片
$("#iptAlbumImages").change(function (event) {
var files = event.target.files;
for (var i = 0, f; f = files[i]; i++) {
//如果不是图片忽略
if (!f.type.match('image.*')) {
continue;
}
//将图片渲染到浏览器
var reader = new FileReader();
reader.onload = (function (theFile) {
return function (e) {
litpicImgSrc = e.target.result;
addImage(litpicImgSrc, 0);
};
})(f);
reader.readAsDataURL(f);
}
$("#iptAlbumImages").val("");
});
});
</script>
</head>
<body>
<form name="form1" action="album_edit.php" enctype="multipart/form-data" method="post"
onSubmit="return checkSubmitAlb();">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="id" value="<?php echo $aid?>">
<input type="hidden" name="imagebody" value="">
<input type="hidden" name="dopost" value="save">
<input type="hidden" id="albums" name="albums" value="">
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">图集标题:</td>
<td width="400"><input type="text" name="title" id="title" value="<?php echo $arcRow['title'];?>" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j') $jumpclick = " onclick='ShowUrlTr()'";
else $jumpclick = '';
if (preg_match("#".$trow->att."#", $arcRow['flag']))
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick} checked='checked'> {$trow->attname}[{$trow->att}]</label>";
else
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'{$jumpclick} /> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td" id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'block');?>">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" value="<?php echo $addRow['redirecturl']?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input type="text" name="tags" id="tags" value="<?php echo $tags;?>" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $arcRow['weight'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" value="<?php echo $arcRow['litpic']?>" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit" onClick="SelectImage('form1.picname','');" class="btn btn-success btn-sm">选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="<?php if ($arcRow['litpic']!='') echo $arcRow['litpic']; else echo '../static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input type="text" name="source" id="source" value="<?php echo $arcRow['source']?>" class="biz-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="90">作者:</td>
<td>
<input type="text" name="writer" id="writer" value="<?php echo $arcRow['writer']?>" class="biz-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<?php
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
if ($arcRow['typeid']=='0') echo "<option value='0' selected>请选择主分类</option>";
echo $typeOptions;
echo '</select>';
?>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $arcRow['typeid'];?>')" title="快捷选择"></i>
</td>
<td width="90">消费金币:</td>
<td><input type="text" name="money" id="money" value="<?php echo $arcRow['money']?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="<?php echo ($arcRow['typeid2']=='0' ? '' : $arcRow['typeid2']);?>" class="biz-input-sm">
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>')" title="选择副栏目"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td><?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">表现方式:</td>
<td>
<label><input type="radio" name="pagestyle" id="pagestyle1" onClick="checkMuList()" value="1" <?php if ($pagestyle==1) echo " checked='checked'";?>> <img src="../static/web/img/alb2.jpg" title="单页多图样式"></label>
<label><input type="radio" name="pagestyle" id="pagestyle2" onClick="checkMuList()" value="2" <?php if ($pagestyle==2) echo " checked='checked'";?>> <img src="../static/web/img/alb1.jpg" title="幻灯片样式"></label>
<label><input type="radio" name="pagestyle" id="pagestyle3" onClick="checkMuList()" value="3" <?php if ($pagestyle==3) echo " checked='checked'";?>> <img src="../static/web/img/alb3.jpg" title="多缩略图样式"></label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="cfgmulist" style="<?php if ($pagestyle!=3) echo 'display:none';?>">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">多列式参数:</td>
<td>
行 <input type="text" name="row" id="row" value="<?php echo $irow;?>" size="6">
列 <input type="text" name="col" id="col" value="<?php echo $icol;?>" size="6">
缩略图宽度限制:<input type="text" name="ddmaxwidth" id="ddmaxwidth" value="<?php echo $ddmaxwidth;?>" size="6"> 像素
</td>
</tr>
<tr>
<td></td>
<td>(系统仅是每页输出&quot;行x列&quot;张图片,实现需自行控制样式表)</td>
</tr>
</table>
</td>
</tr>
<tr id="spagelist" style="<?php if ($pagestyle!=1) echo 'display:none';?>">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">每页图片数:</td>
<td><input name="pagepicnum" id="pagpicnum" size="10" value="<?php echo $pagepicnum;?>"> 单页多图显示需要设置此参数,这种模式下系统不会为每张图单独生成缩略图</td>
</tr>
</table>
</td>
</tr>
<tr style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">限制宽度:</td>
<td><input type="text" name="maxwidth" id="maxwidth" size="10" value="<?php echo $maxwidth?>">(防止图片太宽在模板页中溢出)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">上传方式:</td>
<td>
<input type="hidden" name="isrm" id="isrm" value="1">
<label><input type="checkbox" name="byhand" id="byhand" value="1" disabled="ture" checked> 手工上传</label>
<label><input type="checkbox" name="formzip" id="formzip" value="1" onClick="showZipField(this,'zipff','htmlfield')"> 从ZIP压缩包中解压图片</label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="zipff" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0" height="100">
<tr>
<td width="90">压缩包文件:</td>
<td>
<input type="text" name="zipfile" id="zipfile" class="biz-input-md">
<button type="button" name="addon_bt" class="btn btn-success btn-sm" onClick="SelectSoft('form1.zipfile')">浏览</button>
<label><input type="checkbox" name="delzip" id="delzip" value="1" checked="checked"> 处理后删除压缩文件</label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="htmlfield" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">网上复制:</td>
<td>
复制的源网址:<input type="text" name="copysource" value="http://" class="biz-input-md">(防盗链网站需填写您复制图片的其中一个网页网址)<br>
把图片从别的网页复制,在这里用Ctrl+V粘贴,提交后程序可直接获取这个区域的所有图片
<input type="button" name="button" id="button" value="预览" onClick="LoadTestDiv()"><br>
<div id="copyhtml" style="margin:10px 0;border:solid 1px #CCCCCC;width:96%;padding:6px;height:260px;width:100%" contenteditable="true">粘贴到这里</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table width="100%">
<tr>
<td>
<div id="thumbnailsEdit">
<?php
$j = 1;
if ($imgurls!=""){
$dtp = new DedeTagParse();
$dtp->LoadSource($imgurls);
if (is_array($dtp->CTags)) {
foreach($dtp->CTags as $ctag)
{
if ($ctag->GetName()=="img") {
$bigimg = trim($ctag->GetInnerText());
if ($ctag->GetAtt('ddimg') != $bigimg && $ctag->GetAtt('ddimg')!='') {
$litimg = $ctag->GetAtt('ddimg');
} else {
$litimg = 'swfupload.php?dopost=ddimg&img='.$bigimg;
}
$fhtml = '';
$fhtml .= "<div class='albCt albEdit' id='albold{$j}'>";
$fhtml .= "<input type='hidden' name='imgurl{$j}' value='{$bigimg}'>";
$fhtml .= "<input type='hidden' name='imgddurl{$j}' value='{$litimg}'>";
$fhtml .= "<img src='{$litimg}'><a href=\"javascript:delAlbPicOld('$bigimg',$j)\" class=\"btn btn-success btn-sm\">删除</a>";
$fhtml .= "<div class='mt-1'>名称:<input type='text' name='imgmsg{$j}' value='".$ctag->GetAtt('text')."' class='biz-input-sm'></div>";
$fhtml .= "<div class='mt-1'>更换:<input type='file' name='imgfile{$j}' class='biz-input-sm'></div>";
$fhtml .= "</div>";
echo $fhtml;
$j++;
}
}
}
$dtp->Clear();
}
?>
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">增加新图片:</td>
<td><span class="btn btn-success btn-sm fileinput-button"><i class="glyphicon glyphicon-plus"></i> 选择本地图片(支持多选)<input type="file" name="files[]" id="iptAlbumImages" multiple></span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table width="100%">
<tr>
<td>
<div id="divFileProgressContainer"></div>
<div id="thumbnails"></div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">图集文档:</td>
<td><?php GetEditor("body",$body,400,"Diy");?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">评论选项:</td>
<td width="260">
<label><input type="radio" name="notpost" value="0" <?php if ($arcRow['notpost']==0) echo "checked='1'";?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($arcRow['notpost']==1) echo "checked='1'";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input type="radio" name="ishtml" value="1" <?php if ($arcRow["ismake"]!=-1) echo "checked";?>> 生成网页</label>
<label><input type="radio" name="ishtml" value="0" <?php if ($arcRow["ismake"]==-1) echo "checked";?>> 仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档排序:</td>
<td width="260">
<select name="sortup" id="sortup" class="biz-input-sm">
<?php
$subday = SubDay($arcRow["sortrank"],$arcRow["pubdate"]);
echo "<option value='0'>正常排序</option>";
if ($subday>0) echo "<option value='$subday' selected>置顶 $subday 天</option>";
?>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select>
</td>
<td width="90">标题颜色:</td>
<td>
<input type="text" name="color" id="color" value="<?php echo $arcRow['color']?>" class="biz-input-sm">
<button type="button" name="modcolor" id="modcolor" class="btn btn-success btn-sm" onClick="ShowColor(event,this)">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260">
<select name="arcrank" id="arcrank" class="biz-input-sm">
<option value="<?php echo $arcRow['arcrank']?>"><?php echo $arcRow["rankname"]?></option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM #@__arcrank where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject()){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename"
value="<?php echo $arcRow['filename']?>" class="biz-input-sm">(不包括后缀名如.html等)
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布时间:</td>
<td width="260">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
<script>InitPage();</script>
</body>
</html>

+ 329
- 326
src/admin/templets/archives_add.htm View File

@@ -1,329 +1,332 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>发布商品</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("<?php echo $cInfos['titlename'];?>不能为空");
return false;
}
if (document.form1.typeid.value == 0) {
ShowMsg("请选择文档的主栏目");
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="archives_add.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit()">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="cid" value="<?php echo $cid?>">
<input type="hidden" name="dopost" value="save">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90"><?php echo $cInfos['titlename'];?>:</td>
<td width="400"><input type="text" name="title" id="title" value="" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j')
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label>";
else
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td" id="redirecturltr" style="display:none">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" value="" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input type="text" name="tags" id="tags" value="" onChange="$Obj('keywords').value=this.value;" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable" style='<?php if ($cInfos['needpic']==0) echo 'display:none';?>'>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit2" onClick="SelectImage('form1.picname','small');" class='btn btn-success btn-sm'>选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-success delete">清空</button>
</td>
<td><img src="../static/web/img/thumbnail.jpg" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input type="text" name="source" id="source" class="biz-input-sm" value="" size="16">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60">作者:</td>
<td>
<input type="text" name="writer" id="writer" value="" class="biz-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
<script>InitPage();</script>
</td>
</tr>
<?php if ($cInfos['dfcid']>0)
{
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
echo "<input type='hidden' name='typeid2' value='0'>";
} else {
?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
echo "<option value='0'>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid')" title="快捷选择"></i>
<?php
if ($cfg_need_typeid2=='Y')
{
echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>选择副栏目</a>";
}
?>
</td>
<td width="90">消费金币:</td>
<td><input type="text" name="money" id="money" value="0" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr id="typeid2tr" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="" class="biz-input-sm">
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2')" title="选择副栏目"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td width="410">
<input type="text" name="keywords" id="keywords" value="" class="biz-input-md">
<button type="button" name="Submit" value="" class="btn btn-success btn-sm" onClick="SelectKeywords('form1.keywords');">浏览</button>
</td>
<td>
<label><input type="checkbox" name="autokey" onClick="ShowHide('keywords');" ; id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo ' checked';?>> 自动获取</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"></textarea></td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">附加选项:</td>
<td>
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked="1"';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="dellink" id="dellink" value="1" <?php if ($cfg_arc_dellink=='Y') echo 'checked="1"';?>> 删除非站内链接</label>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked="1"';?>> 提取第一个图片为缩略图</label>
<label><input type="checkbox" name="needwatermark" value="1" <?php if ($photo_markup=='1') echo 'checked="1"';?>> 图片是否加水印</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td"><?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']));?></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90" width="260"> 评论选项:</td>
<td width="260">
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo "checked='1'";?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo "checked='1'";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input type="radio" name="ishtml" value="1" checked> 生成网页</label>
<label><input type="radio" name="ishtml" value="0"> 仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档排序:</td>
<td width="260">
<select name="sortup" id="sortup" class="biz-input-sm">
<option value="0" selected>默认排序</option>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select> </td>
<td width="90">标题颜色:</td>
<td>
<input type="text" name="color" id="color" class="biz-input-sm">
<button type="button" name="modcolor" id="modcolor" onClick="ShowColor(event,this)" class="btn btn-success btn-sm">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260"><select name="arcrank" id="arcrank" class="biz-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?></select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" class="biz-input-sm">(不包括后缀名如.html等)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布时间:</td>
<td width="260">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(50,200):$cfg_arc_click);?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>发布商品</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("<?php echo $cInfos['titlename'];?>不能为空");
return false;
}
if (document.form1.typeid.value == 0) {
ShowMsg("请选择文档的主栏目");
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="archives_add.php" enctype="multipart/form-data" method="post"
onSubmit="return checkSubmit()">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="cid" value="<?php echo $cid?>">
<input type="hidden" name="dopost" value="save">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90"><?php echo $cInfos['titlename'];?>:</td>
<td width="400"><input type="text" name="title" id="title" value="" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j')
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label>";
else
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td" id="redirecturltr" style="display:none">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" value="" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input type="text" name="tags" id="tags" value="" onChange="$Obj('keywords').value=this.value;" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable" style='<?php if ($cInfos['needpic']==0) echo 'display:none';?>'>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit2" onClick="SelectImage('form1.picname','small');" class='btn btn-success btn-sm'>选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-success delete">清空</button>
</td>
<td><img src="../static/web/img/thumbnail.jpg" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input type="text" name="source" id="source" value="" class="biz-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60">作者:</td>
<td>
<input type="text" name="writer" id="writer" value="" class="biz-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
<script>InitPage();</script>
</td>
</tr>
<?php
if ($cInfos['dfcid']>0) {
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
echo "<input type='hidden' name='typeid2' value='0'>";
} else {
?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
echo "<option value='0'>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid')" title="快捷选择"></i>
<?php
if ($cfg_need_typeid2=='Y') {
echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>选择副栏目</a>";
}
?>
</td>
<td width="90">消费金币:</td>
<td><input type="text" name="money" id="money" value="0" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr id="typeid2tr" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="" class="biz-input-sm">
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2')" title="选择副栏目"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td width="410">
<input type="text" name="keywords" id="keywords" value="" class="biz-input-md">
<button type="button" name="Submit" value="" class="btn btn-success btn-sm" onClick="SelectKeywords('form1.keywords');">浏览</button>
</td>
<td>
<label><input type="checkbox" name="autokey" onClick="ShowHide('keywords');" id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo ' checked';?>> 自动获取</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"></textarea></td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">附加选项:</td>
<td>
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked="1"';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="dellink" id="dellink" value="1" <?php if ($cfg_arc_dellink=='Y') echo 'checked="1"';?>> 删除非站内链接</label>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked="1"';?>> 提取第一个图片为缩略图</label>
<label><input type="checkbox" name="needwatermark" value="1" <?php if ($photo_markup=='1') echo 'checked="1"';?>> 图片是否加水印</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td"><?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']));?></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90" width="260"> 评论选项:</td>
<td width="260">
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo "checked='1'";?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo "checked='1'";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input type="radio" name="ishtml" value="1" checked> 生成网页</label>
<label><input type="radio" name="ishtml" value="0"> 仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档排序:</td>
<td width="260">
<select name="sortup" id="sortup" class="biz-input-sm">
<option value="0" selected>默认排序</option>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select>
</td>
<td width="90">标题颜色:</td>
<td>
<input type="text" name="color" id="color" class="biz-input-sm">
<button type="button" name="modcolor" id="modcolor" onClick="ShowColor(event,this)" class="btn btn-success btn-sm">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260">
<select name="arcrank" id="arcrank" class="biz-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" class="biz-input-sm">(不包括后缀名如.html等)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布时间:</td>
<td width="260">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(50,200):$cfg_arc_click);?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
</body>
</html>

+ 319
- 320
src/admin/templets/archives_edit.htm View File

@@ -1,323 +1,322 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改商品</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("<?php echo $cInfos['titlename'];?>不能为空");
document.form1.title.focus();
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="archives_edit.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="id" value="<?php echo $aid?>">
<input type="hidden" name="dopost" value="save">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90"><?php echo $cInfos['titlename'];?>:</td>
<td width="400"><input name="title" type="text" id="title" value="<?php echo $arcRow['title'];?>" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input name="shorttitle" type="text" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j') $jumpclick = " onclick='ShowUrlTr()'";
else $jumpclick = '';
if (preg_match("#".$trow->att."#", $arcRow['flag']))
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick} checked='checked'> {$trow->attname}[{$trow->att}]</label> ";
else
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'{$jumpclick} /> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td" id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'block');?>">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input name="redirecturl" type="text" id="redirecturl" value="<?php echo $addRow['redirecturl'];?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input name="tags" type="text" id="tags" value="<?php echo $tags;?>" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input name="weight" type="text" id="weight" value="<?php echo $arcRow['weight'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable" style='<?php if ($cInfos['needpic']==0) echo 'display:none';?>'>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input name="picname" type="text" id="picname" value="<?php echo $arcRow['litpic']?>" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote" class="np"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit" onClick="SelectImage('form1.picname','');" class="btn btn-success btn-sm">选择图片</button>
<button id="btnClearAll" type="button" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="<?php if ($arcRow['litpic']!='') echo $arcRow['litpic']; else echo '../static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input name="source" type="text" id="source" value="<?php echo $arcRow['source']?>" class="biz-input-sm">
<button name="selsource" type="button" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60">作者:</td>
<td>
<input name="writer" type="text" id="writer" value="<?php echo $arcRow['writer']?>" class="biz-input-sm">
<button class="btn btn-success btn-sm" name="selwriter" type="button" id="selwriter">选择</button>
</td>
</tr>
</table>
<script>InitPage();</script>
</td>
</tr>
<?php if ($cInfos['dfcid']>0)
{
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
echo "<input type='hidden' name='typeid2' value=''>";
} else {
?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<?php
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
if ($arcRow["typeid"]=="0") echo "<option value='0' selected>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<i class='btn btn-sm fa fa-search' onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid')" title='快捷选择' style='cursor:pointer'></i>
</td>
<td width="90">消费金币:</td>
<td><input name="money" type="text" id="money" value="<?php echo $arcRow['money']?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id='typeid2ct'></span>
<input type='text' name='typeid2' id='typeid2' value='<?php echo ($arcRow['typeid2']=='0' ? '' : $arcRow['typeid2']);?>' style='width:260px;'>
<i class='btn btn-sm fa fa-search' onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>')" title='选择副栏目' style='cursor:pointer'></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
</table>
</td>
</tr>
<?php
}
}
?>
<tr>
<td class="biz-td"><?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow);?></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">附加选项:</td>
<td>
<label><input name="remote" type="checkbox" class="np" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo ' checked="1" ';?>>
下载远程图片和资源</label>
<label><input name="autolitpic" type="checkbox" class="np" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo ' checked="1" ';?>>
提取第一个图片为缩略图</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90" width="260"> 评论选项:</td>
<td width="260">
<label><input type='radio' name='notpost' class='np' value='0' <?php if ($arcRow['notpost']==0) echo " checked='1' ";?>> 允许评论</label>
<label><input type='radio' name='notpost' class='np' value='1' <?php if ($arcRow['notpost']==1) echo " checked='1' ";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td><label><input name="ishtml" type="radio" class="np" value="1" <?php if ($arcRow["ismake"]!=-1) echo " checked";?>>
生成网页</label>
<label><input type="radio" name="ishtml" class="np" value="0" <?php if ($arcRow["ismake"]==-1) echo " checked";?>>
仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档排序:</td>
<td width="260"><select name="sortup" id="sortup" class="biz-input-sm">
<?php
$subday = SubDay($arcRow["sortrank"],$arcRow["pubdate"]);
echo "<option value='0'>正常排序</option>";
if ($subday>0) echo "<option value='$subday' selected>置顶 $subday 天</option>";
?>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select>
</td>
<td width="90">标题颜色:</td>
<td>
<input name="color" type="text" id="color" value="<?php echo $arcRow['color']?>" class="biz-input-sm">
<button name="modcolor" type="button" id="modcolor" class="btn btn-success btn-sm" onClick="ShowColor(event,this)">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260"><select name="arcrank" id="arcrank" class="biz-input-sm">
<option value='<?php echo $arcRow["arcrank"]?>'><?php echo $arcRow["rankname"]?></option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM #@__arcrank where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject()){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" value="<?php echo $arcRow['filename']?>" class="biz-input-sm">(不包括后缀名如.html等)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">更新时间:</td>
<td width="260"><?php
$nowtime = GetDateTimeMk(time());
echo "<input name='pubdate' value='$nowtime' type='text' id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改商品</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("<?php echo $cInfos['titlename'];?>不能为空");
document.form1.title.focus();
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="archives_edit.php" enctype="multipart/form-data" method="post"
onSubmit="return checkSubmit();">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="id" value="<?php echo $aid?>">
<input type="hidden" name="dopost" value="save">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90"><?php echo $cInfos['titlename'];?>:</td>
<td width="400"><input name="title" type="text" id="title" value="<?php echo $arcRow['title'];?>" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input name="shorttitle" type="text" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j') $jumpclick = " onclick='ShowUrlTr()'";
else $jumpclick = '';
if (preg_match("#".$trow->att."#", $arcRow['flag']))
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick} checked='checked'> {$trow->attname}[{$trow->att}]</label> ";
else
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'{$jumpclick} /> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td" id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'block');?>">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input name="redirecturl" type="text" id="redirecturl" value="<?php echo $addRow['redirecturl'];?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input name="tags" type="text" id="tags" value="<?php echo $tags;?>" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input name="weight" type="text" id="weight" value="<?php echo $arcRow['weight'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable" style='<?php if ($cInfos['needpic']==0) echo 'display:none';?>'>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input name="picname" type="text" id="picname" value="<?php echo $arcRow['litpic']?>" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit" onClick="SelectImage('form1.picname','');" class="btn btn-success btn-sm">选择图片</button>
<button id="btnClearAll" type="button" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="<?php if ($arcRow['litpic']!='') echo $arcRow['litpic']; else echo '../static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input name="source" type="text" id="source" value="<?php echo $arcRow['source']?>" class="biz-input-sm">
<button name="selsource" type="button" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60">作者:</td>
<td>
<input name="writer" type="text" id="writer" value="<?php echo $arcRow['writer']?>" class="biz-input-sm">
<button class="btn btn-success btn-sm" name="selwriter" type="button" id="selwriter">选择</button>
</td>
</tr>
</table>
<script>
InitPage();
</script>
</td>
</tr>
<?php
if ($cInfos['dfcid']>0) {
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
echo "<input type='hidden' name='typeid2' value=''>";
} else {
?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<?php
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
if ($arcRow["typeid"]=="0") echo "<option value='0' selected>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid')" title="快捷选择" style="cursor:pointer"></i>
</td>
<td width="90">消费金币:</td>
<td><input name="money" type="text" id="money" value="<?php echo $arcRow['money']?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="<?php echo ($arcRow['typeid2']=='0' ? '' : $arcRow['typeid2']);?>" class="biz-input-sm">
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>')" title="选择副栏目" style="cursor:pointer"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
</table>
</td>
</tr>
<?php }}?>
<tr>
<td class="biz-td"><?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow);?></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">附加选项:</td>
<td>
<label><input name="remote" type="checkbox" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo ' checked="1" ';?>> 下载远程图片和资源</label>
<label><input name="autolitpic" type="checkbox" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo ' checked="1" ';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90" width="260"> 评论选项:</td>
<td width="260">
<label><input type='radio' name='notpost' value='0' <?php if ($arcRow['notpost']==0) echo " checked='1' ";?>> 允许评论</label>
<label><input type='radio' name='notpost' value='1' <?php if ($arcRow['notpost']==1) echo " checked='1' ";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input name="ishtml" type="radio" value="1" <?php if ($arcRow["ismake"]!=-1) echo " checked";?>> 生成网页</label>
<label><input type="radio" name="ishtml" value="0" <?php if ($arcRow["ismake"]==-1) echo " checked";?>> 仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档排序:</td>
<td width="260"><select name="sortup" id="sortup" class="biz-input-sm">
<?php
$subday = SubDay($arcRow["sortrank"],$arcRow["pubdate"]);
echo "<option value='0'>正常排序</option>";
if ($subday>0) echo "<option value='$subday' selected>置顶 $subday 天</option>";
?>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select>
</td>
<td width="90">标题颜色:</td>
<td>
<input name="color" type="text" id="color" value="<?php echo $arcRow['color']?>" class="biz-input-sm">
<button name="modcolor" type="button" id="modcolor" class="btn btn-success btn-sm" onClick="ShowColor(event,this)">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260"><select name="arcrank" id="arcrank" class="biz-input-sm">
<option value='<?php echo $arcRow["arcrank"]?>'><?php echo $arcRow["rankname"]?>
</option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM #@__arcrank where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject()){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" value="<?php echo $arcRow['filename']?>" class="biz-input-sm">(不包括后缀名如.html等)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">更新时间:</td>
<td width="260">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input name='pubdate' value='$nowtime' type='text' id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
</body>
</html>

+ 159
- 158
src/admin/templets/archives_sg_add.htm View File

@@ -1,161 +1,162 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>发布分类</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="js/main.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
function checkSubmit()
{
if (document.form1.title.value==""){
ShowMsg("<?php echo $cInfos['titlename'];?>不能为空");
return false;
}
if (document.form1.typeid.value==0){
ShowMsg("请选择文档的主栏目");
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="archives_sg_add.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit()">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="cid" value="<?php echo $cid?>">
<input type="hidden" name="dopost" value="save">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90"><?php echo $cInfos['titlename'];?>:</td>
<td><input type="text" name="title" id="title" value="" class="biz-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` WHERE att<>'j' And att<>'p' ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable" style="<?php if ($cInfos['needpic']==0) echo 'display:none';?>">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit2" onclick="SelectImage('form1.picname','small');" class="btn btn-success btn-sm">选择图片</button>
<button type="button"id="btnClearAll" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="../static/web/img/thumbnail.jpg" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<?php if ($cInfos['dfcid']>0)
{
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
} else {
?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td>
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
echo "<option value='0'>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?></span>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid')" title="快捷选择"></i>
</td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">浏览权限:</td>
<td>
<select name="arcrank" id="arcrank" class="biz-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?></td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>发布分类</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="js/main.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
function checkSubmit()
{
if (document.form1.title.value=="") {
ShowMsg("<?php echo $cInfos['titlename'];?>不能为空");
return false;
}
if (document.form1.typeid.value==0) {
ShowMsg("请选择文档的主栏目");
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="archives_sg_add.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit()">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="cid" value="<?php echo $cid?>">
<input type="hidden" name="dopost" value="save">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90"><?php echo $cInfos['titlename'];?>:</td>
<td><input type="text" name="title" id="title" value="" class="biz-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` WHERE att<>'j' And att<>'p' ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable" style="<?php if ($cInfos['needpic']==0) echo 'display:none';?>">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit2" onclick="SelectImage('form1.picname','small');" class="btn btn-success btn-sm">选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="../static/web/img/thumbnail.jpg" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<?php
if ($cInfos['dfcid']>0) {
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
} else {
?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td>
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
echo "<option value='0'>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid')" title="快捷选择"></i>
</td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">浏览权限:</td>
<td>
<select name="arcrank" id="arcrank" class="biz-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?></td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
</body>
</html>

+ 158
- 158
src/admin/templets/archives_sg_edit.htm View File

@@ -1,161 +1,161 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改分类</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="js/main.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
function checkSubmit()
{
if (document.form1.title.value==""){
ShowMsg("<?php echo $cInfos['titlename'];?>不能为空");
document.form1.title.focus();
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="archives_sg_edit.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="channelid" value="<?php echo $channelid;?>">
<input type="hidden" name="id" value="<?php echo $aid;?>">
<input type="hidden" name="sortrank" value="<?php echo $addRow['senddate'];?>">
<input type="hidden" name="dopost" value="save">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90"><?php echo $cInfos['titlename'];?>:</td>
<td><input type="text" name="title" id="title" value="<?php echo $addRow['title'];?>" class="biz-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` WHERE att<>'j' AND att<>'p' ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if (preg_match("#".$trow->att."#", $addRow['flag']))
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' checked='checked'> {$trow->attname}[{$trow->att}]</label>";
else
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable" style="<?php if ($cInfos['needpic']==0) echo 'display:none';?>">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" class="biz-input-md" value="<?php echo $addRow['litpic']?>">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit" onClick="SelectImage('form1.picname','');" class="btn btn-success btn-sm">选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="<?php if ($addRow['litpic']!='') echo $addRow['litpic']; else echo '../static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<?php if ($cInfos['dfcid']>0)
{
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
} else {
?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td>
<?php
$typeOptions = GetOptionList($addRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
if ($addRow["typeid"]=="0") echo "<option value='0' selected>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $addRow['typeid'];?>')" title="快捷选择"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">浏览权限:</td>
<td>
<select name="arcrank" id="arcrank" class="biz-input-sm">
<option value='<?php echo $addRow["arcrank"];?>'><?php echo $addRow["rankname"];?></option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' And `rank`<>'{$addRow["arcrank"]}' ");
$dsql->Execute();
while($row = $dsql->GetObject()) {
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td><?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?></td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改分类</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="js/main.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
function checkSubmit()
{
if (document.form1.title.value=="") {
ShowMsg("<?php echo $cInfos['titlename'];?>不能为空");
document.form1.title.focus();
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="archives_sg_edit.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="channelid" value="<?php echo $channelid;?>">
<input type="hidden" name="id" value="<?php echo $aid;?>">
<input type="hidden" name="sortrank" value="<?php echo $addRow['senddate'];?>">
<input type="hidden" name="dopost" value="save">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90"><?php echo $cInfos['titlename'];?>:</td>
<td><input type="text" name="title" id="title" value="<?php echo $addRow['title'];?>" class="biz-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` WHERE att<>'j' AND att<>'p' ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if (preg_match("#".$trow->att."#", $addRow['flag']))
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' checked='checked'> {$trow->attname}[{$trow->att}]</label>";
else
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable" style="<?php if ($cInfos['needpic']==0) echo 'display:none';?>">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" class="biz-input-md" value="<?php echo $addRow['litpic']?>">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit" onClick="SelectImage('form1.picname','');" class="btn btn-success btn-sm">选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="<?php if ($addRow['litpic']!='') echo $addRow['litpic']; else echo '../static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<?php
if ($cInfos['dfcid']>0) {
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
} else {
?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td>
<?php
$typeOptions = GetOptionList($addRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
if ($addRow["typeid"]=="0") echo "<option value='0' selected>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $addRow['typeid'];?>')" title="快捷选择"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">浏览权限:</td>
<td>
<select name="arcrank" id="arcrank" class="biz-input-sm">
<option value='<?php echo $addRow["arcrank"];?>'><?php echo $addRow["rankname"];?></option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' And `rank`<>'{$addRow["arcrank"]}' ");
$dsql->Execute();
while($row = $dsql->GetObject()) {
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td><?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?></td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
</body>
</html>

+ 364
- 364
src/admin/templets/article_add.htm View File

@@ -1,367 +1,367 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>发布文档</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="js/main.js"></script>
<script src="js/handlers.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
var arctype = 'article';
function checkSubmit() {
if (document.form1.title.value == '') {
ShowMsg('文档标题不能为空');
return false;
}
if (document.form1.typeid.value == 0) {
ShowMsg('请选择文档的主类别');
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="article_add.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit()">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="dopost" value="save">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档标题:</td>
<td width="400"><input type="text" name="title" id="title" value="<?php echo $title;?>" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td align="left">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j')
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label>";
else
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td" id="redirecturltr" style="display:none">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" value="" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input type="text" name="tags"id="tags" value="" onChange="$Obj('keywords').value=this.value;" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit2" onClick="SelectImage('form1.picname','small');" class="btn btn-success btn-sm">选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="../static/web/img/thumbnail.jpg" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input type="text" name="source" id="source" value="<?php echo $source;?>" class="biz-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60"> 作者:</td>
<td>
<input type="text" name="writer" id="writer" value="<?php echo $writer;?>" class="biz-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
echo "<option value='0'>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<i class='btn btn-sm fa fa-search' onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid')" title="快捷选择"></i>
<?php
if ($cfg_need_typeid2=='Y')
{
echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>选择副栏目</a>";
}
?>
</td>
<td width="90">消费金币:</td>
<td><input type="text" name="money" id="money" value="0" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr id="typeid2tr" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="" class="biz-input-md">
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2')" title="选择副栏目"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td width="410">
<input type="text" name="keywords" id="keywords" value="<?php echo $keywords;?>" class="biz-input-md">
<button type="button" name="Submit" onClick="SelectKeywords('form1.keywords');" class="btn btn-success btn-sm">浏览</button>
</td>
<td>
<label><input type="checkbox" name="autokey" onClick="ShowHide('keywords');" id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo 'checked="1"';?>> 自动获取</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $description;?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%" class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">附加选项:</td>
<td>
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked="1"';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="dellink" id="dellink" value="1" <?php if ($cfg_arc_dellink=='Y') echo 'checked="1"';?>> 删除非站内链接</label>
<a href="javascript:OpenMyWin('article_allowurl_edit.php')" class="btn btn-success btn-sm">设置</a>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked="1"';?>> 提取第一个图片为缩略图</label>
<label><input type="checkbox" name="needwatermark" value="1" <?php if ($photo_markup=='1') echo "checked";?>> 图片是否加水印</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">分页方式:</td>
<td>
<label><input type="radio" name="sptype" value="hand" <?php if ($cfg_arcautosp=='N') echo "checked='1'"?>> 手动</label>
<label><input type="radio" name="sptype" value="auto" <?php if ($cfg_arcautosp=='Y') echo "checked='1'"?>> 自动</label>
大小:<input name="spsize" type="text" id="spsize" value="<?php echo $cfg_arcautosp_size?>" class="biz-input-sm"> K(分页符为:#p#分页标题#e#)
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?></td>
</tr>
<tr>
<td class="biz-td"><?php GetEditor("body",$body,400);?></td>
<td id="mPic" style="display:none"></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">评论选项:</td>
<td width="260">
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo "checked='1'";?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo "checked='1'";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input type="radio" name="ishtml" value="1" checked="1"> 生成网页</label>
<label><input type="radio" name="ishtml" value="0"> 仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档排序:</td>
<td width="260">
<select name="sortup" id="sortup" class="biz-input-sm">
<option value="0" selected>默认排序</option>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select> </td>
<td width="90">标题颜色:</td>
<td>
<input type="text" name="color" id="color" class="biz-input-sm">
<button type="button" name="modcolor" id="modcolor" class="btn btn-success btn-sm" onClick="ShowColor(event, this)">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260">
<select name="arcrank" id="arcrank" class="biz-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" class="biz-input-sm">(不包括后缀名如.html等)</td>
<td>
<?php
if (isset($cfg_tamplate_rand) && $cfg_tamplate_rand==1)
{
?>
随机选择模板:
<select name="templet" id="templet" class="biz-input-sm">
<?php
$rndsel = mt_rand(1, count($cfg_tamplate_arr)) - 1;
foreach($cfg_tamplate_arr as $k=>$v)
{
$v = trim($v);
echo ($k==$rndsel ? "<option value='$v' selected>$v</option>" : "<option value='$v'>$v</option>");
}
?>
</select>
<?php
} else {
echo "<input type='hidden' name='templet' value=''>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布时间:</td>
<td width="260">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime'id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(50, 200) : $cfg_arc_click);?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
<div id="__tmpbody" style="display:none"></div>
<script>InitPage();</script>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>发布文档</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="js/main.js"></script>
<script src="js/handlers.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
var arctype = 'article';
function checkSubmit() {
if (document.form1.title.value == '') {
ShowMsg('文档标题不能为空');
return false;
}
if (document.form1.typeid.value == 0) {
ShowMsg('请选择文档的主类别');
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="article_add.php" enctype="multipart/form-data" method="post"
onSubmit="return checkSubmit()">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="dopost" value="save">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档标题:</td>
<td width="400"><input type="text" name="title" id="title" value="<?php echo $title;?>" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td align="left">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j')
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label>";
else
echo "<label class='mr-1'><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td" id="redirecturltr" style="display:none">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" value="" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input type="text" name="tags" id="tags" value="" onChange="$Obj('keywords').value=this.value;" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input type="text" name="picname" id="picname" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit2" onClick="SelectImage('form1.picname','small');" class="btn btn-success btn-sm">选择图片</button>
<button type="button" id="btnClearAll" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="../static/web/img/thumbnail.jpg" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input type="text" name="source" id="source" value="<?php echo $source;?>" class="biz-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60"> 作者:</td>
<td>
<input type="text" name="writer" id="writer" value="<?php echo $writer;?>" class="biz-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
echo "<option value='0'>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid')" title="快捷选择"></i>
<?php
if ($cfg_need_typeid2=='Y') {
echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>选择副栏目</a>";
}
?>
</td>
<td width="90">消费金币:</td>
<td><input type="text" name="money" id="money" value="0" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr id="typeid2tr" style="display:none">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="" class="biz-input-sm">
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2')" title="选择副栏目"></i>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td width="410">
<input type="text" name="keywords" id="keywords" value="<?php echo $keywords;?>" class="biz-input-md">
<button type="button" name="Submit" onClick="SelectKeywords('form1.keywords');" class="btn btn-success btn-sm">浏览</button>
</td>
<td>
<label><input type="checkbox" name="autokey" onClick="ShowHide('keywords');" id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo 'checked="1"';?>> 自动获取</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $description;?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="100%" class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">附加选项:</td>
<td>
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked="1"';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="dellink" id="dellink" value="1" <?php if ($cfg_arc_dellink=='Y') echo 'checked="1"';?>> 删除非站内链接</label>
<a href="javascript:OpenMyWin('article_allowurl_edit.php')" class="btn btn-success btn-sm">设置</a>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked="1"';?>> 提取第一个图片为缩略图</label>
<label><input type="checkbox" name="needwatermark" value="1" <?php if ($photo_markup=='1') echo "checked";?>> 图片是否加水印</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">分页方式:</td>
<td>
<label><input type="radio" name="sptype" value="hand" <?php if ($cfg_arcautosp=='N') echo "checked='1'"?>> 手动</label>
<label><input type="radio" name="sptype" value="auto" <?php if ($cfg_arcautosp=='Y') echo "checked='1'"?>> 自动</label>
大小:<input name="spsize" type="text" id="spsize" value="<?php echo $cfg_arcautosp_size?>" class="biz-input-sm"> K(分页符为:#p#分页标题#e#)
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?></td>
</tr>
<tr>
<td class="biz-td"><?php GetEditor("body",$body,400);?></td>
<td id="mPic" style="display:none"></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">评论选项:</td>
<td width="260">
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo "checked='1'";?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo "checked='1'";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input type="radio" name="ishtml" value="1" checked="1"> 生成网页</label>
<label><input type="radio" name="ishtml" value="0"> 仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档排序:</td>
<td width="260">
<select name="sortup" id="sortup" class="biz-input-sm">
<option value="0" selected>默认排序</option>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select>
</td>
<td width="90">标题颜色:</td>
<td>
<input type="text" name="color" id="color" class="biz-input-sm">
<button type="button" name="modcolor" id="modcolor" class="btn btn-success btn-sm" onClick="ShowColor(event, this)">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260">
<select name="arcrank" id="arcrank" class="biz-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" class="biz-input-sm">(不包括后缀名如.html等)</td>
<td>
<?php
if (isset($cfg_tamplate_rand) && $cfg_tamplate_rand==1) {
?>
随机选择模板:
<select name="templet" id="templet" class="biz-input-sm">
<?php
$rndsel = mt_rand(1, count($cfg_tamplate_arr)) - 1;
foreach($cfg_tamplate_arr as $k=>$v)
{
$v = trim($v);
echo ($k==$rndsel ? "<option value='$v' selected>$v</option>" : "<option value='$v'>$v</option>");
}
?>
</select>
<?php
} else {
echo "<input type='hidden' name='templet' value=''>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布时间:</td>
<td width="260">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime'id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(50, 200) : $cfg_arc_click);?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
<div id="__tmpbody" style="display:none"></div>
<script>InitPage();</script>
</body>
</html>

+ 57
- 54
src/admin/templets/article_description_main.htm View File

@@ -1,57 +1,60 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>自动摘要分页</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<form action="article_description_main.php" name="form1" target="stafrm" method="post">
<tr>
<td bgcolor="#f5f5f5" colspan="2">自动摘要分页</td>
</tr>
<tr>
<td colspan="2"><div class="alert alert-info mb-0">用于自动更新您系统没有填写摘要的文档的摘要信息或更新没分页的文档的自动分页标识(文档使用了自动分页后会降低网页生成速度,并且在没人工干扰的情况下可能导致分页文档的网页错误,请小心使用此功能)</div></td>
</tr>
<tr>
<td width="360">栏目id:<input type="text" name="channel" id="channel" value="1" class="biz-input-xs">(可在“<a href="mychannel_main.php">栏目模型管理</a>”处获得)</td>
<td>摘要大小:<input type="text" name="dsize" id="dsize" value="<?php echo $cfg_auot_description?>" class="biz-input-xs">(最大250字节)</td>
</tr>
<tr>
<td>数据表:<input type="text" name="table" id="table2" value="<?php echo $cfg_dbprefix?>addonarticle" class="biz-input-sm"></td>
<td>分析字段:<input type="text" name="field" id="field2" value="body" class="biz-input-sm"></td>
</tr>
<tr>
<td>最小值:<input type="text" name="msize" id="msize2" value="512" class="biz-input-xs">(字节,文档大于该值才分析)</td>
<td>每批处理:<input type="text" name="pagesize" id="pagesize" value="100" class="biz-input-xs"> 条记录</td>
</tr>
<tr>
<td>开始id:<input type="text" name="sid" id="sid" class="biz-input-xs"></td>
<td>结束id:<input type="text" name="eid" id="eid" class="biz-input-xs"></td>
</tr>
<tr>
<td>操作:
<label><input type="radio" name="dojob" value="des" checked> 自动摘要</label>
<label><input type="radio" name="dojob" value="page"> 自动分页</label>
</td>
<td>自动分页大小:<?php echo $cfg_arcautosp_size?> K <a href="sys_info.php" class="btn btn-success btn-sm">系统参数</a></td>
</tr>
<tr>
<td bgcolor="#fbfce2" align="center" colspan="2"><button type="submit" name="Submit" class="btn btn-success btn-sm">执行分析</button></td>
</tr>
</form>
<tr>
<td colspan="2">结果:</td>
</tr>
<tr>
<td colspan="2" id="mtd">
<div id="mdv" class="biz-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>自动摘要分页</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<form action="article_description_main.php" name="form1" target="stafrm" method="post">
<tr>
<td bgcolor="#f5f5f5" colspan="2">自动摘要分页</td>
</tr>
<tr>
<td colspan="2">
<div class="alert alert-info mb-0">用于自动更新您系统没有填写摘要的文档的摘要信息或更新没分页的文档的自动分页标识(文档使用了自动分页后会降低网页生成速度,并且在没人工干扰的情况下可能导致分页文档的网页错误,请小心使用此功能)</div>
</td>
</tr>
<tr>
<td width="360">栏目id:<input type="text" name="channel" id="channel" value="1" class="biz-input-xs">(可在“<a href="mychannel_main.php">栏目模型管理</a>”处获得)</td>
<td>摘要大小:<input type="text" name="dsize" id="dsize" value="<?php echo $cfg_auot_description?>" class="biz-input-xs">(最大250字节)</td>
</tr>
<tr>
<td>数据表:<input type="text" name="table" id="table2" value="<?php echo $cfg_dbprefix?>addonarticle" class="biz-input-sm"></td>
<td>分析字段:<input type="text" name="field" id="field2" value="body" class="biz-input-sm"></td>
</tr>
<tr>
<td>最小值:<input type="text" name="msize" id="msize2" value="512" class="biz-input-xs">(字节,文档大于该值才分析)
</td>
<td>每批处理:<input type="text" name="pagesize" id="pagesize" value="100" class="biz-input-xs"> 条记录</td>
</tr>
<tr>
<td>开始id:<input type="text" name="sid" id="sid" class="biz-input-xs"></td>
<td>结束id:<input type="text" name="eid" id="eid" class="biz-input-xs"></td>
</tr>
<tr>
<td>操作:
<label><input type="radio" name="dojob" value="des" checked> 自动摘要</label>
<label><input type="radio" name="dojob" value="page"> 自动分页</label>
</td>
<td>自动分页大小:<?php echo $cfg_arcautosp_size?> K <a href="sys_info.php" class="btn btn-success btn-sm">系统参数</a></td>
</tr>
<tr>
<td bgcolor="#e9ecef" align="center" colspan="2"><button type="submit" name="Submit" class="btn btn-success btn-sm">执行分析</button></td>
</tr>
</form>
<tr>
<td colspan="2">结果:</td>
</tr>
<tr>
<td colspan="2" id="mtd">
<div id="mdv" class="biz-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</body>
</html>

+ 341
- 345
src/admin/templets/article_edit.htm View File

@@ -1,348 +1,344 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改文档</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="js/main.js"></script>
<script src="js/handlers.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
var swfu = null;
var arctype = 'article';
function checkSubmit() {
if (document.form1.title.value == '') {
ShowMsg('文档标题不能为空');
document.form1.title.focus();
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="article_edit.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="id" value="<?php echo $aid?>">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档标题:</td>
<td width="400"><input name="title" type="text" id="title" value="<?php echo $arcRow['title'];?>" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input name="shorttitle" type="text" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j')
{
$jumpclick = " onclick='ShowUrlTr()'";
} else {
$jumpclick = '';
}
if (preg_match("#".$trow->att."#", $arcRow['flag']))
{
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick} checked='checked'> {$trow->attname}[{$trow->att}]</label> ";
} else {
echo "<label><input class='np' type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick}> {$trow->attname}[{$trow->att}]</label> ";
}
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td" id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'block');?>">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input name="redirecturl" type="text" id="redirecturl" value="<?php echo $addRow['redirecturl']?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input name="tags" type="text" id="tags" value="<?php echo $tags;?>" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input name="weight" type="text" id="weight" value="<?php echo $arcRow['weight'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input name="picname" type="text" id="picname" value="<?php echo $arcRow['litpic']?>" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote" class="np"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit" onClick="SelectImage('form1.picname','');" class="btn btn-success btn-sm">选择图片</button>
<button id="btnClearAll" type="button" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="<?php if ($arcRow['litpic']!='') echo $arcRow['litpic']; else echo '../static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input name="source" type="text" id="source" value="<?php echo $arcRow['source']?>" class="biz-input-sm">
<button name="selsource" type="button" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60">作者:</td>
<td>
<input name="writer" type="text" id="writer" value="<?php echo $arcRow['writer']?>" class="biz-input-sm">
<button name="selwriter" type="button" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<?php
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
if ($arcRow["typeid"]=="0") echo "<option value='0' selected>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<i class='btn btn-sm fa fa-search' onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $arcRow['typeid'];?>')" title="快捷选择"></i>
</td>
<td width="90">消费金币:</td>
<td><input name="money" type="text" id="money" value="<?php echo $arcRow['money']?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="<?php echo ($arcRow['typeid2']=='0'?'':$arcRow['typeid2']);?>" class="biz-input-sm">
<i class='btn btn-sm fa fa-search' onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>')" title="选择副栏目"></i>
</td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">附加选项:</td>
<td>
<label><input name="remote" type="checkbox" class="np" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo ' checked="1" ';?>> 下载远程图片和资源</label>
<label><input name="autolitpic" type="checkbox" class="np" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo ' checked="1" ';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td"><?php GetEditor("body",stripcslashes($addRow['body']),400);?></td>
<td id="mPic" style="display:none"></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">评论选项:</td>
<td width="260">
<label><input type="radio" name="notpost" class="np" value="0" <?php if ($arcRow['notpost']==0) echo " checked='1' ";?>> 允许评论</label>
<label><input type="radio" name="notpost" class="np" value="1" <?php if ($arcRow['notpost']==1) echo " checked='1' ";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input name="ishtml" type="radio" class="np" value="1" <?php if ($arcRow["ismake"]!=-1) echo " checked";?>> 生成网页</label>
<label><input type="radio" name="ishtml" class="np" value="0" <?php if ($arcRow["ismake"]==-1) echo " checked";?>> 仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档排序:</td>
<td width="260">
<select name="sortup" id="sortup" class="biz-input-sm">
<?php
$subday = SubDay($arcRow["sortrank"],$arcRow["pubdate"]);
echo "<option value='0'>正常排序</option>";
if ($subday>0) echo "<option value='$subday' selected>置顶 $subday 天</option>";
?>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select>
</td>
<td width="90">标题颜色:</td>
<td>
<input name="color" type="text" id="color" value="<?php echo $arcRow['color']?>" class="biz-input-sm">
<button name="modcolor" type="button" id="modcolor" onClick="ShowColor(event,this)" class="btn btn-success btn-sm">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260">
<select name="arcrank" id="arcrank" class="biz-input-sm">
<option value='<?php echo $arcRow["arcrank"]?>'> <?php echo $arcRow["rankname"]?> </option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject()){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" value="<?php echo $arcRow['filename']?>" class="biz-input-sm">(不包括后缀名如.html等)</td>
<td>
<?php
if (isset($cfg_tamplate_rand) && $cfg_tamplate_rand==1)
{
?>
模板选择:
<select name="templet" id="templet" class="biz-input-sm">
<?php
foreach($cfg_tamplate_arr as $k=>$v)
{
$v = trim($v);
echo ($v==$addRow['templet'] ? "<option value='$v' selected>$v</option>":"<option value='$v'>$v</option>");
}
?>
</select>
<?php
} else {
echo "<input type='hidden' name='templet' value='{$addRow['templet']}'>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">更新时间:</td>
<td width="260"><?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
<script>InitPage();</script>
</form>
<div id="__tmpbody" style="display:none"></div>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改文档</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<link rel="stylesheet" href="../static/web/css/jquery.fileupload.css">
<link rel="stylesheet" href="../static/web/css/cropper.min.css">
<script>const cfg_uplitpic_cut = '<?php echo $cfg_uplitpic_cut;?>';</script>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script src="js/main.js"></script>
<script src="js/handlers.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/cropper.min.js"></script>
<style>table{border-collapse:inherit}</style>
<script>
var swfu = null;
var arctype = 'article';
function checkSubmit() {
if (document.form1.title.value == '') {
ShowMsg('文档标题不能为空');
document.form1.title.focus();
return false;
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" id="head1" class="mt-3">
<tr>
<td>
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规文档</td>
</tr>
</table>
</td>
</tr>
</table>
<form name="form1" action="article_edit.php" enctype="multipart/form-data" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="id" value="<?php echo $aid?>">
<table width="98%" align="center" cellpadding="2" cellspacing="2" id="needset" class="biz-border">
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档标题:</td>
<td width="400"><input name="title" type="text" id="title" value="<?php echo $arcRow['title'];?>" class="biz-input-lg"></td>
<td width="90">简略标题:</td>
<td><input name="shorttitle" type="text" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j') {
$jumpclick = " onclick='ShowUrlTr()'";
} else {
$jumpclick = '';
}
if (preg_match("#".$trow->att."#", $arcRow['flag'])) {
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick} checked='checked'> {$trow->attname}[{$trow->att}]</label> ";
} else {
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' {$jumpclick}> {$trow->attname}[{$trow->att}]</label> ";
}
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td" id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'block');?>">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">跳转网址:</td>
<td><input name="redirecturl" type="text" id="redirecturl" value="<?php echo $addRow['redirecturl']?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">标签:</td>
<td><input name="tags" type="text" id="tags" value="<?php echo $tags;?>" class="biz-input-md">(英文逗号分开,如“天涯,叙述”)</td>
<td width="60">权重:</td>
<td><input name="weight" type="text" id="weight" value="<?php echo $arcRow['weight'];?>" class="biz-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">缩略图:</td>
<td width="620">
<input name="picname" type="text" id="picname" value="<?php echo $arcRow['litpic']?>" class="biz-input-md">
<label><input type="checkbox" name="ddisremote" value="1" id="ddisremote"> 远程</label>
<span class="btn btn-success btn-sm fileinput-button">上传图片<input type="file" name="files[]" id="iptAddImages"></span>
<button type="button" name="Submit" onClick="SelectImage('form1.picname','');" class="btn btn-success btn-sm">选择图片</button>
<button id="btnClearAll" type="button" class="btn btn-success btn-sm">清空</button>
</td>
<td><img src="<?php if ($arcRow['litpic']!='') echo $arcRow['litpic']; else echo '../static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">来源:</td>
<td width="260">
<input name="source" type="text" id="source" value="<?php echo $arcRow['source']?>" class="biz-input-sm">
<button name="selsource" type="button" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60">作者:</td>
<td>
<input name="writer" type="text" id="writer" value="<?php echo $arcRow['writer']?>" class="biz-input-sm">
<button name="selwriter" type="button" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">发布栏目:</td>
<td width="360">
<?php
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='biz-input-sm'>";
if ($arcRow["typeid"]=="0") echo "<option value='0' selected>请选择栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<i class="btn btn-sm fa fa-search" onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $arcRow['typeid'];?>')" title="快捷选择"></i>
</td>
<td width="90">消费金币:</td>
<td><input name="money" type="text" id="money" value="<?php echo $arcRow['money']?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="<?php echo ($arcRow['typeid2']=='0'?'':$arcRow['typeid2']);?>" class="biz-input-sm">
<i class='btn btn-sm fa fa-search' onClick="ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>')" title="选择副栏目"></i>
</td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="biz-input-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">附加选项:</td>
<td>
<label><input name="remote" type="checkbox" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo ' checked="1" ';?>> 下载远程图片和资源</label>
<label><input name="autolitpic" type="checkbox" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo ' checked="1" ';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td"><?php GetEditor("body",stripcslashes($addRow['body']),400);?></td>
<td id="mPic" style="display:none"></td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">评论选项:</td>
<td width="260">
<label><input type="radio" name="notpost" value="0" <?php if ($arcRow['notpost']==0) echo " checked='1' ";?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($arcRow['notpost']==1) echo " checked='1' ";?>> 禁止评论</label>
</td>
<td width="90">发布选项:</td>
<td>
<label><input name="ishtml" type="radio" value="1" <?php if ($arcRow["ismake"]!=-1) echo " checked";?>> 生成网页</label>
<label><input type="radio" name="ishtml" value="0" <?php if ($arcRow["ismake"]==-1) echo " checked";?>> 仅动态浏览</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">文档排序:</td>
<td width="260">
<select name="sortup" id="sortup" class="biz-input-sm">
<?php
$subday = SubDay($arcRow["sortrank"],$arcRow["pubdate"]);
echo "<option value='0'>正常排序</option>";
if ($subday>0) echo "<option value='$subday' selected>置顶 $subday 天</option>";
?>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select>
</td>
<td width="90">标题颜色:</td>
<td>
<input name="color" type="text" id="color" value="<?php echo $arcRow['color']?>" class="biz-input-sm">
<button name="modcolor" type="button" id="modcolor" onClick="ShowColor(event,this)" class="btn btn-success btn-sm">选取</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">阅读权限:</td>
<td width="260">
<select name="arcrank" id="arcrank" class="biz-input-sm">
<option value='<?php echo $arcRow["arcrank"]?>'><?php echo $arcRow["rankname"]?> </option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject()){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
</td>
<td width="90">文件名称:</td>
<td><input type="text" name="filename" id="filename" value="<?php echo $arcRow['filename']?>" class="biz-input-sm">(不包括后缀名如.html等)</td>
<td>
<?php if (isset($cfg_tamplate_rand) && $cfg_tamplate_rand==1) {?>
模板选择:
<select name="templet" id="templet" class="biz-input-sm">
<?php
foreach($cfg_tamplate_arr as $k=>$v)
{
$v = trim($v);
echo ($v==$addRow['templet'] ? "<option value='$v' selected>$v</option>":"<option value='$v'>$v</option>");
}
?>
</select>
<?php
} else {
echo "<input type='hidden' name='templet' value='{$addRow['templet']}'>";
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">
<table cellspacing="0" cellpadding="0">
<tr>
<td width="90">更新时间:</td>
<td width="260">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker' class='biz-input-sm'>";
?>
</td>
<td width="90">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="biz-input-sm"></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location.reload();" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
<div id="__tmpbody" style="display:none"></div>
<script>InitPage();</script>
</body>
</html>

+ 4
- 4
src/admin/templets/article_keywords_main.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档关键词维护</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
@@ -34,7 +34,7 @@
<tr>
<td bgcolor="#f5f5f5" colspan="5">文档关键词维护</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<tr bgcolor="#e9ecef" align="center">
<td width="6%">选择</td>
<td width="25%">关键词</td>
<td width="35%">链接网址</td>
@@ -43,8 +43,8 @@
</tr>
<form name="form3" action="article_keywords_main.php" method="post">
<input type="hidden" name="dopost" value="saveall">
{dede:datalist empty='<tr><td colspan="5"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
{dede:datalist empty='<tr><td colspan="5" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="aids[]" value="{dede:field.aid/}" checked='1'></td>
<td><input type="hidden" value="{dede:field.keyword/}" name="keyword_{dede:field.aid/}"> {dede:field.keyword/}</td>
<td>


+ 97
- 97
src/admin/templets/article_keywords_select.htm View File

@@ -1,100 +1,100 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>关键词管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
//获得选中文件的文件名
function SelKw(kw)
{
if (document.form2.keywords.value)
{
document.form2.keywords.value += ","+kw;
} else {
document.form2.keywords.value = kw;
}
}
function ReturnValue()
{
if (window.opener.document.<?php echo $f?>.value)
{
window.opener.document.<?php echo $f?>.value += ','+document.form2.keywords.value;
} else {
window.opener.document.<?php echo $f?>.value = document.form2.keywords.value;
}
//window.opener=true; //firefox出错
window.close();
}
function showHide(objname)
{
var obj = document.getElementById(objname);
if (obj.style.display=="none") obj.style.display = "block";
else obj.style.display="none";
}
function AddNewKw()
{
showHide("addnew");
}
</script>
</head>
<body>
<div class="main">
<table width="100%" align="center" cellpadding="1" cellspacing="1" class="table maintable my-3">
<form name="form1" action="article_keywords_main.php">
<input type="hidden" name="dopost" value="add">
<tr id="addnew" style="display:none">
<td align="center" colspan="2" class="border-top-0">
<table cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="170"><input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="biz-input-md"></td>
<td width="170"><input type="text" name="rpurl" id="rpurl" placeholder="请输入链接" class="biz-input-sm"></td>
<td width="170"><input type="text" name="rank" id="rank" placeholder="请输入频率" class="biz-input-sm"></td>
<td><input type="submit" name="Submit" value="保存" class="btn btn-success btn-sm"></td>
</tr>
</table>
</td>
</tr>
</form>
<form name="form2">
<tr>
<td width="100%" bgcolor="#f5f5f5" colspan="2">
<table width="100%" cellpadding="0" cellspacing="0" class="table table-borderless">
<tr>
<td width="30%">选择关键词</td>
<td width="70%" align="right">
<button type="button" class="btn btn-success btn-sm" name="kwa" onClick="AddNewKw()">新增关键词</button>
<button type="button"class="btn btn-success btn-sm" name="kwm" onClick="location='article_keywords_main.php';">关键词管理</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
{dede:datalist empty='<center>暂无文档</center>'}
<a href="javascript:SelKw('{dede:field.keyword/}')">{dede:field.keyword/}</a>
{/dede:datalist}
</td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="270"><input type="text" name="keywords" id="keywords" value="<?php echo $keywords?>" placeholder="请输入关键词" class="biz-input-md"></td>
<td><button type="button" class="btn btn-success btn-sm" name="Submit" onClick="ReturnValue()">选用</button></td>
</tr>
</table>
</td>
</tr>
<tr align="center">
<td bgcolor="#f5f5f5" class="py-2" colspan="2">{dede:pagelist listsize='6'/}</td>
</tr>
</form>
</table>
</div>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>关键词管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
//获得选中文件的文件名
function SelKw(kw)
{
if (document.form2.keywords.value)
{
document.form2.keywords.value += ","+kw;
} else {
document.form2.keywords.value = kw;
}
}
function ReturnValue()
{
if (window.opener.document.<?php echo $f?>.value)
{
window.opener.document.<?php echo $f?>.value += ','+document.form2.keywords.value;
} else {
window.opener.document.<?php echo $f?>.value = document.form2.keywords.value;
}
//window.opener=true; //firefox出错
window.close();
}
function showHide(objname)
{
var obj = document.getElementById(objname);
if (obj.style.display=="none") obj.style.display = "block";
else obj.style.display="none";
}
function AddNewKw()
{
showHide("addnew");
}
</script>
</head>
<body>
<div class="main">
<table width="100%" align="center" cellpadding="1" cellspacing="1" class="table maintable my-3">
<form name="form1" action="article_keywords_main.php">
<input type="hidden" name="dopost" value="add">
<tr id="addnew" style="display:none">
<td align="center" colspan="2" class="border-top-0">
<table cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="170"><input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="biz-input-md"></td>
<td width="170"><input type="text" name="rpurl" id="rpurl" placeholder="请输入链接" class="biz-input-sm"></td>
<td width="170"><input type="text" name="rank" id="rank" placeholder="请输入频率" class="biz-input-sm"></td>
<td><input type="submit" name="Submit" value="保存" class="btn btn-success btn-sm"></td>
</tr>
</table>
</td>
</tr>
</form>
<form name="form2">
<tr>
<td width="100%" bgcolor="#f5f5f5" colspan="2">
<table width="100%" cellpadding="0" cellspacing="0" class="table table-borderless">
<tr>
<td width="30%">选择关键词</td>
<td width="70%" align="right">
<button type="button" class="btn btn-success btn-sm" name="kwa" onClick="AddNewKw()">新增关键词</button>
<button type="button" class="btn btn-success btn-sm" name="kwm" onClick="location='article_keywords_main.php';">关键词管理</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
{dede:datalist empty='<div class="text-center py-2">暂无文档</div>'}
<a href="javascript:SelKw('{dede:field.keyword/}')">{dede:field.keyword/}</a>
{/dede:datalist}
</td>
</tr>
<tr>
<td colspan="2">
<table cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="270"><input type="text" name="keywords" id="keywords" value="<?php echo $keywords?>" placeholder="请输入关键词" class="biz-input-md"></td>
<td><button type="button" class="btn btn-success btn-sm" name="Submit" onClick="ReturnValue()">选用</button></td>
</tr>
</table>
</td>
</tr>
<tr align="center">
<td bgcolor="#f5f5f5" class="py-2" colspan="2">{dede:pagelist listsize='6'/}</td>
</tr>
</form>
</table>
</div>
</body>
</html>

+ 3
- 3
src/admin/templets/article_result_same.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>重复文档检测</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
@@ -55,7 +55,7 @@
<input type="hidden" name="channelid" value="<?php echo $channelid;?>">
<input type="hidden" name="maintable" value="<?php echo $maintable;?>">
<input type="hidden" name="titles" value="">
<tr bgcolor="#fbfce2" align="center">
<tr bgcolor="#e9ecef" align="center">
<td width="10%">选择</td>
<td width="10%">重复数量</td>
<td width="80%">文档标题</td>
@@ -65,7 +65,7 @@
{
if ($row['dd']==1 ) break;
?>
<tr align="center" onMouseMove="javascript:this.bgColor='#EFEFEF';" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<tr align="center" onMouseMove="javascript:this.bgColor='#EFEFEF';" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="arcTitles" id="arcTitle" value="<?php echo urlencode($row['title'])?>"></td>
<td>
<?php


+ 3
- 4
src/admin/templets/article_test_same.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>重复文档检测</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
@@ -17,8 +17,7 @@
</tr>
<tr>
<td align="center">
<table width="98%" align="center" cellpadding="0" cellspacing="0"
class="table table-borderless">
<table width="98%" align="center" cellpadding="0" cellspacing="0" class="table table-borderless">
<tr>
<td width="20%" align="left">栏目类型:</td>
<td align="left">
@@ -50,7 +49,7 @@
</td>
</tr>
<tr>
<td bgcolor="#fbfce2" align="center"><button type="submit" name="Submit" class="btn btn-success btn-sm">分析标题重复文档</button></td>
<td bgcolor="#e9ecef" align="center"><button type="submit" name="Submit" class="btn btn-success btn-sm">分析标题重复文档</button></td>
</tr>
</form>
<tr>


+ 77
- 78
src/admin/templets/cards_make.htm View File

@@ -1,81 +1,80 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>点卡生成向导</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form action="cards_make.php" name="form1" target="stafrm">
<input type="hidden" name="dopost" value="make">
<tr>
<td bgcolor="#f5f5f5">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%">点卡生成向导</td>
<td width="70%" align="right">
<button type="button" name="ss1" onClick="location='cards_type.php';" class="btn btn-success btn-sm">点卡产品分类</button>
<button type="button" name="ss2" onClick="location='cards_manage.php';" class="btn btn-success btn-sm">点卡使用记录</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="90%" cellpadding="2" cellspacing="2" class="table table-borderless">
<tr>
<td width="90">点卡类型:</td>
<td>
<select name="cardtype" class="biz-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__moneycard_type`");
$dsql->Execute();
while($row=$dsql->GetArray()){
echo " <option value='{$row['tid']}'>{$row['pname']}</option>";
}
$dsql->Close();
?>
</select>
</td>
<td width="90">生成数量:</td>
<td><input name="mnum" type="text" id="mnum" class="biz-input-sm" value="100"></td>
</tr>
<tr>
<td>点卡前缀:</td>
<td><input name="snprefix" type="text" id="snprefix" class="biz-input-sm" value="SN"></td>
<td>密码长度:</td>
<td><input name="pwdlen" type="text" id="pwdlen" class="biz-input-sm" value="4">
</td>
</tr>
<tr>
<td>密码类型:</td>
<td>
<label><input type="radio" name="ctype" value="1"> 纯数字</label>
<label><input type="radio" name="ctype" value="2" checked="1"> 大写字母</label>
</td>
<td>密码组数:</td>
<td><input name="pwdgr" type="text" id="pwdgr" class="biz-input-sm" value="3"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#fbfce2" align="center"><button type="submit" name="Submit" class="btn btn-success btn-sm">生成点卡</button></td>
</tr>
</form>
<tr>
<td>结果:</td>
</tr>
<tr>
<td id="mtd">
<div id="mdv" class="biz-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>点卡生成向导</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form action="cards_make.php" name="form1" target="stafrm">
<input type="hidden" name="dopost" value="make">
<tr>
<td bgcolor="#f5f5f5">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%">点卡生成向导</td>
<td width="70%" align="right">
<button type="button" name="ss1" onClick="location='cards_type.php';" class="btn btn-success btn-sm">点卡产品分类</button>
<button type="button" name="ss2" onClick="location='cards_manage.php';" class="btn btn-success btn-sm">点卡使用记录</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table width="90%" cellpadding="2" cellspacing="2" class="table table-borderless">
<tr>
<td width="90">点卡类型:</td>
<td>
<select name="cardtype" class="biz-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__moneycard_type`");
$dsql->Execute();
while($row=$dsql->GetArray()){
echo " <option value='{$row['tid']}'>{$row['pname']}</option>";
}
$dsql->Close();
?>
</select>
</td>
<td width="90">生成数量:</td>
<td><input name="mnum" type="text" id="mnum" class="biz-input-sm" value="100"></td>
</tr>
<tr>
<td>点卡前缀:</td>
<td><input name="snprefix" type="text" id="snprefix" class="biz-input-sm" value="SN"></td>
<td>密码长度:</td>
<td><input name="pwdlen" type="text" id="pwdlen" class="biz-input-sm" value="4"></td>
</tr>
<tr>
<td>密码类型:</td>
<td>
<label><input type="radio" name="ctype" value="1"> 纯数字</label>
<label><input type="radio" name="ctype" value="2" checked="1"> 大写字母</label>
</td>
<td>密码组数:</td>
<td><input name="pwdgr" type="text" id="pwdgr" class="biz-input-sm" value="3"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#e9ecef" align="center"><button type="submit" name="Submit" class="btn btn-success btn-sm">生成点卡</button></td>
</tr>
</form>
<tr>
<td>结果:</td>
</tr>
<tr>
<td id="mtd">
<div id="mdv" class="biz-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</body>
</html>

+ 90
- 92
src/admin/templets/cards_manmage.htm View File

@@ -1,95 +1,93 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>点卡业务记录</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
//获得选中项
function getCheckboxItem() {
var allSel = "";
if (document.form1.aids.value) return document.form1.aids.value;
for (i = 0; i < document.form1.aids.length; i++) {
if (document.form1.aids[i].checked) {
if (allSel == "")
allSel = document.form1.aids[i].value;
else
allSel = allSel + "`" + document.form1.aids[i].value;
}
}
return allSel;
}
function ReSel() {
for (i = 0; i < document.form1.aids.length; i++) {
if (document.form1.aids[i].checked) document.form1.aids[i].checked = false;
else document.form1.aids[i].checked = true;
}
}
function DelSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择要删除的卡");
return;
}
location.href = "cards_manage.php?dopost=delete&aids=" + nid;
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%">点卡业务管理</td>
<td width="70%" align="right">
<button type="button" onClick="location='cards_manage.php?isexp=0';" class="btn btn-success btn-sm">未使用</button>
<button type="button" onClick="location='cards_manage.php?isexp=1';" class="btn btn-success btn-sm">已售出</button>
<button type="button" onClick="location='cards_manage.php?isexp=-1';" class="btn btn-success btn-sm">已使用</button>
<button type="button" onClick="location='cards_manage.php';" class="btn btn-success btn-sm">全部</button>
<button type="button" onClick="location='cards_make.php';" class="btn btn-success btn-sm">生成点卡</button>
<button type="button" onClick="location='cards_type.php';" class="btn btn-success btn-sm">点卡产品分类</button>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td width="6%">选择</td>
<td width="28%">卡号</td>
<td width="18%">点卡类型</td>
<td width="12%">生成日期</td>
<td width="12%">使用日期</td>
<td width="6%">状态</td>
<td>使用会员</td>
</tr>
<form name="form1">
{dede:datalist empty='<tr><td colspan="7"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="aids" value="{dede:field.aid/}"></td>
<td>{dede:field.cardid/}</td>
<td><?php echo $TypeNames[$fields['ctid']]?></td>
<td>{dede:field.mtime function='GetDateMk(@me)'/}</td>
<td>{dede:field.utime function='GetUseDate(@me)'/}</td>
<td>{dede:field.isexp function='GetSta(@me)'/}</td>
<td>{dede:field.uid function='GetMemberID(@me)'/}</td>
</tr>
{/dede:datalist}
</form>
<tr>
<td colspan="7">
<button type="button" onClick="ReSel();" class="btn btn-success btn-sm">反选</button>
<button type="button" onClick="DelSel();" class="btn btn-danger btn-sm">删除</button>
</td>
</tr>
<tr>
<td colspan="7" bgcolor="#f5f5f5" align="center" class="py-2">
{dede:pagelist listitem='info,index,end,pre,next,pageno' listsize='6'/}
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>点卡业务记录</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
//获得选中项
function getCheckboxItem() {
var allSel = "";
if (document.form1.aids.value) return document.form1.aids.value;
for (i = 0; i < document.form1.aids.length; i++) {
if (document.form1.aids[i].checked) {
if (allSel == "")
allSel = document.form1.aids[i].value;
else
allSel = allSel + "`" + document.form1.aids[i].value;
}
}
return allSel;
}
function ReSel() {
for (i = 0; i < document.form1.aids.length; i++) {
if (document.form1.aids[i].checked) document.form1.aids[i].checked = false;
else document.form1.aids[i].checked = true;
}
}
function DelSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择要删除的卡");
return;
}
location.href = "cards_manage.php?dopost=delete&aids=" + nid;
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%">点卡业务管理</td>
<td width="70%" align="right">
<button type="button" onClick="location='cards_manage.php?isexp=0';" class="btn btn-success btn-sm">未使用</button>
<button type="button" onClick="location='cards_manage.php?isexp=1';" class="btn btn-success btn-sm">已售出</button>
<button type="button" onClick="location='cards_manage.php?isexp=-1';" class="btn btn-success btn-sm">已使用</button>
<button type="button" onClick="location='cards_manage.php';" class="btn btn-success btn-sm">全部</button>
<button type="button" onClick="location='cards_make.php';" class="btn btn-success btn-sm">生成点卡</button>
<button type="button" onClick="location='cards_type.php';" class="btn btn-success btn-sm">点卡产品分类</button>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="6%">选择</td>
<td width="28%">卡号</td>
<td width="18%">点卡类型</td>
<td width="12%">生成日期</td>
<td width="12%">使用日期</td>
<td width="6%">状态</td>
<td>使用会员</td>
</tr>
<form name="form1">
{dede:datalist empty='<tr><td colspan="7" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="aids" value="{dede:field.aid/}"></td>
<td>{dede:field.cardid/}</td>
<td><?php echo $TypeNames[$fields['ctid']]?></td>
<td>{dede:field.mtime function='GetDateMk(@me)'/}</td>
<td>{dede:field.utime function='GetUseDate(@me)'/}</td>
<td>{dede:field.isexp function='GetSta(@me)'/}</td>
<td>{dede:field.uid function='GetMemberID(@me)'/}</td>
</tr>
{/dede:datalist}
</form>
<tr>
<td colspan="7">
<button type="button" onClick="ReSel();" class="btn btn-success btn-sm">反选</button>
<button type="button" onClick="DelSel();" class="btn btn-danger btn-sm">删除</button>
</td>
</tr>
<tr>
<td colspan="7" bgcolor="#f5f5f5" align="center" class="py-2">{dede:pagelist listitem='info,index,end,pre,next,pageno' listsize='6'/}</td>
</tr>
</table>
</body>
</html>

+ 53
- 53
src/admin/templets/cards_type.htm View File

@@ -1,56 +1,56 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>点卡产品分类</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="cards_type.php" method="post">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="f8f8f8" colspan="4">点卡产品分类</td>
</tr>
<tr bgcolor="#fbfce2">
<td width="30%" align="center">产品名称</td>
<td width="27%" align="center">点数(金币数)</td>
<td width="30%" align="center">价格</td>
<td width="17%" align="center">状态</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__moneycard_type`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<input type="hidden" name="ID_<?php echo $k?>" value="<?php echo $row->tid?>">
<tr align="center">
<td><input type="text" name="pname_<?php echo $k?>" value="<?php echo $row->pname?>" id="pname_<?php echo $k?>" style="width:90%"></td>
<td><input type="text" name="num_<?php echo $k?>" value="<?php echo $row->num?>" id="num_<?php echo $k?>" style="width:80%"></td>
<td><input type="text" name="money_<?php echo $k?>" value="<?php echo $row->money?>" id="money_<?php echo $k?>" style="width:80%">(元)</td>
<td><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked="1"> 保留</td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr bgcolor="#fbfce2">
<td colspan="4" bgcolor="#f5f5f5">新增一个点卡产品类型:</td>
</tr>
<tr align="center">
<td><input type="text" name="pname_new" id="pname_new" style="width:90%"></td>
<td><input type="text" name="num_new" id="num_new" style="width:80%" value="100"></td>
<td><input type="text" name="money_new" id="money_new" style="width:80%" value="30">(元)</td>
<td align="center"><input type="checkbox" name="check_new" id="check_new" value="1" checked="1"> 新增</td>
</tr>
<tr>
<td colspan="4" align="center" bgcolor="#f5f5f5" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>点卡产品分类</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="cards_type.php" method="post">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5" colspan="4">点卡产品分类</td>
</tr>
<tr bgcolor="#e9ecef">
<td width="30%" align="center">产品名称</td>
<td width="27%" align="center">点数(金币数)</td>
<td width="30%" align="center">价格</td>
<td width="17%" align="center">状态</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__moneycard_type`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<input type="hidden" name="ID_<?php echo $k?>" value="<?php echo $row->tid?>">
<tr align="center">
<td><input type="text" name="pname_<?php echo $k?>" value="<?php echo $row->pname?>" id="pname_<?php echo $k?>" style="width:90%"></td>
<td><input type="text" name="num_<?php echo $k?>" value="<?php echo $row->num?>" id="num_<?php echo $k?>" style="width:80%"></td>
<td><input type="text" name="money_<?php echo $k?>" value="<?php echo $row->money?>" id="money_<?php echo $k?>" style="width:80%">(元)</td>
<td><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked="1"> 保留</td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr bgcolor="#e9ecef">
<td colspan="4" bgcolor="#f5f5f5">新增一个点卡产品类型:</td>
</tr>
<tr align="center">
<td><input type="text" name="pname_new" id="pname_new" style="width:90%"></td>
<td><input type="text" name="num_new" id="num_new" style="width:80%" value="100"></td>
<td><input type="text" name="money_new" id="money_new" style="width:80%" value="30">(元)</td>
<td align="center"><input type="checkbox" name="check_new" id="check_new" value="1" checked="1"> 新增</td>
</tr>
<tr>
<td colspan="4" align="center" bgcolor="#f5f5f5" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</body>
</html>

+ 470
- 470
src/admin/templets/catalog_add.htm View File

@@ -1,473 +1,473 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>添加栏目</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="js/main.js"></script>
<script>
var channelArray = new Array();
<?php
$i = 0;
foreach($channelArray as $k=> $arr)
{
echo "channelArray[$k] = \"{$arr['nid']}\";";
}
?>
function Nav() {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
else return "OT";
}
function SelectTemplets(fname) {
var pos = GetWinPos(800,600);
window.open("./dialog/select_templets.php?f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
}
function ShowHide(objname) {
var obj = document.getElementById(objname);
if (obj.style.display != "none")
obj.style.display = "none";
else {
if (Nav() == 'IE') obj.style.display = "block";
else obj.style.display = "table-row";
}
}
function ShowObj(objname) {
var obj = document.getElementById(objname);
if (Nav() == 'IE') obj.style.display = "block";
else obj.style.display = "table";
}
function HideObj(objname) {
var obj = document.getElementById(objname);
obj.style.display = "none";
}
function ShowItem1() {
ShowObj('head1'); ShowObj('needset');
HideObj('head2'); HideObj('adset');
HideObj('head3'); HideObj('ctset');
}
function ShowItem2() {
ShowObj('head2'); ShowObj('adset');
HideObj('head1'); HideObj('needset');
HideObj('head3'); HideObj('ctset');
}
function ShowItem3() {
ShowObj('head3'); ShowObj('ctset');
HideObj('head1'); HideObj('needset');
HideObj('head2'); HideObj('adset');
}
function CheckTypeDir() {
var upinyin = document.getElementById('upinyin');
var tpobj = document.getElementById('typedir');
if (upinyin.checked) tpobj.style.display = "none";
else tpobj.style.display = "block";
}
function ParTemplet(obj) {
var sevvalue = channelArray[obj.value];
var tobj = document.getElementById('smclass');
var tempindex = document.getElementsByName('tempindex');
var templist = document.getElementsByName('templist');
var temparticle = document.getElementsByName('temparticle');
var dfstyle = document.getElementsByName('dfstyle');
var dfstyleValue = dfstyle[0].value;
tempindex[0].value = dfstyleValue + "/index_" + sevvalue + ".htm";
templist[0].value = dfstyleValue + "/list_" + sevvalue + ".htm";
temparticle[0].value = dfstyleValue + "/article_" + sevvalue + ".htm";
if (obj.value < 0) {
if (Nav() == 'IE') tobj.style.display = "block";
else tobj.style.display = "table-row";
} else {
tobj.style.display = "none";
}
}
function checkSubmit() {
if (document.form1.typename.value == "") {
alert("栏目名称不能为空");
document.form1.typename.focus();
return false;
}
return true;
}
function CheckPathSet() {
var surl = document.getElementById("siteurl");
var sreid = document.getElementById("reid");
var mysel = document.getElementById("truepath3");
if (surl.value != "") {
if (sreid.value == "0" || sreid.value == "") {
mysel.checked = true;
}
}
}
function CheckCross() {
var cross2 = document.getElementById('cross2');
var crossid = document.getElementById('crossid');
if (cross2.checked) crossid.style.display = 'block';
else crossid.style.display = 'none';
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" class="mt-3">
<tr>
<form name="form1" action="catalog_add.php" method="post" onSubmit="return checkSubmit()">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="reid" id="reid" value="<?php echo $id;?>">
<input type="hidden" name="topid" id="topid" value="<?php echo $topid;?>">
<?php
if ($id>0)
{
echo " <input type='hidden' name='moresite' value='{$myrow['moresite']}'>";
echo " <input type='hidden' name='siteurl' value='{$myrow['siteurl']}'>";
echo " <input type='hidden' name='sitepath' value='{$myrow['sitepath']}'>";
}
?>
<td align="center" bgcolor="#fff">
<table width="100%" cellspacing="0" id="head1" cellpadding="0">
<tr>
<td colspan="2" bgcolor="#fff" align="left">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规选项</td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem2()">高级选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem3()">栏目文档</a></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" id="head2" cellpadding="0" style="display:none">
<tr>
<td colspan="2" bgcolor="#fff">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem1()">常规选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote1">高级选项</td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem3()">栏目文档</a></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" id="head3" cellpadding="0" style="display:none">
<tr>
<td colspan="2" bgcolor="#fff">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem1()">常规选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem2()">高级选项</td>
<td width="80" height="28" align="center" class="biz-itemnote1">栏目文档</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" id="needset" cellspacing="0" cellpadding="0" class="table biz-border">
<tr>
<td width="260" class="biz-td">是否支持投稿:</td>
<td class="biz-td">
<label><input type="radio" name="issend" value="1" <?php if ($issend==1) echo " checked='checked' ";?>> 支持</label>
<label><input type="radio" name="issend" value="0" <?php if ($issend==0) echo " checked='checked' ";?>> 不支持</label>
</td>
</tr>
<tr>
<td width="260" class="biz-td">是否隐藏栏目:</td>
<td class="biz-td">
<label><input type="radio" name="ishidden" value="0" checked="checked"> 显示</label>
<label><input type="radio" name="ishidden" value="1"> 隐藏</label>
</td>
</tr>
<tr>
<td class="biz-td">文档模型:</td>
<td class="biz-td">
<select name="channeltype" id="channeltype" onChange="ParTemplet(this)" class="biz-input-sm">
<?php
foreach($channelArray as $k=>$arr)
{
if ($k==$channelid) {
$nid = $arr['nid'];
echo " <option value='{$k}' selected>{$arr['typename']}|{$arr['nid']}</option>";
} else {
echo " <option value='{$k}'>{$arr['typename']}|{$arr['nid']}</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td class="biz-td">中文名称:</td>
<td class="biz-td"><input type="text" name="typename" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">中文概述:</td>
<td class="biz-td"><input type="text" name="cnoverview" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">英文名称:</td>
<td class="biz-td"><input type="text" name="enname" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">英文概述:</td>
<td class="biz-td"><input type="text" name="enoverview" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">栏目大图:</td>
<td>
<input type="text" name="bigpic" class="biz-input-md">
<input type="button" class="btn btn-success btn-sm" value="浏览" onClick="SelectImage('form1.bigpic');">
</td>
</tr>
<tr>
<td class="biz-td">栏目小图:</td>
<td>
<input type="text" name="litimg" class="biz-input-md">
<input type="button" class="btn btn-success btn-sm" value="浏览" onClick="SelectImage('form1.litimg');">
</td>
</tr>
<tr>
<td class="biz-td">排列顺序:</td>
<td class="biz-td"><input type="text" name="sortrank" class="biz-input-sm">(由低 &gt; 高)</td>
</tr>
<tr>
<td class="biz-td">浏览权限:</td>
<td class="biz-td">
<select name="corank" id="corank" class="biz-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where `rank` >= 0");
$dsql->Execute('cc');
while($row = $dsql->GetObject('cc')){
if ($corank==$row->rank) echo "<option value='".$row->rank."' selected>".$row->membername."</option>";
else {
if ($corank==0){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
}
}
?>
</select>
(仅限制栏目里的文档浏览权限)
</td>
</tr>
<tr>
<td class="biz-td">上级目录:</td>
<td class="biz-td">
<?php
$pardir = '{cmspath}'.$cfg_arcdir;
if (!empty($typedir)) $pardir = $typedir.'/';
$pardir = preg_replace("#\/{1,}#", '/', $pardir);
echo $pardir;
?>
<input type="hidden" name="nextdir" id="nextdir" value="<?php echo $pardir?>">
</td>
</tr>
<tr>
<td>文件保存目录:</td>
<td class="p-0">
<table cellspacing="1" cellpadding="1" class="table-borderless">
<tr>
<td><input type="text" name="typedir" id="typedir" class="biz-input-md"></td>
<td><label for="upinyin"><input type="checkbox" name="upinyin" id="upinyin" value="1" onClick="CheckTypeDir()"> 拼音</label></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">目录相对位置:</td>
<td class="biz-td">
<label><input type="radio" name="referpath" value="parent" checked="chekced"> 上级目录</label>
<?php
if ($moresite==0){
?>
<label><input type="radio" name="referpath" value="cmspath"> 系统根目录</label>
<label><input type="radio" name="referpath" value="basepath"> 站点根目录</label>
<?php }?>
</td>
</tr>
<tr>
<td>栏目列表选项:</td>
<td>
<label><input type="radio" name="isdefault" value="1" checked="checked"> 链接到默认页</label>
<label><input type="radio" name="isdefault" value="0"> 链接到列表第一页</label>
<label><input type="radio" name="isdefault" value="-1"> 使用动态页</label>
</td>
</tr>
<tr>
<td class="biz-td">默认页的名称:</td>
<td class="biz-td"><input type="text" name="defaultname" value="index.html" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">栏目属性:</td>
<td class="biz-td">
<label><input type="radio" name="ispart" value="0" checked="checked"> 列表栏目(允许在本栏目发布文档,并生成文档列表)</label><br>
<label><input type="radio" name="ispart" value="1"> 封面栏目(栏目本身不允许发布文档)</label> <br>
<label><input type="radio" name="ispart" id="ispart2" value="2"> 外部栏目(在"文件保存目录"处填写网址)</label>
</td>
</tr>
<tr>
<td>栏目交叉:<i onClick="ShowHide('helpvarco')" class="fa fa-question-circle" title="帮助"></i> 仅适用列表栏目</td>
<td>
<label><input type="radio" name="cross" id="cross0" value="0" onClick="CheckCross()" checked="1"> 不交叉</label>
<label><input type="radio" name="cross" id="cross1" value="1" onClick="CheckCross()"> 自动获取同名栏目文档</label>
<label><input type="radio" name="cross" id="cross2" value="2" onClick="CheckCross()"> 手工指定交叉栏目id(用英文逗号)</label>
<br>
<textarea name="crossid" id="crossid" style="display:none"></textarea>
</td>
</tr>
<tr id="helpvarco" style="display:none">
<td bgcolor="#f5f5f5">栏目交叉说明:</td>
<td bgcolor="#f5f5f5">交叉栏目是指一个大栏目与另一个非下级的子栏目出现交叉的情况,相当于系统原来的副栏目功能,不过现在改在栏目里预先设置好<br>注:会自动索引交叉栏目的文档,但不会索引交叉栏目下级栏目的文档,这种应用也适用于按地区划分资讯的站点</td>
</tr>
<tr id="smclass" style="<?php echo ($channelid<0 ? '' : 'display:none');?>">
<td class="biz-td">绑定小分类:仅适用分类模型</td>
<td class="biz-td">
<select name="smalltype[]" multiple="yes" style="width:160px;height:100px">
<?php
$sql = "SELECT * FROM `#@__sys_enum` WHERE egroup LIKE 'infotype' ORDER BY disorder ASC, id DESC ";
$dsql->Execute('s',$sql);
while($arr = $dsql->GetArray('s'))
{
if ($arr['evalue']%500==0) {
echo "<option value='{$arr['evalue']}'>└─ {$arr['ename']}</option>";
}
else if (preg_match("#\.#", $arr['evalue']))
{
echo "<option value='{$arr['evalue']}'>└── {$arr['ename']}</option>";
} else {
echo "<option value='{$arr['evalue']}'>└─ {$arr['ename']}</option>";
}
}
?>
</select>
(按Ctrl多选,不选系统将调用全部分类,在<a href="stepselect_main.php">“联动类别管理”</a>中管理)
</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" id="adset" class="table biz-border" style="display:none">
<?php if ($id==0){?>
<tr>
<td width="260" class="biz-td">多站点支持:</td>
<td class="biz-td">
<label><input type="radio" name="moresite" value="1"> 启用</label>
<label><input type="radio" name="moresite" value="0" checked="checked"> 不启用</label>
(如果需要绑定二级域名,必须在“系统参数”中设定“支持多站点”)
</td>
</tr>
<tr>
<td class="biz-td">绑定域名:</td>
<td class="biz-td"><input type="text" name="siteurl" id="siteurl" onChange="CheckPathSet();" class="biz-input-md">(需要加http开头的链接)</td>
</tr>
<?php }?>
<tr>
<td>封面模板:</td>
<td>
<input type="text" name="tempindex" value="{style}/index_<?php echo $nid?>.htm" class="biz-input-md">
<button type="button" name="set1" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.tempindex')">浏览</button>
<i onClick="ShowHide('helpvar1')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar1" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{tid}表示栏目id,<br>
{cid}表示栏目模型的名字id(
<?php
foreach($channelArray as $k=>$arr)
{
echo "{$arr['typename']}({$arr['nid']})、";
}
?>)<br>
模板文件的默认位置是放在模板目录"cms安装目录<?php echo $cfg_templets_dir ?>"内
<input type="hidden" value="{style}" name="dfstyle">
</td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templist" value="{style}/list_<?php echo $nid?>.htm" class="biz-input-md">
<button type="button" name="set3" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.templist')">浏览</button>
</td>
</tr>
<tr>
<td>文档模板:</td>
<td>
<input type="text" name="temparticle" value="{style}/article_<?php echo $nid?>.htm" class="biz-input-md">
<button type="button" name="set4" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.temparticle')">浏览</button>
</td>
</tr>
<tr>
<td>文档命名规则:</td>
<td>
<input type="text" name="namerule" tid="namerule" value="<?php echo $cfg_df_namerule;?>" class="biz-input-md">
<i onClick="ShowHide('helpvar2')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar2" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{Y}、{M}、{D} 年月日<br>
{timestamp} INT类型的UNIX时间戳<br>
{aid} 文档id<br>
{pinyin} 拼音+文档id<br>
{py} 拼音部首+文档id<br>
{typedir} 栏目目录<br>
{cc} 日期+ID混编后用转换为适合的字母<br>
Nginx伪静态默认规则<br>
rewrite ^/([0-9]+).html$ /apps/view.php?arcID=$1;<br>
rewrite ^/([0-9]+)-([0-9]+).html$ /apps/view.php?aid=$1&pageno=$2;
</td>
</tr>
<tr>
<td>列表命名规则:</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="{typedir}/{tid}-{page}.html" class="biz-input-md">
<i onClick="ShowHide('helpvar3')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar3" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{page} 列表的页码<br>
Nginx伪静态默认规则<br>
rewrite ^/list-([0-9]+)$ /apps/list.php?tid=$1;<br>
rewrite ^/list-([0-9]+)-([0-9]+)$ /apps/list.php?tid=$1&PageNo=$2;
</td>
</tr>
<tr>
<td>SEO标题:</td>
<td><input type="text" name="seotitle" id="seotitle" class="biz-input-md">(标签“{dede:field.seotitle/}”标签调用)</td>
</tr>
<tr>
<td>关键词:</td>
<td><textarea name="keywords" id="keywords" class="biz-textarea-sm"></textarea>(标签“{dede:field.keywords/}”标签调用)</td>
</tr>
<tr>
<td>栏目描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"></textarea>(标签“{dede:field.description/}”标签调用)</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" id="ctset" class="table biz-border" style="display:none">
<tr>
<td><div class="alert alert-info mb-0">说明:栏目文档是替代原来栏目单独页的更灵活的一种方式,常用于企业简介之类的用途,标签“{dede:field.content/}”调用</div></td>
</tr>
<tr>
<td><?php GetEditor("content","","400","Default","print","false");?></td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-success btn-sm">返回</a>
</td>
</tr>
</table>
</td>
</form>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>添加栏目</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="js/main.js"></script>
<script>
var channelArray = new Array();
<?php
$i = 0;
foreach($channelArray as $k=> $arr)
{
echo "channelArray[$k] = \"{$arr['nid']}\";";
}
?>
function Nav() {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
else return "OT";
}
function SelectTemplets(fname) {
var pos = GetWinPos(800,600);
window.open("./dialog/select_templets.php?f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
}
function ShowHide(objname) {
var obj = document.getElementById(objname);
if (obj.style.display != "none")
obj.style.display = "none";
else {
if (Nav() == 'IE') obj.style.display = "block";
else obj.style.display = "table-row";
}
}
function ShowObj(objname) {
var obj = document.getElementById(objname);
if (Nav() == 'IE') obj.style.display = "block";
else obj.style.display = "table";
}
function HideObj(objname) {
var obj = document.getElementById(objname);
obj.style.display = "none";
}
function ShowItem1() {
ShowObj('head1'); ShowObj('needset');
HideObj('head2'); HideObj('adset');
HideObj('head3'); HideObj('ctset');
}
function ShowItem2() {
ShowObj('head2'); ShowObj('adset');
HideObj('head1'); HideObj('needset');
HideObj('head3'); HideObj('ctset');
}
function ShowItem3() {
ShowObj('head3'); ShowObj('ctset');
HideObj('head1'); HideObj('needset');
HideObj('head2'); HideObj('adset');
}
function CheckTypeDir() {
var upinyin = document.getElementById('upinyin');
var tpobj = document.getElementById('typedir');
if (upinyin.checked) tpobj.style.display = "none";
else tpobj.style.display = "block";
}
function ParTemplet(obj) {
var sevvalue = channelArray[obj.value];
var tobj = document.getElementById('smclass');
var tempindex = document.getElementsByName('tempindex');
var templist = document.getElementsByName('templist');
var temparticle = document.getElementsByName('temparticle');
var dfstyle = document.getElementsByName('dfstyle');
var dfstyleValue = dfstyle[0].value;
tempindex[0].value = dfstyleValue + "/index_" + sevvalue + ".htm";
templist[0].value = dfstyleValue + "/list_" + sevvalue + ".htm";
temparticle[0].value = dfstyleValue + "/article_" + sevvalue + ".htm";
if (obj.value < 0) {
if (Nav() == 'IE') tobj.style.display = "block";
else tobj.style.display = "table-row";
} else {
tobj.style.display = "none";
}
}
function checkSubmit() {
if (document.form1.typename.value == "") {
alert("栏目名称不能为空");
document.form1.typename.focus();
return false;
}
return true;
}
function CheckPathSet() {
var surl = document.getElementById("siteurl");
var sreid = document.getElementById("reid");
var mysel = document.getElementById("truepath3");
if (surl.value != "") {
if (sreid.value == "0" || sreid.value == "") {
mysel.checked = true;
}
}
}
function CheckCross() {
var cross2 = document.getElementById('cross2');
var crossid = document.getElementById('crossid');
if (cross2.checked) crossid.style.display = 'block';
else crossid.style.display = 'none';
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" class="mt-3">
<tr>
<form name="form1" action="catalog_add.php" method="post" onSubmit="return checkSubmit()">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="reid" id="reid" value="<?php echo $id;?>">
<input type="hidden" name="topid" id="topid" value="<?php echo $topid;?>">
<?php
if ($id>0)
{
echo " <input type='hidden' name='moresite' value='{$myrow['moresite']}'>";
echo " <input type='hidden' name='siteurl' value='{$myrow['siteurl']}'>";
echo " <input type='hidden' name='sitepath' value='{$myrow['sitepath']}'>";
}
?>
<td align="center" bgcolor="#fff">
<table width="100%" cellspacing="0" id="head1" cellpadding="0">
<tr>
<td colspan="2" bgcolor="#fff" align="left">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规选项</td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem2()">高级选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem3()">栏目文档</a></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" id="head2" cellpadding="0" style="display:none">
<tr>
<td colspan="2" bgcolor="#fff">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem1()">常规选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote1">高级选项</td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem3()">栏目文档</a></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" id="head3" cellpadding="0" style="display:none">
<tr>
<td colspan="2" bgcolor="#fff">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem1()">常规选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem2()">高级选项</td>
<td width="80" height="28" align="center" class="biz-itemnote1">栏目文档</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" id="needset" cellspacing="0" cellpadding="0" class="table biz-border">
<tr>
<td width="260" class="biz-td">是否支持投稿:</td>
<td class="biz-td">
<label><input type="radio" name="issend" value="1" <?php if ($issend==1) echo " checked='checked' ";?>> 支持</label>
<label><input type="radio" name="issend" value="0" <?php if ($issend==0) echo " checked='checked' ";?>> 不支持</label>
</td>
</tr>
<tr>
<td width="260" class="biz-td">是否隐藏栏目:</td>
<td class="biz-td">
<label><input type="radio" name="ishidden" value="0" checked="checked"> 显示</label>
<label><input type="radio" name="ishidden" value="1"> 隐藏</label>
</td>
</tr>
<tr>
<td class="biz-td">文档模型:</td>
<td class="biz-td">
<select name="channeltype" id="channeltype" onChange="ParTemplet(this)" class="biz-input-sm">
<?php
foreach($channelArray as $k=>$arr)
{
if ($k==$channelid) {
$nid = $arr['nid'];
echo " <option value='{$k}' selected>{$arr['typename']}|{$arr['nid']}</option>";
} else {
echo " <option value='{$k}'>{$arr['typename']}|{$arr['nid']}</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td class="biz-td">中文名称:</td>
<td class="biz-td"><input type="text" name="typename" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">中文概述:</td>
<td class="biz-td"><input type="text" name="cnoverview" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">英文名称:</td>
<td class="biz-td"><input type="text" name="enname" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">英文概述:</td>
<td class="biz-td"><input type="text" name="enoverview" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">栏目大图:</td>
<td>
<input type="text" name="bigpic" class="biz-input-md">
<input type="button" class="btn btn-success btn-sm" value="浏览" onClick="SelectImage('form1.bigpic');">
</td>
</tr>
<tr>
<td class="biz-td">栏目小图:</td>
<td>
<input type="text" name="litimg" class="biz-input-md">
<input type="button" class="btn btn-success btn-sm" value="浏览" onClick="SelectImage('form1.litimg');">
</td>
</tr>
<tr>
<td class="biz-td">排列顺序:</td>
<td class="biz-td"><input type="text" name="sortrank" class="biz-input-sm">(由低 &gt; 高)
</td>
</tr>
<tr>
<td class="biz-td">浏览权限:</td>
<td class="biz-td">
<select name="corank" id="corank" class="biz-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where `rank` >= 0");
$dsql->Execute('cc');
while($row = $dsql->GetObject('cc')){
if ($corank==$row->rank) echo "<option value='".$row->rank."' selected>".$row->membername."</option>";
else {
if ($corank==0){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
}
}
?>
</select>(仅限制栏目里的文档浏览权限)
</td>
</tr>
<tr>
<td class="biz-td">上级目录:</td>
<td class="biz-td">
<?php
$pardir = '{cmspath}'.$cfg_arcdir;
if (!empty($typedir)) $pardir = $typedir.'/';
$pardir = preg_replace("#\/{1,}#", '/', $pardir);
echo $pardir;
?>
<input type="hidden" name="nextdir" id="nextdir" value="<?php echo $pardir?>">
</td>
</tr>
<tr>
<td>文件保存目录:</td>
<td class="p-0">
<table cellspacing="1" cellpadding="1" class="table-borderless">
<tr>
<td><input type="text" name="typedir" id="typedir" class="biz-input-md">
</td>
<td><label for="upinyin"><input type="checkbox" name="upinyin" id="upinyin"
value="1" onClick="CheckTypeDir()"> 拼音</label></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="biz-td">目录相对位置:</td>
<td class="biz-td">
<label><input type="radio" name="referpath" value="parent" checked="chekced"> 上级目录</label>
<?php if ($moresite==0) {?>
<label><input type="radio" name="referpath" value="cmspath"> 系统根目录</label>
<label><input type="radio" name="referpath" value="basepath"> 站点根目录</label>
<?php }?>
</td>
</tr>
<tr>
<td>栏目列表选项:</td>
<td>
<label><input type="radio" name="isdefault" value="1" checked="checked"> 链接到默认页</label>
<label><input type="radio" name="isdefault" value="0"> 链接到列表第一页</label>
<label><input type="radio" name="isdefault" value="-1"> 使用动态页</label>
</td>
</tr>
<tr>
<td class="biz-td">默认页的名称:</td>
<td class="biz-td"><input type="text" name="defaultname" value="index.html" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">栏目属性:</td>
<td class="biz-td">
<label><input type="radio" name="ispart" value="0" checked="checked"> 列表栏目(允许在本栏目发布文档,并生成文档列表)</label><br>
<label><input type="radio" name="ispart" value="1"> 封面栏目(栏目本身不允许发布文档)</label> <br>
<label><input type="radio" name="ispart" id="ispart2" value="2"> 外部栏目(在"文件保存目录"处填写网址)</label>
</td>
</tr>
<tr>
<td>栏目交叉:<i onClick="ShowHide('helpvarco')" class="fa fa-question-circle" title="帮助"></i> 仅适用列表栏目</td>
<td>
<label><input type="radio" name="cross" id="cross0" value="0" onClick="CheckCross()" checked="1"> 不交叉</label>
<label><input type="radio" name="cross" id="cross1" value="1" onClick="CheckCross()"> 自动获取同名栏目文档</label>
<label><input type="radio" name="cross" id="cross2" value="2" onClick="CheckCross()"> 手工指定交叉栏目id(用英文逗号)</label>
<br>
<textarea name="crossid" id="crossid" style="display:none"></textarea>
</td>
</tr>
<tr id="helpvarco" style="display:none">
<td bgcolor="#f5f5f5">栏目交叉说明:</td>
<td bgcolor="#f5f5f5">交叉栏目是指一个大栏目与另一个非下级的子栏目出现交叉的情况,相当于系统原来的副栏目功能,不过现在改在栏目里预先设置好<br>注:会自动索引交叉栏目的文档,但不会索引交叉栏目下级栏目的文档,这种应用也适用于按地区划分资讯的站点</td>
</tr>
<tr id="smclass" style="<?php echo ($channelid<0 ? '' : 'display:none');?>">
<td class="biz-td">绑定小分类:仅适用分类模型</td>
<td class="biz-td">
<select name="smalltype[]" multiple="yes" style="width:160px;height:100px">
<?php
$sql = "SELECT * FROM `#@__sys_enum` WHERE egroup LIKE 'infotype' ORDER BY disorder ASC, id DESC ";
$dsql->Execute('s',$sql);
while($arr = $dsql->GetArray('s'))
{
if ($arr['evalue']%500==0) {
echo "<option value='{$arr['evalue']}'>└─ {$arr['ename']}</option>";
}
else if (preg_match("#\.#", $arr['evalue']))
{
echo "<option value='{$arr['evalue']}'>└── {$arr['ename']}</option>";
} else {
echo "<option value='{$arr['evalue']}'>└─ {$arr['ename']}</option>";
}
}
?>
</select>(按Ctrl多选,不选系统将调用全部分类,在<a href="stepselect_main.php">“联动类别管理”</a>中管理)
</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" id="adset" class="table biz-border" style="display:none">
<?php if ($id==0) {?>
<tr>
<td width="260" class="biz-td">多站点支持:</td>
<td class="biz-td">
<label><input type="radio" name="moresite" value="1"> 启用</label>
<label><input type="radio" name="moresite" value="0" checked="checked"> 不启用</label>(如果需要绑定二级域名,必须在“系统参数”中设定“支持多站点”)
</td>
</tr>
<tr>
<td class="biz-td">绑定域名:</td>
<td class="biz-td"><input type="text" name="siteurl" id="siteurl" onChange="CheckPathSet();" class="biz-input-md">(需要加http开头的链接)</td>
</tr>
<?php }?>
<tr>
<td>封面模板:</td>
<td>
<input type="text" name="tempindex" value="{style}/index_<?php echo $nid?>.htm" class="biz-input-md">
<button type="button" name="set1" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.tempindex')">浏览</button>
<i onClick="ShowHide('helpvar1')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar1" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{tid}表示栏目id,<br>
{cid}表示栏目模型的名字id(
<?php
foreach($channelArray as $k=>$arr)
{
echo "{$arr['typename']}({$arr['nid']})、";
}
?>)<br>
模板文件的默认位置是放在模板目录"cms安装目录<?php echo $cfg_templets_dir ?>"内
<input type="hidden" value="{style}" name="dfstyle">
</td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templist" value="{style}/list_<?php echo $nid?>.htm" class="biz-input-md">
<button type="button" name="set3" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.templist')">浏览</button>
</td>
</tr>
<tr>
<td>文档模板:</td>
<td>
<input type="text" name="temparticle" value="{style}/article_<?php echo $nid?>.htm" class="biz-input-md">
<button type="button" name="set4" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.temparticle')">浏览</button>
</td>
</tr>
<tr>
<td>文档命名规则:</td>
<td>
<input type="text" name="namerule" tid="namerule" value="<?php echo $cfg_df_namerule;?>" class="biz-input-md">
<i onClick="ShowHide('helpvar2')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar2" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{Y}、{M}、{D} 年月日<br>
{timestamp} INT类型的UNIX时间戳<br>
{aid} 文档id<br>
{pinyin} 拼音+文档id<br>
{py} 拼音部首+文档id<br>
{typedir} 栏目目录<br>
{cc} 日期+ID混编后用转换为适合的字母<br>
Nginx伪静态默认规则<br>
rewrite ^/([0-9]+).html$ /apps/view.php?arcID=$1;<br>
rewrite ^/([0-9]+)-([0-9]+).html$ /apps/view.php?aid=$1&pageno=$2;
</td>
</tr>
<tr>
<td>列表命名规则:</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="{typedir}/{tid}-{page}.html" class="biz-input-md">
<i onClick="ShowHide('helpvar3')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar3" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{page} 列表的页码<br>
Nginx伪静态默认规则<br>
rewrite ^/list-([0-9]+)$ /apps/list.php?tid=$1;<br>
rewrite ^/list-([0-9]+)-([0-9]+)$ /apps/list.php?tid=$1&PageNo=$2;
</td>
</tr>
<tr>
<td>SEO标题:</td>
<td><input type="text" name="seotitle" id="seotitle" class="biz-input-md">(标签“{dede:field.seotitle/}”标签调用)</td>
</tr>
<tr>
<td>关键词:</td>
<td><textarea name="keywords" id="keywords" class="biz-textarea-sm"></textarea>(标签“{dede:field.keywords/}”标签调用)</td>
</tr>
<tr>
<td>栏目描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"></textarea>(标签“{dede:field.description/}”标签调用)</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" id="ctset" class="table biz-border" style="display:none">
<tr>
<td>
<div class="alert alert-info mb-0">说明:栏目文档是替代原来栏目单独页的更灵活的一种方式,常用于企业简介之类的用途,标签“{dede:field.content/}”调用</div>
</td>
</tr>
<tr>
<td><?php GetEditor("content","","400","Default","print","false");?></td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-success btn-sm">返回</a>
</td>
</tr>
</table>
</td>
</form>
</tr>
</table>
</body>
</html>

+ 260
- 257
src/admin/templets/catalog_add_quick.htm View File

@@ -1,260 +1,263 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>批量添加栏目</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script>
var $ = jQuery;
$(document).ready(function () {
//删除按钮事件
$("#addQuick .del").click(function () {
$(this).parents(".repeat").remove();
});
//添加按钮事件
$("#add").click(function () {
var id = $("#addQuick tr").prevAll("tr").length + 1;
$("#addQuick tr:eq(1)").clone(true).addClass("repeat")
.find(".rank input")
.attr("value", function () { return id })
.end()
.find(".pubinputs")
.attr("name", function () { return this.name + id })
.attr("id", function () { return this.id + id })
.end()
.appendTo($("#addQuick"));
});
//删除按钮事件
$("#addQuickRel .del").click(function () {
$(this).parents(".repeat").remove();
});
//添加按钮事件
$("#addrel").click(function () {
var id = $("#addQuickRel tr").prevAll("tr").length + 1;
$("#addQuickRel tr:eq(1)").clone(true).addClass("repeat")
.find(".rank input")
.attr("value", function () { return id })
.end()
.find(".pubinputs")
.attr("name", function () { return this.name + id })
.attr("id", function () { return this.id + id })
.end()
.appendTo($("#addQuickRel"));
});
});
</script>
<script>
function ShowHide(objname) {
var obj = document.getElementById(objname);
if (obj.style.display == "")
obj.style.display = "none";
else
obj.style.display = "";
}
function ShowObj(objname) {
var obj = document.getElementById(objname);
obj.style.display = "";
}
function HideObj(objname) {
var obj = document.getElementById(objname);
obj.style.display = "none";
}
function showSeltype(objname) {
if (objname.value != 0) {
$("#addQuickRel").show();
$("#pathtype").show();
$("#addQuick").hide();
$("#savetype").val('rel');
} else {
$("#addQuickRel").hide();
$("#addQuick").show();
$("#pathtype").hide();
$("#savetype").val('');
}
}
</script>
</head>
<body>
<form name="form1" action="catalog_add.php" method="post">
<input type="hidden" name="dopost" value="savequick">
<input type="hidden" name="savetype" value="" id="savetype">
<table width="98%" align="center" cellpadding="0" cellspacing="0" class="mt-3">
<tr>
<td align="left">
<table width="100%" cellspacing="0" id="head1" cellpadding="0">
<tr>
<td colspan="2">
<table width="80" cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规选项</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" id="needset" cellspacing="0" cellpadding="0" class="table biz-border">
<tr>
<td width="260" class="biz-td">是否支持投稿:</td>
<td class="biz-td">
<label><input type="radio" name="issend" value="1" checked="1"> 支持</label>
<label><input type="radio" name="issend" value="0"> 不支持</label>
</td>
</tr>
<tr>
<td class="biz-td">目录保存位置:</td>
<td class="biz-td">
<label><input type="radio" name="referpath" value="parent" checked="1"> 默认网页目录(
<?php
$pardir = '{cmspath}'.$cfg_arcdir;
if (!empty($typedir)) $pardir = $typedir.'/';
$pardir = preg_replace("#\/{1,}#", '/', $pardir);
echo $pardir;
?>)</label>
<label><input type="radio" name="referpath" value="cmspath"> 系统根目录</label>
<input type="hidden" name="nextdir" id="nextdir" value="<?php echo $pardir;?>">
<span id="pathtype" style="display:none"><input type="radio" name="referpath" id="truepath3" value="typepath">所属栏目所属目录</span>
</td>
</tr>
<tr>
<td class="biz-td">所属栏目:</td>
<td class="biz-td">
<select name="reid" onchange="showSeltype(this)" class="biz-input-sm">
<option value="0">选择所属目录</option>
<?php echo $typeOptions;?>
</select>(默认为顶级栏目)
</td>
</tr>
<tr>
<td class="biz-td">文档模型:</td>
<td class="biz-td"><select name="channeltype" id="channeltype" onChange="ParTemplet(this)" class="biz-input-sm">
<?php
foreach($channelArray as $k=>$arr)
{
if ($k==$channelid) echo "<option value='{$k}' selected>{$arr['typename']}|{$arr['nid']}</option>";
else echo "<option value='{$k}'>{$arr['typename']}|{$arr['nid']}</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td class="biz-td">栏目列表选项:</td>
<td class="biz-td">
<label><input type="radio" name="isdefault" value="1" checked="1"> 链接到默认页</label>
<label><input type="radio" name="isdefault" value="0"> 链接到列表第一页</label>
<label><input type="radio" name="isdefault" value="-1"> 使用动态页</label>
</td>
</tr>
<tr>
<td class="biz-td">默认页的名称:</td>
<td class="biz-td"><input type="text" name="defaultname" value="index.html" class="biz-input-md"></td>
</tr>
<tr id="helpvar2" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5"> {Y}、{M}、{D} 年月日<br>
{timestamp} INT类型的UNIX时间戳<br>
{aid} 文档id<br>
{pinyin} 拼音+文档id<br>
{py} 拼音部首+文档id<br>
{typedir} 栏目目录 <br>
{cc} 日期+ID混编后用转换为适合的字母 <br>
</td>
</tr>
<tr>
<td class="biz-td">文档命名规则:</td>
<td class="biz-td">
<input type="text" name="namerule" id="namerule" value="{typedir}/{aid}.html" class="biz-input-md">
<i class="fa fa-question-circle" title="帮助" onClick="ShowHide('helpvar2')"></i>
</td>
</tr>
<tr id="helpvar3" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">{page} 列表的页码</td>
</tr>
<tr>
<td>列表命名规则:</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="{typedir}/{tid}-{page}.html" class="biz-input-md">
<i class="fa fa-question-circle" title="帮助" onClick="ShowHide('helpvar3')"></i>
</td>
</tr>
<tr>
<td colspan="2">
<table id="addQuick" width="98%" cellpadding="3" cellspacing="1">
<tbody>
<tr bgcolor="#fbfce2">
<td width="60">排序</td>
<td width="260">顶级栏目名称</td>
<td>子栏目(用&quot;目录名称1,目录名称2&quot;这样表示多个栏目)</td>
<td width="60" align="center"><button type="button" id="add" class="btn btn-success btn-sm">添加</button></td>
</tr>
<tr align="center">
<td class="rank">
<input type="hidden" name="posttype" value="">
<input type="text" name="rank" id="rank" value="1" class="biz-input-sm">
</td>
<td align="center"><input type="text" name="toptype" id="toptype" class="biz-input-sm"></td>
<td><input type="text" name="sontype" id="sontype" style="width:100%"></td>
<td align="center"><button type="button" name="" id="add" class="btn btn-danger btn-sm">删除</button></td>
</tr>
<?php for($i=2;$i<=10;$i++) {?>
<tr class="repeat" align="center">
<td class="rank">
<input type="hidden" name="posttype<?php echo $i;?>" value="<?php echo $i;?>">
<input type="text" name="rank<?php echo $i;?>" id="rank<?php echo $i;?>" value="<?php echo $i;?>" class="biz-input-sm">
</td>
<td><input type="text" name="toptype<?php echo $i;?>" id="toptype<?php echo $i;?>" class="biz-input-sm"></td>
<td><input type="text" name="sontype<?php echo $i;?>" id="sontype<?php echo $i;?>" style="width:100%"></td>
<td align="center"><button type="button" name="" id="add" class="btn btn-danger btn-sm">删除</button></td>
</tr>
<?php }?>
</tbody>
</table>
<table id="addQuickRel" width="302" cellpadding="3" cellspacing="1" style="display:none">
<tbody>
<tr bgcolor="#fbfce2" align="center">
<td width="60">排序</td>
<td width="170">栏目名称</td>
<td align="center"><button type="button" id="addrel" class="btn btn-success btn-sm">添加</button></td>
</tr>
<tr align="center">
<td class="rank">
<input type="hidden" name="posttype" value="">
<input type="text" name="rank" id="rank" value="1" class="biz-input-sm">
</td>
<td><input type="text" name="reltype" id="reltype" class="biz-input-sm"></td>
<td align="center"><button type="button" name="" id="add" class="btn btn-danger btn-sm">删除</button></td>
</tr>
<?php for($i=2;$i<=10;$i++) {?>
<tr class="repeat" align="center">
<td class="rank">
<input type="hidden" name="posttype<?php echo $i;?>" value="<?php echo $i;?>">
<input type="text" name="rank<?php echo $i;?>" id="rank<?php echo $i;?>" value="<?php echo $i;?>" class="biz-input-sm">
</td>
<td><input type="text" name="reltype<?php echo $i;?>" id="reltype<?php echo $i;?>" class="biz-input-sm"></td>
<td align="center"><button type="button" id="add" class="btn btn-danger btn-sm">删除</button></td>
</tr>
<?php }?>
</tbody>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-success btn-sm">返回</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>批量添加栏目</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script>
var $ = jQuery;
$(document).ready(function () {
//删除按钮事件
$("#addQuick .del").click(function () {
$(this).parents(".repeat").remove();
});
//添加按钮事件
$("#add").click(function () {
var id = $("#addQuick tr").prevAll("tr").length + 1;
$("#addQuick tr:eq(1)").clone(true).addClass("repeat")
.find(".rank input")
.attr("value", function () { return id })
.end()
.find(".pubinputs")
.attr("name", function () { return this.name + id })
.attr("id", function () { return this.id + id })
.end()
.appendTo($("#addQuick"));
});
//删除按钮事件
$("#addQuickRel .del").click(function () {
$(this).parents(".repeat").remove();
});
//添加按钮事件
$("#addrel").click(function () {
var id = $("#addQuickRel tr").prevAll("tr").length + 1;
$("#addQuickRel tr:eq(1)").clone(true).addClass("repeat")
.find(".rank input")
.attr("value", function () { return id })
.end()
.find(".pubinputs")
.attr("name", function () { return this.name + id })
.attr("id", function () { return this.id + id })
.end()
.appendTo($("#addQuickRel"));
});
});
</script>
<script>
function ShowHide(objname) {
var obj = document.getElementById(objname);
if (obj.style.display == "")
obj.style.display = "none";
else
obj.style.display = "";
}
function ShowObj(objname) {
var obj = document.getElementById(objname);
obj.style.display = "";
}
function HideObj(objname) {
var obj = document.getElementById(objname);
obj.style.display = "none";
}
function showSeltype(objname) {
if (objname.value != 0) {
$("#addQuickRel").show();
$("#pathtype").show();
$("#addQuick").hide();
$("#savetype").val('rel');
} else {
$("#addQuickRel").hide();
$("#addQuick").show();
$("#pathtype").hide();
$("#savetype").val('');
}
}
</script>
</head>
<body>
<form name="form1" action="catalog_add.php" method="post">
<input type="hidden" name="dopost" value="savequick">
<input type="hidden" name="savetype" value="" id="savetype">
<table width="98%" align="center" cellpadding="0" cellspacing="0" class="mt-3">
<tr>
<td align="left">
<table width="100%" cellspacing="0" id="head1" cellpadding="0">
<tr>
<td colspan="2">
<table width="80" cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规选项</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" id="needset" cellspacing="0" cellpadding="0" class="table biz-border">
<tr>
<td width="260" class="biz-td">是否支持投稿:</td>
<td class="biz-td">
<label><input type="radio" name="issend" value="1" checked="1"> 支持</label>
<label><input type="radio" name="issend" value="0"> 不支持</label>
</td>
</tr>
<tr>
<td class="biz-td">目录保存位置:</td>
<td class="biz-td">
<label><input type="radio" name="referpath" value="parent" checked="1"> 默认网页目录(
<?php
$pardir = '{cmspath}'.$cfg_arcdir;
if (!empty($typedir)) $pardir = $typedir.'/';
$pardir = preg_replace("#\/{1,}#", '/', $pardir);
echo $pardir;
?>)</label>
<label><input type="radio" name="referpath" value="cmspath"> 系统根目录</label>
<input type="hidden" name="nextdir" id="nextdir" value="<?php echo $pardir;?>">
<span id="pathtype" style="display:none"><input type="radio" name="referpath" id="truepath3" value="typepath">所属栏目所属目录</span>
</td>
</tr>
<tr>
<td class="biz-td">所属栏目:</td>
<td class="biz-td">
<select name="reid" onchange="showSeltype(this)" class="biz-input-sm">
<option value="0">选择所属目录</option>
<?php echo $typeOptions;?>
</select>(默认为顶级栏目)
</td>
</tr>
<tr>
<td class="biz-td">文档模型:</td>
<td class="biz-td"><select name="channeltype" id="channeltype" onChange="ParTemplet(this)" class="biz-input-sm">
<?php
foreach($channelArray as $k=>$arr)
{
if ($k==$channelid) echo "<option value='{$k}' selected>{$arr['typename']}|{$arr['nid']}</option>";
else echo "<option value='{$k}'>{$arr['typename']}|{$arr['nid']}</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td class="biz-td">栏目列表选项:</td>
<td class="biz-td">
<label><input type="radio" name="isdefault" value="1" checked="1"> 链接到默认页</label>
<label><input type="radio" name="isdefault" value="0"> 链接到列表第一页</label>
<label><input type="radio" name="isdefault" value="-1"> 使用动态页</label>
</td>
</tr>
<tr>
<td class="biz-td">默认页的名称:</td>
<td class="biz-td"><input type="text" name="defaultname" value="index.html" class="biz-input-md"></td>
</tr>
<tr id="helpvar2" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5"> {Y}、{M}、{D} 年月日<br>
{timestamp} INT类型的UNIX时间戳<br>
{aid} 文档id<br>
{pinyin} 拼音+文档id<br>
{py} 拼音部首+文档id<br>
{typedir} 栏目目录 <br>
{cc} 日期+ID混编后用转换为适合的字母 <br>
</td>
</tr>
<tr>
<td class="biz-td">文档命名规则:</td>
<td class="biz-td">
<input type="text" name="namerule" id="namerule" value="{typedir}/{aid}.html" class="biz-input-md">
<i class="fa fa-question-circle" title="帮助" onClick="ShowHide('helpvar2')"></i>
</td>
</tr>
<tr id="helpvar3" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">{page} 列表的页码</td>
</tr>
<tr>
<td>列表命名规则:</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="{typedir}/{tid}-{page}.html" class="biz-input-md">
<i class="fa fa-question-circle" title="帮助" onClick="ShowHide('helpvar3')"></i>
</td>
</tr>
<tr>
<td colspan="2">
<table id="addQuick" width="98%" cellpadding="3" cellspacing="1">
<tbody>
<tr bgcolor="#e9ecef">
<td width="60">排序</td>
<td width="260">顶级栏目名称</td>
<td>子栏目(用&quot;目录名称1,目录名称2&quot;这样表示多个栏目)</td>
<td width="60" align="center"><button type="button" id="add" class="btn btn-success btn-sm">添加</button></td>
</tr>
<tr align="center">
<td class="rank">
<input type="hidden" name="posttype" value="">
<input type="text" name="rank" id="rank" value="1" class="biz-input-sm">
</td>
<td align="center"><input type="text" name="toptype" id="toptype" class="biz-input-sm"></td>
<td><input type="text" name="sontype" id="sontype" style="width:100%">
</td>
<td align="center"><button type="button" name="" id="add" class="btn btn-danger btn-sm">删除</button></td>
</tr>
<?php for($i=2;$i<=10;$i++) {?>
<tr class="repeat" align="center">
<td class="rank">
<input type="hidden" name="posttype<?php echo $i;?>" value="<?php echo $i;?>">
<input type="text" name="rank<?php echo $i;?>" id="rank<?php echo $i;?>" value="<?php echo $i;?>" class="biz-input-sm">
</td>
<td><input type="text" name="toptype<?php echo $i;?>" id="toptype<?php echo $i;?>" class="biz-input-sm"></td>
<td><input type="text" name="sontype<?php echo $i;?>" id="sontype<?php echo $i;?>" style="width:100%"></td>
<td align="center"><button type="button" name="" id="add" class="btn btn-danger btn-sm">删除</button></td>
</tr>
<?php }?>
</tbody>
</table>
<table id="addQuickRel" width="302" cellpadding="3" cellspacing="1"
style="display:none">
<tbody>
<tr bgcolor="#e9ecef" align="center">
<td width="60">排序</td>
<td width="170">栏目名称</td>
<td align="center"><button type="button" id="addrel" class="btn btn-success btn-sm">添加</button></td>
</tr>
<tr align="center">
<td class="rank">
<input type="hidden" name="posttype" value="">
<input type="text" name="rank" id="rank" value="1" class="biz-input-sm">
</td>
<td><input type="text" name="reltype" id="reltype" class="biz-input-sm">
</td>
<td align="center"><button type="button" name="" id="add" class="btn btn-danger btn-sm">删除</button></td>
</tr>
<?php for($i=2;$i<=10;$i++) {?>
<tr class="repeat" align="center">
<td class="rank">
<input type="hidden" name="posttype<?php echo $i;?>" value="<?php echo $i;?>">
<input type="text" name="rank<?php echo $i;?>" id="rank<?php echo $i;?>" value="<?php echo $i;?>" class="biz-input-sm">
</td>
<td><input type="text" name="reltype<?php echo $i;?>" id="reltype<?php echo $i;?>" class="biz-input-sm"></td>
<td align="center"><button type="button" id="add" class="btn btn-danger btn-sm">删除</button></td>
</tr>
<?php }?>
</tbody>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-success btn-sm">返回</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</body>
</html>

+ 427
- 425
src/admin/templets/catalog_edit.htm View File

@@ -1,428 +1,430 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>栏目管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="js/main.js"></script>
<script>
var channelArray = new Array();
<?php
$i = 0;
foreach($channelArray as $k=> $arr){
echo "channelArray[$k] = \"{$arr['nid']}\";";
}
?>
function Nav() {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
else return "OT";
}
function SelectTemplets(fname) {
var pos = GetWinPos(800,600);
window.open("./dialog/select_templets.php?f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
}
function ShowHide(objname) {
var obj = document.getElementById(objname);
if (obj.style.display != "none")
obj.style.display = "none";
else {
if (Nav() == 'IE') obj.style.display = "block";
else obj.style.display = "table-row";
}
}
function ShowObj(objname) {
var obj = document.getElementById(objname);
if (Nav() == 'IE') obj.style.display = "block";
else obj.style.display = "table";
}
function HideObj(objname) {
var obj = document.getElementById(objname);
obj.style.display = "none";
}
function ShowItem1() {
ShowObj('head1'); ShowObj('needset');
HideObj('head2'); HideObj('adset');
HideObj('head3'); HideObj('ctset');
}
function ShowItem2() {
ShowObj('head2'); ShowObj('adset');
HideObj('head1'); HideObj('needset');
HideObj('head3'); HideObj('ctset');
}
function ShowItem3() {
ShowObj('head3'); ShowObj('ctset');
HideObj('head1'); HideObj('needset');
HideObj('head2'); HideObj('adset');
}
function CheckTypeDir() {
var upinyin = document.getElementById('upinyin');
var tpobj = document.getElementById('typedir');
if (upinyin.checked) tpobj.style.display = "none";
else tpobj.style.display = "block";
}
function ParTemplet(obj) {
var sevvalue = channelArray[obj.value];
var tobj = document.getElementById('smclass');
var tempindex = document.getElementsByName('tempindex');
var templist = document.getElementsByName('templist');
var temparticle = document.getElementsByName('temparticle');
var dfstyle = document.getElementsByName('dfstyle');
var dfstyleValue = dfstyle[0].value;
tempindex[0].value = dfstyleValue + "/index_" + sevvalue + ".htm";
templist[0].value = dfstyleValue + "/list_" + sevvalue + ".htm";
temparticle[0].value = dfstyleValue + "/article_" + sevvalue + ".htm";
if (obj.value < 0) {
if (Nav() == 'IE') tobj.style.display = "block";
else tobj.style.display = "table-row";
} else {
tobj.style.display = "none";
}
}
function checkSubmit() {
if (document.form1.typename.value == "") {
alert("栏目名称不能为空");
document.form1.typename.focus();
return false;
}
return true;
}
function CheckCross() {
var cross2 = document.getElementById('cross2');
var crossid = document.getElementById('crossid');
if (cross2.checked) crossid.style.display = 'block';
else crossid.style.display = 'none';
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" class="mt-3">
<tr>
<form name="form1" action="catalog_edit.php" method="post" onSubmit="return checkSubmit()">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="id" value="<?php echo $id;?>">
<input type="hidden" name="topid" value="<?php echo $myrow['topid'];?>">
<td align="center" bgcolor="#fff">
<table width="100%" cellspacing="0" id="head1" cellpadding="0">
<tr>
<td colspan="2" bgcolor="#fff" align="left">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规选项</td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem2()">高级选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem3()">栏目文档</a></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" id="head2" cellpadding="0" style="display:none">
<tr>
<td colspan="2" bgcolor="#fff">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem1()">常规选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote1">高级选项</td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem3()">栏目文档</a></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" id="head3" cellpadding="0" style="display:none">
<tr>
<td colspan="2" bgcolor="#fff">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem1()">常规选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem2()">高级选项</td>
<td width="80" height="28" align="center" class="biz-itemnote1">栏目文档</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" id="needset" cellspacing="0" cellpadding="0" class="table biz-border">
<tr>
<td width="260" class="biz-td">是否支持投稿:</td>
<td class="biz-td">
<label><input type="radio" name="issend" value="1" <?php if ($myrow['issend']=="1") echo "checked='1'";?>> 支持</label>
<label><input type="radio" name="issend" value="0" <?php if ($myrow['issend']=="0") echo "checked='1'";?>> 不支持</label>
</td>
</tr>
<tr>
<td width="260" class="biz-td">是否隐藏栏目:</td>
<td class="biz-td">
<label><input type="radio" name="ishidden" value="0" <?php if ($myrow['ishidden']=="0") echo "checked='1'";?>> 显示</label>
<label><input type="radio" name="ishidden" value="1" <?php if ($myrow['ishidden']=="1") echo "checked='1'";?>> 隐藏</label>
</td>
</tr>
<tr>
<td class="biz-td">文档模型:</td>
<td class="biz-td">
<select name="channeltype" id="channeltype" onChange="ParTemplet(this)" class="biz-input-sm">
<?php
foreach($channelArray as $k=>$arr)
{
if ($k==$channelid) echo " <option value='{$k}' selected>{$arr['typename']}|{$arr['nid']}</option>";
else echo " <option value='{$k}'>{$arr['typename']}|{$arr['nid']}</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td class="biz-td">中文名称:</td>
<td class="biz-td"><input type="text" name="typename" value="<?php echo $myrow['typename']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">中文概述:</td>
<td class="biz-td"><input type="text" name="cnoverview" value="<?php echo $myrow['cnoverview']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">英文名称:</td>
<td class="biz-td"><input type="text" name="enname" value="<?php echo $myrow['enname']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">英文概述:</td>
<td class="biz-td"><input type="text" name="enoverview" value="<?php echo $myrow['enoverview']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">栏目大图:</td>
<td>
<input type="text" name="bigpic" value="<?php echo $myrow['bigpic']?>" class="biz-input-md">
<input type="button" class="btn btn-success btn-sm" value="浏览" onClick="SelectImage('form1.bigpic');">
</td>
</tr>
<tr>
<td class="biz-td">栏目小图:</td>
<td>
<input type="text" name="litimg" value="<?php echo $myrow['litimg']?>" class="biz-input-md">
<input type="button" class="btn btn-success btn-sm" value="浏览" onClick="SelectImage('form1.litimg');">
</td>
</tr>
<tr>
<td class="biz-td">排列顺序:</td>
<td class="biz-td"><input type="text" name="sortrank" value="<?php echo $myrow['sortrank']?>" class="biz-input-sm">(由低 &gt; 高)</td>
</tr>
<tr>
<td class="biz-td">浏览权限:</td>
<td class="biz-td">
<select name="corank" id="corank" class="biz-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where `rank` >= 0");
$dsql->Execute('cc');
while($row = $dsql->GetObject('cc'))
{
if ($myrow['corank']==$row->rank)
echo "<option value='".$row->rank."' selected>".$row->membername."</option>";
else
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
(仅限制栏目里的文档浏览权限)
</td>
</tr>
<tr>
<td class="biz-td">文件保存目录:</td>
<td class="biz-td"><input type="text" name="typedir" id="typedir" value="<?php echo $myrow['typedir']?>" class="biz-input-md">(标签“{cmspath}”必填,请勿删除)</td>
</tr>
<tr>
<td>栏目列表选项:</td>
<td>
<label><input type="radio" name="isdefault" value="1" <?php if ($myrow['isdefault']==1) echo "checked='1'";?>> 链接到默认页</label>
<label><input type="radio" name="isdefault" value="0" <?php if ($myrow['isdefault']==0) echo "checked='1'";?>> 链接到列表第一页</label>
<label><input type="radio" name="isdefault" value="-1" <?php if ($myrow['isdefault']==-1) echo "checked='1'";?>> 使用动态页</label>
</td>
</tr>
<tr>
<td class="biz-td">默认页的名称:</td>
<td class="biz-td"><input type="text" name="defaultname" value="<?php echo $myrow['defaultname']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">栏目属性:</td>
<td class="biz-td">
<label><input type="radio" name="ispart" value="0" <?php if ($myrow['ispart']==0) echo "checked='1'";?>> 列表栏目(允许在本栏目发布文档,并生成文档列表)</label><br>
<label><input type="radio" name="ispart" value="1" <?php if ($myrow['ispart']==1) echo "checked='1'";?>> 封面栏目(栏目本身不允许发布文档)</label><br>
<label><input type="radio" name="ispart" value="2" <?php if ($myrow['ispart']==2) echo "checked='1'";?>> 外部栏目(在"文件保存目录"处填写网址)</label>
</td>
</tr>
<tr>
<td>栏目交叉:<i onClick="ShowHide('helpvarco')" class="fa fa-question-circle" title="帮助"></i> 仅适用列表栏目</td>
<td class="biz-td">
<label><input type="radio" name="cross" onClick="CheckCross()" value="0" <?php if ($myrow['cross']==0) echo "checked='1'";?>> 不交叉</label>
<label><input type="radio" name="cross" onClick="CheckCross()" value="1" <?php if ($myrow['cross']==1) echo "checked='1'";?>> 自动获取同名栏目文档</label>
<label><input type="radio" name="cross" onClick="CheckCross()" value="2" <?php if ($myrow['cross']==2) echo "checked='1'";?>> 手工指定交叉栏目id(用英文逗号)</label>
<br>
<textarea name="crossid" id="crossid" style="<?php if ($myrow['cross']!=2) echo'display:none';?>"><?php echo $myrow['crossid'];?></textarea>
</td>
</tr>
<tr id="helpvarco" style="display:none">
<td bgcolor="#f5f5f5">栏目交叉说明:</td>
<td bgcolor="#f5f5f5">交叉栏目是指一个大栏目与另一个非下级的子栏目出现交叉的情况,相当于系统原来的副栏目功能,不过现在改在栏目里预先设置好<br>注:会自动索引交叉栏目的文档,但不会索引交叉栏目下级栏目的文档,这种应用也适用于按地区划分资讯的站点</td>
</tr>
<tr id="smclass" style="<?php echo ($channelid<0 ? '' : 'display:none');?>">
<td class="biz-td">绑定小分类:仅适用分类模型</td>
<td class="biz-td">
<select name="smalltype[]" multiple="yes" style="width:160px;height:100px">
<?php
$smtypes = explode(',',trim($myrow['smalltypes']));
$sql = "SELECT * FROM `#@__sys_enum` WHERE egroup LIKE 'infotype' ORDER BY disorder ASC, id DESC ";
$dsql->Execute('s',$sql);
while($arr = $dsql->GetArray('s'))
{
if (in_array($arr['evalue'],$smtypes)) {
$selstr = " selected='1' ";
} else {
$selstr = '';
}
if ($arr['evalue']%500==0) {
echo "<option value='{$arr['evalue']}'{$selstr}>└─ {$arr['ename']}</option>";
}
else if (preg_match("#\.#", $arr['evalue']))
{
echo "<option value='{$arr['evalue']}'{$selstr}>└── {$arr['ename']}</option>";
} else {
echo "<option value='{$arr['evalue']}'{$selstr}>└─ {$arr['ename']}</option>";
}
}
?>
</select>
(按Ctrl多选,不选系统将调用全部分类,在<a href='stepselect_main.php'>“联动类别管理”</a>中管理)
</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" id="adset" class="table biz-border" style="display:none">
<tr>
<td width="260" class="biz-td">多站点支持:</td>
<td class="biz-td">
<label><input type="radio" name="moresite" value="1" <?php if ($myrow['moresite']==1) echo "checked='1'";?>> 启用</label>
<label><input type="radio" name="moresite" value="0" <?php if ($myrow['moresite']==0) echo "checked='1'";?>> 不启用</label>
(绑名绑定仅需要在顶级栏目设定,子级栏目修改无效)
</td>
</tr>
<tr>
<td class="biz-td">绑定域名:</td>
<td class="biz-td"><input type="text" name="siteurl" id="siteurl" value="<?php echo $myrow['siteurl']?>" class="biz-input-md">(需要加http开头的链接)</td>
</tr>
<tr>
<td>封面模板:</td>
<td>
<input type="text" name="tempindex" value="<?php echo $myrow['tempindex']?>" class="biz-input-md">
<button type="button" name="set1" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.tempindex')">浏览</button>
<i onClick="ShowHide('helpvar1')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar1" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{tid}表示栏目id,<br>
{cid}表示栏目模型的名字id(
<?php
foreach($channelArray as $k=>$arr)
{
echo "{$arr['typename']}({$arr['nid']})、";
}
?>)<br>
模板文件的默认位置是放在模板目录“安装目录<?php echo $cfg_templets_dir ?>”内
<input type="hidden" value="{style}" name="dfstyle">
</td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templist" value="<?php echo $myrow['templist']?>" class="biz-input-md">
<button type="button" name="set3" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.templist')">浏览</button>
</td>
</tr>
<tr>
<td>文档模板:</td>
<td>
<input type="text" name="temparticle" value="<?php echo $myrow['temparticle']?>" class="biz-input-md">
<button type="button" name="set4" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.temparticle')">浏览</button>
</td>
</tr>
<tr>
<td>文档命名规则:</td>
<td>
<input type="text" name="namerule" id="namerule" value="<?php echo $myrow['namerule']?>" class="biz-input-md">
<i onClick="ShowHide('helpvar2')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar2" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{Y}、{M}、{D} 年月日<br>
{timestamp} INT类型的UNIX时间戳<br>
{aid} 文档id<br>
{pinyin} 拼音+文档id<br>
{py} 拼音部首+文档id<br>
{typedir} 栏目目录<br>
{cc} 日期+ID混编后用转换为适合的字母<br>
Nginx伪静态默认规则<br>
rewrite ^/([0-9]+).html$ /apps/view.php?arcID=$1;<br>
rewrite ^/([0-9]+)-([0-9]+).html$ /apps/view.php?aid=$1&pageno=$2;
</td>
</tr>
<tr>
<td>列表命名规则:</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="<?php echo $myrow['namerule2']?>" class="biz-input-md">
<i onClick="ShowHide('helpvar3')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar3" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{page} 列表的页码<br>
Nginx伪静态默认规则<br>
rewrite ^/list-([0-9]+)$ /apps/list.php?tid=$1;<br>
rewrite ^/list-([0-9]+)-([0-9]+)$ /apps/list.php?tid=$1&PageNo=$2;
</td>
</tr>
<tr>
<td>SEO标题:</td>
<td><input type="text" name="seotitle" id="seotitle" value="<?php echo $myrow['seotitle']?>" class="biz-input-md">(标签“{dede:field.seotitle/}”标签调用)</td>
</tr>
<tr>
<td>关键词:</td>
<td><textarea name="keywords" cid="keywords" class="biz-textarea-sm"><?php echo $myrow['keywords']?></textarea>(标签“{dede:field.keywords/}”标签调用)</td>
</tr>
<tr>
<td>栏目描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $myrow['description']?></textarea>(标签“{dede:field.description/}”标签调用)</td>
</tr>
<tr>
<td>继承选项:</td>
<td>
<label><input type="checkbox" name="upnext" id="upnext" value="1"> 同时继承下级栏目浏览权限、文档类型、模板风格、命名规则等通用属性</label>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" id="ctset" class="table biz-border" style="display:none">
<tr>
<td><div class="alert alert-info mb-0">说明:栏目文档是替代原来栏目单独页的更灵活的一种方式,常用于企业简介之类的用途,标签“{dede:field.content/}”调用</div></td>
</tr>
<tr>
<td><?php GetEditor("content",$myrow['content'],"400","Default","print","false");?></td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-success btn-sm">返回</a>
</td>
</tr>
</table>
</td>
</form>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>栏目管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="js/main.js"></script>
<script>
var channelArray = new Array();
<?php
$i = 0;
foreach($channelArray as $k=> $arr){
echo "channelArray[$k] = \"{$arr['nid']}\";";
}
?>
function Nav() {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
else return "OT";
}
function SelectTemplets(fname) {
var pos = GetWinPos(800,600);
window.open("./dialog/select_templets.php?f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
}
function ShowHide(objname) {
var obj = document.getElementById(objname);
if (obj.style.display != "none")
obj.style.display = "none";
else {
if (Nav() == 'IE') obj.style.display = "block";
else obj.style.display = "table-row";
}
}
function ShowObj(objname) {
var obj = document.getElementById(objname);
if (Nav() == 'IE') obj.style.display = "block";
else obj.style.display = "table";
}
function HideObj(objname) {
var obj = document.getElementById(objname);
obj.style.display = "none";
}
function ShowItem1() {
ShowObj('head1'); ShowObj('needset');
HideObj('head2'); HideObj('adset');
HideObj('head3'); HideObj('ctset');
}
function ShowItem2() {
ShowObj('head2'); ShowObj('adset');
HideObj('head1'); HideObj('needset');
HideObj('head3'); HideObj('ctset');
}
function ShowItem3() {
ShowObj('head3'); ShowObj('ctset');
HideObj('head1'); HideObj('needset');
HideObj('head2'); HideObj('adset');
}
function CheckTypeDir() {
var upinyin = document.getElementById('upinyin');
var tpobj = document.getElementById('typedir');
if (upinyin.checked) tpobj.style.display = "none";
else tpobj.style.display = "block";
}
function ParTemplet(obj) {
var sevvalue = channelArray[obj.value];
var tobj = document.getElementById('smclass');
var tempindex = document.getElementsByName('tempindex');
var templist = document.getElementsByName('templist');
var temparticle = document.getElementsByName('temparticle');
var dfstyle = document.getElementsByName('dfstyle');
var dfstyleValue = dfstyle[0].value;
tempindex[0].value = dfstyleValue + "/index_" + sevvalue + ".htm";
templist[0].value = dfstyleValue + "/list_" + sevvalue + ".htm";
temparticle[0].value = dfstyleValue + "/article_" + sevvalue + ".htm";
if (obj.value < 0) {
if (Nav() == 'IE') tobj.style.display = "block";
else tobj.style.display = "table-row";
} else {
tobj.style.display = "none";
}
}
function checkSubmit() {
if (document.form1.typename.value == "") {
alert("栏目名称不能为空");
document.form1.typename.focus();
return false;
}
return true;
}
function CheckCross() {
var cross2 = document.getElementById('cross2');
var crossid = document.getElementById('crossid');
if (cross2.checked) crossid.style.display = 'block';
else crossid.style.display = 'none';
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0" class="mt-3">
<tr>
<form name="form1" action="catalog_edit.php" method="post" onSubmit="return checkSubmit()">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="id" value="<?php echo $id;?>">
<input type="hidden" name="topid" value="<?php echo $myrow['topid'];?>">
<td align="center" bgcolor="#fff">
<table width="100%" cellspacing="0" id="head1" cellpadding="0">
<tr>
<td colspan="2" bgcolor="#fff" align="left">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">常规选项</td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem2()">高级选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem3()">栏目文档</a></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" id="head2" cellpadding="0" style="display:none">
<tr>
<td colspan="2" bgcolor="#fff">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem1()">常规选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote1">高级选项</td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem3()">栏目文档</a></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" id="head3" cellpadding="0" style="display:none">
<tr>
<td colspan="2" bgcolor="#fff">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem1()">常规选项</a></td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem2()">高级选项</td>
<td width="80" height="28" align="center" class="biz-itemnote1">栏目文档</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" id="needset" cellspacing="0" cellpadding="0" class="table biz-border">
<tr>
<td width="260" class="biz-td">是否支持投稿:</td>
<td class="biz-td">
<label><input type="radio" name="issend" value="1" <?php if ($myrow['issend']=="1") echo "checked='1'";?>> 支持</label>
<label><input type="radio" name="issend" value="0" <?php if ($myrow['issend']=="0") echo "checked='1'";?>> 不支持</label>
</td>
</tr>
<tr>
<td width="260" class="biz-td">是否隐藏栏目:</td>
<td class="biz-td">
<label><input type="radio" name="ishidden" value="0" <?php if ($myrow['ishidden']=="0") echo "checked='1'";?>> 显示</label>
<label><input type="radio" name="ishidden" value="1" <?php if ($myrow['ishidden']=="1") echo "checked='1'";?>> 隐藏</label>
</td>
</tr>
<tr>
<td class="biz-td">文档模型:</td>
<td class="biz-td">
<select name="channeltype" id="channeltype" onChange="ParTemplet(this)"
class="biz-input-sm">
<?php
foreach($channelArray as $k=>$arr)
{
if ($k==$channelid) echo " <option value='{$k}' selected>{$arr['typename']}|{$arr['nid']}</option>";
else echo " <option value='{$k}'>{$arr['typename']}|{$arr['nid']}</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td class="biz-td">中文名称:</td>
<td class="biz-td"><input type="text" name="typename" value="<?php echo $myrow['typename']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">中文概述:</td>
<td class="biz-td"><input type="text" name="cnoverview" value="<?php echo $myrow['cnoverview']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">英文名称:</td>
<td class="biz-td"><input type="text" name="enname" value="<?php echo $myrow['enname']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">英文概述:</td>
<td class="biz-td"><input type="text" name="enoverview" value="<?php echo $myrow['enoverview']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">栏目大图:</td>
<td>
<input type="text" name="bigpic" value="<?php echo $myrow['bigpic']?>" class="biz-input-md">
<input type="button" class="btn btn-success btn-sm" value="浏览" onClick="SelectImage('form1.bigpic');">
</td>
</tr>
<tr>
<td class="biz-td">栏目小图:</td>
<td>
<input type="text" name="litimg" value="<?php echo $myrow['litimg']?>" class="biz-input-md">
<input type="button" class="btn btn-success btn-sm" value="浏览" onClick="SelectImage('form1.litimg');">
</td>
</tr>
<tr>
<td class="biz-td">排列顺序:</td>
<td class="biz-td"><input type="text" name="sortrank" value="<?php echo $myrow['sortrank']?>" class="biz-input-sm">(由低 &gt; 高)</td>
</tr>
<tr>
<td class="biz-td">浏览权限:</td>
<td class="biz-td">
<select name="corank" id="corank" class="biz-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where `rank` >= 0");
$dsql->Execute('cc');
while($row = $dsql->GetObject('cc'))
{
if ($myrow['corank']==$row->rank)
echo "<option value='".$row->rank."' selected>".$row->membername."</option>";
else
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>(仅限制栏目里的文档浏览权限)
</td>
</tr>
<tr>
<td class="biz-td">文件保存目录:</td>
<td class="biz-td"><input type="text" name="typedir" id="typedir" value="<?php echo $myrow['typedir']?>" class="biz-input-md">(标签“{cmspath}”必填,请勿删除)</td>
</tr>
<tr>
<td>栏目列表选项:</td>
<td>
<label><input type="radio" name="isdefault" value="1" <?php if ($myrow['isdefault']==1) echo "checked='1'";?>> 链接到默认页</label>
<label><input type="radio" name="isdefault" value="0" <?php if ($myrow['isdefault']==0) echo "checked='1'";?>> 链接到列表第一页</label>
<label><input type="radio" name="isdefault" value="-1" <?php if ($myrow['isdefault']==-1) echo "checked='1'";?>> 使用动态页</label>
</td>
</tr>
<tr>
<td class="biz-td">默认页的名称:</td>
<td class="biz-td"><input type="text" name="defaultname" value="<?php echo $myrow['defaultname']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">栏目属性:</td>
<td class="biz-td">
<label><input type="radio" name="ispart" value="0" <?php if ($myrow['ispart']==0) echo "checked='1'";?>> 列表栏目(允许在本栏目发布文档,并生成文档列表)</label><br>
<label><input type="radio" name="ispart" value="1" <?php if ($myrow['ispart']==1) echo "checked='1'";?>> 封面栏目(栏目本身不允许发布文档)</label><br>
<label><input type="radio" name="ispart" value="2" <?php if ($myrow['ispart']==2) echo "checked='1'";?>> 外部栏目(在"文件保存目录"处填写网址)</label>
</td>
</tr>
<tr>
<td>栏目交叉:<i onClick="ShowHide('helpvarco')" class="fa fa-question-circle" title="帮助"></i> 仅适用列表栏目</td>
<td class="biz-td">
<label><input type="radio" name="cross" onClick="CheckCross()" value="0" <?php if ($myrow['cross']==0) echo "checked='1'";?>> 不交叉</label>
<label><input type="radio" name="cross" onClick="CheckCross()" value="1" <?php if ($myrow['cross']==1) echo "checked='1'";?>> 自动获取同名栏目文档</label>
<label><input type="radio" name="cross" onClick="CheckCross()" value="2" <?php if ($myrow['cross']==2) echo "checked='1'";?>> 手工指定交叉栏目id(用英文逗号)</label>
<br>
<textarea name="crossid" id="crossid" style="<?php if ($myrow['cross']!=2) echo'display:none';?>"><?php echo $myrow['crossid'];?></textarea>
</td>
</tr>
<tr id="helpvarco" style="display:none">
<td bgcolor="#f5f5f5">栏目交叉说明:</td>
<td bgcolor="#f5f5f5">交叉栏目是指一个大栏目与另一个非下级的子栏目出现交叉的情况,相当于系统原来的副栏目功能,不过现在改在栏目里预先设置好<br>注:会自动索引交叉栏目的文档,但不会索引交叉栏目下级栏目的文档,这种应用也适用于按地区划分资讯的站点</td>
</tr>
<tr id="smclass" style="<?php echo ($channelid<0 ? '' : 'display:none');?>">
<td class="biz-td">绑定小分类:仅适用分类模型</td>
<td class="biz-td">
<select name="smalltype[]" multiple="yes" style="width:160px;height:100px">
<?php
$smtypes = explode(',',trim($myrow['smalltypes']));
$sql = "SELECT * FROM `#@__sys_enum` WHERE egroup LIKE 'infotype' ORDER BY disorder ASC, id DESC ";
$dsql->Execute('s',$sql);
while($arr = $dsql->GetArray('s'))
{
if (in_array($arr['evalue'],$smtypes)) {
$selstr = " selected='1' ";
} else {
$selstr = '';
}
if ($arr['evalue']%500==0) {
echo "<option value='{$arr['evalue']}'{$selstr}>└─ {$arr['ename']}</option>";
}
else if (preg_match("#\.#", $arr['evalue']))
{
echo "<option value='{$arr['evalue']}'{$selstr}>└── {$arr['ename']}</option>";
} else {
echo "<option value='{$arr['evalue']}'{$selstr}>└─ {$arr['ename']}</option>";
}
}
?>
</select>(按Ctrl多选,不选系统将调用全部分类,在<a href='stepselect_main.php'>“联动类别管理”</a>中管理)
</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" id="adset" class="table biz-border" style="display:none">
<tr>
<td width="260" class="biz-td">多站点支持:</td>
<td class="biz-td">
<label><input type="radio" name="moresite" value="1" <?php if ($myrow['moresite']==1) echo "checked='1'";?>> 启用</label>
<label><input type="radio" name="moresite" value="0" <?php if ($myrow['moresite']==0) echo "checked='1'";?>> 不启用</label>(绑名绑定仅需要在顶级栏目设定,子级栏目修改无效)
</td>
</tr>
<tr>
<td class="biz-td">绑定域名:</td>
<td class="biz-td"><input type="text" name="siteurl" id="siteurl" value="<?php echo $myrow['siteurl']?>" class="biz-input-md">(需要加http开头的链接)</td>
</tr>
<tr>
<td>封面模板:</td>
<td>
<input type="text" name="tempindex" value="<?php echo $myrow['tempindex']?>" class="biz-input-md">
<button type="button" name="set1" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.tempindex')">浏览</button>
<i onClick="ShowHide('helpvar1')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar1" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{tid}表示栏目id,<br>
{cid}表示栏目模型的名字id(
<?php
foreach($channelArray as $k=>$arr)
{
echo "{$arr['typename']}({$arr['nid']})、";
}
?>)<br>
模板文件的默认位置是放在模板目录“安装目录<?php echo $cfg_templets_dir ?>”内
<input type="hidden" value="{style}" name="dfstyle">
</td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templist" value="<?php echo $myrow['templist']?>" class="biz-input-md">
<button type="button" name="set3" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.templist')">浏览</button>
</td>
</tr>
<tr>
<td>文档模板:</td>
<td>
<input type="text" name="temparticle" value="<?php echo $myrow['temparticle']?>" class="biz-input-md">
<button type="button" name="set4" class="btn btn-success btn-sm" onClick="SelectTemplets('form1.temparticle')">浏览</button>
</td>
</tr>
<tr>
<td>文档命名规则:</td>
<td>
<input type="text" name="namerule" id="namerule" value="<?php echo $myrow['namerule']?>" class="biz-input-md">
<i onClick="ShowHide('helpvar2')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar2" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{Y}、{M}、{D} 年月日<br>
{timestamp} INT类型的UNIX时间戳<br>
{aid} 文档id<br>
{pinyin} 拼音+文档id<br>
{py} 拼音部首+文档id<br>
{typedir} 栏目目录<br>
{cc} 日期+ID混编后用转换为适合的字母<br>
Nginx伪静态默认规则<br>
rewrite ^/([0-9]+).html$ /apps/view.php?arcID=$1;<br>
rewrite ^/([0-9]+)-([0-9]+).html$ /apps/view.php?aid=$1&pageno=$2;
</td>
</tr>
<tr>
<td>列表命名规则:</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="<?php echo $myrow['namerule2']?>" class="biz-input-md">
<i onClick="ShowHide('helpvar3')" class="fa fa-question-circle" title="帮助"></i>
</td>
</tr>
<tr id="helpvar3" style="display:none">
<td bgcolor="#f5f5f5">支持变量:</td>
<td bgcolor="#f5f5f5">
{page} 列表的页码<br>
Nginx伪静态默认规则<br>
rewrite ^/list-([0-9]+)$ /apps/list.php?tid=$1;<br>
rewrite ^/list-([0-9]+)-([0-9]+)$ /apps/list.php?tid=$1&PageNo=$2;
</td>
</tr>
<tr>
<td>SEO标题:</td>
<td><input type="text" name="seotitle" id="seotitle" value="<?php echo $myrow['seotitle']?>" class="biz-input-md">(标签“{dede:field.seotitle/}”标签调用)</td>
</tr>
<tr>
<td>关键词:</td>
<td><textarea name="keywords" cid="keywords" class="biz-textarea-sm"><?php echo $myrow['keywords']?></textarea>(标签“{dede:field.keywords/}”标签调用)
</td>
</tr>
<tr>
<td>栏目描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $myrow['description']?></textarea>(标签“{dede:field.description/}”标签调用)
</td>
</tr>
<tr>
<td>继承选项:</td>
<td>
<label><input type="checkbox" name="upnext" id="upnext" value="1"> 同时继承下级栏目浏览权限、文档类型、模板风格、命名规则等通用属性</label>
</td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" id="ctset" class="table biz-border" style="display:none">
<tr>
<td>
<div class="alert alert-info mb-0">说明:栏目文档是替代原来栏目单独页的更灵活的一种方式,常用于企业简介之类的用途,标签“{dede:field.content/}”调用</div>
</td>
</tr>
<tr>
<td><?php GetEditor("content",$myrow['content'],"400","Default","print","false");?></td>
</tr>
</table>
<table width="100%" cellspacing="0" cellpadding="0" bgcolor="#f5f5f5" class="biz-border border-top-0 mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-success btn-sm">返回</a>
</td>
</tr>
</table>
</td>
</form>
</tr>
</table>
</body>
</html>

+ 1
- 1
src/admin/templets/catalog_main.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>栏目管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">


+ 47
- 45
src/admin/templets/content_att.htm View File

@@ -1,48 +1,50 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档自定义属性</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="0" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="content_att.php" method="post">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5" colspan="3">文档自定义属性</td>
</tr>
<tr>
<td colspan="3"><div class="alert alert-info mb-0">自定义属性的意义和使用说明:在以往的版本中,网站主页、封面栏目的设计,都只能单调的用arclist标记把某栏目最新或按特定排序方式的文档无选择的读出来,这样做法存在很大的不足,例如,我希望在最顶部的地方显示我想要的文档,在以往的版本中是无法做到的,但使用自定义属性之后,只要给arclist标记加上att='自定义属性的id'的属性,然后在发布的时候对适合的文档选择专门的属性,那么使用arclist的地方就会按您的意愿显示指定的文档。注意事项:这个版本中att对应的字段是SET类型字段,因此为了数据安全起见不允许用户增加其它类型,但调用时允许使用组合条件,如:att='c,p'表示推荐图片新闻</div></td>
</tr>
<tr bgcolor="#fbfce2">
<td width="15%" align="center">id</td>
<td width="15%">排序</td>
<td width="70%">属性名称</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<input type="hidden" name="att_<?php echo $k?>" value="<?php echo $row->att?>">
<tr>
<td align="center"><?php echo $row->att;?></td>
<td><input type="text" name="sortid_<?php echo $k?>" value="<?php echo $row->sortid;?>" id="sortid_<?php echo $k?>" style="width:50%"></td>
<td><input type="text" name="attname_<?php echo $k?>" value="<?php echo $row->attname;?>" id="attname_<?php echo $k?>" size="30"></td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr>
<td colspan="3" bgcolor="#f5f5f5" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档自定义属性</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="0" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="content_att.php" method="post">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5" colspan="3">文档自定义属性</td>
</tr>
<tr>
<td colspan="3">
<div class="alert alert-info mb-0">自定义属性的意义和使用说明:在以往的版本中,网站主页、封面栏目的设计,都只能单调的用arclist标记把某栏目最新或按特定排序方式的文档无选择的读出来,这样做法存在很大的不足,例如,我希望在最顶部的地方显示我想要的文档,在以往的版本中是无法做到的,但使用自定义属性之后,只要给arclist标记加上att='自定义属性的id'的属性,然后在发布的时候对适合的文档选择专门的属性,那么使用arclist的地方就会按您的意愿显示指定的文档。注意事项:这个版本中att对应的字段是SET类型字段,因此为了数据安全起见不允许用户增加其它类型,但调用时允许使用组合条件,如:att='c,p'表示推荐图片新闻</div>
</td>
</tr>
<tr bgcolor="#e9ecef">
<td width="15%" align="center">id</td>
<td width="15%">排序</td>
<td width="70%">属性名称</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<input type="hidden" name="att_<?php echo $k?>" value="<?php echo $row->att?>">
<tr>
<td align="center"><?php echo $row->att;?></td>
<td><input type="text" name="sortid_<?php echo $k?>" value="<?php echo $row->sortid;?>" id="sortid_<?php echo $k?>" style="width:50%"></td>
<td><input type="text" name="attname_<?php echo $k?>" value="<?php echo $row->attname;?>" id="attname_<?php echo $k?>" size="30"></td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr>
<td colspan="3" bgcolor="#f5f5f5" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</body>
</html>

+ 143
- 146
src/admin/templets/content_batch_up.htm View File

@@ -1,149 +1,146 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档批量维护</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script>
function ShowHideTime() {
var selBox = document.getElementById('seltime');
var obj = document.getElementById('seltimeField');
if (selBox.checked) obj.style.display = "block";
else obj.style.display = "none";
}
function ShowHideMove() {
var selBox = document.getElementById('moveradio');
var obj = document.querySelectorAll('.moveField').forEach(v=>{
if (selBox.checked) v.style.display = "block";
else v.style.display = "none";
})
}
$(document).ready(function () {
$('.datepicker').daterangepicker({
"singleDatePicker": true,
"autoApply": true,
"showDropdowns": true,
"linkedCalendars": false,
"timePicker": true,
"timePicker24Hour": true,
"timePickerSeconds": true,
"showCustomRangeLabel": false,
ranges: {
'今日': [moment(), moment()],
'昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'本月': [moment().startOf('month'), moment().startOf('month')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').startOf('month')]
},
"locale": {
format: 'YYYY-MM-DD HH:mm:ss',
applyLabel: '确定',
cancelLabel: '取消',
daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月',
'七月', '八月', '九月', '十月', '十一月', '十二月'],
firstDay: 1
}
}, function (start) {
$(this).val(start.format("YYYY-MM-DD HH:mm:ss"));
});
})
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="content_batchup_action.php" target="stafrm" method="post">
<input type="hidden" name="dopost" value="go">
<tr>
<td bgcolor="#f5f5f5" colspan="2">文档批量维护</td>
</tr>
<tr>
<td width="260">选定栏目:</td>
<td>
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray(0,$admin_catalogs,0,1);
echo "<select name='typeid' class='biz-input-sm'>";
echo "<option value='0' selected>不限栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</td>
</tr>
<tr>
<td>起始id:</td>
<td>
开始:<input name="startid" type="text" id="startid" class="biz-input-xs">
结束:<input name="endid" type="text" id="endid" class="biz-input-xs">
</td>
</tr>
<tr>
<td>文档发布时间:</td>
<td>
<table cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td colspan="2">
<label><input type="checkbox" name="seltime" id="seltime" value="1" onClick="ShowHideTime()"> 启用时间筛选(仅移动或删除文档可用该选项)</label>
</td>
</tr>
<tr id="seltimeField" style="display:none">
<td width="260">开始:<?php $nowtime = GetDateTimeMk(time()-(24*3600*30));?>
<input name="starttime" value="<?php echo $nowtime;?>" type="text" id="starttime" class="datepicker">
</td>
<td width="260">结束:<?php $nowtime = GetDateTimeMk(time());?>
<input name="endtime" value="<?php echo $nowtime;?>" type="text" id="endtime" class="datepicker">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>用户的登录id:</td>
<td><input name="userid" type="text" id="userid" class="biz-input-xs">(网址uid=后面跟的id)</td>
</tr>
<tr>
<td>操作:</td>
<td>
<label><input type="radio" name="action" value="check" onClick="ShowHideMove()" checked="1"> 审核文档</label>
<label><input type="radio" name="action" value="makehtml" onClick="ShowHideMove()"> 更新网页</label>
<label><input type="radio" name="action" value="move" onClick="ShowHideMove()"> 移动文档</label>
<label><input type="radio" name="action" value="del" onClick="ShowHideMove()"> 删除文档</label>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#fbfce2" align="center">
<button type="button" name="b112" onClick="document.form1.submit();" class="btn btn-success btn-sm">开始操作</button>
</td>
</tr>
</form>
<form name="form2" action="content_batchup_action.php" target="stafrm" method="post">
<input type="hidden" name="dopost" value="go">
<tr>
<td>操作:</td>
<td>
<label><input type="radio" value="delnulltitle" name="action"> 删除空标题的文档</label>
<label><input type="radio" value="delnullbody" name="action"> 删除文档为空的文档</label>
<label><input type="radio" value="modddpic" name="action"> 更正缩图错误</label>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#fbfce2" align="center"><button type="button" name="b112" onClick="document.form2.submit();" class="btn btn-success btn-sm">开始操作</button></td>
</tr>
</form>
<tr>
<td colspan="2">结果:</td>
</tr>
<tr>
<td colspan="2" id="mtd">
<div id="mdv" class="biz-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档批量维护</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="../static/web/css/daterangepicker.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/moment.min.js"></script>
<script src="../static/web/js/daterangepicker.js"></script>
<script>
function ShowHideTime() {
var selBox = document.getElementById('seltime');
var obj = document.getElementById('seltimeField');
if (selBox.checked) obj.style.display = "block";
else obj.style.display = "none";
}
function ShowHideMove() {
var selBox = document.getElementById('moveradio');
var obj = document.querySelectorAll('.moveField').forEach(v=>{
if (selBox.checked) v.style.display = "block";
else v.style.display = "none";
})
}
$(document).ready(function () {
$('.datepicker').daterangepicker({
"singleDatePicker": true,
"autoApply": true,
"showDropdowns": true,
"linkedCalendars": false,
"timePicker": true,
"timePicker24Hour": true,
"timePickerSeconds": true,
"showCustomRangeLabel": false,
ranges: {
'今日': [moment(), moment()],
'昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
'本月': [moment().startOf('month'), moment().startOf('month')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').startOf('month')]
},
"locale": {
format: 'YYYY-MM-DD HH:mm:ss',
applyLabel: '确定',
cancelLabel: '取消',
daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
monthNames: ['一月', '二月', '三月', '四月', '五月', '六月','七月', '八月', '九月', '十月', '十一月', '十二月'],
firstDay: 1
}
}, function (start) {
$(this).val(start.format("YYYY-MM-DD HH:mm:ss"));
});
})
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="content_batchup_action.php" target="stafrm" method="post">
<input type="hidden" name="dopost" value="go">
<tr>
<td bgcolor="#f5f5f5" colspan="2">文档批量维护</td>
</tr>
<tr>
<td width="260">选定栏目:</td>
<td>
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray(0,$admin_catalogs,0,1);
echo "<select name='typeid' class='biz-input-sm'>";
echo "<option value='0' selected>不限栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</td>
</tr>
<tr>
<td>起始id:</td>
<td>
开始:<input name="startid" type="text" id="startid" class="biz-input-xs">
结束:<input name="endid" type="text" id="endid" class="biz-input-xs">
</td>
</tr>
<tr>
<td>文档发布时间:</td>
<td class="p-0">
<table cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td colspan="2">
<label><input type="checkbox" name="seltime" id="seltime" value="1" onClick="ShowHideTime()"> 启用时间筛选(仅移动或删除文档可用该选项)</label>
</td>
</tr>
<tr id="seltimeField" style="display:none">
<td width="260">开始:<?php $nowtime = GetDateTimeMk(time()-(24*3600*30));?>
<input name="starttime" value="<?php echo $nowtime;?>" type="text" id="starttime" class="datepicker">
</td>
<td width="260">结束:<?php $nowtime = GetDateTimeMk(time());?>
<input name="endtime" value="<?php echo $nowtime;?>" type="text" id="endtime" class="datepicker">
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>用户的登录id:</td>
<td><input name="userid" type="text" id="userid" class="biz-input-xs">(网址uid=后面跟的id)</td>
</tr>
<tr>
<td>操作:</td>
<td>
<label><input type="radio" name="action" value="check" onClick="ShowHideMove()" checked="1"> 审核文档</label>
<label><input type="radio" name="action" value="makehtml" onClick="ShowHideMove()"> 更新网页</label>
<label><input type="radio" name="action" value="move" onClick="ShowHideMove()"> 移动文档</label>
<label><input type="radio" name="action" value="del" onClick="ShowHideMove()"> 删除文档</label>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#e9ecef" align="center"><button type="button" name="b112" onClick="document.form1.submit();" class="btn btn-success btn-sm">开始操作</button></td>
</tr>
</form>
<form name="form2" action="content_batchup_action.php" target="stafrm" method="post">
<input type="hidden" name="dopost" value="go">
<tr>
<td>操作:</td>
<td>
<label><input type="radio" value="delnulltitle" name="action"> 删除空标题的文档</label>
<label><input type="radio" value="delnullbody" name="action"> 删除文档为空的文档</label>
<label><input type="radio" value="modddpic" name="action"> 更正缩图错误</label>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#e9ecef" align="center"><button type="button" name="b112" onClick="document.form2.submit();" class="btn btn-success btn-sm">开始操作</button></td>
</tr>
</form>
<tr>
<td colspan="2">结果:</td>
</tr>
<tr>
<td colspan="2" id="mtd">
<div id="mdv" class="biz-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</body>
</html>

+ 110
- 110
src/admin/templets/content_i_list.htm View File

@@ -1,120 +1,120 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>图片文档管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="js/ieemu.js"></script>
<script src="js/list.js"></script>
</head>
<body>
<table width="98%" cellspacing="0" cellpadding="0" align="center" class="table maintable my-3">
<tr>
<td>
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives';">添加文档</button>
{dede:if $adminid == $mid }
<button type="button" class="btn btn-success btn-sm" onClick="location='content_i_list.php?cid={dede:global.cid/}&mid=0';">全部文档</button>
{else}
<button type="button" class="btn btn-success btn-sm" onClick="location='content_i_list.php?cid={dede:global.cid/}&mid=<?php echo $cuserLogin->getUserID();?>';" value="">我的文档</button>
{/dede:if}
{dede:global.CheckUserSend/}
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_main.php';">栏目管理</button>
<button type="button" class="btn btn-success btn-sm" name='bb1' onClick="location='makehtml_list.php?cid={dede:global.cid/}';">更新列表</button>
<button type="button" class="btn btn-success btn-sm" name='bb2' onClick="location='makehtml_archives.php?cid={dede:global.cid/}';">更新文档</button>
<button type="button" class="btn btn-success btn-sm" name='bb1' onClick="location='recycling.php?cid={dede:global.cid/}';">文档回收站</button>
</td>
</tr>
</table>
<form name="form3" action="content_i_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="cid" class="biz-input-sm">
<option value="0">选择栏目</option>
{dede:global.optionarr/}
</select>
</td>
<td width="270"><input type="text" name="keyword" placeholder="请输入关键词" value="{dede:global.keyword/}" class="biz-input-md"></td>
<td width="170">
<select name="orderby" class="biz-input-sm">
<option value="id">排序</option>
<option value="pubdate">更新时间</option>
<option value="sortrank">置顶权值</option>
<option value="click">点击量</option>
<option value="scores">评论积分</option>
<option value="lastpost">最后评论</option>
</select>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>图片文档管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="js/ieemu.js"></script>
<script src="js/list.js"></script>
</head>
<body>
<table width="98%" cellspacing="0" cellpadding="0" align="center" class="table maintable my-3">
<tr>
<td>
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives';">添加文档</button>
{dede:if $adminid == $mid }
<button type="button" class="btn btn-success btn-sm" onClick="location='content_i_list.php?cid={dede:global.cid/}&mid=0';">全部文档</button>
{else}
<button type="button" class="btn btn-success btn-sm" onClick="location='content_i_list.php?cid={dede:global.cid/}&mid=<?php echo $cuserLogin->getUserID();?>';">我的文档</button>
{/dede:if}
{dede:global.CheckUserSend/}
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_main.php';">栏目管理</button>
<button type="button" class="btn btn-success btn-sm" name="bb1" onClick="location='makehtml_list.php?cid={dede:global.cid/}';">更新列表</button>
<button type="button" class="btn btn-success btn-sm" name="bb2" onClick="location='makehtml_archives.php?cid={dede:global.cid/}';">更新文档</button>
<button type="button" class="btn btn-success btn-sm" name="bb1" onClick="location='recycling.php?cid={dede:global.cid/}';">文档回收站</button>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td colspan="7" bgcolor="#f5f5f5">{dede:global.positionname/}文档列表</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td width="12%">文档图片</td>
<td width="32%">文档标题</td>
<td width="16%">类目</td>
<td width="10%">权限</td>
<td width="10%">发布人</td>
<td width="10%">网页</td>
<td width="10%">点击</td>
</tr>
</table>
<form name="form2">
{dede:datalist empty='<center>暂无文档</center>'}
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="mb-3">
<form name="form3" action="content_i_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="cid" class="biz-input-sm">
<option value="0">选择栏目</option>
{dede:global.optionarr/}
</select>
</td>
<td width="270"><input type="text" name="keyword" placeholder="请输入关键词" value="{dede:global.keyword/}" class="biz-input-md"></td>
<td width="170">
<select name="orderby" class="biz-input-sm">
<option value="id">排序</option>
<option value="pubdate">更新时间</option>
<option value="sortrank">置顶权值</option>
<option value="click">点击量</option>
<option value="scores">评论积分</option>
<option value="lastpost">最后评论</option>
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td width="12%" align="center" class="py-2"><img src="{dede:field.litpic function='CheckPic(@me)'/}" style="max-width:60px;max-height:60px"></td>
<td width="32%" align="left" class="pl-3">
<p>
<input type="checkbox" name="arcID" id="arcID" value="{dede:field.id/}">
<i class="btn btn-sm fa fa-cogs" onClick="QuickEdit({dede:field.id/},event,this);" title="编辑属性"></i>
<a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/} {dede:field.flag function='IsCommendArchives(@me)'/}</a>
</p>
<span>时间:{dede:field.senddate function='GetDateTimeMk(@me)'/}</span>
</td>
<td width="16%" align="center" class="py-2">
<p>{dede:field.typeid function='GetTypename(@me)'/}</p>
<span>ID: {dede:field.id/}</span>
<td colspan="7" bgcolor="#f5f5f5">{dede:global.positionname/}文档列表</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="12%">文档图片</td>
<td width="32%">文档标题</td>
<td width="16%">类目</td>
<td width="10%">权限</td>
<td width="10%">发布人</td>
<td width="10%">网页</td>
<td width="10%">点击</td>
</tr>
</table>
<form name="form2">
{dede:datalist empty='<div class="text-center py-2">暂无文档</div>'}
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="mb-3">
<tr>
<td width="12%" align="center" class="py-2"><img src="{dede:field.litpic function='CheckPic(@me)'/}" style="max-width:60px;max-height:60px"></td>
<td width="32%" align="left" class="pl-3">
<p>
<input type="checkbox" name="arcID" id="arcID" value="{dede:field.id/}">
<i class="btn btn-sm fa fa-cogs" onClick="QuickEdit({dede:field.id/},event,this);" title="编辑属性"></i>
<a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}{dede:field.flag function='IsCommendArchives(@me)'/}</a>
</p>
<span>时间:{dede:field.senddate function='GetDateTimeMk(@me)'/}</span>
</td>
<td width="16%" align="center" class="py-2">
<p>{dede:field.typeid function='GetTypename(@me)'/}</p>
<span>ID: {dede:field.id/}</span>
</td>
<td width="10%" align="center" class="py-2">{dede:field.arcrank function='GetRankName(@me)'/}</td>
<td width="10%" align="center" class="py-2">{dede:field.mid function=GetMemberName(@me)/}</td>
<td width="10%" align="center" class="py-2">{dede:field.ismake function='IsHtmlArchives(@me)'/}</td>
<td width="10%" align="center" class="py-2">{dede:field.click/}</td>
</tr>
</table>
{/dede:datalist}
</form>
<table width="98%" cellspacing="1" cellpadding="1" align="center" class="table maintable mb-3">
<tr>
<td>
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:viewArc(0)" class="btn btn-success btn-sm">查看</a>
<a href="javascript:editArc(0)" class="btn btn-success btn-sm">修改</a>
<a href="javascript:updateArc(0)" class="btn btn-success btn-sm">更新</a>
<a href="javascript:checkArc(0)" class="btn btn-success btn-sm">审核</a>
<a href="javascript:adArc(0)" class="btn btn-success btn-sm">推荐</a>
<a href="javascript:;"onClick="moveArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid);?>)" class="btn btn-success btn-sm">移动</a>
<a href="javascript:delArc(0)" class="btn btn-danger btn-sm">删除</a>
<a href="javascript:;" onClick="cAtts('attsAdd',event,this)" class="btn btn-success btn-sm">增加属性</a>
<a href="javascript:;" onClick="cAtts('attsDel',event,this)" class="btn btn-danger btn-sm">删除属性</a>
</td>
<td width="10%" align="center" class="py-2">{dede:field.arcrank function='GetRankName(@me)'/}</td>
<td width="10%" align="center" class="py-2">{dede:field.mid function=GetMemberName(@me)/}</td>
<td width="10%" align="center" class="py-2">{dede:field.ismake function='IsHtmlArchives(@me)'/}</td>
<td width="10%" align="center" class="py-2">{dede:field.click/}</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
{/dede:datalist}
</form>
<table width="98%" cellspacing="1" cellpadding="1" align="center" class="table maintable mb-3">
<tr>
<td>
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:viewArc(0)" class="btn btn-success btn-sm">查看</a>
<a href="javascript:editArc(0)" class="btn btn-success btn-sm">修改</a>
<a href="javascript:updateArc(0)" class="btn btn-success btn-sm">更新</a>
<a href="javascript:checkArc(0)" class="btn btn-success btn-sm">审核</a>
<a href="javascript:adArc(0)" class="btn btn-success btn-sm">推荐</a>
<a href="javascript:;" onClick="moveArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid);?>)" class="btn btn-success btn-sm">移动</a>
<a href="javascript:delArc(0)" class="btn btn-danger btn-sm">删除</a>
<a href="javascript:;" onClick="cAtts('attsAdd',event,this)" class="btn btn-success btn-sm">增加属性</a>
<a href="javascript:;" onClick="cAtts('attsDel',event,this)" class="btn btn-danger btn-sm">删除属性</a>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
</body>
</html>

+ 113
- 113
src/admin/templets/content_list.htm View File

@@ -1,121 +1,121 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>所有文档管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="js/ieemu.js"></script>
<script src="js/main.js"></script>
<script src="js/list.js"></script>
</head>
<body>
<table width="98%" cellspacing="0" cellpadding="0" align="center" class="table maintable my-3">
<tr>
<td>
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives';">添加文档</button>
{dede:if $adminid==$mid}
<button type="button" class="btn btn-success btn-sm" onClick="location='content_list.php?cid={dede:global.cid/}&mid=0';">全部文档</button>
{else}
<button type="button" class="btn btn-success btn-sm" onClick="location='content_list.php?cid={dede:global.cid/}&mid=<?php echo $cuserLogin->getUserID();?>';">我的文档</button>
{/dede:if}
{dede:global.CheckUserSend/}
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_main.php';">栏目管理</button>
<button type="button" class="btn btn-success btn-sm" name="bb1" onClick="location='makehtml_list.php?cid={dede:global.cid/}';">更新列表</button>
<button type="button" class="btn btn-success btn-sm" name="bb2" onClick="location='makehtml_archives.php?cid={dede:global.cid/}';">更新文档</button>
<button type="button" class="btn btn-success btn-sm" name="bb1" onClick="location='recycling.php?cid={dede:global.cid/}';">文档回收站</button>
</td>
</tr>
</table>
<form name="form3" action="content_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="cid" class="biz-input-sm">
<option value="0">选择栏目</option>
{dede:global.optionarr/}
</select>
</td>
<td width="270"><input type="text" name="keyword" placeholder="请输入关键词" value="{dede:global.keyword/}" class="biz-input-md"></td>
<td width="170">
<select name="orderby" class="biz-input-sm">
<option value="id">选择排序</option>
<option value="pubdate">更新时间</option>
<option value="sortrank">置顶权值</option>
<option value="click">点击量</option>
<option value="scores">评论积分</option>
<option value="lastpost">最后评论</option>
</select>
</td>
<td width="170">
<select name="flag" class="biz-input-sm">
<option value="">选择属性</option>
{dede:global.flagsArr/}
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<form name="form2">
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable mb-3">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>所有文档管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="js/ieemu.js"></script>
<script src="js/main.js"></script>
<script src="js/list.js"></script>
</head>
<body>
<table width="98%" cellspacing="0" cellpadding="0" align="center" class="table maintable my-3">
<tr>
<td colspan="10" bgcolor="#f5f5f5">{dede:global.positionname/}文档列表</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td width="6%">id</td>
<td width="6%">选择</td>
<td width="30%">文档标题</td>
<td width="10%">更新时间</td>
<td width="14%">类目</td>
<td width="6%">点击</td>
<td width="6%">网页</td>
<td width="6%">权限</td>
<td width="6%">发布人</td>
<td width="10%">操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="10"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.id/}</td>
<td><input type="checkbox" name="arcID" id="arcID" value="{dede:field.id/}"></td>
<td align="left"><span id="arc{dede:field.id/}"><a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}</a></span>{dede:field.flag function='IsCommendArchives(@me)'/}</td>
<td>{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td><a href="content_list.php?cid={dede:field.typeid/}">{dede:field.typeid function='GetTypename(@me)'/}</a></td>
<td>{dede:field.click/}</td>
<td>{dede:field.ismake function="IsHtmlArchives(@me)"/}</td>
<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>
<td>{dede:field.mid function=GetMemberName(@me)/}</td>
<td>
<a href="javascript:;" title="属性" class="btn btn-success btn-sm" onClick="QuickEdit('{dede:field.id/}',event,this);"><i class="fa fa-cogs"></i></a>
<a href="javascript:;" title="编辑" class="btn btn-success btn-sm" onClick="editArc({dede:field.id/});"><i class="fa fa-pencil-square-o"></i></a>
<a href="javascript:;" title="预览" class="btn btn-success btn-sm" onClick="viewArc({dede:field.id/});"><i class="fa fa-globe"></i></a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="10" class="py-2">
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:updateArc(0)" class="btn btn-success btn-sm">更新</a>
<a href="javascript:checkArc(0)" class="btn btn-success btn-sm">审核</a>
<a href="javascript:adArc(0)" class="btn btn-success btn-sm">推荐</a>
<a href="javascript:;" onClick="moveArc(event,this,<?php echo (empty($channelid)?0:$channelid);?>)" class="btn btn-success btn-sm">移动</a>
<a href="javascript:delArc(0)" class="btn btn-danger btn-sm">删除</a>
<?php if ($channelid==1) echo "<a href='javascript:kwArc(0)' class='btn btn-success btn-sm'>自动关键词</a>";?>
<a href="javascript:;" onClick="cAtts('attsAdd',event,this)" class="btn btn-success btn-sm">增加属性</a>
<a href="javascript:;" onClick="cAtts('attsDel',event,this)" class="btn btn-danger btn-sm">删除属性</a>
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives';">添加文档</button>
{dede:if $adminid==$mid}
<button type="button" class="btn btn-success btn-sm" onClick="location='content_list.php?cid={dede:global.cid/}&mid=0';">全部文档</button>
{else}
<button type="button" class="btn btn-success btn-sm" onClick="location='content_list.php?cid={dede:global.cid/}&mid=<?php echo $cuserLogin->getUserID();?>';">我的文档</button>
{/dede:if}
{dede:global.CheckUserSend/}
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_main.php';">栏目管理</button>
<button type="button" class="btn btn-success btn-sm" name="bb1" onClick="location='makehtml_list.php?cid={dede:global.cid/}';">更新列表</button>
<button type="button" class="btn btn-success btn-sm" name="bb2" onClick="location='makehtml_archives.php?cid={dede:global.cid/}';">更新文档</button>
<button type="button" class="btn btn-success btn-sm" name="bb1" onClick="location='recycling.php?cid={dede:global.cid/}';">文档回收站</button>
</td>
</tr>
<tr>
<td colspan="10" align="center" bgcolor="#f5f5f5" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
<form name="form3" action="content_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="cid" class="biz-input-sm">
<option value="0">选择栏目</option>
{dede:global.optionarr/}
</select>
</td>
<td width="270"><input type="text" name="keyword" placeholder="请输入关键词" value="{dede:global.keyword/}" class="biz-input-md"></td>
<td width="170">
<select name="orderby" class="biz-input-sm">
<option value="id">选择排序</option>
<option value="pubdate">更新时间</option>
<option value="sortrank">置顶权值</option>
<option value="click">点击量</option>
<option value="scores">评论积分</option>
<option value="lastpost">最后评论</option>
</select>
</td>
<td width="170">
<select name="flag" class="biz-input-sm">
<option value="">选择属性</option>
{dede:global.flagsArr/}
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<form name="form2">
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td colspan="10" bgcolor="#f5f5f5">{dede:global.positionname/}文档列表</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="6%">id</td>
<td width="6%">选择</td>
<td width="30%">文档标题</td>
<td width="10%">更新时间</td>
<td width="14%">类目</td>
<td width="6%">点击</td>
<td width="6%">网页</td>
<td width="6%">权限</td>
<td width="6%">发布人</td>
<td width="10%">操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="10" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.id/}</td>
<td><input type="checkbox" name="arcID" id="arcID" value="{dede:field.id/}"></td>
<td align="left"><span id="arc{dede:field.id/}"><a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}</a></span>{dede:field.flag function='IsCommendArchives(@me)'/}</td>
<td>{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td><a href="content_list.php?cid={dede:field.typeid/}">{dede:field.typeid function='GetTypename(@me)'/}</a></td>
<td>{dede:field.click/}</td>
<td>{dede:field.ismake function="IsHtmlArchives(@me)"/}</td>
<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>
<td>{dede:field.mid function=GetMemberName(@me)/}</td>
<td>
<a href="javascript:;" title="属性" class="btn btn-success btn-sm" onClick="QuickEdit('{dede:field.id/}',event,this);"><i class="fa fa-cogs"></i></a>
<a href="javascript:;" title="编辑" class="btn btn-success btn-sm" onClick="editArc({dede:field.id/});"><i class="fa fa-pencil-square-o"></i></a>
<a href="javascript:;" title="预览" class="btn btn-success btn-sm" onClick="viewArc({dede:field.id/});"><i class="fa fa-globe"></i></a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="10">
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:updateArc(0)" class="btn btn-success btn-sm">更新</a>
<a href="javascript:checkArc(0)" class="btn btn-success btn-sm">审核</a>
<a href="javascript:adArc(0)" class="btn btn-success btn-sm">推荐</a>
<a href="javascript:;" onClick="moveArc(event,this,<?php echo (empty($channelid)?0:$channelid);?>)" class="btn btn-success btn-sm">移动</a>
<a href="javascript:delArc(0)" class="btn btn-danger btn-sm">删除</a>
<?php if ($channelid==1) echo "<a href='javascript:kwArc(0)' class='btn btn-success btn-sm'>自动关键词</a>";?>
<a href="javascript:;" onClick="cAtts('attsAdd',event,this)" class="btn btn-success btn-sm">增加属性</a>
<a href="javascript:;" onClick="cAtts('attsDel',event,this)" class="btn btn-danger btn-sm">删除属性</a>
</td>
</tr>
<tr>
<td colspan="10" align="center" bgcolor="#f5f5f5" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
</html>

+ 143
- 143
src/admin/templets/content_s_list.htm View File

@@ -1,160 +1,160 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>专题文档管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="js/ieemu.js"></script>
<script>
if (moz) {
extendEventObject();
extendElementModel();
emulateAttachEvent();
}
function viewArc(aid) {
if (aid == 0) aid = getOneItem();
window.open("archives_do.php?aid=" + aid + "&dopost=viewArchives");
}
function editArc(aid) {
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=editArchives";
}
function updateArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=makeArchives&qstr=" + qstr;
}
function checkArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=checkArchives&qstr=" + qstr;
}
function adArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=commendArchives&qstr=" + qstr;
}
function delArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?qstr=" + qstr + "&aid=" + aid + "&dopost=delArchives";
}
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
if (allSel == "")
allSel = document.form2.arcID[i].value;
else
allSel = allSel + "`" + document.form2.arcID[i].value;
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>专题文档管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="js/ieemu.js"></script>
<script>
if (moz) {
extendEventObject();
extendElementModel();
emulateAttachEvent();
}
function viewArc(aid) {
if (aid == 0) aid = getOneItem();
window.open("archives_do.php?aid=" + aid + "&dopost=viewArchives");
}
function editArc(aid) {
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=editArchives";
}
function updateArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=makeArchives&qstr=" + qstr;
}
function checkArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=checkArchives&qstr=" + qstr;
}
function adArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=commendArchives&qstr=" + qstr;
}
function delArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?qstr=" + qstr + "&aid=" + aid + "&dopost=delArchives";
}
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
if (allSel == "")
allSel = document.form2.arcID[i].value;
else
allSel = allSel + "`" + document.form2.arcID[i].value;
}
}
return allSel;
}
return allSel;
}
//获得选中其中一个的id
function getOneItem() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
allSel = document.form2.arcID[i].value;
break;
//获得选中其中一个的id
function getOneItem() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
allSel = document.form2.arcID[i].value;
break;
}
}
return allSel;
}
return allSel;
}
function selAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (!document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = true;
function selAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (!document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = true;
}
}
}
}
function noSelAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = false;
function noSelAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = false;
}
}
}
}
</script>
</head>
<body>
<table width="98%" cellspacing="0" cellpadding="0" align="center" class="table maintable my-3">
<tr>
<td>
<button type="button" class="btn btn-success btn-sm" onClick="location='spec_add.php';">添加专题</button>
<?php echo $CheckUserSend?>
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_main.php';">栏目管理</button>
<button type="button" class="btn btn-success btn-sm" onClick="location='makehtml_spec.php';">更新专题</button>
</td>
</tr>
</table>
<form name="form3" action="content_s_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="cid" class="biz-input-sm">
<option value="0">选择分类</option>
<?php echo $optionarr?>
</select>
</script>
</head>
<body>
<table width="98%" cellspacing="0" cellpadding="0" align="center" class="table maintable my-3">
<tr>
<td>
<button type="button" class="btn btn-success btn-sm" onClick="location='spec_add.php';">添加专题</button>
<?php echo $CheckUserSend?>
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_main.php';">栏目管理</button>
<button type="button" class="btn btn-success btn-sm" onClick="location='makehtml_spec.php';">更新专题</button>
</td>
<td width="270"><input type="text" name="keyword" placeholder="请输入关键词" value="<?php echo $keyword?>" class="biz-input-md"></td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td colspan="9" bgcolor="#f5f5f5">文档列表</td>
</tr>
<form name="form2">
<tr bgcolor="#fbfce2" align="center">
<td width="6%">id</td>
<td width="6%">选择</td>
<td width="30%">文档标题</td>
<td width="10%">更新时间</td>
<td width="10%">类目</td>
<td width="10%">点击</td>
<td width="10%">网页</td>
<td width="10%">权限</td>
<td width="10%">属性</td>
</tr>
{dede:datalist empty='<tr><td colspan="9"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.id/}</td>
<td><input type="checkbox" name="arcID" id="arcID" value="{dede:field.id/}"></td>
<td align="left"><a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}</a></td>
<td><?php echo MyDate("Y-m-d H:i",$fields['senddate'])?></td>
<td>{dede:field.typeid function='GetTypename(@me)'/}</td>
<td>{dede:field.click/}</td>
<td><?php echo IsHtmlArchives($fields['ismake'])?></td>
<td><?php echo GetRankName($fields['arcrank'])?></td>
<td><?php echo IsCommendArchives($fields['flag'])?></td>
<form name="form3" action="content_s_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="cid" class="biz-input-sm">
<option value="0">选择分类</option>
<?php echo $optionarr?>
</select>
</td>
<td width="270"><input type="text" name="keyword" placeholder="请输入关键词" value="<?php echo $keyword?>" class="biz-input-md"></td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td colspan="9" bgcolor="#f5f5f5">文档列表</td>
</tr>
{/dede:datalist}
<form name="form2">
<tr bgcolor="#e9ecef" align="center">
<td width="6%">id</td>
<td width="6%">选择</td>
<td width="30%">文档标题</td>
<td width="10%">更新时间</td>
<td width="10%">类目</td>
<td width="10%">点击</td>
<td width="10%">网页</td>
<td width="10%">权限</td>
<td width="10%">属性</td>
</tr>
{dede:datalist empty='<tr><td colspan="9" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.id/}</td>
<td><input type="checkbox" name="arcID" id="arcID" value="{dede:field.id/}"></td>
<td align="left"><a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}</a></td>
<td><?php echo MyDate("Y-m-d H:i",$fields['senddate'])?></td>
<td>{dede:field.typeid function='GetTypename(@me)'/}</td>
<td>{dede:field.click/}</td>
<td><?php echo IsHtmlArchives($fields['ismake'])?></td>
<td><?php echo GetRankName($fields['arcrank'])?></td>
<td><?php echo IsCommendArchives($fields['flag'])?></td>
</tr>
{/dede:datalist}
<tr>
<td colspan="9">
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:viewArc(0)" class="btn btn-success btn-sm">查看</a>
<a href="javascript:editArc(0)" class="btn btn-success btn-sm">修改</a>
<a href="javascript:updateArc(0)" class="btn btn-success btn-sm">更新</a>
<a href="javascript:checkArc(0)" class="btn btn-success btn-sm">审核</a>
<a href="javascript:adArc(0)" class="btn btn-success btn-sm">推荐</a>
<a href="javascript:delArc(0)" class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
</form>
<tr>
<td colspan="9" class="py-2">
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:viewArc(0)" class="btn btn-success btn-sm">查看</a>
<a href="javascript:editArc(0)" class="btn btn-success btn-sm">修改</a>
<a href="javascript:updateArc(0)" class="btn btn-success btn-sm">更新</a>
<a href="javascript:checkArc(0)" class="btn btn-success btn-sm">审核</a>
<a href="javascript:adArc(0)" class="btn btn-success btn-sm">推荐</a>
<a href="javascript:delArc(0)" class="btn btn-danger btn-sm">删除</a>
</td>
<td bgcolor="#f5f5f5" class="py-2" colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</form>
<tr>
<td bgcolor="#f5f5f5" class="py-2" colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
</table>
</body>
</html>

+ 104
- 103
src/admin/templets/content_select_list.htm View File

@@ -1,116 +1,117 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>选择文档</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
if (allSel == "")
allSel = document.form2.arcID[i].value;
else
allSel = allSel + "," + document.form2.arcID[i].value;
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>选择文档</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
if (allSel == "")
allSel = document.form2.arcID[i].value;
else
allSel = allSel + "," + document.form2.arcID[i].value;
}
}
return allSel;
}
return allSel;
}
function selAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (!document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = true;
function selAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (!document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = true;
}
}
}
}
function noSelAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = false;
function noSelAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = false;
}
}
}
}
function ReturnValue() {
if (window.opener.document.<?php echo $f ?>.value == "") {
window.opener.document.<?php echo $f ?>.value = getCheckboxItem();
} else {
window.opener.document.<?php echo $f ?>.value += "," + getCheckboxItem();
function ReturnValue() {
if (window.opener.document.<?php echo $f ?>.value == "") {
window.opener.document.<?php echo $f ?>.value = getCheckboxItem();
} else {
window.opener.document.<?php echo $f ?>.value += "," + getCheckboxItem();
}
window.opener = null;
window.close();
}
window.opener = null;
window.close();
}
</script>
</head>
<body>
<table width="100%" align="center" cellpadding="2" cellspacing="1" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5" colspan="9">文档列表</td>
</tr>
<form name="form2">
<tr bgcolor="#fbfce2" align="center">
<td width="6%">id</td>
<td width="6%">选择</td>
<td width="30%">文档标题</td>
<td width="10%">更新时间</td>
<td width="12%">类目</td>
<td width="6%">点击</td>
<td width="6%">网页</td>
<td width="10%">权限</td>
<td>属性</td>
</script>
</head>
<body>
<table width="100%" align="center" cellpadding="2" cellspacing="1" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5" colspan="9">文档列表</td>
</tr>
{dede:datalist empty='<tr><td colspan="9"><center>暂无文档</center></td></tr>'}
<tr align="center" onMouseOut="javascript:this.bgColor='#ffffff';">
<td>{dede:field.id/}</td>
<td><input type="checkbox" name="arcID" id="arcID" value="{dede:field.id/}"></td>
<td align="left"><a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}</a></td>
<td>{dede:field.senddate function="GetDateMk(@me)"/}</td>
<td>{dede:field.typeid function='GetTypename(@me)'/}</td>
<td>{dede:field.click/}</td>
<td>{dede:field.ismake function="IsHtmlArchives(@me)"/}</td>
<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>
<td>{dede:field.flag function="IsCommendArchives(@me)"/}</td>
<form name="form2">
<tr bgcolor="#e9ecef" align="center">
<td width="6%">id</td>
<td width="6%">选择</td>
<td width="30%">文档标题</td>
<td width="10%">更新时间</td>
<td width="12%">类目</td>
<td width="6%">点击</td>
<td width="6%">网页</td>
<td width="10%">权限</td>
<td>属性</td>
</tr>
{dede:datalist empty='<tr><td colspan="9" align="center">暂无文档</td>
</tr>'}
<tr align="center" onMouseOut="javascript:this.bgColor='#ffffff';">
<td>{dede:field.id/}</td>
<td><input type="checkbox" name="arcID" id="arcID" value="{dede:field.id/}"></td>
<td align="left"><a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}</a></td>
<td>{dede:field.senddate function="GetDateMk(@me)"/}</td>
<td>{dede:field.typeid function='GetTypename(@me)'/}</td>
<td>{dede:field.click/}</td>
<td>{dede:field.ismake function="IsHtmlArchives(@me)"/}</td>
<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>
<td>{dede:field.flag function="IsCommendArchives(@me)"/}</td>
</tr>
{/dede:datalist}
<tr bgcolor="#e9ecef">
<td colspan="9">
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:ReturnValue()" class="btn btn-success btn-sm">把选定值加到列表</a>
</td>
</tr>
</form>
<tr>
<td colspan="9" bgcolor="#e9ecef" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
{/dede:datalist}
<tr bgcolor="#fbfce2">
<td colspan="9">
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:ReturnValue()" class="btn btn-success btn-sm">把选定值加到列表</a>
</td>
</table>
<table width="100%" align="center" cellpadding="1" cellspacing="1" class="table maintable table-borderless">
<tr>
<form name="form3" action="content_select_list.php" method="get">
<input type="hidden" name="f" value="<?php echo $f?>">
<td>
<table width="600" cellpadding="0" cellspacing="0">
<tr>
<td width="260" align="center">请选择类目:</td>
<td width="170">
<select name="cid" class="biz-input-sm">
<option value="0">选择分类</option>
<?php echo $optionarr?>
</select>
</td>
<td width="90">关键词:</td>
<td width="170"><input type="text" name="keyword" value="<?php echo $keyword?>" class="biz-input-sm"></td>
<td width="90"><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</td>
</form>
</tr>
</form>
<tr>
<td colspan="9" bgcolor="#fbfce2" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
<table width="100%" align="center" cellpadding="1" cellspacing="1" class="table maintable table-borderless">
<tr>
<form name="form3" action="content_select_list.php" method="get">
<input type="hidden" name="f" value="<?php echo $f?>">
<td>
<table width="600" cellpadding="0" cellspacing="0">
<tr>
<td width="260" align="center">请选择类目:</td>
<td width="170">
<select name="cid" class="biz-input-sm">
<option value="0">选择分类</option>
<?php echo $optionarr?>
</select>
</td>
<td width="90">关键词:</td>
<td width="170"><input type="text" name="keyword" value="<?php echo $keyword?>" class="biz-input-sm"></td>
<td width="90"><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</td>
</form>
</tr>
</table>
</body>
</table>
</body>
</html>

+ 185
- 187
src/admin/templets/content_sg_list.htm View File

@@ -1,208 +1,206 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档管理</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="js/ieemu.js"></script>
<script src="js/main.js"></script>
<script>
if (moz) {
extendEventObject();
extendElementModel();
emulateAttachEvent();
}
function viewArc(aid) {
if (aid == 0) aid = getOneItem();
window.open("archives_do.php?aid=" + aid + "&dopost=viewArchives");
}
function editArc(aid) {
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=editArchives";
}
function checkArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=checkArchives&qstr=" + qstr;
}
function updateArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=makeArchives&qstr=" + qstr;
}
function moveArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=moveArchives&qstr=" + qstr;
}
function delArc(aid) {
var qstr = getCheckboxItem();
if (qstr == '') {
ShowMsg('必须选择一个或多个文档');
return;
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档管理</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="js/ieemu.js"></script>
<script src="js/main.js"></script>
<script>
if (moz) {
extendEventObject();
extendElementModel();
emulateAttachEvent();
}
if (aid == 0) aid = getOneItem();
location = "archives_do.php?qstr=" + qstr + "&aid=" + aid + "&dopost=delArchives";
}
function adArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=commendArchives&qstr=" + qstr;
}
function moveArc(e, obj, cid) {
var qstr = getCheckboxItem();
if (qstr == '') {
ShowMsg('必须选择一个或多个文档');
return;
function viewArc(aid) {
if (aid == 0) aid = getOneItem();
window.open("archives_do.php?aid=" + aid + "&dopost=viewArchives");
}
LoadQuickDiv(e, 'archives_do.php?dopost=moveArchives&qstr=' + qstr + '&channelid=' + cid + '&rnd=' + Math.random(), 'moveArchives', '480px', '180px');
ChangeFullDiv('show');
}
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
if (allSel == "")
allSel = document.form2.arcID[i].value;
else
allSel = allSel + "`" + document.form2.arcID[i].value;
function editArc(aid) {
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=editArchives";
}
function checkArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=checkArchives&qstr=" + qstr;
}
function updateArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=makeArchives&qstr=" + qstr;
}
function moveArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=moveArchives&qstr=" + qstr;
}
function delArc(aid) {
var qstr = getCheckboxItem();
if (qstr == '') {
ShowMsg('必须选择一个或多个文档');
return;
}
if (aid == 0) aid = getOneItem();
location = "archives_do.php?qstr=" + qstr + "&aid=" + aid + "&dopost=delArchives";
}
return allSel;
}
function getCheckboxItem2() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
if (allSel == "")
allSel = document.form2.arcID[i].value;
else
allSel = allSel + "," + document.form2.arcID[i].value;
function adArc(aid) {
var qstr = getCheckboxItem();
if (aid == 0) aid = getOneItem();
location = "archives_do.php?aid=" + aid + "&dopost=commendArchives&qstr=" + qstr;
}
function moveArc(e, obj, cid) {
var qstr = getCheckboxItem();
if (qstr == '') {
ShowMsg('必须选择一个或多个文档');
return;
}
LoadQuickDiv(e, 'archives_do.php?dopost=moveArchives&qstr=' + qstr + '&channelid=' + cid + '&rnd=' + Math.random(), 'moveArchives', '480px', '180px');
ChangeFullDiv('show');
}
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
if (allSel == "")
allSel = document.form2.arcID[i].value;
else
allSel = allSel + "`" + document.form2.arcID[i].value;
}
}
return allSel;
}
function getCheckboxItem2() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
if (allSel == "")
allSel = document.form2.arcID[i].value;
else
allSel = allSel + "," + document.form2.arcID[i].value;
}
}
return allSel;
}
return allSel;
}
//获得选中其中一个的id
function getOneItem() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
allSel = document.form2.arcID[i].value;
break;
//获得选中其中一个的id
function getOneItem() {
var allSel = "";
if (document.form2.arcID.value) return document.form2.arcID.value;
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
allSel = document.form2.arcID[i].value;
break;
}
}
return allSel;
}
return allSel;
}
function selAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (!document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = true;
function selAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (!document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = true;
}
}
}
}
function noSelAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = false;
function noSelAll() {
for (i = 0; i < document.form2.arcID.length; i++) {
if (document.form2.arcID[i].checked) {
document.form2.arcID[i].checked = false;
}
}
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellspacing="0" cellpadding="0" class="table maintable my-3">
<tr>
<td>
<button type='button' class="btn btn-success btn-sm" onClick="location='catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives';">添加文档</button>
{dede:if $adminid==$mid }
<button type='button' class="btn btn-success btn-sm" onClick="location='content_list.php?cid={dede:global.cid/}&mid=0';">全部文档</button>
{else}
<button type='button' class="btn btn-success btn-sm" onClick="location='content_list.php?cid={dede:global.cid/}&mid=<?php echo $cuserLogin->getUserID();?>';">我的文档</button>
{/dede:if}
<button type='button' class="btn btn-success btn-sm" onClick="location='catalog_main.php';">栏目管理</button>
<button type='button' class="btn btn-success btn-sm" name='bb1' onClick="location='makehtml_list.php?cid={dede:global.cid/}';">更新列表</button>
<button type='button' class="btn btn-success btn-sm" name='bb2' onClick="location='makehtml_archives.php?cid={dede:global.cid/}';">更新文档</button>
<?php echo $CheckUserSend;?>
</td>
</tr>
</table>
<form name="form3" action="content_sg_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="cid" class="biz-input-sm">
<option value="0">选择分类</option>
{dede:global.optionarr/}
</select>
</script>
</head>
<body>
<table width="98%" align="center" cellspacing="0" cellpadding="0" class="table maintable my-3">
<tr>
<td>
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives';">添加文档</button>
{dede:if $adminid==$mid }
<button type="button" class="btn btn-success btn-sm" onClick="location='content_list.php?cid={dede:global.cid/}&mid=0';">全部文档</button>
{else}
<button type="button" class="btn btn-success btn-sm" onClick="location='content_list.php?cid={dede:global.cid/}&mid=<?php echo $cuserLogin->getUserID();?>';">我的文档</button>
{/dede:if}
<button type="button" class="btn btn-success btn-sm" onClick="location='catalog_main.php';">栏目管理</button>
<button type="button" class="btn btn-success btn-sm" name="bb1" onClick="location='makehtml_list.php?cid={dede:global.cid/}';">更新列表</button>
<button type="button" class="btn btn-success btn-sm" name="bb2" onClick="location='makehtml_archives.php?cid={dede:global.cid/}';">更新文档</button>
<?php echo $CheckUserSend;?>
</td>
<td width="270"><input type="text" name="keyword" placeholder="请输入关键词" value="{dede:global.keyword/}" class="biz-input-md"></td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="9">{dede:global.positionname/}文档列表</td>
</tr>
<form name="form2">
<tr bgcolor="#fbfce2" align="center">
<td width="6%">id</td>
<td width="6%">选择</td>
<td width="30%">文档标题</td>
<td width="10%">更新时间</td>
<td width="14%">类目</td>
<td width="9%">点击</td>
<td width="9%">权限</td>
<td width="6%">发布人</td>
<td width="10%">操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="9"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.id/}</td>
<td><input type="checkbox" name="arcID" id="arcID" value="{dede:field.aid/}"></td>
<td align="left"><a href="archives_do.php?aid={dede:field.aid/}&dopost=editArchives">{dede:field.title/}{dede:field.flag function='IsCommendArchives(@me)'/}</a></td>
<td>{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td>{dede:field.typename/}</td>
<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>
<td>{dede:field.click/}</td>
<td>{dede:field.mid function=GetMemberName(@me)/}</td>
<td>
<a href="javascript:editArc({dede:field.aid/})" class="btn btn-success btn-sm" title="编辑"><i class="fa fa-pencil-square-o"></i></a>
<a href="javascript:viewArc({dede:field.aid/})" class="btn btn-success btn-sm" title="预览"><i class="fa fa-globe"></i></a>
</td>
<form name="form3" action="content_sg_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="cid" class="biz-input-sm">
<option value="0">选择分类</option>
{dede:global.optionarr/}
</select>
</td>
<td width="270"><input type="text" name="keyword" placeholder="请输入关键词" value="{dede:global.keyword/}" class="biz-input-md"></td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="9">{dede:global.positionname/}文档列表</td>
</tr>
{/dede:datalist}
<form name="form2">
<tr bgcolor="#e9ecef" align="center">
<td width="6%">id</td>
<td width="6%">选择</td>
<td width="30%">文档标题</td>
<td width="10%">更新时间</td>
<td width="14%">类目</td>
<td width="9%">点击</td>
<td width="9%">权限</td>
<td width="6%">发布人</td>
<td width="10%">操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="9" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.id/}</td>
<td><input type="checkbox" name="arcID" id="arcID" value="{dede:field.aid/}"></td>
<td align="left"><a href="archives_do.php?aid={dede:field.aid/}&dopost=editArchives">{dede:field.title/}{dede:field.flag function='IsCommendArchives(@me)'/}</a></td>
<td>{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td>{dede:field.typename/}</td>
<td>{dede:field.arcrank function="GetRankName(@me)"/}</td>
<td>{dede:field.click/}</td>
<td>{dede:field.mid function=GetMemberName(@me)/}</td>
<td>
<a href="javascript:editArc({dede:field.aid/})" class="btn btn-success btn-sm" title="编辑"><i class="fa fa-pencil-square-o"></i></a>
<a href="javascript:viewArc({dede:field.aid/})" class="btn btn-success btn-sm" title="预览"><i class="fa fa-globe"></i></a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="9">
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:updateArc(0)" class="btn btn-success btn-sm">更新</a>
<a href="javascript:checkArc(0)" class="btn btn-success btn-sm">审核</a>
<a href="javascript:adArc(0)" class="btn btn-success btn-sm">推荐</a>
<a href="javascript:;" onClick="moveArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid);?>)" class="btn btn-success btn-sm">移动</a>
<a href="javascript:delArc(0)" class="btn btn-danger btn-sm">删除</a>
<?php if (!empty($f)) {?>
<a href="javascript:ReturnValue()" class="btn btn-success btn-sm">把选定值加到列表</a>
<?php }?>
</td>
</tr>
</form>
<tr>
<td colspan="9" class="py-2">
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:updateArc(0)" class="btn btn-success btn-sm">更新</a>
<a href="javascript:checkArc(0)" class="btn btn-success btn-sm">审核</a>
<a href="javascript:adArc(0)" class="btn btn-success btn-sm">推荐</a>
<a href="javascript:;" onClick="moveArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid);?>)" class="btn btn-success btn-sm">移动</a>
<a href="javascript:delArc(0)" class="btn btn-danger btn-sm">删除</a>
<?php
if (!empty($f)) {
?>
<a href="javascript:ReturnValue()" class="btn btn-success btn-sm">把选定值加到列表</a>
<?php }?>
</td>
<td bgcolor="#f5f5f5" class="py-2" colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</form>
<tr>
<td bgcolor="#f5f5f5" class="py-2" colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
</table>
</body>
</html>

+ 61
- 64
src/admin/templets/content_tj.htm View File

@@ -1,67 +1,64 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档信息统计</title>
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center">
<tr>
<td bgcolor="#f5f5f5" colspan="2">文档信息统计</td>
</tr>
<tr>
<td colspan="2" align="center">
<table width="98%" cellspacing="0" cellpadding="0">
<tr>
<td>综合信息统计:</td>
<td>
<table width="300" cellpadding="1" cellspacing="1">
<tr>
<td width="140">文档总数:</td>
<td width="260">[<?php echo $row1['dd']?>]</td>
</tr>
<tr>
<td>评论总数:</td>
<td>[<?php echo $row2['dd']?>]</td>
</tr>
<tr>
<td>会员总数:</td>
<td>[<?php echo $row3['dd']?>]</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="16%">栏目信息统计:</td>
<td width="84%">
<table width="300" cellpadding="1" cellspacing="1">
<tr align="center">
<td width="140">栏目名称</td>
<td>文档总数</td>
</tr>
<?php
$arcs = array();
$dsql->Execute("aaa","Select channel,count(channel) as dd From `#@__archives` group by channel");
while($row = $dsql->GetArray("aaa")) $arcs[$row['channel']] = $row['dd'];
$dsql->Execute("me","Select id,typename From `#@__channeltype`");
while($row = $dsql->GetObject()){
?>
<tr align="center">
<td><?php echo $row->typename?></td>
<td>[<?php echo (isset($arcs[$row->id]) ? $arcs[$row->id] : 0 );?>]</td>
</tr>
<?php }?>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#DFE9C0"></td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档信息统计</title>
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center">
<tr>
<td bgcolor="#f5f5f5" colspan="2">文档信息统计</td>
</tr>
<tr>
<td colspan="2" align="center">
<table width="98%" cellspacing="0" cellpadding="0">
<tr>
<td>综合信息统计:</td>
<td>
<table width="300" cellpadding="1" cellspacing="1">
<tr>
<td width="140">文档总数:</td>
<td width="260">[<?php echo $row1['dd']?>]</td>
</tr>
<tr>
<td>评论总数:</td>
<td>[<?php echo $row2['dd']?>]</td>
</tr>
<tr>
<td>会员总数:</td>
<td>[<?php echo $row3['dd']?>]</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="16%">栏目信息统计:</td>
<td width="84%">
<table width="300" cellpadding="1" cellspacing="1">
<tr align="center">
<td width="140">栏目名称</td>
<td>文档总数</td>
</tr>
<?php
$arcs = array();
$dsql->Execute("aaa","Select channel,count(channel) as dd From `#@__archives` group by channel");
while($row = $dsql->GetArray("aaa")) $arcs[$row['channel']] = $row['dd'];
$dsql->Execute("me","Select id,typename From `#@__channeltype`");
while($row = $dsql->GetObject()){
?>
<tr align="center">
<td><?php echo $row->typename?></td>
<td>[<?php echo (isset($arcs[$row->id]) ? $arcs[$row->id] : 0 );?>]</td>
</tr>
<?php }?>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>

+ 72
- 80
src/admin/templets/diy_add.htm View File

@@ -1,83 +1,75 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>新增自定义表单</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="js/diy.js"></script>
<script>
function checkSubmit() {
if (document.form1.name.value == '') {
ShowMsg("自定义表单名称不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="diy_add.php?action=add" method="post" onSubmit="return checkSubmit();">
<tr>
<td bgcolor="#f5f5f5" colspan="2"><a href="diy_main.php">自定义表单管理</a> &gt; 新增自定义表单</td>
</tr>
<tr>
<td width="260">diyid:<span id="help1">数字,创建后不可修改,并具有唯一性推荐使用默认值</span></td>
<td>
<input type="text" name="diyid" id="diyid" value="<?php echo $newdiyid?>" class="biz-input-sm"> * <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help1')"></i>
</td>
</tr>
<tr>
<td>自定义表单名称:<br>
<span id="help3">自定义表单的中文名称,在后台管理,前台发布等均使用此名字</span></td>
<td>
<input type="text" name="name" id="name" value="自定义表单<?php echo $newdiyid;?>" class="biz-input-sm"> * <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help3')"></i>
</td>
</tr>
<tr>
<td>数据表:<br>
<span id="help5">必须由英文、数字、下划线组成,用于保存自定义表单数据,不能和已有表名重复,创建后不可修改表名</span></td>
<td>
<input type="text" name="table" id="table" value="<?php echo $cfg_dbprefix;?>diyform<?php echo $newdiyid;?>" class="biz-input-sm"> * <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help5')"></i>
</td>
</tr>
<tr>
<td>字段配置:</td>
<td><span class="style1">建立自定义表单后在“修改”自定义表单的地方添加字段即可</span></td>
</tr>
<tr>
<td>列表模板:</td>
<td><input type="text" name="listtemplate" id="listtemplate" value="list_diyform<?php echo $newdiyid;?>.htm" class="biz-input-sm"></td>
</tr>
<tr>
<td>文档模板:</td>
<td><input type="text" name="viewtemplate" id="viewtemplate" value="view_diyform<?php echo $newdiyid;?>.htm" class="biz-input-sm"></td>
</tr>
<tr>
<td>发布模板:</td>
<td><input type="text" name="posttemplate" id="posttemplate" value="post_diyform<?php echo $newdiyid;?>.htm" class="biz-input-sm"></td>
</tr>
<tr>
<td>前台列表和文档页公开:</td>
<td>
<label><input type="radio" name="public" value="2"> 完全公开</label>
<label><input type="radio" name="public" value="1" checked="1"> 公开审核过的</label>
<label><input type="radio" name="public" value="0"> 不公开</label>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" colspan="2" align="center" class="py-2">
<button type="submit" name="button" id="button" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-success btn-sm" id="button2" onclick="location='diy_main.php';">返回</button>
</td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>新增自定义表单</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="js/diy.js"></script>
<script>
function checkSubmit() {
if (document.form1.name.value == '') {
ShowMsg("自定义表单名称不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="diy_add.php?action=add" method="post" onSubmit="return checkSubmit();">
<tr>
<td bgcolor="#f5f5f5" colspan="2"><a href="diy_main.php">自定义表单管理</a> &gt; 新增自定义表单</td>
</tr>
<tr>
<td width="260">diyid:<span id="help1">数字,创建后不可修改,并具有唯一性推荐使用默认值</span></td>
<td><input type="text" name="diyid" id="diyid" value="<?php echo $newdiyid?>" class="biz-input-sm"> * <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help1')"></i></td>
</tr>
<tr>
<td>自定义表单名称:<span id="help3">自定义表单的中文名称,在后台管理,前台发布等均使用此名字</span></td>
<td><input type="text" name="name" id="name" value="自定义表单<?php echo $newdiyid;?>" class="biz-input-sm"> * <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help3')"></i></td>
</tr>
<tr>
<td>数据表:<span id="help5">必须由英文、数字、下划线组成,用于保存自定义表单数据,不能和已有表名重复,创建后不可修改表名</span></td>
<td><input type="text" name="table" id="table" value="<?php echo $cfg_dbprefix;?>diyform<?php echo $newdiyid;?>" class="biz-input-sm"> * <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help5')"></i></td>
</tr>
<tr>
<td>字段配置:</td>
<td><span class="style1">建立自定义表单后在“修改”自定义表单的地方添加字段即可</span></td>
</tr>
<tr>
<td>列表模板:</td>
<td><input type="text" name="listtemplate" id="listtemplate" value="list_diyform<?php echo $newdiyid;?>.htm" class="biz-input-sm"></td>
</tr>
<tr>
<td>文档模板:</td>
<td><input type="text" name="viewtemplate" id="viewtemplate" value="view_diyform<?php echo $newdiyid;?>.htm" class="biz-input-sm"></td>
</tr>
<tr>
<td>发布模板:</td>
<td><input type="text" name="posttemplate" id="posttemplate" value="post_diyform<?php echo $newdiyid;?>.htm" class="biz-input-sm"></td>
</tr>
<tr>
<td>前台列表和文档页公开:</td>
<td>
<label><input type="radio" name="public" value="2"> 完全公开</label>
<label><input type="radio" name="public" value="1" checked="1"> 公开审核过的</label>
<label><input type="radio" name="public" value="0"> 不公开</label>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" colspan="2" align="center" class="py-2">
<button type="submit" name="button" id="button" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-success btn-sm" id="button2" onclick="location='diy_main.php';">返回</button>
</td>
</tr>
</form>
</table>
</body>
</html>

+ 135
- 147
src/admin/templets/diy_edit.htm View File

@@ -1,150 +1,138 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改自定义表单</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="js/diy.js"></script>
<script>
function checkSubmit() {
if (document.form1.typename.value == '') {
ShowMsg("自定义表单名称不能为空");
return false;
}
return true;
}
//删除
function DelNote(gourl) {
if (!window.confirm("您确认要删除这条记录吗")) { return false; }
location.href = gourl;
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="diy_edit.php" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5" colspan="2"><a href="diy_main.php">自定义表单管理</a> &gt; 修改自定义表单</td>
</tr>
<tr>
<td width="260">自定义表单 diyid:<span id="help1">数字,创建后不可修改,并具有唯一性</span></td>
<td>
<?php echo $diyid;?>
<i class="fa fa-question-circle" title="帮助" onClick="showHide2('help1')"></i>
</td>
</tr>
<tr>
<td>自定义表单名称:修改表名不会创建新表,如果您不懂手工处理这些表,请不要修改<br>
<span id="help3">自定义表单的中文名称,在后台管理,前台发布等均使用此名字</span></td>
<td>
<input type="text" name="name" id="name" value="<?php echo $row['name']?>" class="biz-input-sm"> * <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help3')"></i>
</td>
</tr>
<tr>
<td>数据表:<br>
<span id="help5">自定义表单数据表创建后不可修改表名</span></td>
<td>
<input type="text" name="table" id="table" value="<?php echo $row['table'];?>" disabled="1" class="biz-input-sm"> * <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help5')"></i>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5">模型字段配置:信息索引类字段系统已经加入,您只需要增加其它个性化字段即可</td>
<td bgcolor="#f5f5f5">
<button type="button" name="fset" id="fset" onClick="location.href='diy_field_add.php?diyid=<?php echo $diyid;?>'" class="btn btn-success btn-sm"
>添加新字段</button>
</td>
</tr>
<tr>
<td colspan="2">
<table width="100%" cellpadding="1" cellspacing="1" align="center">
<tr bgcolor="#fbfce2" align="center">
<td width="28%">表单提示文字</td>
<td width="18%">数据字段名</td>
<td width="20%">数据类型</td>
<td width="18%">表单类型</td>
<td>维护</td>
</tr>
<?php
$ds = file(DedeInclude('/inc/fieldtype.txt'));
foreach($ds as $d){
$dds = explode(',',trim($d));
$fieldtypes[$dds[0]] = $dds[1];
}
$fieldset = stripslashes($row['info']);
$dtp = new DedeTagParse();
$dtp->SetNameSpace("field","<",">");
$dtp->LoadSource($fieldset);
if (is_array($dtp->CTags)){
foreach($dtp->CTags as $ctag)
{
?>
<tr align="center">
<td>
<?php
$itname = $ctag->GetAtt('itemname');
if ($itname=='') echo "没指定";
else echo $itname;
?>
</td>
<td><?php echo $ctag->GetTagName()?></td>
<td>
<?php
$ft = $ctag->GetAtt('type');
if (isset($fieldtypes[$ft])) echo $fieldtypes[$ft];
else echo "系统专用类型";
?>
</td>
<td>
<?php
$ft = $ctag->GetAtt('autofield');
if ($ft==''||$ft==0) echo "固化表单";
else echo "自动表单";
?>
</td>
<td>
<a href="diy_field_edit.php?diyid=<?php echo $diyid;?>&fname=<?php echo $ctag->GetTagName()?>" class="btn btn-success btn-sm"><i class="fa fa-pencil-square-o"></i> 修改</a>
<a href="diy_field_edit.php?diyid=<?php echo $diyid;?>&action=delete&fname=<?php echo $ctag->GetTagName()?>" class="btn btn-success btn-sm"><i class="fa fa-globe"></i> 删除</a>
</td>
</tr>
<?php }}?>
</table>
</td>
</tr>
<tr>
<td>列表模板:</td>
<td><input type="text" name="listtemplate" id="listtemplate" class="biz-input-sm" value="<?php echo $row['listtemplate'];?>"></td>
</tr>
<tr>
<td>文档模板:</td>
<td><input type="text" name="viewtemplate" id="viewtemplate" class="biz-input-sm" value="<?php echo $row['viewtemplate'];?>"></td>
</tr>
<tr>
<td>发布模板:</td>
<td><input type="text" name="posttemplate" id="posttemplate" class="biz-input-sm" value="<?php echo $row['posttemplate'];?>"></td>
</tr>
<tr>
<td>前台列表和文档页公开:</td>
<td>
<label><input type="radio" name="public" value="2" <?php echo $row['public'] == 2 ? 'checked' : '';?>> 完全公开</label>
<label><input type="radio" name="public" value="1" <?php echo $row['public'] == 1 ? 'checked' : '';?>> 公开审核过的</label>
<label><input type="radio" name="public" value="0" <?php echo $row['public'] == 0 ? 'checked' : '';?>> 不公开</label>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" colspan="2" align="center" class="py-2">
<button type="submit" name="button" id="button" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-success btn-sm" id="button2" onclick="location='diy_main.php';">返回</button>
</td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改自定义表单</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="js/diy.js"></script>
<script>
function checkSubmit() {
if (document.form1.typename.value == '') {
ShowMsg("自定义表单名称不能为空");
return false;
}
return true;
}
//删除
function DelNote(gourl) {
if (!window.confirm("您确认要删除这条记录吗")) { return false; }
location.href = gourl;
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="diy_edit.php" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5" colspan="2"><a href="diy_main.php">自定义表单管理</a> &gt; 修改自定义表单</td>
</tr>
<tr>
<td width="260">自定义表单diyid:<span id="help1">数字,创建后不可修改,并具有唯一性</span></td>
<td><?php echo $diyid;?> <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help1')"></i></td>
</tr>
<tr>
<td>自定义表单名称:修改表名不会创建新表,如果您不懂手工处理这些表,请不要修改</td>
<td><input type="text" name="name" id="name" value="<?php echo $row['name']?>" class="biz-input-sm"> * <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help3')"></i></td>
</tr>
<tr>
<td>数据表:<span id="help5">自定义表单数据表创建后不可修改表名</span></td>
<td><input type="text" name="table" id="table" value="<?php echo $row['table'];?>" disabled="1" class="biz-input-sm"> * <i class="fa fa-question-circle" title="帮助" onClick="showHide2('help5')"></i></td>
</tr>
<tr>
<td bgcolor="#f5f5f5">模型字段配置:信息索引类字段系统已经加入,您只需要增加其它个性化字段即可</td>
<td bgcolor="#f5f5f5"><button type="button" name="fset" id="fset" onClick="location.href='diy_field_add.php?diyid=<?php echo $diyid;?>'" class="btn btn-success btn-sm">添加新字段</button></td>
</tr>
<tr>
<td colspan="2">
<table width="100%" cellpadding="1" cellspacing="1" align="center">
<tr bgcolor="#e9ecef" align="center">
<td width="28%">表单提示文字</td>
<td width="18%">数据字段名</td>
<td width="20%">数据类型</td>
<td width="18%">表单类型</td>
<td>维护</td>
</tr>
<?php
$ds = file(DedeInclude('/inc/fieldtype.txt'));
foreach($ds as $d){
$dds = explode(',',trim($d));
$fieldtypes[$dds[0]] = $dds[1];
}
$fieldset = stripslashes($row['info']);
$dtp = new DedeTagParse();
$dtp->SetNameSpace("field","<",">");
$dtp->LoadSource($fieldset);
if (is_array($dtp->CTags)){
foreach($dtp->CTags as $ctag)
{
?>
<tr align="center">
<td>
<?php
$itname = $ctag->GetAtt('itemname');
if ($itname=='') echo "没指定";
else echo $itname;
?>
</td>
<td><?php echo $ctag->GetTagName()?></td>
<td>
<?php
$ft = $ctag->GetAtt('type');
if (isset($fieldtypes[$ft])) echo $fieldtypes[$ft];
else echo "系统专用类型";
?>
</td>
<td>
<?php
$ft = $ctag->GetAtt('autofield');
if ($ft==''||$ft==0) echo "固化表单";
else echo "自动表单";
?>
</td>
<td>
<a href="diy_field_edit.php?diyid=<?php echo $diyid;?>&fname=<?php echo $ctag->GetTagName()?>" class="btn btn-success btn-sm"><i class="fa fa-pencil-square-o"></i> 修改</a>
<a href="diy_field_edit.php?diyid=<?php echo $diyid;?>&action=delete&fname=<?php echo $ctag->GetTagName()?>" class="btn btn-success btn-sm"><i class="fa fa-globe"></i> 删除</a>
</td>
</tr>
<?php }}?>
</table>
</td>
</tr>
<tr>
<td>列表模板:</td>
<td><input type="text" name="listtemplate" id="listtemplate" class="biz-input-sm" value="<?php echo $row['listtemplate'];?>"></td>
</tr>
<tr>
<td>文档模板:</td>
<td><input type="text" name="viewtemplate" id="viewtemplate" class="biz-input-sm" value="<?php echo $row['viewtemplate'];?>"></td>
</tr>
<tr>
<td>发布模板:</td>
<td><input type="text" name="posttemplate" id="posttemplate" class="biz-input-sm" value="<?php echo $row['posttemplate'];?>"></td>
</tr>
<tr>
<td>前台列表和文档页公开:</td>
<td>
<label><input type="radio" name="public" value="2" <?php echo $row['public'] == 2 ? 'checked' : '';?>> 完全公开</label>
<label><input type="radio" name="public" value="1" <?php echo $row['public'] == 1 ? 'checked' : '';?>> 公开审核过的</label>
<label><input type="radio" name="public" value="0" <?php echo $row['public'] == 0 ? 'checked' : '';?>> 不公开</label>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" colspan="2" align="center" class="py-2">
<button type="submit" name="button" id="button" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-success btn-sm" id="button2" onclick="location='diy_main.php';">返回</button>
</td>
</tr>
</form>
</table>
</body>
</html>

+ 59
- 57
src/admin/templets/diy_edit_content.htm View File

@@ -1,60 +1,62 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>编辑评论</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td width="100%" bgcolor="#f5f5f5" colspan="2"><a href="<?php echo $ENV_GOBACK_URL;?>">表单管理</a> &gt; 编辑评论</td>
</tr>
<tr>
<td colspan="2" align="center">
<form name="form1" method="post" enctype="multipart/form-data" action="diy_list.php?action=edit&diyid=<?php echo $diy->diyid ?>&id=<?php echo $row['id'] ?>&do=2">
<input type="hidden" name="dopost" value="edit">
<input type="hidden" name="id" value="<?php echo $row['id'];?>">
<table width="100%" cellpadding="3" cellspacing="1">
<?php
$formfields = '';
foreach($fieldlist as $field=>$fielddata)
{
$allowhtml = array('htmltext');
if ($row[$field]=='') continue;
if ($fielddata[1]=='img')
{
$row[$field] = "<input name='photo' type='file'> <a href='{$row[$field]}' target='_blank'><i class='fa fa-picture-o'></i> 浏览原图</a> <a href='diy_list.php?action=delete&diyid=$diy->diyid&id=$row[id]&do=1&name=$field'>删除原图</a>";
}
else if ($fielddata[1]=='addon')
{
$row[$field] = "<input name='file' type='file'> <a href='{$row[$field]}' target='_blank'><i class='fa fa-file-text-o'></i> 浏览原附件</a> <a href='diy_list.php?action=delete&diyid=$diy->diyid&id=$row[id]&do=1&name=$field'>删除原附件</a>";
} else {
if (!in_array($fielddata[1],$allowhtml)){
$row[$field] = dede_htmlspecialchars($row[$field]);
$row[$field] = "<input type='text' name='".$field."' value='".$row[$field]."'>";
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>编辑评论</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td width="100%" bgcolor="#f5f5f5" colspan="2"><a href="<?php echo $ENV_GOBACK_URL;?>">表单管理</a> &gt; 编辑评论</td>
</tr>
<tr>
<td colspan="2" align="center">
<form name="form1" method="post" enctype="multipart/form-data"
action="diy_list.php?action=edit&diyid=<?php echo $diy->diyid ?>&id=<?php echo $row['id'] ?>&do=2">
<input type="hidden" name="dopost" value="edit">
<input type="hidden" name="id" value="<?php echo $row['id'];?>">
<table width="100%" cellpadding="3" cellspacing="1">
<?php
$formfields = '';
foreach($fieldlist as $field=>$fielddata)
{
$allowhtml = array('htmltext');
if ($row[$field]=='') continue;
if ($fielddata[1]=='img')
{
$row[$field] = "<input name='photo' type='file'> <a href='{$row[$field]}' target='_blank'><i class='fa fa-picture-o'></i> 浏览原图</a> <a href='diy_list.php?action=delete&diyid=$diy->diyid&id=$row[id]&do=1&name=$field'>删除原图</a>";
}
else if ($fielddata[1]=='addon')
{
$row[$field] = "<input name='file' type='file'> <a href='{$row[$field]}' target='_blank'><i class='fa fa-file-text-o'></i> 浏览原附件</a> <a href='diy_list.php?action=delete&diyid=$diy->diyid&id=$row[id]&do=1&name=$field'>删除原附件</a>";
} else {
if (!in_array($fielddata[1],$allowhtml)){
$row[$field] = dede_htmlspecialchars($row[$field]);
$row[$field] = "<input type='text' name='".$field."' value='".$row[$field]."'>";
}
}
echo '<tr><td width="260">'.$fielddata[0].':'.'</td><td>'.$row[$field].'</td></tr>';
$formfields .= $formfields == ''? $field.','.$fielddata[1] : ';'.$field.','.$fielddata[1];
}
}
echo '<tr><td width="260">'.$fielddata[0].':'.'</td><td>'.$row[$field].'</td></tr>';
$formfields .= $formfields == ''? $field.','.$fielddata[1] : ';'.$field.','.$fielddata[1];
}
echo "<input type='hidden' name='dede_fields' value='".$formfields."'>";
?>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" name="Submit1" class="btn btn-success btn-sm">保存</button>
<button type="button" name="Submit2" class="btn btn-success btn-sm" onClick="location='<?php echo $ENV_GOBACK_URL;?>';">返回</button>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>
echo "<input type='hidden' name='dede_fields' value='".$formfields."'>";
?>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" name="Submit1" class="btn btn-success btn-sm">保存</button>
<button type="button" name="Submit2" class="btn btn-success btn-sm"
onClick="location='<?php echo $ENV_GOBACK_URL;?>';">返回</button>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>

+ 141
- 144
src/admin/templets/diy_field_add.htm View File

@@ -1,147 +1,144 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>自定义表单增加字段</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<style>.nw{float:left;width:160px}.cls{clear:both}</style>
<script>
var notAllow = " <?php echo $f;?> ";
function GetFields()
{
var theform = document.form1;
var fieldname = theform.fieldname.value;
var itemname = theform.itemname.value;
var dtype = 'text';
var enums = document.getElementsByName('dtype');
for(i=0;i<enums.length;i++)
{
if (enums[i].checked) dtype = enums[i].value;
}
var isnull = theform.isnull.value;
var vdefault = theform.vdefault.value;
var maxlength = theform.maxlength.value;
var vinnertext = theform.vinnertext.value;
var spage = (theform.spage[0].checked ? theform.spage[0].value : theform.spage[1].value);
var sisnull = (isnull==0 ? "false" : "true");
if (itemname=="")
{
ShowMsg("表单提示名称不能为空");
theform.itemname.focus();
return false;
}
if (fieldname=="")
{
ShowMsg("字段名称不能为空");
theform.fieldname.focus();
return false;
}
if (notAllow.indexOf(" "+fieldname+" ") >-1 )
{
ShowMsg("字段名称不合法,如下字段名已经存在,建议在名称后加上数字以区分:\n"+notAllow);
return false;
}
if ((dtype=="radio" || dtype=="select" || dtype=="checkbox") && vdefault=="")
{
ShowMsg("您选择的select或radio、checkbox类型,必须默认值设置选择的项目(用英文逗号)");
return false;
}
if (spage=="no") spage = "";
revalue = "<field:"+fieldname+" itemname=\""+itemname+"\" autofield=\"1\" type=\""+dtype+"\" isnull=\""+sisnull+"\" default=\""+vdefault+"\" ";
revalue += " maxlength=\""+maxlength+"\" page=\""+spage+"\">"+vinnertext+"</field:"+fieldname+">";
document.form1.fieldstring.value = revalue;
return true;
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="diy_field_add.php" method="post" onSubmit="return GetFields();">
<input type="hidden" name="action" value="save">
<input type="hidden" name="diyid" value="<?php echo $diyid?>">
<input type="hidden" name="fieldstring" value="">
<tr>
<td bgcolor="#f5f5f5" colspan="2">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%"><a href="diy_main.php">自定义表单管理</a> &gt; 增加新字段</td>
<td width="70%" align="right"><button type="button" name="ss1" onClick="location='diy_edit.php?diyid=<?php echo $diyid;?>&dopost=edit';" class="btn btn-success btn-sm">当前表单信息</button></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2"><div class="alert alert-danger mb-0">所有填写的文档不允许包含双引号[&quot;],否则配置将无法写入</div></td>
</tr>
<tr>
<td width="30%">表单提示文字:<br>
<span>发布文档时显示的提示文字</span></td>
<td><input type="text" name="itemname" id="itemname"> *</td>
</tr>
<tr>
<td>字段名称:<br>
<span>只能用英文字母或数字,数据表的真实字段名,如果数据类型是联动类型,该项应该填写联动类型的<a href="stepselect_main.php" target="_blank">[组名称]</a></span></td>
<td><input type="text" name="fieldname" id="fieldname"> *</td>
</tr>
<tr>
<td>文档是否需要分页符:<br>
<span>如果文档需要分页符,不论何种文档,都可以用#P#副标题#e#作为分页符号实现文档分页,但一个模型里仅允许一个这样的字段</span></td>
<td>
<input type="hidden" name="isnull" value="1">
<label><input type="radio" name="spage" value="split"> 是</label>
<label><input type="radio" name="spage" value="no" checked="1"> 否</label>
</td>
</tr>
<tr>
<td>数据类型:</td>
<td>
<div class="nw"><label><input type="radio" name="dtype" id="dtype1" value="text" checked="1"> 单行文本(varchar)</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype2" value="textchar"> 单行文本(char)</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype3" value="multitext"> 多行文本</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype4" value="htmltext"> 网页文本</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype6" value="int"> 整数类型</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype7" value="float"> 小数类型</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype8" value="datetime"> 时间类型</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype13" value="select"> 使用option下拉框</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype14" value="radio"> 使用radio选项卡</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype15" value="checkbox"> checkbox多选框</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype9" value="img"> 图片</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype12" value="addon"> 附件类型</label></div>
</td>
</tr>
<tr>
<td>默认值:<br>
<span>如果定义数据类型为select、radio、checkbox时,此处填写被选择的项目(英文逗号分开,如“天涯,叙述”)</span></td>
<td><textarea name="vdefault" id="vdefault" class="biz-textarea-xl"></textarea></td>
</tr>
<tr>
<td>最大长度:<br>
<span>文本数据必须填写,大于255为text类型</span></td>
<td><input type="text" name="maxlength" id="maxlength" value="250" class="biz-input-xs"></td>
</tr>
<tr>
<td>自定义网页表单:</td>
<td>自定义网页表单模板中用~name~表示提示文字,~form~表示表单元素</td>
</tr>
<tr>
<td align="center"></td>
<td><textarea name="vinnertext" id="vinnertext" class="biz-textarea-xl"></textarea></td>
</tr>
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>自定义表单增加字段</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<style>.nw{float:left;width:160px}.cls{clear:both}</style>
<script>
var notAllow = " <?php echo $f;?> ";
function GetFields()
{
var theform = document.form1;
var fieldname = theform.fieldname.value;
var itemname = theform.itemname.value;
var dtype = 'text';
var enums = document.getElementsByName('dtype');
for(i=0;i<enums.length;i++)
{
if (enums[i].checked) dtype = enums[i].value;
}
var isnull = theform.isnull.value;
var vdefault = theform.vdefault.value;
var maxlength = theform.maxlength.value;
var vinnertext = theform.vinnertext.value;
var spage = (theform.spage[0].checked ? theform.spage[0].value : theform.spage[1].value);
var sisnull = (isnull==0 ? "false" : "true");
if (itemname=="")
{
ShowMsg("表单提示名称不能为空");
theform.itemname.focus();
return false;
}
if (fieldname=="")
{
ShowMsg("字段名称不能为空");
theform.fieldname.focus();
return false;
}
if (notAllow.indexOf(" "+fieldname+" ") >-1 )
{
ShowMsg("字段名称不合法,如下字段名已经存在,建议在名称后加上数字以区分:\n"+notAllow);
return false;
}
if ((dtype=="radio" || dtype=="select" || dtype=="checkbox") && vdefault=="")
{
ShowMsg("您选择的select或radio、checkbox类型,必须默认值设置选择的项目(用英文逗号)");
return false;
}
if (spage=="no") spage = "";
revalue = "<field:"+fieldname+" itemname=\""+itemname+"\" autofield=\"1\" type=\""+dtype+"\" isnull=\""+sisnull+"\" default=\""+vdefault+"\" ";
revalue += " maxlength=\""+maxlength+"\" page=\""+spage+"\">"+vinnertext+"</field:"+fieldname+">";
document.form1.fieldstring.value = revalue;
return true;
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="diy_field_add.php" method="post" onSubmit="return GetFields();">
<input type="hidden" name="action" value="save">
<input type="hidden" name="diyid" value="<?php echo $diyid?>">
<input type="hidden" name="fieldstring" value="">
<tr>
<td bgcolor="#f5f5f5" colspan="2">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%"><a href="diy_main.php">自定义表单管理</a> &gt; 增加新字段</td>
<td width="70%" align="right"><button type="button" name="ss1" onClick="location='diy_edit.php?diyid=<?php echo $diyid;?>&dopost=edit';" class="btn btn-success btn-sm">当前表单信息</button></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<div class="alert alert-danger mb-0">所有填写的文档不允许包含双引号[&quot;],否则配置将无法写入</div>
</td>
</tr>
<tr>
<td width="30%">表单提示文字:发布文档时显示的提示文字</td>
<td><input type="text" name="itemname" id="itemname"> *</td>
</tr>
<tr>
<td>字段名称:只能用英文字母或数字,数据表的真实字段名,如果数据类型是联动类型,该项应该填写联动类型的<a href="stepselect_main.php" target="_blank">[组名称]</a></td>
<td><input type="text" name="fieldname" id="fieldname"> *</td>
</tr>
<tr>
<td>文档是否需要分页符:如果文档需要分页符,不论何种文档,都可以用#P#副标题#e#作为分页符号实现文档分页,但一个模型里仅允许一个这样的字段</td>
<td>
<input type="hidden" name="isnull" value="1">
<label><input type="radio" name="spage" value="split"> 是</label>
<label><input type="radio" name="spage" value="no" checked="1"> 否</label>
</td>
</tr>
<tr>
<td>数据类型:</td>
<td>
<div class="nw"><label><input type="radio" name="dtype" id="dtype1" value="text" checked="1"> 单行文本(varchar)</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype2" value="textchar"> 单行文本(char)</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype3" value="multitext"> 多行文本</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype4" value="htmltext"> 网页文本</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype6" value="int"> 整数类型</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype7" value="float"> 小数类型</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype8" value="datetime"> 时间类型</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype13" value="select"> option下拉框</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype14" value="radio"> radio选项卡</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype15" value="checkbox"> checkbox多选框</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype9" value="img"> 图片</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype12" value="addon"> 附件类型</label></div>
</td>
</tr>
<tr>
<td>默认值:如果定义数据类型为select、radio、checkbox时,此处填写被选择的项目(英文逗号分开,如“天涯,叙述”)</td>
<td><textarea name="vdefault" id="vdefault" class="biz-textarea-xl"></textarea></td>
</tr>
<tr>
<td>最大长度:文本数据必须填写,大于255为text类型</td>
<td><input type="text" name="maxlength" id="maxlength" value="250" class="biz-input-xs"></td>
</tr>
<tr>
<td>自定义网页表单:</td>
<td>自定义网页表单模板中用~name~表示提示文字,~form~表示表单元素</td>
</tr>
<tr>
<td></td>
<td><textarea name="vinnertext" id="vinnertext" class="biz-textarea-xl"></textarea></td>
</tr>
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</form>
</table>
</body>
</html>

+ 136
- 149
src/admin/templets/diy_field_edit.htm View File

@@ -1,152 +1,139 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>自定义表单修改字段</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<style>.nw{float:left;width:160px}.cls{clear:both}</style>
<script>
function GetFields()
{
var theform = document.form1;
var itemname = theform.itemname.value;
var fieldname = theform.fname.value;
var dtype = theform.dtype.value;
var isnull = theform.isnull.value;
var vdefault = theform.vdefault.value;
var maxlength = theform.maxlength.value;
var vinnertext = theform.vinnertext.value;
var spage = (theform.spage[0].checked ? theform.spage[0].value : theform.spage[1].value);
var sisnull = (isnull==0 ? "false" : "true");
if (itemname=="")
{
ShowMsg("表单提示名称不能为空");
theform.itemname.focus();
return false;
}
if ((dtype=="radio"||dtype=="select"||dtype=="checkbox") && vdefault=="")
{
ShowMsg("您选择的select或radio、checkbox类型,必须默认值设置选择的项目(用英文逗号)");
return false;
}
if (spage=="no") spage = "";
revalue = "<field:"+fieldname+" itemname=\""+itemname+"\" autofield=\"1\" type=\""+dtype+"\"";
revalue += " isnull=\""+sisnull+"\" default=\""+vdefault+"\" ";
revalue += " maxlength=\""+maxlength+"\" page=\""+spage+"\">"+vinnertext+"</field:"+fieldname+">";
document.form1.fieldstring.value = revalue;
return true;
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="diy_field_edit.php" method="post" onSubmit="return GetFields();">
<input type="hidden" name="action" value="save">
<input type="hidden" name="diyid" value="<?php echo $diyid?>">
<input type="hidden" name="fname" value="<?php echo $fname?>">
<input type="hidden" name="issystem" value="<?php echo $issystem?>">
<input type="hidden" name="fieldstring" value="">
<tr>
<td bgcolor="#f5f5f5" colspan="2">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%"><a href="diy_main.php">自定义表单管理</a> &gt; 修改字段</td>
<td width="70%" align="right"><button type="button" name="ss1" onClick="location='diy_edit.php?diyid=<?php echo $diyid;?>&dopost=edit';" class="btn btn-success btn-sm">当前表单信息</button></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>表单提示文字:<br>
<span>发布文档时显示的提示文字</span></td>
<td><input type="text" name="itemname" id="itemname" value="<?php echo $ctag->GetAtt('itemname')?>"> *(发布文档时显示的项名字)</td>
</tr>
<tr>
<td width="28%">字段名称:<br>
<span>只能用英文字母或数字,数据表的真实字段名</span></td>
<td width="72%" style="table-layout:fixed;word-break:break-all"><?php echo $fname?></td>
</tr>
<tr>
<td>数据类型:</td>
<td>
<select name="dtype" id="type" class="biz-input-md">
<?php
$dtype = $ctag->GetAtt('type');
if ($dtype!='' && isset($fieldtypes[$dtype]))
{
echo "<option value='{$dtype}'>{$fieldtypes[$dtype]}</option>";
$canchange = true;
} else {
echo "<option value='{$dtype}'>系统专用类型</option>";
$canchange = false;
}
if ($canchange)
{
?>
<option value="text">单行文本(varchar)</option>
<option value="textchar">单行文本(char)</option>
<option value="multitext">多行文本</option>
<option value="htmltext">网页文本</option>
<option value="int">整数类型</option>
<option value="float">小数类型</option>
<option value="datetime">时间类型</option>
<option value="img">图片</option>
<option value="addon">附件类型</option>
<option value="select">使用option下拉框</option>
<option value="radio">使用radio选项卡</option>
<option value="checkbox">checkbox多选框</option>
<?php
}
?>
</select>
</td>
</tr>
<tr>
<td>文档是否需要分页符:<br>
<span>如果文档需要分页符,不论何种文档,都可以用#P#副标题#e#作为分页符号实现文档分页,但一个模型里仅允许一个这样的字段!</span></td>
<td>
<input type="hidden" name="isnull" value="1">
<label><input type="radio" name="spage" value="split" <?php if ($ctag->GetAtt('page')=='split') echo "checked='1'";?>> 是</label>
<label><input type="radio" name="spage" value="no" <?php if ($ctag->GetAtt('page')=='no'||$ctag->GetAtt('page')=='') echo "checked='1'";?>> 否</label>
</td>
</tr>
<tr>
<td>默认值:<br>
<span> 如果定义数据类型为select、radio、checkbox时,此处填写被选择的项目(英文逗号分开,如“天涯,叙述”)如果为联动选框,这里填写联动选框项目名称</span></td>
<td><textarea name="vdefault" id="vdefault" class="biz-textarea-xl"><?php echo $ctag->GetAtt('default');?></textarea></td>
</tr>
<tr>
<td>最大长度:<br>
<span> 文本数据必须填写,大于255为text类型 </span></td>
<td><input type="text" name="maxlength" id="maxlength" value="<?php echo $ctag->GetAtt('maxlength')?>"></td>
</tr>
<tr>
<td>自定义网页表单:</td>
<td>自定义网页表单用~name~表示提示文字,~form~表示表单元素</td>
</tr>
<tr>
<td align="center"></td>
<td><textarea name="vinnertext" id="vinnertext" class="biz-textarea-xl"><?php echo $ctag->GetInnerText();?></textarea></td>
</tr>
<tr>
<td colspan="2" bgcolor="#f5f5f5">
<table width="100%" cellspacing="0" cellpadding="0" class="table table-borderless mb-3">
<tr>
<td align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>自定义表单修改字段</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<style>.nw{float:left;width:160px}.cls{clear:both}</style>
<script>
function GetFields()
{
var theform = document.form1;
var itemname = theform.itemname.value;
var fieldname = theform.fname.value;
var dtype = theform.dtype.value;
var isnull = theform.isnull.value;
var vdefault = theform.vdefault.value;
var maxlength = theform.maxlength.value;
var vinnertext = theform.vinnertext.value;
var spage = (theform.spage[0].checked ? theform.spage[0].value : theform.spage[1].value);
var sisnull = (isnull==0 ? "false" : "true");
if (itemname=="")
{
ShowMsg("表单提示名称不能为空");
theform.itemname.focus();
return false;
}
if ((dtype=="radio"||dtype=="select"||dtype=="checkbox") && vdefault=="")
{
ShowMsg("您选择的select或radio、checkbox类型,必须默认值设置选择的项目(用英文逗号)");
return false;
}
if (spage=="no") spage = "";
revalue = "<field:"+fieldname+" itemname=\""+itemname+"\" autofield=\"1\" type=\""+dtype+"\"";
revalue += " isnull=\""+sisnull+"\" default=\""+vdefault+"\" ";
revalue += " maxlength=\""+maxlength+"\" page=\""+spage+"\">"+vinnertext+"</field:"+fieldname+">";
document.form1.fieldstring.value = revalue;
return true;
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="diy_field_edit.php" method="post" onSubmit="return GetFields();">
<input type="hidden" name="action" value="save">
<input type="hidden" name="diyid" value="<?php echo $diyid?>">
<input type="hidden" name="fname" value="<?php echo $fname?>">
<input type="hidden" name="issystem" value="<?php echo $issystem?>">
<input type="hidden" name="fieldstring" value="">
<tr>
<td bgcolor="#f5f5f5" colspan="2">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%"><a href="diy_main.php">自定义表单管理</a> &gt; 修改字段</td>
<td width="70%" align="right"><button type="button" name="ss1" onClick="location='diy_edit.php?diyid=<?php echo $diyid;?>&dopost=edit';" class="btn btn-success btn-sm">当前表单信息</button></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>表单提示文字:发布文档时显示的提示文字</td>
<td><input type="text" name="itemname" id="itemname" value="<?php echo $ctag->GetAtt('itemname')?>"> *(发布文档时显示的项名字)</td>
</tr>
<tr>
<td width="28%">字段名称:只能用英文字母或数字,数据表的真实字段名</td>
<td width="72%" style="table-layout:fixed;word-break:break-all"><?php echo $fname?></td>
</tr>
<tr>
<td>数据类型:</td>
<td>
<select name="dtype" id="type" class="biz-input-md">
<?php
$dtype = $ctag->GetAtt('type');
if ($dtype!='' && isset($fieldtypes[$dtype]))
{
echo "<option value='{$dtype}'>{$fieldtypes[$dtype]}</option>";
$canchange = true;
} else {
echo "<option value='{$dtype}'>系统专用类型</option>";
$canchange = false;
}
if ($canchange)
{
?>
<option value="text">单行文本(varchar)</option>
<option value="textchar">单行文本(char)</option>
<option value="multitext">多行文本</option>
<option value="htmltext">网页文本</option>
<option value="int">整数类型</option>
<option value="float">小数类型</option>
<option value="datetime">时间类型</option>
<option value="img">图片</option>
<option value="addon">附件类型</option>
<option value="select">option下拉框</option>
<option value="radio">radio选项卡</option>
<option value="checkbox">checkbox多选框</option>
<?php }?>
</select>
</td>
</tr>
<tr>
<td>文档是否需要分页符:如果文档需要分页符,不论何种文档,都可以用#P#副标题#e#作为分页符号实现文档分页,但一个模型里仅允许一个这样的字段</td>
<td>
<input type="hidden" name="isnull" value="1">
<label><input type="radio" name="spage" value="split" <?php if ($ctag->GetAtt('page')=='split') echo "checked='1'";?>> 是</label>
<label><input type="radio" name="spage" value="no" <?php if ($ctag->GetAtt('page')=='no'||$ctag->GetAtt('page')=='') echo "checked='1'";?>> 否</label>
</td>
</tr>
<tr>
<td>默认值:如果定义数据类型为select、radio、checkbox时,此处填写被选择的项目(英文逗号分开,如“天涯,叙述”)如果为联动选框,这里填写联动选框项目名称</td>
<td><textarea name="vdefault" id="vdefault" class="biz-textarea-xl"><?php echo $ctag->GetAtt('default');?></textarea></td>
</tr>
<tr>
<td>最大长度:文本数据必须填写,大于255为text类型</td>
<td><input type="text" name="maxlength" id="maxlength" value="<?php echo $ctag->GetAtt('maxlength')?>"></td>
</tr>
<tr>
<td>自定义网页表单:</td>
<td>自定义网页表单用~name~表示提示文字,~form~表示表单元素</td>
</tr>
<tr>
<td align="center"></td>
<td><textarea name="vinnertext" id="vinnertext" class="biz-textarea-xl"><?php echo $ctag->GetInnerText();?></textarea></td>
</tr>
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</form>
</table>
</body>
</html>

+ 74
- 74
src/admin/templets/diy_list.htm View File

@@ -1,81 +1,81 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title><?php echo $diy->name;?></title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
function selAll(){
var a = document.getElementsByTagName("input");
for (var i = 0; i < a.length; i++){
if (a[i].type == "checkbox") a[i].checked = true;
}
}
function noSelAll(){
var a = document.getElementsByTagName("input");
for (var i = 0; i < a.length; i++){
if (a[i].type == "checkbox") a[i].checked = false;
}
}
</script>
</head>
<body>
<form action="diy_list.php" method="post">
<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td colspan="3" bgcolor="#f5f5f5">
<table width="98%" cellpadding="0" cellspacing="0" class="table table-borderless">
<tr>
<td width="30%"><a href="diy_main.php">自定义表单管理</a> &gt; <?php echo $diy->name;?></td>
<td width="70%" align="right"><a href="/apps/diy.php?action=list&diyid=<?php echo $diy->diyid;?>" target="_blank" class="btn btn-success btn-sm">前台预览</a></td>
</tr>
</table>
</td>
</tr>
{dede:datalist}
<?php
if (!empty($fields))
{
$allowhtml = array('htmltext');
$fields['sta'] = $fields['ifcheck'] == 1 ? '<span class="btn btn-outline-success btn-sm">已审核</span>':'<span class="btn btn-outline-danger btn-sm">未审核</span>';
echo '<tr bgcolor="#fbfce2"><td width="18%"><input type="checkbox" name="id[]" value="'.$fields['id'].'"></td><td><a href="diy_list.php?action=edit&diyid='.$diy->diyid.'&id='.$fields['id'].'">'.$fields['id'].'</a> '.$fields['sta'].'</td><td width="12%" align="center"><a href="diy_list.php?action=edit&diyid='.$diy->diyid.'&id='.$fields['id'].'"><i class="btn btn-sm fa fa-pencil-square-o" title="修改"></i></a></td></tr>';
foreach($fieldlist as $field=>$fielddata)
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title><?php echo $diy->name;?></title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
function selAll(){
var a = document.getElementsByTagName("input");
for (var i = 0; i < a.length; i++){
if (a[i].type == "checkbox") a[i].checked = true;
}
}
function noSelAll(){
var a = document.getElementsByTagName("input");
for (var i = 0; i < a.length; i++){
if (a[i].type == "checkbox") a[i].checked = false;
}
}
</script>
</head>
<body>
<form action="diy_list.php" method="post">
<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td colspan="3" bgcolor="#f5f5f5">
<table width="98%" cellpadding="0" cellspacing="0" class="table table-borderless">
<tr>
<td width="30%"><a href="diy_main.php">自定义表单管理</a> &gt; <?php echo $diy->name;?></td>
<td width="70%" align="right"><a href="/apps/diy.php?action=list&diyid=<?php echo $diy->diyid;?>" target="_blank" class="btn btn-success btn-sm">前台预览</a></td>
</tr>
</table>
</td>
</tr>
{dede:datalist}
<?php
if (!empty($fields))
{
if ($fields[$field]=='') continue;
if ($fielddata[1]=='img'){
$fields[$field] = '<a href="{$fields[$field]}" target="_blank"><i class="fa fa-picture-o"></i> 图片附件</a>';
}
else if ($fielddata[1]=='addon'){
$fields[$field] = '<a href="{$fields[$field]}" target="_blank"><i class="fa fa-file-text-o"></i> 其它附件</a>';
} else {
if (!in_array($fielddata[1],$allowhtml)){
$fields[$field] = dede_htmlspecialchars($fields[$field]);
$allowhtml = array('htmltext');
$fields['sta'] = $fields['ifcheck'] == 1 ? '<span class="btn btn-outline-success btn-sm">已审核</span>':'<span class="btn btn-outline-danger btn-sm">未审核</span>';
echo '<tr bgcolor="#e9ecef"><td width="18%"><input type="checkbox" name="id[]" value="'.$fields['id'].'"></td><td><a href="diy_list.php?action=edit&diyid='.$diy->diyid.'&id='.$fields['id'].'">'.$fields['id'].'</a> '.$fields['sta'].'</td><td width="12%" align="center"><a href="diy_list.php?action=edit&diyid='.$diy->diyid.'&id='.$fields['id'].'"><i class="btn btn-sm fa fa-pencil-square-o" title="修改"></i></a></td></tr>';
foreach($fieldlist as $field=>$fielddata)
{
if ($fields[$field]=='') continue;
if ($fielddata[1]=='img'){
$fields[$field] = '<a href="{$fields[$field]}" target="_blank"><i class="fa fa-picture-o"></i> 图片附件</a>';
}
else if ($fielddata[1]=='addon'){
$fields[$field] = '<a href="{$fields[$field]}" target="_blank"><i class="fa fa-file-text-o"></i> 其它附件</a>';
} else {
if (!in_array($fielddata[1],$allowhtml)){
$fields[$field] = dede_htmlspecialchars($fields[$field]);
}
}
echo '<tr><td bgcolor="#fff">'.$fielddata[0].'</td><td bgcolor="#fff" colspan="2">'.$fields[$field].'</td></tr>';
}
echo '<tr><td bgcolor="#fff">'.$fielddata[0].'</td><td bgcolor="#fff" colspan="2">'.$fields[$field].'</td></tr>';
} else {
echo '<tr><td bgcolor="#fff">暂无记录</td></tr>';
}
} else {
echo '<tr><td bgcolor="#fff">暂无记录</td></tr>';
}
?>
{/dede:datalist}
<tr>
<td colspan="3" class="py-2">
<input type="button" name="select" onClick="selAll()" class="btn btn-success btn-sm" value="全选">
<input type="button" name="select" onClick="noSelAll()" class="btn btn-success btn-sm" value="取消">
<label class="mr-2 ml-2"><input type="radio" name="action" value="check"> 审核</label>
<label class="mr-2 ml-2"><input type="radio" name="action" value="delete"> 删除</label>
<button type="submit" name="submit" class="btn btn-success btn-sm">提交</button>
</td>
</tr>
<tr>
<td colspan="3" bgcolor="#f5f5f5" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
?>
{/dede:datalist}
<tr>
<td colspan="3">
<input type="button" name="select" onClick="selAll()" class="btn btn-success btn-sm" value="全选">
<input type="button" name="select" onClick="noSelAll()" class="btn btn-success btn-sm" value="取消">
<label class="mr-2 ml-2"><input type="radio" name="action" value="check"> 审核</label>
<label class="mr-2 ml-2"><input type="radio" name="action" value="delete"> 删除</label>
<button type="submit" name="submit" class="btn btn-success btn-sm">提交</button>
</td>
</tr>
<tr>
<td colspan="3" bgcolor="#f5f5f5" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
</html>

+ 40
- 40
src/admin/templets/diy_main.htm View File

@@ -1,44 +1,44 @@
{dede:page pagesize='30'/}
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>自定义表单管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td colspan="4">自定义表单管理</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td>diyid</td>
<td>名称</td>
<td>表名</td>
<td>管理</td>
</tr>
{dede:datalist empty='<tr bgcolor="white"><td colspan="4"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.diyid/}</td>
<td><a href="diy_list.php?action=list&diyid={dede:field.diyid/}">{dede:field.name/}</a></td>
<td>{dede:field.table/}</td>
<td>
<a href="diy_edit.php?diyid={dede:field.diyid/}&dopost=edit" class="btn btn-success btn-sm"><i class="fa fa-pencil-square-o"></i> 修改</a>
<a href="diy_edit.php?diyid={dede:field.diyid/}&dopost=delete" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i> 删除</a>
<a href="diy_list.php?action=excel&diyid={dede:field.diyid/}" target="_blank" class="btn btn-success btn-sm"><i class="fa fa-share-square"></i> 导出</a>
<a href="../apps/diy.php?action=list&diyid={dede:field.diyid/}" class="btn btn-success btn-sm" target="_blank"><i class="fa fa-globe"></i> 预览</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="4"><a href="diy_add.php" class="btn btn-success btn-sm ml-2">增加新的自定义表单</a></td>
</tr>
<tr>
<td colspan="4" bgcolor="#f5f5f5" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>自定义表单管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td colspan="4">自定义表单管理</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td>diyid</td>
<td>名称</td>
<td>表名</td>
<td>管理</td>
</tr>
{dede:datalist empty='<tr><td colspan="4" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.diyid/}</td>
<td><a href="diy_list.php?action=list&diyid={dede:field.diyid/}">{dede:field.name/}</a></td>
<td>{dede:field.table/}</td>
<td>
<a href="diy_edit.php?diyid={dede:field.diyid/}&dopost=edit" class="btn btn-success btn-sm"><i class="fa fa-pencil-square-o"></i> 修改</a>
<a href="diy_edit.php?diyid={dede:field.diyid/}&dopost=delete" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i> 删除</a>
<a href="diy_list.php?action=excel&diyid={dede:field.diyid/}" target="_blank" class="btn btn-success btn-sm"><i class="fa fa-share-square"></i> 导出</a>
<a href="../apps/diy.php?action=list&diyid={dede:field.diyid/}" class="btn btn-success btn-sm" target="_blank"><i class="fa fa-globe"></i> 预览</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="4"><a href="diy_add.php" class="btn btn-success btn-sm ml-2">增加新的自定义表单</a></td>
</tr>
<tr>
<td colspan="4" bgcolor="#f5f5f5" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
</html>

+ 34
- 34
src/admin/templets/diy_post.htm View File

@@ -1,37 +1,37 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title><?php echo $diy->name;?></title>
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/webajax.js"></script>
<script src="js/main.js"></script>
<script>
function SelectTemplets(fname){
var pos = GetWinPos(800,600);
window.open("dialog/select_templets.php?f="+fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left="+pos.left+", top="+pos.top);
}
</script>
</head>
<body>
<form name="form1" action="diy_list.php" method="post">
<input type="hidden" name="action" value="post">
<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
<input type="hidden" name="do" value="2">
<table width="98%" align="center" cellpadding="3" cellspacing="1">
<tr>
<td><?phpecho $postform;?></td>
</tr>
</table>
<table width="98%" align="center" cellpadding="3" cellspacing="1">
<tr>
<td bgcolor="#f5f5f5" align="center" class="py-2">
<input type="submit" name="submit" value="提交" class="btn btn-success btn-sm">
<input type="reset" name="reset" value="重置" class="btn btn-success btn-sm">
</td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title><?php echo $diy->name;?></title>
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/webajax.js"></script>
<script src="js/main.js"></script>
<script>
function SelectTemplets(fname){
var pos = GetWinPos(800,600);
window.open("dialog/select_templets.php?f="+fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left="+pos.left+", top="+pos.top);
}
</script>
</head>
<body>
<form name="form1" action="diy_list.php" method="post">
<input type="hidden" name="action" value="post">
<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
<input type="hidden" name="do" value="2">
<table width="98%" align="center" cellpadding="3" cellspacing="1">
<tr>
<td><?phpecho $postform;?></td>
</tr>
</table>
<table width="98%" align="center" cellpadding="3" cellspacing="1">
<tr>
<td bgcolor="#f5f5f5" align="center" class="py-2">
<input type="submit" name="submit" value="提交" class="btn btn-success btn-sm">
<input type="reset" name="reset" value="重置" class="btn btn-success btn-sm">
</td>
</tr>
</table>
</form>
</body>
</html>

+ 86
- 86
src/admin/templets/erradd.htm View File

@@ -1,97 +1,97 @@
{dede:config.pagesize value='20'/}
{dede:config.pagesize value='30'/}
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>挑错管理</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<script>
function getOneItem() {
var allSel = "";
if (document.form2.id.value) return document.form2.id.value;
for (i = 0; i < document.form2.id.length; i++) {
if (document.form2.id[i].checked) {
allSel = document.form2.id[i].value;
break;
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档错误管理</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
function getOneItem() {
var allSel = "";
if (document.form2.id.value) return document.form2.id.value;
for (i = 0; i < document.form2.id.length; i++) {
if (document.form2.id[i].checked) {
allSel = document.form2.id[i].value;
break;
}
}
return allSel;
}
return allSel;
}
function getCheckboxItem() {
var allSel = "";
if (document.form2.id.value) return document.form2.id.value;
for (i = 0; i < document.form2.id.length; i++) {
if (document.form2.id[i].checked) {
if (allSel == "")
allSel = document.form2.id[i].value;
else
allSel = allSel + "`" + document.form2.id[i].value;
function getCheckboxItem() {
var allSel = "";
if (document.form2.id.value) return document.form2.id.value;
for (i = 0; i < document.form2.id.length; i++) {
if (document.form2.id[i].checked) {
if (allSel == "")
allSel = document.form2.id[i].value;
else
allSel = allSel + "`" + document.form2.id[i].value;
}
}
return allSel;
}
return allSel;
}
function selAll() {
for (i = 0; i < document.form2.id.length; i++) {
if (!document.form2.id[i].checked) {
document.form2.id[i].checked = true;
function selAll() {
for (i = 0; i < document.form2.id.length; i++) {
if (!document.form2.id[i].checked) {
document.form2.id[i].checked = true;
}
}
}
}
function noSelAll() {
for (i = 0; i < document.form2.id.length; i++) {
if (document.form2.id[i].checked) {
document.form2.id[i].checked = false;
function noSelAll() {
for (i = 0; i < document.form2.id.length; i++) {
if (document.form2.id[i].checked) {
document.form2.id[i].checked = false;
}
}
}
}
function delArc(id) {
var qstr = getCheckboxItem();
location = "erraddsave.php?id=" + qstr + "&dopost=delete";
}
</script>
<form name="form2">
<table width="98%" align="center" cellpadding="3" cellspacing="1" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5" colspan="8">文档错误管理</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td width="5%">选择</td>
<td width="7%">id</td>
<td width="12%">挑错人</td>
<td width="20%">文档名称</td>
<td width="12%">出错类型</td>
<td width="14%">挑错时间</td>
<td width="15%">错误文档</td>
<td width="15%">修改建议</td>
</tr>
{dede:datalist empty='<tr><td colspan="8"><center>暂无文档</center></td></tr>'}
<tr align="center" onMouseMove="javascript:this.bgColor='#fbfce2';" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="id" id="id" value="{dede:field.id/}"></td>
<td>{dede:field.id/}</td>
<td>{dede:field.mid function='username(@me)'/}</td>
<td><a href='archives_do.php?dopost=editArchives&aid={dede:field.aid/}'>{dede:field.title/}</a></td>
<td>{dede:field.type function='typename(@me)'/}</td>
<td>{dede:field.sendtime function='GetDateMk(@me)'/}</td>
<td>{dede:field.errtxt/}</td>
<td>{dede:field.oktxt/}</td>
</tr>
{/dede:datalist}
<tr align="left">
<td colspan="8">
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:delArc(0)" class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
<tr bgcolor="#f5f5f5" align="center" class="py-2">
<td colspan="8">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
function delArc(id) {
var qstr = getCheckboxItem();
location = "erraddsave.php?id=" + qstr + "&dopost=delete";
}
</script>
</head>
<body>
<form name="form2">
<table width="98%" align="center" cellpadding="3" cellspacing="1" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5" colspan="8">文档错误管理</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="5%">选择</td>
<td width="7%">id</td>
<td width="12%">挑错人</td>
<td width="20%">文档名称</td>
<td width="12%">出错类型</td>
<td width="14%">挑错时间</td>
<td width="15%">错误文档</td>
<td width="15%">修改建议</td>
</tr>
{dede:datalist empty='<tr><td colspan="8" align="center">暂无文档</td></tr>'}
<tr align="center" onMouseMove="javascript:this.bgColor='#e9ecef';" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="id" id="id" value="{dede:field.id/}"></td>
<td>{dede:field.id/}</td>
<td>{dede:field.mid function='username(@me)'/}</td>
<td><a href='archives_do.php?dopost=editArchives&aid={dede:field.aid/}'>{dede:field.title/}</a></td>
<td>{dede:field.type function='typename(@me)'/}</td>
<td>{dede:field.sendtime function='GetDateMk(@me)'/}</td>
<td>{dede:field.errtxt/}</td>
<td>{dede:field.oktxt/}</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="8">
<a href="javascript:selAll()" class="btn btn-success btn-sm">全选</a>
<a href="javascript:noSelAll()" class="btn btn-success btn-sm">取消</a>
<a href="javascript:delArc(0)" class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
<tr bgcolor="#f5f5f5" align="center" class="py-2">
<td colspan="8">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
</html>

+ 63
- 63
src/admin/templets/feedback_edit.htm View File

@@ -1,66 +1,66 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>编辑评论</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" align="center" cellpadding="1" cellspacing="1" class="table maintable my-3">
<tr>
<td width="100%" bgcolor="#f5f5f5" colspan="2"><a href="<?php echo $ENV_GOBACK_URL;?>">评论管理</a> &gt; 编辑评论</td>
</tr>
<tr>
<td colspan="2" align="center">
<form name="form1" method="post" action="feedback_edit.php">
<input type="hidden" name="dopost" value="edit">
<input type="hidden" name="id" value="<?php echo $row['id'];?>">
<table width="100%" cellpadding="3" cellspacing="1" class="table table-borderless">
<tr>
<td width="260">评论所属文档:</td>
<td><?php echo RemoveXSS($row['arctitle']);?></td>
</tr>
<tr>
<td>评论人:</td>
<td><input type="text" name="username" id="username" size="20" value="<?php echo $row['username'];?>"></td>
</tr>
<tr>
<td>评论发布时间:</td>
<td><?php echo GetDateTimeMK($row['dtime']);?></td>
</tr>
<tr>
<td>ip地址:</td>
<td><?php echo $row['ip'];?></td>
</tr>
<tr>
<td>评论文档:</td>
<td>修改的评论文档网页代码不会被屏蔽,可用HTML语法编辑</td>
</tr>
<tr>
<td height="62" align="center"></td>
<td height="62"><textarea name="msg" cols="60" rows="5" id="msg"><?php echo cn_substr(Text2Html($row['msg']), 250);?></textarea></td>
</tr>
<tr>
<td>管理员回复:</td>
<td>回复文档的网页代码会被屏蔽</td>
</tr>
<tr>
<td align="center"></td>
<td><textarea name="adminmsg" cols="60" rows="5" id="adminmsg"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location='<?php echo $ENV_GOBACK_URL;?>';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>编辑评论</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" align="center" cellpadding="1" cellspacing="1" class="table maintable my-3">
<tr>
<td width="100%" bgcolor="#f5f5f5" colspan="2"><a href="<?php echo $ENV_GOBACK_URL;?>">评论管理</a> &gt; 编辑评论</td>
</tr>
<tr>
<td colspan="2" align="center">
<form name="form1" method="post" action="feedback_edit.php">
<input type="hidden" name="dopost" value="edit">
<input type="hidden" name="id" value="<?php echo $row['id'];?>">
<table width="100%" cellpadding="3" cellspacing="1" class="table table-borderless">
<tr>
<td width="260">评论所属文档:</td>
<td><?php echo RemoveXSS($row['arctitle']);?></td>
</tr>
<tr>
<td>评论人:</td>
<td><input type="text" name="username" id="username" size="20" value="<?php echo $row['username'];?>"></td>
</tr>
<tr>
<td>评论发布时间:</td>
<td><?php echo GetDateTimeMK($row['dtime']);?></td>
</tr>
<tr>
<td>ip地址:</td>
<td><?php echo $row['ip'];?></td>
</tr>
<tr>
<td>评论文档:</td>
<td>修改的评论文档网页代码不会被屏蔽,可用HTML语法编辑</td>
</tr>
<tr>
<td height="62" align="center"></td>
<td height="62"><textarea name="msg" cols="60" rows="5" id="msg"><?php echo cn_substr(Text2Html($row['msg']), 250);?></textarea></td>
</tr>
<tr>
<td>管理员回复:</td>
<td>回复文档的网页代码会被屏蔽</td>
</tr>
<tr>
<td align="center"></td>
<td><textarea name="adminmsg" cols="60" rows="5" id="adminmsg"></textarea></td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location='<?php echo $ENV_GOBACK_URL;?>';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>

+ 113
- 114
src/admin/templets/feedback_main.htm View File

@@ -1,123 +1,122 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>评论管理</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.feedback.fid.value) return document.feedback.fid.value;
for (i = 0; i < document.feedback.fid.length; i++) {
if (document.feedback.fid[i].checked) {
if (allSel == "")
allSel = document.feedback.fid[i].value;
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>评论管理</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.feedback.fid.value) return document.feedback.fid.value;
for (i = 0; i < document.feedback.fid.length; i++) {
if (document.feedback.fid[i].checked) {
if (allSel == "")
allSel = document.feedback.fid[i].value;
else
allSel = allSel + "," + document.feedback.fid[i].value;
}
}
return allSel;
}
function selAll() {
for (i = 0; i < document.feedback.fid.length; i++) {
document.feedback.fid[i].checked = true;
}
}
function selNone() {
for (i = 0; i < document.feedback.fid.length; i++) {
document.feedback.fid[i].checked = false;
}
}
function selNor() {
for (i = 0; i < document.feedback.fid.length; i++) {
if (document.feedback.fid[i].checked == false)
document.feedback.fid[i].checked = true;
else
allSel = allSel + "," + document.feedback.fid[i].value;
document.feedback.fid[i].checked = false;
}
}
return allSel;
}
function selAll() {
for (i = 0; i < document.feedback.fid.length; i++) {
document.feedback.fid[i].checked = true;
function delFeedback() {
var qstr = getCheckboxItem();
if (qstr == "") ShowMsg("您没选中任何文档");
else if (window.confirm('您确定要删除这些评论吗')) location.href = "feedback_main.php?job=del&fid=" + qstr;
}
}
function selNone() {
for (i = 0; i < document.feedback.fid.length; i++) {
document.feedback.fid[i].checked = false;
function delFeedbackIP() {
var qstr = getCheckboxItem();
if (qstr == "") ShowMsg("您没选中任何文档");
else if (window.confirm('您确定要删除这些评论吗')) location.href = "feedback_main.php?job=delall&fid=" + qstr;
}
}
function selNor() {
for (i = 0; i < document.feedback.fid.length; i++) {
if (document.feedback.fid[i].checked == false)
document.feedback.fid[i].checked = true;
else
document.feedback.fid[i].checked = false;

function checkFeedback() {
var qstr = getCheckboxItem();
if (qstr == "") ShowMsg("您没选中任何文档");
else location.href = "feedback_main.php?job=check&fid=" + qstr;
}
function editFeedback() {
var qstr = getCheckboxItem();
if (qstr == "") ShowMsg("您没选中任何文档");
else location.href = "feedback_edit.php?job=edit&fid=" + qstr;
}
}
function delFeedback() {
var qstr = getCheckboxItem();
if (qstr == "") ShowMsg("您没选中任何文档");
else if (window.confirm('您确定要删除这些评论吗')) location.href = "feedback_main.php?job=del&fid=" + qstr;
}
function delFeedbackIP() {
var qstr = getCheckboxItem();
if (qstr == "") ShowMsg("您没选中任何文档");
else if (window.confirm('您确定要删除这些评论吗')) location.href = "feedback_main.php?job=delall&fid=" + qstr;
}
function checkFeedback() {
var qstr = getCheckboxItem();
if (qstr == "") ShowMsg("您没选中任何文档");
else location.href = "feedback_main.php?job=check&fid=" + qstr;
}
function editFeedback() {
var qstr = getCheckboxItem();
if (qstr == "") ShowMsg("您没选中任何文档");
else location.href = "feedback_edit.php?job=edit&fid=" + qstr;
}
</script>
</head>
<body>
<form name="form1">
<table width="98%" cellpadding="3" align="center" cellspacing="1" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180"><input type="text" name="keyword" placeholder="请输入关键词" class="biz-input-md"></td>
<td width="170">
<select name="typeid" class="biz-input-sm">
<option value="0">请选择</option>
{dede:global.openarray/}
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<form name="feedback">
<table width="98%" cellpadding="0" cellspacing="0" align="center" class="table maintable mb-3">
<tr>
<td colspan="6" bgcolor="#f5f5f5">评论管理</td>
</tr>
{dede:datalist empty='<tr><td colspan="6"><center>暂无文档</center></td></tr>'}
<tr>
<td width="6%">选择 <input type="checkbox" name="fid" id="fid" value="{dede:field.id/}"></td>
<td width="10%">用户:{dede:field.username/} {dede:field.ischeck function="IsCheck(@me)"/}</td>
<td width="30%">
<span>文档:<a href='feedback_main.php?aid={dede:field.aid/}'>{dede:field.arctitle function="RemoveXSS(@me)"/}</a></span>
<span>评论:{dede:field.msg function='cn_substr(Text2Html(@me),280)'/}</span>
<a href="archives_do.php?aid={dede:field.aid/}&dopost=viewArchives" target="_blank" class="btn btn-outline-success btn-sm">浏览</a>
<?php if ($fields['replycount'] > 0) {?><a href='feedback_main.php?fid={dede:field.id/}'>{dede:field.replycount/}条回复</a><?php }?>
</td>
<td width="12%" align="center">地址:<a href='feedback_main.php?ip={dede:field.ip/}'>{dede:field.ip/}</a></td>
<td width="12%">时间:{dede:field.dtime function="GetDateTimeMK(@me)"/}</td>
<td align="center">
<a class="btn btn-success btn-sm" href='feedback_edit.php?id={dede:field.id/}'>编辑评论</a>
<a class="btn btn-success btn-sm" href='feedback_edit.php?id={dede:field.id/}&dopost=makehtml'>更新评论</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="6">
<button type="button" name="kk1" onClick="selAll()" class="btn btn-success btn-sm">全选</button>
<button type="button" name="kk2" onClick="selNone()" class="btn btn-success btn-sm">取消</button>
<button type="button" name="kk3" onClick="selNor()" class="btn btn-success btn-sm">反选</button>
<button type="button" name="db" onClick="delFeedbackIP()" class="btn btn-danger btn-sm">删除所有相同地址评论</button>
<button type="button" name="db" onClick="delFeedback()" class="btn btn-danger btn-sm">删除评论</button>
<button type="button" name="db2" onClick="checkFeedback()" class="btn btn-success btn-sm">审核评论</button>
</td>
</tr>
<tr>
<td colspan="6" bgcolor="#f5f5f5" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
</script>
</head>
<body>
<form name="form1">
<table width="98%" cellpadding="3" align="center" cellspacing="1" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180"><input type="text" name="keyword" placeholder="请输入关键词" class="biz-input-md"></td>
<td width="170">
<select name="typeid" class="biz-input-sm">
<option value="0">请选择</option>
{dede:global.openarray/}
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<form name="feedback">
<table width="98%" cellpadding="0" cellspacing="0" align="center" class="table maintable mb-3">
<tr>
<td colspan="6" bgcolor="#f5f5f5">评论管理</td>
</tr>
{dede:datalist empty='<tr><td colspan="6" align="center">暂无文档</td></tr>'}
<tr>
<td width="6%">选择 <input type="checkbox" name="fid" id="fid" value="{dede:field.id/}"></td>
<td width="10%">用户:{dede:field.username/} {dede:field.ischeck function="IsCheck(@me)"/}</td>
<td width="30%">
<span>文档:<a href='feedback_main.php?aid={dede:field.aid/}'>{dede:field.arctitle function="RemoveXSS(@me)"/}</a></span>
<span>评论:{dede:field.msg function='cn_substr(Text2Html(@me),280)'/}</span>
<a href="archives_do.php?aid={dede:field.aid/}&dopost=viewArchives" target="_blank" class="btn btn-outline-success btn-sm">浏览</a>
<?php if ($fields['replycount'] > 0) {?><a href='feedback_main.php?fid={dede:field.id/}'>{dede:field.replycount/}条回复</a><?php }?>
</td>
<td width="12%" align="center">地址:<a href='feedback_main.php?ip={dede:field.ip/}'>{dede:field.ip/}</a></td>
<td width="12%">时间:{dede:field.dtime function="GetDateTimeMK(@me)"/}</td>
<td align="center">
<a class="btn btn-success btn-sm" href='feedback_edit.php?id={dede:field.id/}'>编辑评论</a>
<a class="btn btn-success btn-sm" href='feedback_edit.php?id={dede:field.id/}&dopost=makehtml'>更新评论</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="6">
<button type="button" name="kk1" onClick="selAll()" class="btn btn-success btn-sm">全选</button>
<button type="button" name="kk2" onClick="selNone()" class="btn btn-success btn-sm">取消</button>
<button type="button" name="kk3" onClick="selNor()" class="btn btn-success btn-sm">反选</button>
<button type="button" name="db" onClick="delFeedbackIP()" class="btn btn-danger btn-sm">删除所有相同地址评论</button>
<button type="button" name="db" onClick="delFeedback()" class="btn btn-danger btn-sm">删除评论</button>
<button type="button" name="db2" onClick="checkFeedback()" class="btn btn-success btn-sm">审核评论</button>
</td>
</tr>
<tr>
<td colspan="6" bgcolor="#f5f5f5" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
</html>

+ 1
- 1
src/admin/templets/file_edit.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改新建文件</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">


+ 16
- 16
src/admin/templets/file_manage_main.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文件管理器</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
@@ -59,7 +59,7 @@
{
if (preg_match("#^_(.*)$#i",$file)) continue;
if (preg_match("#^\.(.*)$#i",$file)) continue;
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='file_manage_main.php?activepath=".urlencode("$activepath/$file")."'><img src='../static/web/img/dir.gif'>$file</a></td>
<td></td>
<td></td>
@@ -73,7 +73,7 @@
}
else if (preg_match("#\.(gif|png)#i",$file))
{
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='$activeurl/$file'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -87,7 +87,7 @@
}
else if (preg_match("#\.(jpg)#i",$file))
{
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='$activeurl/$file'>$file</a></td>
<td>$filesize KB</td>
<td align='center' class='biz-td'>$filetime</td>
@@ -101,7 +101,7 @@
}
else if (preg_match("#\.(swf|fla|fly)#i",$file))
{
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/flash.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -115,7 +115,7 @@
}
else if (preg_match("#\.(zip|rar|tar.gz)#i",$file))
{
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/zip.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -129,7 +129,7 @@
}
else if (preg_match("#\.(exe)#i",$file))
{
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/exe.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -143,7 +143,7 @@
}
else if (preg_match("#\.(mp3|wma)#i",$file))
{
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/mp3.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -157,7 +157,7 @@
}
else if (preg_match("#\.(wmv|api)#i",$file))
{
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/wmv.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -171,7 +171,7 @@
}
else if (preg_match("#\.(rm|rmvb)#i",$file))
{
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/rm.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center' class='biz-td'>$filetime</td>
@@ -186,7 +186,7 @@
else if (preg_match("#\.(txt|inc|pl|cgi|asp|xml|xsl|aspx|cfm)#",$file))
{
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/txt.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -202,7 +202,7 @@
else if (preg_match("#\.(htm|html)#i",$file))
{
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/htm.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -218,7 +218,7 @@
else if (preg_match("#\.(php)#i",$file))
{
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/php.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -234,7 +234,7 @@
else if (preg_match("#\.(js)#i",$file))
{
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/js.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -250,7 +250,7 @@
else if (preg_match("#\.(css)#i",$file))
{
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'><img src='../static/web/img/css.gif'>$file</a></td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>
@@ -263,7 +263,7 @@
</tr>";
$files[] = $line;
} else {
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#fbfce2';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
$line = "\n<tr onMouseMove=\"javascript:this.bgColor='#e9ecef';\" onMouseOut=\"javascript:this.bgColor='#ffffff';\">
<td><a href='$activeurl/$file' target='_blank'>$file</td>
<td>$filesize KB</td>
<td align='center'>$filetime</td>


+ 54
- 54
src/admin/templets/file_upload.htm View File

@@ -1,57 +1,57 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文件上传</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
var i=1;
function make_upload()
{
i++;
myob = document.getElementById("upfield");
myob.innerHTML+="<p>文件"+i+":<input type='file' name='upfile"+i+"' class='biz-input-lg'></p>";
}
function reset_upload()
{
myob = document.getElementById("upfield");
myob.innerHTML="<p>文件1:<input type='file' name='upfile1' class='biz-input-lg'></p>";
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<form method="POST" enctype="multipart/form-data" action="file_manage_control.php" name="form1">
<input type="hidden" name="activepath" value="{dede:global name='activepath'/}">
<input type="hidden" name="fmdo" value="upload">
<table cellpadding="0" cellspacing="0" width="100%" class="my-3">
<tr>
<td>
<p>
<input type="button" class="btn btn-success btn-sm" value="增加上传框" name="bbb" class="bt1" onClick="make_upload();">
<a class="btn btn-success btn-sm" href="file_manage_main.php?activepath={dede:global name='activepath'/}">返回目录{dede:global name='activepath'/}</a>
</p>
</td>
</tr>
<tr>
<td id="upfield">
<p>文件1:<input type="file" name="upfile1" class="biz-input-lg"></p>
</td>
</tr>
<tr>
<td>
<input type="submit" class="btn btn-success btn-sm" value="上传文件" name="B1">
<input type="button" class="btn btn-success btn-sm" value="重设表单" name="B12" onClick="reset_upload();">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文件上传</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
var i=1;
function make_upload()
{
i++;
myob = document.getElementById("upfield");
myob.innerHTML+="<p>文件"+i+":<input type='file' name='upfile"+i+"' class='biz-input-lg'></p>";
}
function reset_upload()
{
myob = document.getElementById("upfield");
myob.innerHTML="<p>文件1:<input type='file' name='upfile1' class='biz-input-lg'></p>";
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>
<form method="POST" enctype="multipart/form-data" action="file_manage_control.php" name="form1">
<input type="hidden" name="activepath" value="{dede:global name='activepath'/}">
<input type="hidden" name="fmdo" value="upload">
<table cellpadding="0" cellspacing="0" width="100%" class="my-3">
<tr>
<td>
<p>
<input type="button" class="btn btn-success btn-sm" value="增加上传框" name="bbb" class="bt1" onClick="make_upload();">
<a class="btn btn-success btn-sm" href="file_manage_main.php?activepath={dede:global name='activepath'/}">返回目录{dede:global name='activepath'/}</a>
</p>
</td>
</tr>
<tr>
<td id="upfield">
<p>文件1:<input type="file" name="upfile1" class="biz-input-lg"></p>
</td>
</tr>
<tr>
<td>
<input type="submit" class="btn btn-success btn-sm" value="上传文件" name="B1">
<input type="button" class="btn btn-success btn-sm" value="重设表单" name="B12" onClick="reset_upload();">
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>

+ 285
- 290
src/admin/templets/freelist_add.htm View File

@@ -1,293 +1,288 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>新增自由列表</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="css/codemirror.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="js/codemirror.js"></script>
<script src="js/mode/xml/xml.js"></script>
<script src="js/mode/javascript/javascript.js"></script>
<script src="js/mode/css/css.js"></script>
<script src="js/mode/htmlmixed/htmlmixed.js"></script>
</head>
<body>
<center>
<div id="list1" style="display:none">
<li class="media border-bottom-dashed mt-2 py-2">
<div class="media-body row">
<div class="col-12 title">
<a href="[field:arcurl/]">
<h4 class="mt-0 mb-3">[field:title/]</h4>
</a>
</div>
</div>
</li>
</div>
<div id="list2" style="display:none">
<li class="media border-bottom-dashed mt-2 py-2">
<div class="media-body row">
<div class="col-12 title">
[field:typelink/]
<a href="[field:arcurl/]">
<h4 class="mt-0 mb-3">[field:title/]</h4>
</a>
</div>
</div>
</li>
</div>
<div id="list3" style="display:none">
<table width="98%" cellspacing="2" cellpadding="0">
<tr>
<td align="center">[field:imglink/]</td>
</tr>
<tr>
<td align="center">[field:textlink/]</td>
</tr>
</table>
</div>
<div id="list4" style="display:none">
<li class="media border-bottom-dashed mt-2 py-2">
<div class="media-body row">
<div class="col-12 title">
<a href="[field:arcurl/]">
<h4 class="mt-0 mb-3">[field:title/]</h4>
</a>
</div>
<div class="col-12 description py-2">
<a href="[field:arcurl/]">[field:description/]</a>
</div>
<div class="col-12 addinfo">日期:[field:pubdate function="MyDate('Y-m-d', @me)"/] 点击:[field:click/] 好评:[field:scores/]</div>
</div>
</li>
</div>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form action="freelist_add.php" method="post" name="form1" onSubmit="return CheckSubmit();">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5"><a href="freelist_main.php">自由列表管理</a> &gt; 增加一个列表</td>
</tr>
<tr>
<td class="p-0">
<table width="100%" align="center" cellpadding="0" cellspacing="1" class="table-borderless">
<tr>
<td class="p-0">
<table width="100%" cellspacing="1" cellpadding="0">
<tr>
<td colspan="2"><div class="alert alert-info mb-0">自由列表标记的说明:自由列表标记(freelist)的功能基本等同于arclist标记,区别是freelist标记支持分页,这让生成按自定义排序规则的文档列表(如按标题拼音部首排序等)等轻松的实现统一化管理,并且自由列是独立编译的,不与其它模板混在一起,这样不会影响系统生成网页或访问速度</div></td>
</tr>
<tr>
<td width="260">自由列表标题:</td>
<td><input type="text" name="title" id="title" class="biz-input-md"></td>
</tr>
<tr>
<td>列表HTML存放目录:</td>
<td><input type="text" name="listdir" id="listdir" value="{cmspath}/a/freelist/" class="biz-input-md"> {listdir}变量的值</td>
</tr>
<tr>
<td>目录默认页名称:</td>
<td>
<input type="text" name="defaultpage" id="defaultpage" value="index.html" class="biz-input-md">
<label><input type="checkbox" name="nodefault" id="nodefault" value="1"> 不使用目录默认主页</label>
</td>
</tr>
<tr>
<td>命名规则:</td>
<td><input type="text" name="namerule" id="namerule" value="{listdir}/index_{listid}_{page}.html" class="biz-input-md"></td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templet" id="templet" value="{style}/list_free.htm" class="biz-input-md">
<button type="button" name="set4" onClick="SelectTemplets('form1.templet');" class="btn btn-success btn-sm">浏览</button>
</td>
</tr>
<tr>
<td>最大列出页数:</td>
<td><input type="text" name="maxpage" id="maxpage" value="100" class="biz-input-sm"></td>
</tr>
<tr>
<td></td>
<td>以下选项用于模板里的 &lt;meta name=&quot;keywords|description&quot; content=&quot;&quot;&gt; 描述</td>
</tr>
<tr>
<td>关键词:</td>
<td><input type="text" name="keywords" id="keywords" class="biz-input-md"></td>
</tr>
<tr>
<td>列表描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#fbfce2">列表样式:这里是定义自由列表模板里的{dede:freelist/}标记的样式和属性</td>
</tr>
<tr>
<td>
<table width="98%" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" height="126">
<label><img src="../static/web/img/g_t2.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="1"></label>
</td>
<td width="25%">
<label><img src="../static/web/img/g_t1.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="2"></label>
</td>
<td width="25%">
<label><img src="../static/web/img/g_t3.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="3"></label>
</td>
<td>
<label><img src="../static/web/img/g_t4.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="4" checked></label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>限定栏目:
<?php
echo "<select name='typeid' class='biz-input-sm'>";
echo "<option value='0'>不限栏目</option>";
$dsql->SetQuery("Select ID,typename, channeltype From `#@__arctype`");
$dsql->Execute();
while($lrow = $dsql->GetObject()){
$disable = '';
if ($lrow->channeltype < -1)
{
$disable = 'disabled';
}
echo "<option value='{$lrow->ID}' $disable>{$lrow->typename}</option>";
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td>限定栏目:
<?php
echo "<select name='channel' class='biz-input-sm'>";
echo "<option value='0' selected>不限</option>";
$dsql->SetQuery("Select ID,typename From `#@__channeltype` where ID>0");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='{$row->ID}'>{$row->typename}</option>";
}
echo "</select>";
?>(如果限定了栏目文档模型,则允许使用附加表指定的列表字段作为底层变量)
</td>
</tr>
<tr>
<td>附加属性:
<?php
echo "<select name='att' class='biz-input-sm'>";
echo "<option value='0' selected>不限</option>";
$dsql->SetQuery("SELECT * FROM `#@__arcatt`");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='{$row->att}'>{$row->attname}</option>";
}
echo "</select>";
?>
文档发布时间:<input type="text" name="subday" id="subday2" value="0" class="biz-input-sm"> 天以内(0表示不限)
</td>
</tr>
<tr>
<td>
每页记录数:<input type="text" name="pagesize" id="pagesize" value="30" class="biz-input-sm">
显示列数: <input type="text" name="col" id="col3" value="1" class="biz-input-sm">
标题长度:<input type="text" name="titlelen" id="titlelen" value="60" class="biz-input-sm">(1字节 = 0.5个中文字)
</td>
</tr>
<tr>
<td>高级筛选:
<label><input type="checkbox" name="types[]" id="type1" value="image"> 带缩略图</label>
<label><input type="checkbox" name="types[]" id="type2" value="commend"> 推荐</label>
<label><input type="checkbox" name="types[]" id="type3" value="spec"> 专题</label>
关键词:<input type="text" name="keywordarc" id="keywordarc">(英文逗号分开)
</td>
</tr>
<tr>
<td>排列顺序:
<select name="orderby" id="orderby" class="biz-input-sm">
<option value="sortrank">置顶权限值</option>
<option value="pubdate" selected>发布时间</option>
<option value="senddate">录入时间</option>
<option value="click">点击量</option>
<option value="id">文档id</option>
<option value="lastpost">最后评论时间</option>
<option value="postnum">评论总数</option>
</select>
<label><input type="radio" name="order" value="desc" checked> 由高到低</label>
<label><input type="radio" name="order" value="asc"> 由低到高</label>
</td>
</tr>
<tr>
<td>循环内的单行记录样式(InnerText):<a href='javascript:ShowHide("innervar");'><i class="fa fa-question-circle" title="帮助"></i> 底层变量field参考</a></td>
</tr>
<tr>
<td id="innervar" style="display:none">
<span><i class="fa fa-question-circle" title="帮助"></i> 支持字段(底层变量[field:varname/]):id,title,color,typeid,ismake,description,pubdate,senddate,arcrank,click,litpic,typedir,typename,arcurl,typeurl,<br>stime(pubdate 的&quot;0000-00-00&quot;格式),textlink,typelink,imglink,image普通字段直接用[field:字段名/]表示<br>·Pubdate发布时间的调用参数 [field:pubdate function=MyDate('Y-m-d H:i:s',@me)/]</span>
</td>
</tr>
<tr>
<td>
<textarea name="innertext" id="myinnertext" class="biz-textarea-xl"></textarea>
<script>document.form1.innertext.value = document.getElementById("list4").innerHTML.toLowerCase();</script>
</td>
</tr>
<tr>
<td align="center" class="py-2"><button name="Submit2" type="submit" id="Submit2" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
</center>
<script>
var editor = CodeMirror.fromTextArea(document.getElementById('myinnertext'), {
lineNumbers: true,
lineWrapping: true,
mode: 'text/html'
});
function ChangeListStyle() {
var itxt = document.getElementById("myinnertext");
var myems = document.getElementsByName("liststyle");
if (myems[0].checked) editor.setValue(document.getElementById("list1").innerHTML);
else if (myems[1].checked) editor.setValue(document.getElementById("list2").innerHTML);
else if (myems[2].checked) editor.setValue(document.getElementById("list3").innerHTML);
else if (myems[3].checked) editor.setValue(document.getElementById("list4").innerHTML);
editor.setValue(editor.getValue().replace("<BR>", "<br>"));
editor.setValue(editor.getValue().toLowerCase());
}
function ShowHide(objname) {
var obj = document.getElementById(objname);
if (obj.style.display == "block" || obj.style.display == "")
obj.style.display = "none";
else
obj.style.display = "block";
}
function SelectTemplets(fname) {
var pos = GetWinPos(800,600);
window.open("./dialog/select_templets.php?&activepath=<?php echo urlencode($cfg_templets_dir)?>&f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
}
function CheckSubmit() {
if (document.form1.title.value == "") {
ShowMsg("自由列表标题标题不能为空");
document.form1.title.focus();
return false;
}
return true;
}
</script>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>新增自由列表</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="css/codemirror.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="js/codemirror.js"></script>
<script src="js/mode/xml/xml.js"></script>
<script src="js/mode/javascript/javascript.js"></script>
<script src="js/mode/css/css.js"></script>
<script src="js/mode/htmlmixed/htmlmixed.js"></script>
</head>
<body>
<div id="list1" style="display:none">
<li class="media border-bottom-dashed mt-2 py-2">
<div class="media-body row">
<div class="col-12 title">
<a href="[field:arcurl/]"><h4 class="mt-0 mb-3">[field:title/]</h4></a>
</div>
</div>
</li>
</div>
<div id="list2" style="display:none">
<li class="media border-bottom-dashed mt-2 py-2">
<div class="media-body row">
<div class="col-12 title">
[field:typelink/]
<a href="[field:arcurl/]"><h4 class="mt-0 mb-3">[field:title/]</h4></a>
</div>
</div>
</li>
</div>
<div id="list3" style="display:none">
<table width="98%" cellspacing="2" cellpadding="0">
<tr>
<td align="center">[field:imglink/]</td>
</tr>
<tr>
<td align="center">[field:textlink/]</td>
</tr>
</table>
</div>
<div id="list4" style="display:none">
<li class="media border-bottom-dashed mt-2 py-2">
<div class="media-body row">
<div class="col-12 title">
<a href="[field:arcurl/]">
<h4 class="mt-0 mb-3">[field:title/]</h4>
</a>
</div>
<div class="col-12 description py-2">
<a href="[field:arcurl/]">[field:description/]</a>
</div>
<div class="col-12 addinfo">日期:[field:pubdate function="MyDate('Y-m-d', @me)"/] 点击:[field:click/] 好评:[field:scores/]</div>
</div>
</li>
</div>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form action="freelist_add.php" method="post" name="form1" onSubmit="return CheckSubmit();">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5"><a href="freelist_main.php">自由列表管理</a> &gt; 增加一个列表</td>
</tr>
<tr>
<td class="p-0">
<table width="100%" align="center" cellpadding="0" cellspacing="1" class="table-borderless">
<tr>
<td class="p-0">
<table width="100%" cellspacing="1" cellpadding="0">
<tr>
<td colspan="2">
<div class="alert alert-info mb-0">自由列表标记的说明:自由列表标记(freelist)的功能基本等同于arclist标记,区别是freelist标记支持分页,这让生成按自定义排序规则的文档列表(如按标题拼音部首排序等)等轻松的实现统一化管理,并且自由列是独立编译的,不与其它模板混在一起,这样不会影响系统生成网页或访问速度</div>
</td>
</tr>
<tr>
<td width="260">自由列表标题:</td>
<td><input type="text" name="title" id="title" class="biz-input-md"></td>
</tr>
<tr>
<td>列表HTML存放目录:</td>
<td><input type="text" name="listdir" id="listdir" value="{cmspath}/a/freelist/" class="biz-input-md"> {listdir}变量的值</td>
</tr>
<tr>
<td>目录默认页名称:</td>
<td>
<input type="text" name="defaultpage" id="defaultpage" value="index.html" class="biz-input-md">
<label><input type="checkbox" name="nodefault" id="nodefault" value="1"> 不使用目录默认主页</label>
</td>
</tr>
<tr>
<td>命名规则:</td>
<td><input type="text" name="namerule" id="namerule" value="{listdir}/index_{listid}_{page}.html" class="biz-input-md"></td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templet" id="templet" value="{style}/list_free.htm" class="biz-input-md">
<button type="button" name="set4" onClick="SelectTemplets('form1.templet');" class="btn btn-success btn-sm">浏览</button>
</td>
</tr>
<tr>
<td>最大列出页数:</td>
<td><input type="text" name="maxpage" id="maxpage" value="100" class="biz-input-sm"></td>
</tr>
<tr>
<td></td>
<td>以下选项用于模板里的 &lt;meta name=&quot;keywords|description&quot; content=&quot;&quot;&gt; 描述</td>
</tr>
<tr>
<td>关键词:</td>
<td><input type="text" name="keywords" id="keywords" class="biz-input-md"></td>
</tr>
<tr>
<td>列表描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="#e9ecef">列表样式:这里是定义自由列表模板里的{dede:freelist/}标记的样式和属性</td>
</tr>
<tr>
<td>
<table width="98%" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" height="126">
<label><img src="../static/web/img/g_t2.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="1"></label>
</td>
<td width="25%">
<label><img src="../static/web/img/g_t1.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="2"></label>
</td>
<td width="25%">
<label><img src="../static/web/img/g_t3.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="3"></label>
</td>
<td>
<label><img src="../static/web/img/g_t4.jpg"><input type="radio" name="liststyle" onClick="ChangeListStyle()" value="4" checked></label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>限定栏目:
<?php
echo "<select name='typeid' class='biz-input-sm'>";
echo "<option value='0'>不限栏目</option>";
$dsql->SetQuery("Select ID,typename, channeltype From `#@__arctype`");
$dsql->Execute();
while($lrow = $dsql->GetObject()){
$disable = '';
if ($lrow->channeltype < -1) {
$disable = 'disabled';
}
echo "<option value='{$lrow->ID}' $disable>{$lrow->typename}</option>";
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td>限定栏目:
<?php
echo "<select name='channel' class='biz-input-sm'>";
echo "<option value='0' selected>不限</option>";
$dsql->SetQuery("Select ID,typename From `#@__channeltype` where ID>0");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='{$row->ID}'>{$row->typename}</option>";
}
echo "</select>";
?>(如果限定了栏目文档模型,则允许使用附加表指定的列表字段作为底层变量)
</td>
</tr>
<tr>
<td>附加属性:
<?php
echo "<select name='att' class='biz-input-sm'>";
echo "<option value='0' selected>不限</option>";
$dsql->SetQuery("SELECT * FROM `#@__arcatt`");
$dsql->Execute();
while($row = $dsql->GetObject())
{
echo "<option value='{$row->att}'>{$row->attname}</option>";
}
echo "</select>";
?>
文档发布时间:<input type="text" name="subday" id="subday2" value="0" class="biz-input-sm"> 天以内(0表示不限)
</td>
</tr>
<tr>
<td>
每页记录数:<input type="text" name="pagesize" id="pagesize" value="30" class="biz-input-sm">
显示列数: <input type="text" name="col" id="col3" value="1" class="biz-input-sm">
标题长度:<input type="text" name="titlelen" id="titlelen" value="60" class="biz-input-sm">(1字节 = 0.5个中文字)
</td>
</tr>
<tr>
<td>高级筛选:
<label><input type="checkbox" name="types[]" id="type1" value="image"> 带缩略图</label>
<label><input type="checkbox" name="types[]" id="type2" value="commend"> 推荐</label>
<label><input type="checkbox" name="types[]" id="type3" value="spec"> 专题</label>
关键词:<input type="text" name="keywordarc" id="keywordarc">(英文逗号分开)
</td>
</tr>
<tr>
<td>排列顺序:
<select name="orderby" id="orderby" class="biz-input-sm">
<option value="sortrank">置顶权限值</option>
<option value="pubdate" selected>发布时间</option>
<option value="senddate">录入时间</option>
<option value="click">点击量</option>
<option value="id">文档id</option>
<option value="lastpost">最后评论时间</option>
<option value="postnum">评论总数</option>
</select>
<label><input type="radio" name="order" value="desc" checked> 由高到低</label>
<label><input type="radio" name="order" value="asc"> 由低到高</label>
</td>
</tr>
<tr>
<td>循环内的单行记录样式(InnerText):<a href='javascript:ShowHide("innervar");'><i class="fa fa-question-circle" title="帮助"></i> 底层变量field参考</a></td>
</tr>
<tr>
<td id="innervar" style="display:none"><span><i class="fa fa-question-circle" title="帮助"></i> 支持字段(底层变量[field:varname/]):id,title,color,typeid,ismake,description,pubdate,senddate,arcrank,click,litpic,typedir,typename,arcurl,typeurl,<br>stime(pubdate 的&quot;0000-00-00&quot;格式),textlink,typelink,imglink,image普通字段直接用[field:字段名/]表示<br>·Pubdate发布时间的调用参数 [field:pubdate function=MyDate('Y-m-d H:i:s',@me)/]</span></td>
</tr>
<tr>
<td>
<textarea name="innertext" id="myinnertext" class="biz-textarea-xl"></textarea>
<script>
document.form1.innertext.value = document.getElementById("list4").innerHTML.toLowerCase();
</script>
</td>
</tr>
<tr>
<td align="center" class="py-2"><button name="Submit2" type="submit" id="Submit2" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
<script>
var editor = CodeMirror.fromTextArea(document.getElementById('myinnertext'), {
lineNumbers: true,
lineWrapping: true,
mode: 'text/html'
});
function ChangeListStyle() {
var itxt = document.getElementById("myinnertext");
var myems = document.getElementsByName("liststyle");
if (myems[0].checked) editor.setValue(document.getElementById("list1").innerHTML);
else if (myems[1].checked) editor.setValue(document.getElementById("list2").innerHTML);
else if (myems[2].checked) editor.setValue(document.getElementById("list3").innerHTML);
else if (myems[3].checked) editor.setValue(document.getElementById("list4").innerHTML);
editor.setValue(editor.getValue().replace("<BR>", "<br>"));
editor.setValue(editor.getValue().toLowerCase());
}
function ShowHide(objname) {
var obj = document.getElementById(objname);
if (obj.style.display == "block" || obj.style.display == "")
obj.style.display = "none";
else
obj.style.display = "block";
}
function SelectTemplets(fname) {
var pos = GetWinPos(800,600);
window.open("./dialog/select_templets.php?&activepath=<?php echo urlencode($cfg_templets_dir)?>&f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
}
function CheckSubmit() {
if (document.form1.title.value == "") {
ShowMsg("自由列表标题标题不能为空");
document.form1.title.focus();
return false;
}
return true;
}
</script>
</body>
</html>

+ 244
- 250
src/admin/templets/freelist_edit.htm View File

@@ -1,253 +1,247 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改自由列表</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="css/codemirror.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="js/codemirror.js"></script>
<script src="js/mode/xml/xml.js"></script>
<script src="js/mode/javascript/javascript.js"></script>
<script src="js/mode/css/css.js"></script>
<script src="js/mode/htmlmixed/htmlmixed.js"></script>
</head>
<body>
<center>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form action="freelist_edit.php" method="post" name="form1" onSubmit="return CheckSubmit();">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="aid" value="<?php echo $row['aid']?>">
<tr>
<td bgcolor="#f5f5f5"><a href="freelist_main.php">自由列表管理</a> &gt; 增加一个列表</td>
</tr>
<tr>
<td class="p-0">
<table width="100%" align="right" cellpadding="0" cellspacing="1" class="table-borderless">
<tr>
<td class="p-0">
<table width="100%" cellspacing="1" cellpadding="0">
<tr>
<td colspan="2"><div class="alert alert-info mb-0">自由列表标记的说明:自由列表标记(freelist)的功能基本等同于arclist标记,区别是freelist标记支持分页,这让生成按自定义排序规则的文档列表(如按标题拼音部首排序等)等轻松的实现统一化管理,并且自由列是独立编译的,不与其它模板混在一起,这样不会影响系统生成网页或访问速度</div></td>
</tr>
<tr>
<td width="260">自由列表标题:</td>
<td><input type="text" name="title" id="title" value="<?php echo $row['title']?>" class="biz-input-md"></td>
</tr>
<tr>
<td>列表HTML存放目录:</td>
<td><input type="text" name="listdir" id="listdir" value="<?php echo $row['listdir']?>" class="biz-input-md"> {listdir}变量的值</td>
</tr>
<tr>
<td>目录默认页名称:</td>
<td>
<input type="text" name="defaultpage" id="defaultpage" value="<?php echo $row['defaultpage']?>" class="biz-input-md">
<label><input type="checkbox" name="nodefault" id="nodefault" value="1" <?php if ($row['nodefault']==1) echo "checked";?>> 不使用目录默认主页</label>
</td>
</tr>
<tr>
<td>命名规则:</td>
<td><input type="text" name="namerule" id="namerule" value="<?php echo $row['namerule']?>" class="biz-input-md"></td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templet" id="templet" value="<?php echo $row['templet']?>" class="biz-input-md">
<button type="button" name="set4" onClick="SelectTemplets('form1.templet');" class="btn btn-success btn-sm">浏览</button>
</td>
</tr>
<tr>
<td>最大列出页数:</td>
<td><input type="text" name="maxpage" id="maxpage" value="<?php echo $row['maxpage'];?>" class="biz-input-sm"></td>
</tr>
<tr>
<td></td>
<td>以下选项用于模板里的 &lt;meta name=&quot;keywords|description&quot; content=&quot;&quot;&gt; 描述</td>
</tr>
<tr>
<td>关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $row['keywords'];?>" class="biz-input-md"></td>
</tr>
<tr>
<td>列表描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $row['description']?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="background:#fbfce2">列表样式:这里是定义自由列表模板里的{dede:freelist/}标记的样式和属性</td>
</tr>
<tr>
<td>限定栏目:
<?php
$typeid = $ctag->GetAtt('typeid');
echo "<select name='typeid' class='biz-input-sm'>";
echo "<option value='0'>不限栏目</option>";
$dsql->SetQuery("Select id,typename, channeltype From `#@__arctype`");
$dsql->Execute();
while($lrow = $dsql->GetObject()){
$disable = '';
if ($lrow->channeltype < -1)
{
$disable = 'disabled';
}
if ($lrow->id==$typeid) echo "<option value='{$lrow->id}' selected $disable>{$lrow->typename}</option>";
else echo "<option value='{$lrow->id}' $disable>{$lrow->typename}</option>";
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td>限定栏目:
<?php
$channel = $ctag->GetAtt('channel');
echo "<select name='channel' class='biz-input-sm'><option value='0'>不限</option>";
$dsql->SetQuery("Select id,typename From `#@__channeltype` where id>0");
$dsql->Execute();
while($nrow = $dsql->GetObject())
{
if ($nrow->id==$channel) echo "<option value='{$nrow->id}' selected>{$nrow->typename}</option>";
else echo "<option value='{$nrow->id}'>{$nrow->typename}</option>";
}
echo "</select>";
?>(如果限定了栏目文档模型,则允许使用附加表指定的列表字段作为底层变量)
</td>
</tr>
<tr>
<td>附加属性:
<?php
$att = $ctag->GetAtt('att');
echo "<select name='att' class='biz-input-sm'>";
echo "<option value='0'>不限</option>";
$dsql->SetQuery("SELECT * FROM `#@__arcatt`");
$dsql->Execute();
while($nrow = $dsql->GetObject())
{
if ($att==$nrow->att)
{
echo "<option value='{$nrow->att}' selected>{$nrow->attname}</option>";
} else {
echo "<option value='{$nrow->att}'>{$nrow->attname}</option>";
}
}
echo "</select>";
?>
文档发布时间:<input type="text" name="subday" id="subday" size="6" value="<?php echo $ctag->GetAtt('subday')?>"> 天以内(0表示不限)
</td>
</tr>
<tr>
<td>
每页记录数:<input type="text" name="pagesize" id="pagesize" value="<?php echo $ctag->GetAtt('pagesize')?>" size="4">
显示列数:<input type="text" name="col" id="col" value="<?php $col = $ctag->GetAtt('col'); $v = ( empty($col) ? '1' : $col ); echo $v;?>" size="4">
标题长度:<input type="text" name="titlelen" id="titlelen" value="<?php echo $ctag->GetAtt('titlelen')?>" size="4">(1字节 = 0.5个中文字)
</td>
</tr>
<tr>
<td>
<?php
$setype = $ctag->GetAtt('type');
if ($setype=='') $setype = 'X';
?>
高级筛选:
<label><input type="checkbox" name="types[]" id="type1" value="image" <?php if (preg_match("#image#i",$setype)) echo ' checked';?>> 带缩略图</label>
<label><input type="checkbox" name="types[]" id="type2" value="commend" <?php if (preg_match("#commend#i", $setype)) echo ' checked';?>> 推荐</label>
<label><input type="checkbox" name="types[]" id="type3" value="spec" <?php if (preg_match("#spec#i", $setype)) echo ' checked';?>> 专题</label>
关键词:<input type="text" name="keywordarc" id="keywordarc" value="<?php echo $ctag->GetAtt('keyword')?>">(英文逗号分开)
</td>
</tr>
<tr>
<td>排列顺序:
<?php
$orderby = $ctag->GetAtt('orderby');
$sorta = "sortrank,置顶权限值;pubdate,发布时间;senddate,录入时间;click,点击量;id,文档id,lastpost,最后评论时间;postnum,评论总数;rand,随机获取";
$sortas = explode(';',$sorta);
foreach($sortas as $v)
{
$vs = explode(',',$v);
$vs[0] = trim($vs[0]);
$sortarrs[$vs[0]] = $vs[1];
}
?>
<select name="orderby" id="orderby" class="biz-input-sm">
<?php
echo "<option value=\"$orderby\" selected>{$sortarrs[$orderby]}</option>";
?>
<option value="sortrank">置顶权限值</option>
<option value="pubdate">发布时间</option>
<option value="senddate">录入时间</option>
<option value="click">点击量</option>
<option value="id">文档id</option>
<option value="lastpost">最后评论时间</option>
<option value="postnum">评论总数</option>
</select>
<label><input type="radio" name="order" value="desc" <?php if ($ctag->GetAtt('orderway')=='desc') echo "checked";?>> 由高到低</label>
<label><input type="radio" name="order" value="asc" <?php if ($ctag->GetAtt('orderway')=='asc') echo "checked";?>> 由低到高</label>
</td>
</tr>
<tr>
<td>循环内的单行记录样式(InnerText):<a href='javascript:ShowHide("innervar");'><i class="fa fa-question-circle" title="帮助"></i> 底层变量field参考</a></td>
</tr>
<tr>
<td id="innervar" style="display:none">
<span><i class="fa fa-question-circle" title="帮助"></i> 支持字段(底层变量[field:varname/]):id,title,color,typeid,ismake,description,pubdate,senddate,arcrank,click,litpic,typedir,typename,arcurl,typeurl,<br>stime(pubdate 的&quot;0000-00-00&quot;格式),textlink,typelink,imglink,image普通字段直接用[field:字段名/]表示<br>·Pubdate发布时间的调用参数 [field:pubdate function=MyDate('Y--%d H:i:s',@me)/]</span>
</td>
</tr>
<tr>
<td><textarea name="innertext" id="myinnertext" class="biz-textarea-xl"><?php echo $ctag->GetInnerText()?></textarea></td>
</tr>
<tr>
<td align="center" class="py-2"><button name="Submit2" type="submit" id="Submit2" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
</center>
<script>
function ChangeListStyle() {
var itxt = document.getElementById("myinnertext");
var myems = document.getElementsByName("liststyle");
if (myems[0].checked) itxt.value = document.getElementById("list1").innerHTML;
else if (myems[1].checked) itxt.value = document.getElementById("list2").innerHTML;
else if (myems[2].checked) itxt.value = document.getElementById("list3").innerHTML;
else if (myems[3].checked) itxt.value = document.getElementById("list4").innerHTML;
itxt.value = itxt.value.replace("<br>", "<br>");
itxt.value = itxt.value.toLowerCase();
}
function ShowHide(objname) {
var obj = document.getElementById(objname);
if (obj.style.display == "block" || obj.style.display == "")
obj.style.display = "none";
else
obj.style.display = "block";
}
function SelectTemplets(fname) {
var pos = GetWinPos(800,600);
window.open("./dialog/select_templets.php?&activepath=<?php echo urlencode($cfg_templets_dir)?>&f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
}
function CheckSubmit() {
if (document.form1.title.value == "") {
ShowMsg("自由列表标题标题不能为空");
document.form1.title.focus();
return false;
}
return true;
}
</script>
<script>
var editor = CodeMirror.fromTextArea(document.getElementById('myinnertext'), {
lineNumbers: true,
lineWrapping: true,
mode: 'text/html'
});
</script>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改自由列表</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="css/codemirror.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script src="js/codemirror.js"></script>
<script src="js/mode/xml/xml.js"></script>
<script src="js/mode/javascript/javascript.js"></script>
<script src="js/mode/css/css.js"></script>
<script src="js/mode/htmlmixed/htmlmixed.js"></script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form action="freelist_edit.php" method="post" name="form1" onSubmit="return CheckSubmit();">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="aid" value="<?php echo $row['aid']?>">
<tr>
<td bgcolor="#f5f5f5"><a href="freelist_main.php">自由列表管理</a> &gt; 增加一个列表</td>
</tr>
<tr>
<td class="p-0">
<table width="100%" align="right" cellpadding="0" cellspacing="1" class="table-borderless">
<tr>
<td class="p-0">
<table width="100%" cellspacing="1" cellpadding="0">
<tr>
<td colspan="2">
<div class="alert alert-info mb-0">自由列表标记的说明:自由列表标记(freelist)的功能基本等同于arclist标记,区别是freelist标记支持分页,这让生成按自定义排序规则的文档列表(如按标题拼音部首排序等)等轻松的实现统一化管理,并且自由列是独立编译的,不与其它模板混在一起,这样不会影响系统生成网页或访问速度</div>
</td>
</tr>
<tr>
<td width="260">自由列表标题:</td>
<td><input type="text" name="title" id="title" value="<?php echo $row['title']?>" class="biz-input-md"></td>
</tr>
<tr>
<td>列表HTML存放目录:</td>
<td><input type="text" name="listdir" id="listdir" value="<?php echo $row['listdir']?>" class="biz-input-md"> {listdir}变量的值</td>
</tr>
<tr>
<td>目录默认页名称:</td>
<td>
<input type="text" name="defaultpage" id="defaultpage" value="<?php echo $row['defaultpage']?>" class="biz-input-md">
<label><input type="checkbox" name="nodefault" id="nodefault" value="1" <?php if ($row['nodefault']==1) echo "checked";?>> 不使用目录默认主页</label>
</td>
</tr>
<tr>
<td>命名规则:</td>
<td><input type="text" name="namerule" id="namerule" value="<?php echo $row['namerule']?>" class="biz-input-md"></td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templet" id="templet" value="<?php echo $row['templet']?>" class="biz-input-md">
<button type="button" name="set4" onClick="SelectTemplets('form1.templet');" class="btn btn-success btn-sm">浏览</button>
</td>
</tr>
<tr>
<td>最大列出页数:</td>
<td><input type="text" name="maxpage" id="maxpage" value="<?php echo $row['maxpage'];?>" class="biz-input-sm"></td>
</tr>
<tr>
<td></td>
<td>以下选项用于模板里的 &lt;meta name=&quot;keywords|description&quot; content=&quot;&quot;&gt; 描述</td>
</tr>
<tr>
<td>关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $row['keywords'];?>" class="biz-input-md"></td>
</tr>
<tr>
<td>列表描述:</td>
<td><textarea name="description" id="description" class="biz-textarea-sm"><?php echo $row['description']?></textarea>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>限定栏目:
<?php
$typeid = $ctag->GetAtt('typeid');
echo "<select name='typeid' class='biz-input-sm'>";
echo "<option value='0'>不限栏目</option>";
$dsql->SetQuery("Select id,typename, channeltype From `#@__arctype`");
$dsql->Execute();
while($lrow = $dsql->GetObject()){
$disable = '';
if ($lrow->channeltype < -1)
{
$disable = 'disabled';
}
if ($lrow->id==$typeid) echo "<option value='{$lrow->id}' selected $disable>{$lrow->typename}</option>";
else echo "<option value='{$lrow->id}' $disable>{$lrow->typename}</option>";
}
echo "</select>";
?>
</td>
</tr>
<tr>
<td>限定栏目:
<?php
$channel = $ctag->GetAtt('channel');
echo "<select name='channel' class='biz-input-sm'><option value='0'>不限</option>";
$dsql->SetQuery("Select id,typename From `#@__channeltype` where id>0");
$dsql->Execute();
while($nrow = $dsql->GetObject())
{
if ($nrow->id==$channel) echo "<option value='{$nrow->id}' selected>{$nrow->typename}</option>";
else echo "<option value='{$nrow->id}'>{$nrow->typename}</option>";
}
echo "</select>";
?>(如果限定了栏目文档模型,则允许使用附加表指定的列表字段作为底层变量)
</td>
</tr>
<tr>
<td>附加属性:
<?php
$att = $ctag->GetAtt('att');
echo "<select name='att' class='biz-input-sm'>";
echo "<option value='0'>不限</option>";
$dsql->SetQuery("SELECT * FROM `#@__arcatt`");
$dsql->Execute();
while($nrow = $dsql->GetObject())
{
if ($att==$nrow->att)
{
echo "<option value='{$nrow->att}' selected>{$nrow->attname}</option>";
} else {
echo "<option value='{$nrow->att}'>{$nrow->attname}</option>";
}
}
echo "</select>";
?>
文档发布时间:<input type="text" name="subday" id="subday" size="6" value="<?php echo $ctag->GetAtt('subday')?>"> 天以内(0表示不限)
</td>
</tr>
<tr>
<td>
每页记录数:<input type="text" name="pagesize" id="pagesize" value="<?php echo $ctag->GetAtt('pagesize')?>" size="4">
显示列数:<input type="text" name="col" id="col" value="<?php $col = $ctag->GetAtt('col'); $v = ( empty($col) ? '1' : $col ); echo $v;?>" size="4">
标题长度:<input type="text" name="titlelen" id="titlelen" value="<?php echo $ctag->GetAtt('titlelen')?>" size="4">(1字节 = 0.5个中文字)
</td>
</tr>
<tr>
<td>
<?php
$setype = $ctag->GetAtt('type');
if ($setype=='') $setype = 'X';
?>
高级筛选:
<label><input type="checkbox" name="types[]" id="type1" value="image" <?php if (preg_match("#image#i",$setype)) echo ' checked';?>> 带缩略图</label>
<label><input type="checkbox" name="types[]" id="type2" value="commend" <?php if (preg_match("#commend#i", $setype)) echo ' checked';?>> 推荐</label>
<label><input type="checkbox" name="types[]" id="type3" value="spec" <?php if (preg_match("#spec#i", $setype)) echo ' checked';?>> 专题</label>
关键词:<input type="text" name="keywordarc" id="keywordarc" value="<?php echo $ctag->GetAtt('keyword')?>">(英文逗号分开)
</td>
</tr>
<tr>
<td>排列顺序:
<?php
$orderby = $ctag->GetAtt('orderby');
$sorta = "sortrank,置顶权限值;pubdate,发布时间;senddate,录入时间;click,点击量;id,文档id,lastpost,最后评论时间;postnum,评论总数;rand,随机获取";
$sortas = explode(';',$sorta);
foreach($sortas as $v)
{
$vs = explode(',',$v);
$vs[0] = trim($vs[0]);
$sortarrs[$vs[0]] = $vs[1];
}
?>
<select name="orderby" id="orderby" class="biz-input-sm">
<?php echo "<option value=\"$orderby\" selected>{$sortarrs[$orderby]}</option>";?>
<option value="sortrank">置顶权限值</option>
<option value="pubdate">发布时间</option>
<option value="senddate">录入时间</option>
<option value="click">点击量</option>
<option value="id">文档id</option>
<option value="lastpost">最后评论时间</option>
<option value="postnum">评论总数</option>
</select>
<label><input type="radio" name="order" value="desc" <?php if ($ctag->GetAtt('orderway')=='desc') echo "checked";?>> 由高到低</label>
<label><input type="radio" name="order" value="asc" <?php if ($ctag->GetAtt('orderway')=='asc') echo "checked";?>> 由低到高</label>
</td>
</tr>
<tr>
<td>循环内的单行记录样式(InnerText):<a href='javascript:ShowHide("innervar");'><i class="fa fa-question-circle" title="帮助"></i> 底层变量field参考</a></td>
</tr>
<tr>
<td id="innervar" style="display:none"><span><i class="fa fa-question-circle" title="帮助"></i>支持字段(底层变量[field:varname/]):id,title,color,typeid,ismake,description,pubdate,senddate,arcrank,click,litpic,typedir,typename,arcurl,typeurl,<br>stime(pubdate 的&quot;0000-00-00&quot;格式),textlink,typelink,imglink,image普通字段直接用[field:字段名/]表示<br>·Pubdate发布时间的调用参数 [field:pubdate function=MyDate('Y-m-d H:i:s',@me)/]</span></td>
</tr>
<tr>
<td><textarea name="innertext" id="myinnertext" class="biz-textarea-xl"><?php echo $ctag->GetInnerText()?></textarea></td>
</tr>
<tr>
<td align="center" class="py-2"><button name="Submit2" type="submit" id="Submit2" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</td>
</tr>
</form>
</table>
<script>
function ChangeListStyle() {
var itxt = document.getElementById("myinnertext");
var myems = document.getElementsByName("liststyle");
if (myems[0].checked) itxt.value = document.getElementById("list1").innerHTML;
else if (myems[1].checked) itxt.value = document.getElementById("list2").innerHTML;
else if (myems[2].checked) itxt.value = document.getElementById("list3").innerHTML;
else if (myems[3].checked) itxt.value = document.getElementById("list4").innerHTML;
itxt.value = itxt.value.replace("<br>", "<br>");
itxt.value = itxt.value.toLowerCase();
}
function ShowHide(objname) {
var obj = document.getElementById(objname);
if (obj.style.display == "block" || obj.style.display == "")
obj.style.display = "none";
else
obj.style.display = "block";
}
function SelectTemplets(fname) {
var pos = GetWinPos(800,600);
window.open("./dialog/select_templets.php?&activepath=<?php echo urlencode($cfg_templets_dir)?>&f=" + fname, "poptempWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
}
function CheckSubmit() {
if (document.form1.title.value == "") {
ShowMsg("自由列表标题标题不能为空");
document.form1.title.focus();
return false;
}
return true;
}
</script>
<script>
var editor = CodeMirror.fromTextArea(document.getElementById('myinnertext'), {
lineNumbers: true,
lineWrapping: true,
mode: 'text/html'
});
</script>
</body>
</html>

+ 121
- 121
src/admin/templets/freelist_main.htm View File

@@ -1,129 +1,129 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>自由列表管理</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="js/main.js"></script>
<script>
var pageno = 1;
var totalrow = <?php echo $totalRow;?>;
var pagesize = <?php echo $pagesize;?>;
var orderby = '<?php echo $orderby?>';
var addget = "<?php echo $addget?>";
//加载列表
function ReloadPage(ordertype) {
orderby = ordertype;
var listArea = $Obj('rslist');
var errMsg = "网络通信出错<br>[<a href=\"javascript:ReloadPage('" + ordertype + "')\">点击此重新加载列表</a>]";
fetch("freelist_main.php?dopost=getlist&pageno=" + pageno + "&orderby=" + ordertype + addget).then(resp=>resp.text()).then((d)=>{
listArea.innerHTML = d;
}).catch((error) => {
listArea.innerHTML = errMsg;
});
}
//载入指定页的列表
function LoadPage(npage) {
pageno = npage;
ReloadPage(orderby);
ReloadPageNum(pageno);
}
//修改
function EditNote(nid) {
location.href = 'freelist_edit.php?aid=' + nid;
}
//更新网页
function CreateNote(nid) {
location.href = 'makehtml_freelist.php?aid=' + nid;
}
//删除
function DelNote(nid) {
if (!window.confirm("您确认要删除这条记录吗")) { return false; }
var listArea = $Obj('rslist');
totalrow = totalrow - 1;
var pagenum = Math.ceil(totalrow / pagesize);
if (pagenum <= pageno) pageno = pagenum;
var errMsg = "网络通信出错<br>[<a href=\"javascript:LoadPage('" + pageno + "')\">点击此重新加载列表</a>]";
fetch("freelist_main.php?dopost=del&aid=" + nid + "&pageno=" + pageno).then(resp=>{
if (resp.ok) {
return resp.text()
}
throw new Error(errMsg);
}).then((d)=>{
listArea.innerHTML = d;
}).catch((error) => {
listArea.innerHTML = errMsg;
});
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>自由列表管理</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/webajax.js"></script>
<script src="js/main.js"></script>
<script>
var pageno = 1;
var totalrow = <?php echo $totalRow;?>;
var pagesize = <?php echo $pagesize;?>;
var orderby = '<?php echo $orderby?>';
var addget = "<?php echo $addget?>";
//加载列表
function ReloadPage(ordertype) {
orderby = ordertype;
var listArea = $Obj('rslist');
var errMsg = "网络通信出错<br>[<a href=\"javascript:ReloadPage('" + ordertype + "')\">点击此重新加载列表</a>]";
fetch("freelist_main.php?dopost=getlist&pageno=" + pageno + "&orderby=" + ordertype + addget).then(resp=>resp.text()).then((d)=>{
listArea.innerHTML = d;
}).catch((error) => {
listArea.innerHTML = errMsg;
});
}
//载入指定页的列表
function LoadPage(npage) {
pageno = npage;
ReloadPage(orderby);
ReloadPageNum(pageno);
}
//修改
function EditNote(nid) {
location.href = 'freelist_edit.php?aid=' + nid;
}
//更新网页
function CreateNote(nid) {
location.href = 'makehtml_freelist.php?aid=' + nid;
}
//删除
function DelNote(nid) {
if (!window.confirm("您确认要删除这条记录吗")) { return false; }
var listArea = $Obj('rslist');
totalrow = totalrow - 1;
var pagenum = Math.ceil(totalrow / pagesize);
if (pagenum <= pageno) pageno = pagenum;
var errMsg = "网络通信出错<br>[<a href=\"javascript:LoadPage('" + pageno + "')\">点击此重新加载列表</a>]";
fetch("freelist_main.php?dopost=del&aid=" + nid + "&pageno=" + pageno).then(resp=>{
if (resp.ok) {
return resp.text()
}
throw new Error(errMsg);
}).then((d)=>{
listArea.innerHTML = d;
}).catch((error) => {
listArea.innerHTML = errMsg;
});

ReloadPageNum(pageno);
}
//重新加载分页列表
function ReloadPageNum(startnum) {
var ListArea = $Obj('pagelist');
var pagenum = Math.ceil(totalrow / pagesize);
var listsize = 6;
var ahtml = "<ul class='pagination justify-content-center'>";
var startloop = 1;
var endnum = 0;
ahtml += "<li class='page-item disabled'><span class='page-link'>" + pagenum + "页" + totalrow + "篇</span></li>";
if (pageno > 1 && pageno != 1) ahtml += "<li class='page-item disabled'><a href='javascript:;' class='page-link' onclick='LoadPage(1)'>首页</a></li>";
if (pageno > 1) ahtml += "<li class='page-item'><a href='javascript:;' class='page-link' onclick='LoadPage(" + (pageno - 1) + ")'>上页</a></li>";
if (startnum >= pagenum - listsize) {
startloop = pagenum - (listsize * 2);
if (startloop < 1) startloop = 1;
for (i = startloop; i <= pagenum; i++) {
if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
}
ReloadPageNum(pageno);
}
else if (pagenum < listsize) {
for (i = 1; i <= pagenum; i++) {
if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
//重新加载分页列表
function ReloadPageNum(startnum) {
var ListArea = $Obj('pagelist');
var pagenum = Math.ceil(totalrow / pagesize);
var listsize = 6;
var ahtml = "<ul class='pagination justify-content-center'>";
var startloop = 1;
var endnum = 0;
ahtml += "<li class='page-item disabled'><span class='page-link'>" + pagenum + "页" + totalrow + "篇</span></li>";
if (pageno > 1 && pageno != 1) ahtml += "<li class='page-item disabled'><a href='javascript:;' class='page-link' onclick='LoadPage(1)'>首页</a></li>";
if (pageno > 1) ahtml += "<li class='page-item'><a href='javascript:;' class='page-link' onclick='LoadPage(" + (pageno - 1) + ")'>上页</a></li>";
if (startnum >= pagenum - listsize) {
startloop = pagenum - (listsize * 2);
if (startloop < 1) startloop = 1;
for (i = startloop; i <= pagenum; i++) {
if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
}
}
} else {
startloop = startnum - listsize;
if (startloop < 1) { startloop = 1; endnum = startloop + (listsize * 2); }
else { endnum = startnum + listsize; }
if (endnum >= pagenum) endnum = pagenum;
for (i = startloop; i <= endnum; i++) {
if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
else if (pagenum < listsize) {
for (i = 1; i <= pagenum; i++) {
if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
}
} else {
startloop = startnum - listsize;
if (startloop < 1) { startloop = 1; endnum = startloop + (listsize * 2); }
else { endnum = startnum + listsize; }
if (endnum >= pagenum) endnum = pagenum;
for (i = startloop; i <= endnum; i++) {
if (i == pageno) ahtml += "<li class='page-item disabled'><span class='page-link'>" + i + "</span></li>";
else ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + i + ")'>" + i + "</a></li>";
}
}
if (pageno < pagenum) ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + (pageno + 1) + ")'>下页</a></li>";
if (pageno != pagenum && pagenum > 1) ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + pagenum + ")'>末页</a></li>";
ListArea.innerHTML = ahtml+"</ul>";
}
if (pageno < pagenum) ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + (pageno + 1) + ")'>下页</a></li>";
if (pageno != pagenum && pagenum > 1) ahtml += "<li class='page-item'><a class='page-link' href='javascript:;' onclick='LoadPage(" + pagenum + ")'>末页</a></li>";
ListArea.innerHTML = ahtml+"</ul>";
}
</script>
</head>
<body>
<table width="98%" cellpadding="5" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="170" align="center">
<input type="text" name="keyword" id="keyword" value="<?php echo $keyword?>" class="biz-input-md">
</td>
<td>
<button type="submit" name="Submit2" class="btn btn-success btn-sm">搜索</button>
<button type="button" name="bt1" onclick="location='freelist_add.php';" class="btn btn-success btn-sm">增加列表</button>
<button type="button" name="bt2" onclick="location='makehtml_freelist.php';" class="btn btn-success btn-sm">更新所有列表</button>
</td>
</tr>
</table>
<div id="rslist"><?php GetTagList($dsql,$pageno,$pagesize,$orderby);?></div>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" class="py-2">
<div id="pagelist">
<script>ReloadPageNum(1);</script>
</div>
</td>
</tr>
</table>
</body>
</script>
</head>
<body>
<table width="98%" cellpadding="5" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="170" align="center">
<input type="text" name="keyword" id="keyword" value="<?php echo $keyword?>" class="biz-input-md">
</td>
<td>
<button type="submit" name="Submit2" class="btn btn-success btn-sm">搜索</button>
<button type="button" name="bt1" onclick="location='freelist_add.php';" class="btn btn-success btn-sm">增加列表</button>
<button type="button" name="bt2" onclick="location='makehtml_freelist.php';" class="btn btn-success btn-sm">更新所有列表</button>
</td>
</tr>
</table>
<div id="rslist"><?php GetTagList($dsql,$pageno,$pagesize,$orderby);?></div>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" class="py-2">
<div id="pagelist">
<script>ReloadPageNum(1);</script>
</div>
</td>
</tr>
</table>
</body>
</html>

+ 99
- 101
src/admin/templets/friendlink_add.htm View File

@@ -1,104 +1,102 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>友情链接管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function CheckSubmit()
{
if (document.form1.url.value=="http://"||document.form1.url.value=="")
{
document.form1.url.focus();
ShowMsg("网址不能为空");
return false;
}
if (document.form1.webname.value=="")
{
document.form1.webname.focus();
ShowMsg("网站名称不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="friendlink_main.php">友情链接管理</a> &gt; 增加链接</td>
</tr>
<tr>
<td>
<form action="friendlink_add.php" method="post" enctype="multipart/form-data" name="form1" onSubmit="return CheckSubmit();";>
<input type="hidden" name="dopost" value="add">
<table width="98%" cellspacing="1" cellpadding="3" class="table table-borderless">
<tr>
<td width="260">网址:</td>
<td><input type="text" name="url" id="url" value="http://" class="biz-input-md"></td>
</tr>
<tr>
<td>网站名称:</td>
<td><input type="text" name="webname" id="webname" size="30" class="biz-input-md"></td>
</tr>
<tr>
<td>排列位置:</td>
<td><input type="text" name="sortrank" id="sortrank" value="1" class="biz-input-xs">(由小到大排列)</td>
</tr>
<tr>
<td>网站Logo:</td>
<td><input type="text" name="logo" id="logo" size="30" class="biz-input-md">(88*31 gif或jpg)</td>
</tr>
<tr>
<td>上传Logo:</td>
<td><input type="text" name="logoimg" type="file" id="logoimg" class="biz-input-md"></td>
</tr>
<tr>
<td>网站简况:</td>
<td><textarea name="msg" id="msg" class="biz-textarea-sm"></textarea></td>
</tr>
<tr>
<td>站长Email:</td>
<td><input type="text" name="email" id="email" class="biz-input-md"></td>
</tr>
<tr>
<td>网站类型:</td>
<td>
<select name="typeid" id="typeid" class="biz-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__flinktype`");
$dsql->Execute();
while($row=$dsql->GetObject())
{
echo " <option value='".$row->id."'>".$row->typename."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>链接位置:</td>
<td>
<label><input type="radio" name="ischeck" value="1" checked="1"> 内页</label>
<label><input type="radio" name="ischeck" value="2"> 首页</label>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" name="Submit" class="btn btn-success btn-sm">提交</button>
<button type="reset" name="Submit" onClick="location.href='<?php echo $ENV_GOBACK_URL?>';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>友情链接管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function CheckSubmit()
{
if (document.form1.url.value=="http://"||document.form1.url.value=="") {
document.form1.url.focus();
ShowMsg("网址不能为空");
return false;
}
if (document.form1.webname.value=="") {
document.form1.webname.focus();
ShowMsg("网站名称不能为空");
return false;
}
return true;
}
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="friendlink_main.php">友情链接管理</a> &gt; 增加链接</td>
</tr>
<tr>
<td>
<form action="friendlink_add.php" method="post" enctype="multipart/form-data" name="form1" onSubmit="return CheckSubmit();" ;>
<input type="hidden" name="dopost" value="add">
<table width="98%" cellspacing="1" cellpadding="3" class="table table-borderless">
<tr>
<td width="260">网址:</td>
<td><input type="text" name="url" id="url" value="http://" class="biz-input-md"></td>
</tr>
<tr>
<td>网站名称:</td>
<td><input type="text" name="webname" id="webname" size="30" class="biz-input-md"></td>
</tr>
<tr>
<td>排列位置:</td>
<td><input type="text" name="sortrank" id="sortrank" value="1" class="biz-input-xs">(由小到大排列)</td>
</tr>
<tr>
<td>网站Logo:</td>
<td><input type="text" name="logo" id="logo" size="30" class="biz-input-md"></td>
</tr>
<tr>
<td>上传Logo:</td>
<td><input type="text" name="logoimg" type="file" id="logoimg" class="biz-input-md"></td>
</tr>
<tr>
<td>网站简况:</td>
<td><textarea name="msg" id="msg" class="biz-textarea-sm"></textarea></td>
</tr>
<tr>
<td>站长Email:</td>
<td><input type="text" name="email" id="email" class="biz-input-md"></td>
</tr>
<tr>
<td>网站类型:</td>
<td>
<select name="typeid" id="typeid" class="biz-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__flinktype`");
$dsql->Execute();
while($row=$dsql->GetObject())
{
echo " <option value='".$row->id."'>".$row->typename."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>链接位置:</td>
<td>
<label><input type="radio" name="ischeck" value="1" checked="1"> 内页</label>
<label><input type="radio" name="ischeck" value="2"> 首页</label>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" name="Submit" class="btn btn-success btn-sm">提交</button>
<button type="reset" name="Submit" onClick="location.href='<?php echo $ENV_GOBACK_URL?>';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>

+ 82
- 82
src/admin/templets/friendlink_edit.htm View File

@@ -1,85 +1,85 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>友情链接修改</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="friendlink_main.php">友情链接管理</a> &gt; 链接修改</td>
</tr>
<tr>
<td>
<form action="friendlink_edit.php" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="id" value="<?php echo $myLink['id']?>">
<input type="hidden" name="dopost" value="saveedit">
<table width="80%" cellspacing="1" cellpadding="3" class="table table-borderless">
<tr>
<td width="260">网址:</td>
<td><input type="text" name="url" id="url" value="<?php echo $myLink['url']?>" class="biz-input-md"></td>
</tr>
<tr>
<td width="260">排列位置:</td>
<td><input type="text" name="sortrank" id="sortrank" value="<?php echo $myLink['sortrank']?>" class="biz-input-sm">(由小到大排列)</td>
</tr>
<tr>
<td>网站名称:</td>
<td><input type="text" name="webname" id="webname" value="<?php echo $myLink['webname']?>" class="biz-input-md"></td>
</tr>
<tr>
<td>网站Logo:</td>
<td><input type="text" name="logo" id="logo" value="<?php echo $myLink['logo']?>" class="biz-input-md">(88*31 gif或jpg)</td>
</tr>
<tr>
<td>上传Logo:</td>
<td><input type="text" name="logoimg" type="file" id="logoimg" class="biz-input-md"></td>
</tr>
<tr>
<td>网站简况:</td>
<td><textarea name="msg" id="msg" class="biz-textarea-sm"><?php echo dede_htmlspecialchars($myLink['msg'])?></textarea></td>
</tr>
<tr>
<td>站长Email:</td>
<td><input type="text" name="email" id="email" value="<?php echo $myLink['email']?>" class="biz-input-md"></td>
</tr>
<tr>
<td>链接位置:</td>
<td>
<label><input type="radio" name="ischeck" value="0" <?php if ($myLink['ischeck']==0) echo "checked='1'"?>> 未审核</label>
<label><input type="radio" name="ischeck" value="1" <?php if ($myLink['ischeck']==1) echo "checked='1'"?>> 内页</label>
<label><input type="radio" name="ischeck" value="2" <?php if ($myLink['ischeck']==2) echo "checked='1'"?>> 首页</label>
</td>
</tr>
<tr>
<td>网站类型:</td>
<td>
<select name="typeid" id="typeid" class="biz-input-sm">
<?php
echo " <option value='".$myLink['typeid']."'>".$myLink['typename']."</option>";
$dsql->SetQuery("SELECT * FROM `#@__flinktype` where id<>'".$myLink['typeid']."'");
$dsql->Execute();
while($row=$dsql->GetObject()){
echo " <option value='".$row->id."'>".$row->typename."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" name="Submit" class="btn btn-success btn-sm">提交</button>
<button type="reset" name="Submit" onClick="location.href='<?php echo $ENV_GOBACK_URL?>';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>友情链接修改</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="friendlink_main.php">友情链接管理</a> &gt; 链接修改</td>
</tr>
<tr>
<td>
<form action="friendlink_edit.php" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="id" value="<?php echo $myLink['id']?>">
<input type="hidden" name="dopost" value="saveedit">
<table width="80%" cellspacing="1" cellpadding="3" class="table table-borderless">
<tr>
<td width="260">网址:</td>
<td><input type="text" name="url" id="url" value="<?php echo $myLink['url']?>" class="biz-input-md"></td>
</tr>
<tr>
<td width="260">排列位置:</td>
<td><input type="text" name="sortrank" id="sortrank" value="<?php echo $myLink['sortrank']?>" class="biz-input-sm">(由小到大排列)</td>
</tr>
<tr>
<td>网站名称:</td>
<td><input type="text" name="webname" id="webname" value="<?php echo $myLink['webname']?>" class="biz-input-md"></td>
</tr>
<tr>
<td>网站Logo:</td>
<td><input type="text" name="logo" id="logo" value="<?php echo $myLink['logo']?>" class="biz-input-md">(88*31 gif或jpg)</td>
</tr>
<tr>
<td>上传Logo:</td>
<td><input type="text" name="logoimg" type="file" id="logoimg" class="biz-input-md"></td>
</tr>
<tr>
<td>网站简况:</td>
<td><textarea name="msg" id="msg" class="biz-textarea-sm"><?php echo dede_htmlspecialchars($myLink['msg'])?></textarea></td>
</tr>
<tr>
<td>站长Email:</td>
<td><input type="text" name="email" id="email" value="<?php echo $myLink['email']?>" class="biz-input-md"></td>
</tr>
<tr>
<td>链接位置:</td>
<td>
<label><input type="radio" name="ischeck" value="0" <?php if ($myLink['ischeck']==0) echo "checked='1'"?>> 未审核</label>
<label><input type="radio" name="ischeck" value="1" <?php if ($myLink['ischeck']==1) echo "checked='1'"?>> 内页</label>
<label><input type="radio" name="ischeck" value="2" <?php if ($myLink['ischeck']==2) echo "checked='1'"?>> 首页</label>
</td>
</tr>
<tr>
<td>网站类型:</td>
<td>
<select name="typeid" id="typeid" class="biz-input-sm">
<?php
echo " <option value='".$myLink['typeid']."'>".$myLink['typename']."</option>";
$dsql->SetQuery("SELECT * FROM `#@__flinktype` where id<>'".$myLink['typeid']."'");
$dsql->Execute();
while($row=$dsql->GetObject()){
echo " <option value='".$row->id."'>".$row->typename."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" name="Submit" class="btn btn-success btn-sm">提交</button>
<button type="reset" name="Submit" onClick="location.href='<?php echo $ENV_GOBACK_URL?>';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>

+ 104
- 104
src/admin/templets/friendlink_main.htm View File

@@ -1,108 +1,108 @@
{dede:config.pagesize value='30'/}
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>友情链接管理</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css" type='text/css'>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function Sel(stype) {
for (var i = 0; i < document.getElementsByName('aids').length; i++) {
if (stype == 'all') document.getElementsByName('aids')[i].checked = true;
else document.getElementsByName('aids')[i].checked = false;
}
}
function checkSubmit() {
var str = '';
for (var i = 0; i < document.getElementsByName('aids').length; i++) {
if (document.getElementsByName('aids')[i].checked) {
if (str == '') str += document.getElementsByName('aids')[i].value;
else str += ',' + document.getElementsByName('aids')[i].value;
}
}
if (str == '') {
ShowMsg('您没选择任何文档');
return false;
} else {
location = "friendlink_edit.php?aids=" + str + "&dopost=delall";
}
}
</script>
</head>
<body>
<form action="friendlink_main.php" name="form1" method="get">
<table cellspacing="0" cellpadding="3" width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="keyword" id="keyword" placeholder="请输入关键词" value="<?php echo $keyword;?>" class="biz-input-md"></td>
<td width="170">
<select name="ischeck" id="ischeck" class="biz-input-sm">
<?php
foreach($selCheckArr as $k=>$v)
{
if ($k==$ischeck) echo "<option value='$k' selected>$v</option>";
else echo "<option value='$k'>$v</option>";
}
?>
</select>
</td>
<td>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
<a href="friendlink_add.php" class="btn btn-success btn-sm">增加链接</a>
<a href="friendlink_type.php" class="btn btn-success btn-sm">网站类型管理</a>
<a href="{dede:global name=' cfg_phpurl'/}/flink.php" target="_blank" class="btn btn-success btn-sm">友情链接预览</a>
</td>
</tr>
</table>
</form>
<form name="form1" method="post" action="friendlink_edit.php" onSubmit="return checkSubmit();">
<input type="hidden" name="dopost" value="delall">
<input type="hidden" name="allid" value="">
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="8">友情链接管理</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td width="6%">选择</td>
<td width="25%">网站名称</td>
<td width="12%">网站Logo</td>
<td width="15%">站长Email</td>
<td width="15%">时间</td>
<td width="6%">状态</td>
<td width="6%">顺序</td>
<td>管理</td>
</tr>
{dede:datalist empty='<tr><td colspan="8"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type='checkbox' name='aids' value='{dede:field.id/}'></td>
<td>{dede:field.webname function='dede_htmlspecialchars(@me)'/}<br><i>地址:{dede:field.url/}</i></td>
<td>{dede:field.logo function="GetPic(@me)"/}</td>
<td>{dede:field.email/}</td>
<td>{dede:field.dtime function="MyDate('Y-m-d',@me)"/}</td>
<td>{dede:field.ischeck function="GetSta(@me)"/}</td>
<td>{dede:field.sortrank/}</td>
<td>
<a href="friendlink_edit.php?id={dede:field.id/}&dopost=getedit" class="btn btn-success btn-sm">修改</a>
<a href="friendlink_edit.php?id={dede:field.id/}&dopost=delete"class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="8">
<a href="javascript:;" onclick="Sel('all')" class="btn btn-success btn-sm">全选</a>
<a href="javascript:;" onclick="Sel('none')" class="btn btn-success btn-sm">取消</a>
<a href="javascript:;" onclick="checkSubmit()" class="btn btn-success btn-sm">批量删除</a>
</td>
</tr>
<tr bgcolor="#f5f5f5" align="center" class="py-2">
<td colspan="8">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>友情链接管理</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css" type='text/css'>
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function Sel(stype) {
for (var i = 0; i < document.getElementsByName('aids').length; i++) {
if (stype == 'all') document.getElementsByName('aids')[i].checked = true;
else document.getElementsByName('aids')[i].checked = false;
}
}
function checkSubmit() {
var str = '';
for (var i = 0; i < document.getElementsByName('aids').length; i++) {
if (document.getElementsByName('aids')[i].checked) {
if (str == '') str += document.getElementsByName('aids')[i].value;
else str += ',' + document.getElementsByName('aids')[i].value;
}
}
if (str == '') {
ShowMsg('您没选择任何文档');
return false;
} else {
location = "friendlink_edit.php?aids=" + str + "&dopost=delall";
}
}
</script>
</head>
<body>
<form action="friendlink_main.php" name="form1" method="get">
<table cellspacing="0" cellpadding="3" width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="keyword" id="keyword" placeholder="请输入关键词" value="<?php echo $keyword;?>" class="biz-input-md"></td>
<td width="170">
<select name="ischeck" id="ischeck" class="biz-input-sm">
<?php
foreach($selCheckArr as $k=>$v)
{
if ($k==$ischeck) echo "<option value='$k' selected>$v</option>";
else echo "<option value='$k'>$v</option>";
}
?>
</select>
</td>
<td>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
<a href="friendlink_add.php" class="btn btn-success btn-sm">增加链接</a>
<a href="friendlink_type.php" class="btn btn-success btn-sm">网站类型管理</a>
<a href="{dede:global name=' cfg_phpurl'/}/flink.php" target="_blank" class="btn btn-success btn-sm">友情链接预览</a>
</td>
</tr>
</table>
</form>
<form name="form1" method="post" action="friendlink_edit.php" onSubmit="return checkSubmit();">
<input type="hidden" name="dopost" value="delall">
<input type="hidden" name="allid" value="">
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="8">友情链接管理</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="6%">选择</td>
<td width="25%">网站名称</td>
<td width="12%">网站Logo</td>
<td width="15%">站长Email</td>
<td width="15%">时间</td>
<td width="6%">状态</td>
<td width="6%">顺序</td>
<td>管理</td>
</tr>
{dede:datalist empty='<tr><td colspan="8" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type='checkbox' name='aids' value='{dede:field.id/}'></td>
<td>{dede:field.webname function='dede_htmlspecialchars(@me)'/} 地址:{dede:field.url/}</td>
<td>{dede:field.logo function="GetPic(@me)"/}</td>
<td>{dede:field.email/}</td>
<td>{dede:field.dtime function="MyDate('Y-m-d',@me)"/}</td>
<td>{dede:field.ischeck function="GetSta(@me)"/}</td>
<td>{dede:field.sortrank/}</td>
<td>
<a href="friendlink_edit.php?id={dede:field.id/}&dopost=getedit" class="btn btn-success btn-sm">修改</a>
<a href="friendlink_edit.php?id={dede:field.id/}&dopost=delete" class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="8">
<a href="javascript:;" onclick="Sel('all')" class="btn btn-success btn-sm">全选</a>
<a href="javascript:;" onclick="Sel('none')" class="btn btn-success btn-sm">取消</a>
<a href="javascript:;" onclick="checkSubmit()" class="btn btn-success btn-sm">批量删除</a>
</td>
</tr>
<tr bgcolor="#f5f5f5" align="center" class="py-2">
<td colspan="8">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
</html>

+ 53
- 56
src/admin/templets/friendlink_type.htm View File

@@ -1,59 +1,56 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>网站类型管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="friendlink_type.php" method="post">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5" colspan="3"><a href="friendlink_main.php">友情链接管理</a></td>
</tr>
<tr bgcolor="#fbfce2">
<td width="6%" align="center">id</td>
<td width="60%" align="center">网站名称</td>
<td width="34%" align="center">状态</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__flinktype`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<input type="hidden" name="ID_<?php echo $k?>" value="<?php echo $row->id?>">
<tr>
<td><?php echo $row->id;?></td>
<td><input type="text" name="pname_<?php echo $k?>" value="<?php echo $row->typename?>" id="pname_<?php echo $k?>" style="width:90%"></td>
<td align="center"><label><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked='1'> 保留</label></td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr bgcolor="#fbfce2">
<td colspan="3" bgcolor="#f5f5f5">新增一个网站类型:</td>
</tr>
<tr>
<td></td>
<td><input type="text" name="pname_new" id="pname_new" style="width:90%"></td>
<td align="center"><label><input type="checkbox" name="check_new" id="check_new" value="1" checked="1"> 新增</label></td>
</tr>
<tr>
<td colspan="3">
<a href="friendlink_add.php" class="btn btn-success btn-sm">增加链接</a>
<a href="../apps/flink.php?dopost=add" target="_blank" class="btn btn-success btn-sm">外部申请表单</a>
</td>
</tr>
<tr>
<td colspan="3" align="center" bgcolor="#f5f5f5"><input name="imageField" type="submit" class="btn btn-success btn-sm" value="确定"></td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>网站类型管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="friendlink_type.php" method="post">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5" colspan="3"><a href="friendlink_main.php">友情链接管理</a></td>
</tr>
<tr bgcolor="#e9ecef">
<td width="6%" align="center">id</td>
<td width="60%" align="center">网站名称</td>
<td width="34%" align="center">状态</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__flinktype`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<input type="hidden" name="ID_<?php echo $k?>" value="<?php echo $row->id?>">
<tr>
<td><?php echo $row->id;?></td>
<td><input type="text" name="pname_<?php echo $k?>" value="<?php echo $row->typename?>" id="pname_<?php echo $k?>" style="width:90%"></td>
<td align="center"><label><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked='1'> 保留</label></td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr>
<td></td>
<td><input type="text" name="pname_new" id="pname_new" style="width:90%"></td>
<td align="center"><label><input type="checkbox" name="check_new" id="check_new" value="1" checked="1"> 新增</label></td>
</tr>
<tr>
<td colspan="3">
<a href="friendlink_add.php" class="btn btn-success btn-sm">增加链接</a>
<a href="../apps/flink.php?dopost=add" target="_blank" class="btn btn-success btn-sm">外部申请表单</a>
</td>
</tr>
<tr>
<td colspan="3" align="center" bgcolor="#f5f5f5"><input name="imageField" type="submit" class="btn btn-success btn-sm" value="确定"></td>
</tr>
</form>
</table>
</body>
</html>

+ 14
- 14
src/admin/templets/index.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta name="robots" content="noindex,nofollow">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
@@ -62,20 +62,20 @@
<div class="main"><iframe name="main" src="index_body.php"></iframe></div>
</div>
<script>
$(function () {
LeftMenuToggle();
});
function LeftMenuToggle() {
$("#togglemenu").click(function () {
if ($("body").attr("class") == "showmenu") {
$("body").attr("class", "hidemenu");
$(this).html('<i class="fa fa-indent"></i> ');
} else {
$("body").attr("class", "showmenu");
$(this).html('<i class="fa fa-dedent"></i> ');
}
$(function() {
LeftMenuToggle();
});
}
function LeftMenuToggle() {
$("#togglemenu").click(function() {
if ($("body").attr("class") == "showmenu") {
$("body").attr("class", "hidemenu");
$(this).html('<i class="fa fa-indent"></i>');
} else {
$("body").attr("class", "showmenu");
$(this).html('<i class="fa fa-dedent"></i>');
}
});
}
</script>
</body>
</html>

+ 1
- 1
src/admin/templets/index_body.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>系统主页</title>
<base target="_self">


+ 24
- 24
src/admin/templets/index_menu.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>系统菜单</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
@@ -16,29 +16,29 @@
?>
</ul>
<script>
$(function() {
var menu = function(el, multiple) {
this.el = el || {};
this.multiple = multiple || false;
var links = this.el.find('.link');
links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown)
}
menu.prototype.dropdown = function(e) {
var $el = e.data.el;
$this = $(this),
$next = $this.next();
$next.slideToggle();
$this.parent().toggleClass('open');
if (!e.data.multiple) {
$el.find('.submenu').not($next).slideUp().parent().removeClass('open');
};
}
var menu = new menu($('#menu'), false);
$(".submenu li a").click(function(e){
$(".submenu li").removeClass('active');
$(this).parent().addClass('active');
})
});
$(function() {
var menu = function(el, multiple) {
this.el = el || {};
this.multiple = multiple || false;
var links = this.el.find('.link');
links.on('click', {el: this.el, multiple: this.multiple}, this.dropdown)
}
menu.prototype.dropdown = function(e) {
var $el = e.data.el;
$this = $(this),
$next = $this.next();
$next.slideToggle();
$this.parent().toggleClass('open');
if (!e.data.multiple) {
$el.find('.submenu').not($next).slideUp().parent().removeClass('open');
};
}
var menu = new menu($('#menu'), false);
$(".submenu li a").click(function(e) {
$(".submenu li").removeClass('active');
$(this).parent().addClass('active');
})
});
</script>
</body>
</html>

+ 104
- 103
src/admin/templets/log_list.htm View File

@@ -1,106 +1,107 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>系统日志管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.form1.logs.value) return document.form1.logs.value;
for (i = 0; i < document.form1.logs.length; i++) {
if (document.form1.logs[i].checked) {
if (allSel == "")
allSel = document.form1.logs[i].value;
else
allSel = allSel + "`" + document.form1.logs[i].value;
}
}
return allSel;
}
function ReSel() {
for (i = 0; i < document.form1.logs.length; i++) {
if (document.form1.logs[i].checked) document.form1.logs[i].checked = false;
else document.form1.logs[i].checked = true;
}
}
function DelSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择项目");
return;
}
location.href = "log_edit.php?dopost=del&ids=" + nid;
}
function ClearLog() {
location.href = "log_edit.php?dopost=clear";
}
</script>
</head>
<body>
<form name="formsearch">
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="adminid" id="adminid" class="biz-input-sm">
<option value="0" selected>全部</option>
<?php echo $adminlist?>
</select>
</td>
<td width="170"><input type="text" name="cip" id="cip" placeholder="请输入ip地址" class="biz-input-sm"></td>
<td width="170">
<select name="dtime" id="dtime" class="biz-input-sm">
<option value="0" selected>全部</option>
<option value="7">一周内</option>
<option value="15">15天内</option>
<option value="30">30天以内</option>
<option value="60">60天以内</option>
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">系统日志管理</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td width="6%">选择</td>
<td width="10%">管理员</td>
<td width="16%">访问文件</td>
<td width="6%">方式</td>
<td width="14%">访问ip</td>
<td width="16%">时间</td>
<td>Query参数</td>
</tr>
<form name="form1">
{dede:datalist empty='<tr><td colspan="7"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="logs" id="logs" value="{dede:field.lid/}"></td>
<td>{dede:field.userid/}</td>
<td><input type="text" value="{dede:field.filename/}" name="t0" class="biz-input-sm"></td>
<td>{dede:field.method/}</td>
<td>{dede:field.cip/}</td>
<td>{dede:field.dtime function="MyDate('y/m/d H:i:s',@me)"/}</td>
<td><input type="text" value="{dede:field.query/}" name="t1" class="biz-input-md"></td>
</tr>
{/dede:datalist}
</form>
<tr>
<td colspan="7">
<button type="button" onClick="ReSel();" class="btn btn-success btn-sm">反选</button>
<button type="button" onClick="DelSel();" class="btn btn-danger btn-sm">删除</button>
<button type="button" onClick="ClearLog();" class="btn btn-success btn-sm">清空所有日志</button>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" class="py-2" colspan="7" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>系统日志管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.form1.logs.value) return document.form1.logs.value;
for (i = 0; i < document.form1.logs.length; i++) {
if (document.form1.logs[i].checked) {
if (allSel == "")
allSel = document.form1.logs[i].value;
else
allSel = allSel + "`" + document.form1.logs[i].value;
}
}
return allSel;
}
function ReSel() {
for (i = 0; i < document.form1.logs.length; i++) {
if (document.form1.logs[i].checked) document.form1.logs[i].checked = false;
else document.form1.logs[i].checked = true;
}
}
function DelSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择项目");
return;
}
location.href = "log_edit.php?dopost=del&ids=" + nid;
}
function ClearLog() {
location.href = "log_edit.php?dopost=clear";
}
</script>
</head>
<body>
<form name="formsearch">
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="180" align="center">
<select name="adminid" id="adminid" class="biz-input-sm">
<option value="0" selected>全部</option>
<?php echo $adminlist?>
</select>
</td>
<td width="170"><input type="text" name="cip" id="cip" placeholder="请输入ip地址" class="biz-input-sm">
</td>
<td width="170">
<select name="dtime" id="dtime" class="biz-input-sm">
<option value="0" selected>全部</option>
<option value="7">一周内</option>
<option value="15">15天内</option>
<option value="30">30天以内</option>
<option value="60">60天以内</option>
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="2" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">系统日志管理</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="6%">选择</td>
<td width="10%">管理员</td>
<td width="16%">访问文件</td>
<td width="6%">方式</td>
<td width="14%">访问ip</td>
<td width="16%">时间</td>
<td>Query参数</td>
</tr>
<form name="form1">
{dede:datalist empty='<tr><td colspan="7" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="logs" id="logs" value="{dede:field.lid/}"></td>
<td>{dede:field.userid/}</td>
<td><input type="text" value="{dede:field.filename/}" name="t0" class="biz-input-sm"></td>
<td>{dede:field.method/}</td>
<td>{dede:field.cip/}</td>
<td>{dede:field.dtime function="MyDate('y/m/d H:i:s',@me)"/}</td>
<td><input type="text" value="{dede:field.query/}" name="t1" class="biz-input-md"></td>
</tr>
{/dede:datalist}
</form>
<tr>
<td colspan="7">
<button type="button" onClick="ReSel();" class="btn btn-success btn-sm">反选</button>
<button type="button" onClick="DelSel();" class="btn btn-danger btn-sm">删除</button>
<button type="button" onClick="ClearLog();" class="btn btn-success btn-sm">清空所有日志</button>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" class="py-2" colspan="7" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
</html>

+ 1
- 1
src/admin/templets/login.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta name="robots" content="noindex,nofollow">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">


+ 2
- 2
src/admin/templets/makehtml_all.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>更新整站</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
@@ -84,7 +84,7 @@
<td><input type="text" name="startid" id="startid" value="0" class="biz-input-sm"></td>
</tr>
<tr>
<td bgcolor="#fbfce2" colspan="2" align="center"><button type="submit" name="Submit" class="btn btn-success btn-sm">开始更新</button></td>
<td bgcolor="#e9ecef" colspan="2" align="center"><button type="submit" name="Submit" class="btn btn-success btn-sm">开始更新</button></td>
</tr>
</form>
<tr>


+ 2
- 2
src/admin/templets/makehtml_archives.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>更新文档</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
@@ -44,7 +44,7 @@
<td> <input type="text" name="pagesize" id="pagesize" value="20" class="biz-input-sm"> 个文件</td>
</tr>
<tr>
<td bgcolor="#fbfce2" colspan="2" align="center">
<td bgcolor="#e9ecef" colspan="2" align="center">
<button type="button" name="b112" class="btn btn-success btn-sm" onClick="document.form1.submit();">开始更新</button>
<button type="button" name="b113" class="btn btn-success btn-sm" onClick="document.form2.submit();">查看所有文档</button>
</td>


+ 40
- 40
src/admin/templets/makehtml_freelist.htm View File

@@ -1,43 +1,43 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>更新自由列表</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="makehtml_freelist_action.php" method="get" target="stafrm">
<tr>
<td bgcolor="#f5f5f5" colspan="2">更新自由列表</td>
</tr>
<tr>
<td>起始id:</td>
<td><input type="text" name="startid" id="startid" size="10" <?php if (!empty($aid)) echo " value='$aid'";?>>(空或0表示从头开始)</td>
</tr>
<tr>
<td>结束id:</td>
<td><input type="text" name="endid" id="endid" size="10" <?php if (!empty($aid)) echo " value='$aid'";?>>(空或0表示直到结束id)</td>
</tr>
<tr>
<td>每批生成:</td>
<td><input type="text" name="pagesize" id="pagesize" value="100" size="8"> 个文件</td>
</tr>
<tr>
<td bgcolor="#fbfce2" colspan="2" align="center"><button type="button" onClick="document.form1.submit();" class="btn btn-success btn-sm">开始更新</button></td>
</tr>
</form>
<tr>
<td colspan="2">结果:</td>
</tr>
<tr>
<td colspan="2" id="mtd">
<div id="mdv" class="biz-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>更新自由列表</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="makehtml_freelist_action.php" method="get" target="stafrm">
<tr>
<td bgcolor="#f5f5f5" colspan="2">更新自由列表</td>
</tr>
<tr>
<td>起始id:</td>
<td><input type="text" name="startid" id="startid" class="biz-input-sm" <?php if (!empty($aid)) echo " value='$aid'";?>>(空或0表示从头开始)</td>
</tr>
<tr>
<td>结束id:</td>
<td><input type="text" name="endid" id="endid" class="biz-input-sm" <?php if (!empty($aid)) echo " value='$aid'";?>>(空或0表示直到结束id)</td>
</tr>
<tr>
<td>每批生成:</td>
<td><input type="text" name="pagesize" id="pagesize" value="100" class="biz-input-sm"> 个文件</td>
</tr>
<tr>
<td bgcolor="#e9ecef" colspan="2" align="center"><button type="button" onClick="document.form1.submit();" class="btn btn-success btn-sm">开始更新</button></td>
</tr>
</form>
<tr>
<td colspan="2">结果:</td>
</tr>
<tr>
<td colspan="2" id="mtd">
<div id="mdv" class="biz-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</body>
</html>

+ 2
- 2
src/admin/templets/makehtml_homepage.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>更新首页</title>
<script src="../static/web/js/jquery.min.js"></script>
@@ -104,7 +104,7 @@
</tr>
<?php }?>
<tr>
<td bgcolor="#fbfce2" colspan="2" align="center">
<td bgcolor="#e9ecef" colspan="2" align="center">
<button name="view" class="btn btn-success btn-sm" type="button" id="view" onClick="window.open('makehtml_homepage.php?dopost=view&templet='+form1.templet.value);">预览首页</button>
<button type="button" onclick="htmlSubmit()" class="btn btn-success btn-sm" name="Submit">开始更新</button>
</td>


+ 2
- 2
src/admin/templets/makehtml_list.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>更新栏目</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
@@ -40,7 +40,7 @@
</td>
</tr>
<tr>
<td bgcolor="#fbfce2" colspan="2" align="center">
<td bgcolor="#e9ecef" colspan="2" align="center">
<button type="button" name="b112" class="btn btn-success btn-sm" onClick="document.form1.submit();">开始更新</button>
</td>
</tr>


+ 5
- 3
src/admin/templets/makehtml_spec.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>更新专题</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
@@ -16,10 +16,12 @@
<td bgcolor="#f5f5f5">更新专题</td>
</tr>
<tr>
<td><div class="alert alert-info mb-0">为了安全起见,专题目录建议设置仅可读写权限,发布专题后需要手动更新,默认文件为:<?php echo $cfg_cmspath.$cfg_special."/index.html"?></div></td>
<td>
<div class="alert alert-info mb-0">为了安全起见,专题目录建议设置仅可读写权限,发布专题后需要手动更新,默认文件为:<?php echo $cfg_cmspath.$cfg_special."/index.html"?></div>
</td>
</tr>
<tr>
<td bgcolor="#fbfce2" align="center"><button type="button" name="b112" class="btn btn-success btn-sm" onClick="document.form1.submit();">开始更新</button></td>
<td bgcolor="#e9ecef" align="center"><button type="button" name="b112" class="btn btn-success btn-sm" onClick="document.form1.submit();">开始更新</button></td>
</tr>
</form>
<tr>


+ 5
- 3
src/admin/templets/makehtml_taglist.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>更新标签</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
@@ -24,7 +24,9 @@
<td bgcolor="#f5f5f5" colspan="2">更新标签</td>
</tr>
<tr>
<td colspan="2"><div class="alert alert-info mb-0">标签说明:生成静态文件后,访问动态文件则直接跳转到静态文件,如果需要动态访问,删除对应文件即可。标签首页模板:<?php echo $cfg_templets_dir;?>/<?php echo $cfg_df_style?>/tag.htm 标签列表页模板:<?php echo $cfg_templets_dir;?>/<?php echo $cfg_df_style?>/taglist.htm</div></td>
<td colspan="2">
<div class="alert alert-info mb-0">标签说明:生成静态文件后,访问动态文件则直接跳转到静态文件,如果需要动态访问,删除对应文件即可。标签首页模板:<?php echo $cfg_templets_dir;?>/<?php echo $cfg_df_style?>/tag.htm 标签列表页模板:<?php echo $cfg_templets_dir;?>/<?php echo $cfg_df_style?>/taglist.htm</div>
</td>
</tr>
<?php
if ($tagid > 0) {
@@ -55,7 +57,7 @@
<td><input type="text" name="maxpagesize" id="maxpagesize" value="50" class="biz-input-sm"> 个文件</td>
</tr>
<tr>
<td bgcolor="#fbfce2" colspan="2" align="center"><button type="button" name="b112" class="btn btn-success btn-sm" onClick="document.form1.action='makehtml_taglist_action.php';onTagSubmit();">生成标签</button></td>
<td bgcolor="#e9ecef" colspan="2" align="center"><button type="button" name="b112" class="btn btn-success btn-sm" onClick="document.form1.action='makehtml_taglist_action.php';onTagSubmit();">生成标签</button></td>
</tr>
</form>
<tr>


+ 110
- 108
src/admin/templets/media_add.htm View File

@@ -1,111 +1,113 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>上传新文件</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function CheckSubmit() {
if (document.form1.title.value == "") {
ShowMsg("请设置标题");
document.form1.title.focus();
return false;
}
}
var startNum = 6;
function MakeUpload() {
var upfield = document.getElementById("uploadfield");
var endNum = Number(document.form1.picnum.value) + startNum;
if (endNum > 40) endNum = 40;
for (startNum; startNum <= endNum; startNum++) {
upfield.innerHTML += "<input type='file' name='upfile" + startNum + "' class='biz-input-md'><br>";
}
}
function ResetUpload() {
var upfield = document.getElementById("uploadfield");
upfield.innerHTML = "";
startNum = 2;
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="3" cellspacing="1" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5">
<table width="98%" cellpadding="0" cellspacing="0" class="table table-borderless">
<tr>
<td width="30%">上传新文件</td>
<td width="70%" align="right"><a href="media_main.php" class="btn btn-success btn-sm">附件媒体数据管理</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><div class="alert alert-info mb-0">图片类型仅支持jpg、png、gif、wbmp格式,flash为.swf格式,视音频和附件为限定扩展名的类型(可在系统参数中修改)</div></td>
</tr>
<tr>
<td align="center">
<table width="100%" cellpadding="0" cellspacing="0" class="table table-borderless">
<form enctype="multipart/form-data" name="form1" action="media_add.php" method="POST" onSubmit="return CheckSubmit();">
<input type="hidden" name="dopost" value="upload">
<input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
<tr>
<td width="260" class="biz-td">媒体类型:</td>
<td class="biz-td">
<label><input type="radio" name="mediatype" value="1" checked="1"> 图片</label>
<label><input type="radio" name="mediatype" value="2"> FLASH</label>
<label><input type="radio" name="mediatype" value="3"> 视频音频</label>
<label><input type="radio" name="mediatype" value="4"> 附件其它</label>
</td>
</tr>
<tr>
<td class="biz-td">说明标题:</td>
<td class="biz-td"><input type="text" name="title" id="title" size="30" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">参数说明:</td>
<td class="biz-td" colspan="2">图片不需要指定“宽”、“高”,其它附加参数仅方便多媒体文件管理,没其它含义</td>
</tr>
<tr>
<td class="biz-td">附加参数:</td>
<td class="biz-td">
宽:<input type="text" name="mediawidth" id="mediawidth" class="biz-input-sm">(像素)
高:<input type="text" name="mediaheight" id="mediaheight" class="biz-input-sm">(像素)
播放时间:<input type="text" name="playtime" id="mediawidth3" class="biz-input-sm">(分钟)
</td>
</tr>
<tr>
<td class="biz-td">上传文件:</td>
<td class="biz-td">
数量:<input type="text" name="picnum" id="picnum" value="5" class="biz-input-sm">
<button type="button" name="Submit" class="btn btn-success btn-sm" onClick="MakeUpload()">增加</button>
<button type="button" name="Submit" class="btn btn-success btn-sm" onClick="ResetUpload()">恢复</button>
</td>
</tr>
<tr>
<td></td>
<td>
<input name="upfile1" type="file" id="upfile1" class="biz-input-md"><br>
<input name="upfile2" type="file" id="upfile2" class="biz-input-md"><br>
<input name="upfile3" type="file" id="upfile3" class="biz-input-md"><br>
<input name="upfile4" type="file" id="upfile4" class="biz-input-md"><br>
<input name="upfile5" type="file" id="upfile5" class="biz-input-md"><br>
<span id="uploadfield"></span>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>上传新文件</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function CheckSubmit() {
if (document.form1.title.value == "") {
ShowMsg("请设置标题");
document.form1.title.focus();
return false;
}
}
var startNum = 6;
function MakeUpload() {
var upfield = document.getElementById("uploadfield");
var endNum = Number(document.form1.picnum.value) + startNum;
if (endNum > 40) endNum = 40;
for (startNum; startNum <= endNum; startNum++) {
upfield.innerHTML += "<input type='file' name='upfile" + startNum + "' class='biz-input-md'><br>";
}
}
function ResetUpload() {
var upfield = document.getElementById("uploadfield");
upfield.innerHTML = "";
startNum = 2;
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="3" cellspacing="1" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5">
<table width="98%" cellpadding="0" cellspacing="0" class="table table-borderless">
<tr>
<td width="30%">上传新文件</td>
<td width="70%" align="right"><a href="media_main.php" class="btn btn-success btn-sm">附件媒体数据管理</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<div class="alert alert-info mb-0">图片类型仅支持jpg、png、gif、wbmp格式,flash为.swf格式,视音频和附件为限定扩展名的类型(可在系统参数中修改)</div>
</td>
</tr>
<tr>
<td align="center">
<table width="100%" cellpadding="0" cellspacing="0" class="table table-borderless">
<form enctype="multipart/form-data" name="form1" action="media_add.php" method="POST" onSubmit="return CheckSubmit();">
<input type="hidden" name="dopost" value="upload">
<input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
<tr>
<td width="260" class="biz-td">媒体类型:</td>
<td class="biz-td">
<label><input type="radio" name="mediatype" value="1" checked="1"> 图片</label>
<label><input type="radio" name="mediatype" value="2"> FLASH</label>
<label><input type="radio" name="mediatype" value="3"> 视频音频</label>
<label><input type="radio" name="mediatype" value="4"> 附件其它</label>
</td>
</tr>
<tr>
<td class="biz-td">说明标题:</td>
<td class="biz-td"><input type="text" name="title" id="title" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">参数说明:</td>
<td class="biz-td" colspan="2">图片不需要指定“宽”、“高”,其它附加参数仅方便多媒体文件管理,没其它含义</td>
</tr>
<tr>
<td class="biz-td">附加参数:</td>
<td class="biz-td">
宽:<input type="text" name="mediawidth" id="mediawidth" class="biz-input-sm">(像素)
高:<input type="text" name="mediaheight" id="mediaheight" class="biz-input-sm">(像素)
播放时间:<input type="text" name="playtime" id="mediawidth3" class="biz-input-sm">(分钟)
</td>
</tr>
<tr>
<td class="biz-td">上传文件:</td>
<td class="biz-td">
数量:<input type="text" name="picnum" id="picnum" value="5" class="biz-input-sm">
<button type="button" name="Submit" class="btn btn-success btn-sm" onClick="MakeUpload()">增加</button>
<button type="button" name="Submit" class="btn btn-success btn-sm" onClick="ResetUpload()">恢复</button>
</td>
</tr>
<tr>
<td></td>
<td>
<input name="upfile1" type="file" id="upfile1" class="biz-input-md"><br>
<input name="upfile2" type="file" id="upfile2" class="biz-input-md"><br>
<input name="upfile3" type="file" id="upfile3" class="biz-input-md"><br>
<input name="upfile4" type="file" id="upfile4" class="biz-input-md"><br>
<input name="upfile5" type="file" id="upfile5" class="biz-input-md"><br>
<span id="uploadfield"></span>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>

+ 103
- 102
src/admin/templets/media_edit.htm View File

@@ -1,108 +1,109 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改文件</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function CheckSubmit() {
if (document.form1.title.value == "") {
ShowMsg("请设置标题");
document.form1.title.focus();
return false;
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改文件</title>
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function CheckSubmit() {
if (document.form1.title.value == "") {
ShowMsg("请设置标题");
document.form1.title.focus();
return false;
}
}
}
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="3" cellspacing="1" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5">
<table width="98%" cellpadding="0" cellspacing="0" class="table table-borderless">
<tr>
<td width="30%">修改媒体</td>
<td width="70%" align="right"><a href="media_main.php" class="btn btn-success btn-sm">附件媒体数据管理</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td><div class="alert alert-info mb-0">图片类型仅支持jpg、png、gif、wbmp格式,flash为.swf格式,视音频和附件为限定扩展名的类型(可在系统参数中修改)</div></td>
</tr>
<tr>
<td align="center">
<table width="100%" cellpadding="0" cellspacing="0">
<form enctype="multipart/form-data" name="form1" action="media_edit.php" method="POST" onSubmit="return CheckSubmit();">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
<input type="hidden" name="aid" value="<?php echo $aid?>">
</script>
</head>
<body>
<table width="98%" align="center" cellpadding="3" cellspacing="1" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5">
<table width="98%" cellpadding="0" cellspacing="0" class="table table-borderless">
<tr>
<td width="15%" align="left" class="biz-td">媒体类型:</td>
<td width="85%" align="left" class="biz-td">
<label><input type="radio" name="mediatype" value="1" <?php if ($myrow['mediatype']==1) echo "checked";?>> 图片</label>
<label><input type="radio" name="mediatype" value="2" <?php if ($myrow['mediatype']==2) echo "checked";?>> FLASH</label>
<label><input type="radio" name="mediatype" value="3" <?php if ($myrow['mediatype']==3) echo "checked";?>> 视频音频</label>
<label><input type="radio" name="mediatype" value="4" <?php if ($myrow['mediatype']==4) echo "checked";?>> 附件其它</label>
</td>
<td width="30%">修改媒体</td>
<td width="70%" align="right"><a href="media_main.php" class="btn btn-success btn-sm">附件媒体数据管理</a></td>
</tr>
<tr>
<td class="biz-td">说明标题:</td>
<td class="biz-td"><input type="text" name="title" id="title" value="<?php echo $myrow['title']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">参数说明:</td>
<td class="biz-td" colspan="2">图片不需要指定“宽”、“高”,其它附加参数仅方便多媒体文件管理,没其它含义</td>
</tr>
<tr>
<td class="biz-td">附加参数:</td>
<td class="biz-td">
宽:<input type="text" name="mediawidth" id="mediawidth" value="<?php echo $myrow['width']?>" class="biz-input-sm">(像素)
高:<input type="text" name="mediaheight" id="mediaheight" value="<?php echo $myrow['height']?>" class="biz-input-sm">(像素)
播放时间:<input type="text" name="playtime" id="playtime" value="<?php echo $myrow['playtime']?>" class="biz-input-sm">(分钟)
</td>
</tr>
<tr>
<td class="biz-td">原文件:</td>
<td class="biz-td">
<input type="text" name="filename" id="filename" value="<?php echo $myrow['url']?>" class="biz-input-md">
<a href="<?php echo $myrow['url']?>" target="_blank">[查看]</a>
</td>
</tr>
<?php
if ($myrow['mediatype']==1)
{
$fullfilename = $cfg_basedir.$myrow['url'];
if (file_exists($fullfilename)){
$info = "";
$sizes = getimagesize($fullfilename,$info);
if (is_array($sizes)){
if ($sizes[0]>200) $w=200;
else $w = $sizes[0];
?>
<tr>
<td class="biz-td">预览:</td>
<td class="biz-td"><a href="<?php echo $myrow['url']?>" target="_blank"><img src="<?php echo $myrow['url'].'?q='.time()?>" width="<?php echo $w?>" id="picview"></a></td>
</tr>
<?php }}}?>
<tr>
<td class="biz-td">修改文件:</td>
<td class="biz-td">
<input name="upfile" type="file" id="upfile" class="biz-input-md">
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</table>
</td>
</tr>
<tr>
<td>
<div class="alert alert-info mb-0">图片类型仅支持jpg、png、gif、wbmp格式,flash为.swf格式,视音频和附件为限定扩展名的类型(可在系统参数中修改)</div>
</td>
</tr>
<tr>
<td align="center">
<table width="100%" cellpadding="0" cellspacing="0">
<form enctype="multipart/form-data" name="form1" action="media_edit.php" method="POST"
onSubmit="return CheckSubmit();">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
<input type="hidden" name="aid" value="<?php echo $aid?>">
<tr>
<td width="15%" align="left" class="biz-td">媒体类型:</td>
<td width="85%" align="left" class="biz-td">
<label><input type="radio" name="mediatype" value="1" <?php if ($myrow['mediatype']==1) echo "checked";?>> 图片</label>
<label><input type="radio" name="mediatype" value="2" <?php if ($myrow['mediatype']==2) echo "checked";?>> FLASH</label>
<label><input type="radio" name="mediatype" value="3" <?php if ($myrow['mediatype']==3) echo "checked";?>> 视频音频</label>
<label><input type="radio" name="mediatype" value="4" <?php if ($myrow['mediatype']==4) echo "checked";?>> 附件其它</label>
</td>
</tr>
<tr>
<td class="biz-td">说明标题:</td>
<td class="biz-td"><input type="text" name="title" id="title" value="<?php echo $myrow['title']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">参数说明:</td>
<td class="biz-td" colspan="2">图片不需要指定“宽”、“高”,其它附加参数仅方便多媒体文件管理,没其它含义</td>
</tr>
<tr>
<td class="biz-td">附加参数:</td>
<td class="biz-td">
宽:<input type="text" name="mediawidth" id="mediawidth" value="<?php echo $myrow['width']?>" class="biz-input-sm">(像素)
高:<input type="text" name="mediaheight" id="mediaheight" value="<?php echo $myrow['height']?>" class="biz-input-sm">(像素)
播放时间:<input type="text" name="playtime" id="playtime" value="<?php echo $myrow['playtime']?>" class="biz-input-sm">(分钟)
</td>
</tr>
<tr>
<td class="biz-td">原文件:</td>
<td class="biz-td">
<input type="text" name="filename" id="filename" value="<?php echo $myrow['url']?>" class="biz-input-md">
<a href="<?php echo $myrow['url']?>" target="_blank">[查看]</a>
</td>
</tr>
<?php
if ($myrow['mediatype']==1)
{
$fullfilename = $cfg_basedir.$myrow['url'];
if (file_exists($fullfilename)){
$info = "";
$sizes = getimagesize($fullfilename,$info);
if (is_array($sizes)){
if ($sizes[0]>200) $w=200;
else $w = $sizes[0];
?>
<tr>
<td class="biz-td">预览:</td>
<td class="biz-td"><a href="<?php echo $myrow['url']?>" target="_blank"><img src="<?php echo $myrow['url'].'?q='.time()?>" width="<?php echo $w?>" id="picview"></a></td>
</tr>
<?php }}}?>
<tr>
<td class="biz-td">修改文件:</td>
<td class="biz-td"><input name="upfile" type="file" id="upfile" class="biz-input-md"></td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>

+ 116
- 114
src/admin/templets/media_main.htm View File

@@ -1,117 +1,119 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>附件数据管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<style>.napisdiv{position:absolute;left:10;top:0;width:150px;height:100px;z-index:3}</style>
<script>
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.form1.aids.value) return document.form1.aids.value;
for (i = 0; i < document.form1.aids.length; i++) {
if (document.form1.aids[i].checked) {
if (allSel == "")
allSel = document.form1.aids[i].value;
else
allSel = allSel + "," + document.form1.aids[i].value;
}
}
return allSel;
}
function AllSel() {
for (i = 0; i < document.form1.aids.length; i++) {
document.form1.aids[i].checked = true;
}
}
function NoneSel() {
for (i = 0; i < document.form1.aids.length; i++) {
document.form1.aids[i].checked = false;
}
}
function DelSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择项目");
return;
}
location.href = "media_edit.php?dopost=del&ids=" + nid;
}
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<form name="forms" method="post" action="media_main.php">
<tr bgcolor="#f5f5f5">
<td width="280" align="center">
<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" value="<?php echo $keyword?>" class="biz-input-md">
</td>
<td width="170">
<select name="mediatype" class="biz-input-sm">
<option value="0">文件类型</option>
<option value="1" <?php if ($mediatype==1) echo "selected"?>>图片</option>
<option value="2" <?php if ($mediatype==2) echo "selected"?>>FLASH</option>
<option value="3" <?php if ($mediatype==3) echo "selected"?>>视频音频</option>
<option value="4" <?php if ($mediatype==4) echo "selected"?>>其它附件</option>
</select>
</td>
<td width="170">
<select name="membertype" class="biz-input-sm">
<option value="0">用户组</option>
<option value="1" <?php if ($membertype==1) echo "selected"?>>管理员</option>
<option value="2" <?php if ($membertype==2) echo "selected"?>>外部会员</option>
</select>
</td>
<td>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
<a href="media_add.php" class="btn btn-success btn-sm">上传新文件</a>
</td>
</tr>
</form>
</table>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">附件数据管理</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td width="6%">选择</td>
<td width="28%">文件标题</td>
<td width="10%">文件大小</td>
<td width="15%">上传会员</td>
<td width="15%">上传时间</td>
<td width="10%">文件类型</td>
<td>管理</td>
</tr>
<form name="form1">
{dede:datalist empty='<tr><td colspan="7"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="aids" id="aids{dede:field.aid/}" value="{dede:field.aid/}"></td>
<td><a href="{dede:field.url/}" title="{dede:field.url/}" target="_blank">{dede:field.title/}</a></td>
<td>{dede:field.filesize function='GetFileSize(@me)'/}</td>
<td>{dede:field.adminname function="UploadAdmin(@me,$fields['membername'])"/}</td>
<td>{dede:field.uptime function="MyDate('Y-m-d H:i',@me)"/}</td>
<td>{dede:field.mediatype function="MediaType(@me,$fields['url'])"/}</td>
<td>
<a href="media_edit.php?aid={dede:field.aid/}&dopost=edit" class="btn btn-success btn-sm"><i class="fa fa-pencil-square-o"></i> 修改</a>
<a href="media_edit.php?aid={dede:field.aid/}&dopost=del" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i> 删除</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="7">
<button type="button" name="b4" onClick="AllSel();" class="btn btn-success btn-sm">全选</button>
<button type="button" name="b5" onClick="NoneSel();" class="btn btn-success btn-sm">取消</button>
<button type="button" name="b6" onClick="DelSel();" class="btn btn-danger btn-sm">删除</button>
</td>
</tr>
<tr bgcolor="#f5f5f5" class="py-2">
<td colspan="7" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>附件数据管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<style>.napisdiv{position:absolute;left:10;top:0;width:150px;height:100px;z-index:3}</style>
<script>
//获得选中文件的文件名
function getCheckboxItem() {
var allSel = "";
if (document.form1.aids.value) return document.form1.aids.value;
for (i = 0; i < document.form1.aids.length; i++) {
if (document.form1.aids[i].checked) {
if (allSel == "")
allSel = document.form1.aids[i].value;
else
allSel = allSel + "," + document.form1.aids[i].value;
}
}
return allSel;
}
function AllSel() {
for (i = 0; i < document.form1.aids.length; i++) {
.form1.aids[i].checked = true;
}
}
function NoneSel() {
for (i = 0; i < document.form1.aids.length; i++) {
document.form1.aids[i].checked = false;
}
}
function DelSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择项目");
return;
}
location.href = "media_edit.php?dopost=del&ids=" + nid;
}
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<form name="forms" method="post" action="media_main.php">
<tr bgcolor="#f5f5f5">
<td width="280" align="center">
<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" value="<?php echo $keyword?>" class="biz-input-md">
</td>
<td width="170">
<select name="mediatype" class="biz-input-sm">
<option value="0">文件类型</option>
<option value="1" <?php if ($mediatype==1) echo "selected"?>>图片</option>
<option value="2" <?php if ($mediatype==2) echo "selected"?>>FLASH</option>
<option value="3" <?php if ($mediatype==3) echo "selected"?>>视频音频</option>
<option value="4" <?php if ($mediatype==4) echo "selected"?>>其它附件</option>
</select>
</td>
<td width="170">
<select name="membertype" class="biz-input-sm">
<option value="0">用户组</option>
<option value="1" <?php if ($membertype==1) echo "selected"?>>管理员</option>
<option value="2" <?php if ($membertype==2) echo "selected"?>>外部会员</option>
</select>
</td>
<td>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
<a href="media_add.php" class="btn btn-success btn-sm">上传新文件</a>
</td>
</tr>
</form>
</table>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">附件数据管理</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="6%">选择</td>
<td width="28%">文件标题</td>
<td width="10%">文件大小</td>
<td width="15%">上传会员</td>
<td width="15%">上传时间</td>
<td width="10%">文件类型</td>
<td>管理</td>
</tr>
<form name="form1">
{dede:datalist empty='<tr><td colspan="7" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';"
onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="aids" id="aids{dede:field.aid/}" value="{dede:field.aid/}"></td>
<td><a href="{dede:field.url/}" title="{dede:field.url/}" target="_blank">{dede:field.title/}</a>
</td>
<td>{dede:field.filesize function='GetFileSize(@me)'/}</td>
<td>{dede:field.adminname function="UploadAdmin(@me,$fields['membername'])"/}</td>
<td>{dede:field.uptime function="MyDate('Y-m-d H:i',@me)"/}</td>
<td>{dede:field.mediatype function="MediaType(@me,$fields['url'])"/}</td>
<td>
<a href="media_edit.php?aid={dede:field.aid/}&dopost=edit" class="btn btn-success btn-sm"><i class="fa fa-pencil-square-o"></i> 修改</a>
<a href="media_edit.php?aid={dede:field.aid/}&dopost=del" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i> 删除</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="7">
<button type="button" name="b4" onClick="AllSel();" class="btn btn-success btn-sm">全选</button>
<button type="button" name="b5" onClick="NoneSel();" class="btn btn-success btn-sm">取消</button>
<button type="button" name="b6" onClick="DelSel();" class="btn btn-danger btn-sm">删除</button>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" colspan="7" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</form>
</table>
</body>
</html>

+ 111
- 110
src/admin/templets/member_main.htm View File

@@ -1,114 +1,115 @@
{dede:config.pagesize value='30'/}
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>注册会员列表</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="js/ieemu.js"></script>
<script src="js/user.js"></script>
</head>
<body>
<form action="member_main.php" name="form1" method="get">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="keyword" id="keyword" placeholder="请输入关键词" value="{dede:global name='keyword'/}" class="biz-input-md"></td>
<td width="170">
<select name="sortkey" id="sortkey" class="biz-input-sm">
{dede:global name='sortform'/}
<option value="mid">mid/注册时间</option>
<option value="logintime">登录时间</option>
<option value="rank">会员等级</option>
<option value="money">会员金币</option>
<option value="scores">会员积分</option>
</select>
</td>
<td width="170">
<select name="sex" id="sex" class="biz-input-sm">
{dede:global name='sexform'/}
<option value="男">男</option>
<option value="女">女</option>
<option value="保密">保密</option>
</select>
</td>
<td width="170">
<select name="spacesta" id="spacesta" class="biz-input-sm">
<option value="-10">会员状态</option>
<?php
foreach($staArr as $k=>$v)
{
if ($spacesta==$k) echo "<option value='$k' selected>$v</option>";
else echo "<option value='$k'>$v</option>";
}
?>
</select>
</td>
<td>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
<a href="member_main.php" class="btn btn-success btn-sm">所有会员</a>
<a href="member_main.php?spacesta=-2" class="btn btn-success btn-sm">被禁言用户</a>
<a href="member_main.php?matt=1" class="btn btn-success btn-sm">被推荐</a>
<a href="member_main.php?matt=0" class="btn btn-success btn-sm">普通</a>
</td>
</tr>
</table>
</form>
<form name="form2">
<table width="98%" align="center" cellpadding="2" cellspacing="1" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="9">注册会员列表</td>
</tr>
<tr bgcolor="#fbfce2" align="center">
<td width="6%">选择</td>
<td width="6%">mid</td>
<td width="16%">用户</td>
<td width="18%">名称邮箱</td>
<td width="6%">性别</td>
<td width="6%">会员等级</td>
<td width="14%">会员属性</td>
<td width="14%">地址时间</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="9"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="mid" id="mid" value="{dede:field.mid/}"></td>
<td>{dede:field.mid/}</td>
<td align="left">
<?php
if (!empty($fields['face'])) {echo "<img src='{$fields['face']}' class='user-img'>";};
echo ''.$fields['userid'].'';
if ($fields['spacesta']==-2) echo " <span class='text-danger'>[禁言]</span>";
if ($fields['spacesta']==-1) echo " <span class='text-danger'>[未审核]</span>";
?>
{dede:field.matt function="GetMAtt(@me)"/}
</td>
<td>{dede:field.uname/}丨{dede:field.email/}</td>
<td>{dede:field.sex/}</td>
<td><a href="member_main.php?rank={dede:field.rank/}">{dede:field.rank function="GetMemberName(@me,'限制会员')"/}</a></td>
<td>{dede:field.mtype/}用户丨金币{dede:field.money/}丨积分{dede:field.scores/}</td>
<td>{dede:field.loginip/}丨{dede:field.logintime function="MyDate('y-m-d H:i',@me)"/}</td>
<td align="center">
<a href="member_view.php?id={dede:field.mid/}" class="btn btn-success btn-sm">修改</a>
<a href="member_do.php?id={dede:field.mid/}&dopost=delmember" class="btn btn-danger btn-sm">删除</a>
<a href="content_list.php?mid={dede:field.mid/}" target="_self" class="btn btn-success btn-sm">文档</a>
<a href="member_toadmin.php?id={dede:field.mid/}" target="_self" class="btn btn-success btn-sm">提升</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="9">
<button type="button" onClick="selAll();" class="btn btn-success btn-sm">全选</button>
<button type="button" onClick="noSelAll();" class="btn btn-success btn-sm">取消</button>
<button type="button" onClick="delArc(0);" class="btn btn-danger btn-sm">删除</button>
</td>
</tr>
<tr>
<td colspan="9" bgcolor="f8f8f8" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>注册会员列表</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="js/ieemu.js"></script>
<script src="js/user.js"></script>
</head>
<body>
<form action="member_main.php" name="form1" method="get">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="keyword" id="keyword" placeholder="请输入关键词" value="{dede:global name='keyword'/}" class="biz-input-md"></td>
<td width="170">
<select name="sortkey" id="sortkey" class="biz-input-sm">
{dede:global name='sortform'/}
<option value="mid">mid/注册时间</option>
<option value="logintime">登录时间</option>
<option value="rank">会员等级</option>
<option value="money">会员金币</option>
<option value="scores">会员积分</option>
</select>
</td>
<td width="170">
<select name="sex" id="sex" class="biz-input-sm">
{dede:global name='sexform'/}
<option value="男">男</option>
<option value="女">女</option>
<option value="保密">保密</option>
</select>
</td>
<td width="170">
<select name="spacesta" id="spacesta" class="biz-input-sm">
<option value="-10">会员状态</option>
<?php
foreach($staArr as $k=>$v)
{
if ($spacesta==$k) echo "<option value='$k' selected>$v</option>";
else echo "<option value='$k'>$v</option>";
}
?>
</select>
</td>
<td>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
<a href="member_main.php" class="btn btn-success btn-sm">所有会员</a>
<a href="member_main.php?spacesta=-2" class="btn btn-success btn-sm">被禁言用户</a>
<a href="member_main.php?matt=1" class="btn btn-success btn-sm">被推荐</a>
<a href="member_main.php?matt=0" class="btn btn-success btn-sm">普通</a>
</td>
</tr>
</table>
</form>
<form name="form2">
<table width="98%" align="center" cellpadding="2" cellspacing="1" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="9">注册会员列表</td>
</tr>
<tr bgcolor="#e9ecef" align="center">
<td width="6%">选择</td>
<td width="6%">mid</td>
<td width="16%">用户</td>
<td width="18%">名称邮箱</td>
<td width="6%">性别</td>
<td width="6%">会员等级</td>
<td width="14%">会员属性</td>
<td width="14%">地址时间</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="9" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';"
onmouseout="javascript:this.bgColor='#ffffff';">
<td><input type="checkbox" name="mid" id="mid" value="{dede:field.mid/}"></td>
<td>{dede:field.mid/}</td>
<td align="left">
<?php
if (!empty($fields['face'])) {echo "<img src='{$fields['face']}' class='user-img'>";};
echo ''.$fields['userid'].'';
if ($fields['spacesta']==-2) echo " <span class='text-danger'>[禁言]</span>";
if ($fields['spacesta']==-1) echo " <span class='text-danger'>[未审核]</span>";
?>
{dede:field.matt function="GetMAtt(@me)"/}
</td>
<td>{dede:field.uname/}丨{dede:field.email/}</td>
<td>{dede:field.sex/}</td>
<td><a href="member_main.php?rank={dede:field.rank/}">{dede:field.rank function="GetMemberName(@me,'限制会员')"/}</a></td>
<td>{dede:field.mtype/}用户丨金币{dede:field.money/}丨积分{dede:field.scores/}</td>
<td>{dede:field.loginip/}丨{dede:field.logintime function="MyDate('y-m-d H:i',@me)"/}</td>
<td align="center">
<a href="member_view.php?id={dede:field.mid/}" class="btn btn-success btn-sm">修改</a>
<a href="member_do.php?id={dede:field.mid/}&dopost=delmember" class="btn btn-danger btn-sm">删除</a>
<a href="content_list.php?mid={dede:field.mid/}" target="_self" class="btn btn-success btn-sm">文档</a>
<a href="member_toadmin.php?id={dede:field.mid/}" target="_self" class="btn btn-success btn-sm">提升</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="9">
<button type="button" onClick="selAll();" class="btn btn-success btn-sm">全选</button>
<button type="button" onClick="noSelAll();" class="btn btn-success btn-sm">取消</button>
<button type="button" onClick="delArc(0);" class="btn btn-danger btn-sm">删除</button>
</td>
</tr>
<tr>
<td colspan="9" bgcolor="#f5f5f5" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
</body>
</html>

+ 110
- 110
src/admin/templets/member_operations.htm View File

@@ -1,113 +1,113 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>会员消费记录</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
//获得选中项
function getCheckboxItem() {
var allSel = "";
if (document.form1.aids.value) return document.form1.aids.value;
for (i = 0; i < document.form1.aids.length; i++) {
if (document.form1.aids[i].checked) {
if (allSel == "")
allSel = document.form1.aids[i].value;
else
allSel = allSel + "`" + document.form1.aids[i].value;
}
}
return allSel;
}
function ReSel() {
for (i = 0; i < document.form1.aids.length; i++) {
if (document.form1.aids[i].checked) document.form1.aids[i].checked = false;
else document.form1.aids[i].checked = true;
}
}
function DelSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择要删除的业务记录");
return;
}
location.href = "member_do.php?dopost=deoperations&nid=" + nid;
}
function UpSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择要修改的业务记录");
return;
}
location.href = "member_do.php?dopost=upoperations&nid=" + nid;
}
function OkSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择要修改的业务记录");
return;
}
location.href = "member_do.php?dopost=okoperations&nid=" + nid;
}
</script>
</head>
<body>
<form name="form2" method="get" action="member_operations.php">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="buyid" id="buyid" placeholder="请输入订单号" class="biz-input-md"></td>
<td>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
<button type="button" onClick="location='member_operations.php?sta=0';" class="btn btn-success btn-sm">未付款</button>
<button type="button" onClick="location='member_operations.php?sta=1';" class="btn btn-success btn-sm">已付款</button>
<button type="button" onClick="location='member_operations.php?sta=2';" class="btn btn-success btn-sm">已完成</button>
<button type="button" onClick="location='member_operations.php';" class="btn btn-success btn-sm">全部</button>
</td>
</tr>
</table>
</form>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="f8f8f8" colspan="8">会员消费记录</td>
</tr>
<tr bgcolor="#fbfce2">
<td width="6%" align="center">选择</td>
<td width="20%" align="center">订单号</td>
<td align="center">产品名称</td>
<td width="10%" align="center">产品类型</td>
<td width="22%" align="center">生成日期</td>
<td width="6%" align="center">金额</td>
<td width="6%" align="center">状态</td>
<td align="center">会员</td>
</tr>
<form name="form1">
{dede:datalist empty='<tr><td colspan="8"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td align="center"><input type="checkbox" name="aids" value="<?php echo $fields['aid']?>"></td>
<td align="center"><?php echo $fields['buyid']?></td>
<td align="center"><?php echo $fields['pname'].'('.$fields['oldinfo'].')';?></td>
<td align="center"><?php echo GetPType($fields['product'])?></td>
<td align="center"><?php echo GetDateTimeMk($fields['mtime'])?>({dede:field.mtime function="floorTime(time()-@me,@me)"/})</td>
<td align="center"><?php echo $fields['money']?></td>
<td align="center"><?php echo GetSta($fields['sta'])?></td>
<td align="center"><?php echo GetMemberID($fields['mid'])?></td>
</tr>
{/dede:datalist}
</form>
<tr>
<td colspan="8">
<button type="button" onClick="ReSel();" class="btn btn-success btn-sm">反选</button>
<button type="button" onClick="DelSel();" class="btn btn-danger btn-sm">删除</button>
<button type="button" onClick="UpSel();" class="btn btn-success btn-sm">设为已付款状态</button>
<button type="button" onClick="OkSel();" class="btn btn-success btn-sm">设为已完成状态</button>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" class="py-2" colspan="8" align="center">{dede:pagelist listitem='info,index,end,pre,next,pageno' listsize='6'/}</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>会员消费记录</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
//获得选中项
function getCheckboxItem() {
var allSel = "";
if (document.form1.aids.value) return document.form1.aids.value;
for (i = 0; i < document.form1.aids.length; i++) {
if (document.form1.aids[i].checked) {
if (allSel == "")
allSel = document.form1.aids[i].value;
else
allSel = allSel + "`" + document.form1.aids[i].value;
}
}
return allSel;
}
function ReSel() {
for (i = 0; i < document.form1.aids.length; i++) {
if (document.form1.aids[i].checked) document.form1.aids[i].checked = false;
else document.form1.aids[i].checked = true;
}
}
function DelSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择要删除的业务记录");
return;
}
location.href = "member_do.php?dopost=deoperations&nid=" + nid;
}
function UpSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择要修改的业务记录");
return;
}
location.href = "member_do.php?dopost=upoperations&nid=" + nid;
}
function OkSel() {
var nid = getCheckboxItem();
if (nid == "") {
alert("请选择要修改的业务记录");
return;
}
location.href = "member_do.php?dopost=okoperations&nid=" + nid;
}
</script>
</head>
<body>
<form name="form2" method="get" action="member_operations.php">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="buyid" id="buyid" placeholder="请输入订单号" class="biz-input-md"></td>
<td>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
<button type="button" onClick="location='member_operations.php?sta=0';" class="btn btn-success btn-sm">未付款</button>
<button type="button" onClick="location='member_operations.php?sta=1';" class="btn btn-success btn-sm">已付款</button>
<button type="button" onClick="location='member_operations.php?sta=2';" class="btn btn-success btn-sm">已完成</button>
<button type="button" onClick="location='member_operations.php';" class="btn btn-success btn-sm">全部</button>
</td>
</tr>
</table>
</form>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="8">会员消费记录</td>
</tr>
<tr bgcolor="#e9ecef">
<td width="6%" align="center">选择</td>
<td width="20%" align="center">订单号</td>
<td align="center">产品名称</td>
<td width="10%" align="center">产品类型</td>
<td width="22%" align="center">生成日期</td>
<td width="6%" align="center">金额</td>
<td width="6%" align="center">状态</td>
<td align="center">会员</td>
</tr>
<form name="form1">
{dede:datalist empty='<tr><td colspan="8" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td align="center"><input type="checkbox" name="aids" value="<?php echo $fields['aid']?>"></td>
<td align="center"><?php echo $fields['buyid']?></td>
<td align="center"><?php echo $fields['pname'].'('.$fields['oldinfo'].')';?></td>
<td align="center"><?php echo GetPType($fields['product'])?></td>
<td align="center"><?php echo GetDateTimeMk($fields['mtime'])?>({dede:field.mtime function="floorTime(time()-@me,@me)"/})</td>
<td align="center"><?php echo $fields['money']?></td>
<td align="center"><?php echo GetSta($fields['sta'])?></td>
<td align="center"><?php echo GetMemberID($fields['mid'])?></td>
</tr>
{/dede:datalist}
</form>
<tr>
<td colspan="8">
<button type="button" onClick="ReSel();" class="btn btn-success btn-sm">反选</button>
<button type="button" onClick="DelSel();" class="btn btn-danger btn-sm">删除</button>
<button type="button" onClick="UpSel();" class="btn btn-success btn-sm">设为已付款状态</button>
<button type="button" onClick="OkSel();" class="btn btn-success btn-sm">设为已完成状态</button>
</td>
</tr>
<tr>
<td bgcolor="#f5f5f5" class="py-2" colspan="8" align="center">{dede:pagelist listitem='info,index,end,pre,next,pageno' listsize='6'/}</td>
</tr>
</table>
</body>
</html>

+ 57
- 57
src/admin/templets/member_pm.htm View File

@@ -1,61 +1,61 @@
{dede:page pagesize='30'/}
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>用户短信管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<form action="member_pm.php" name="form1" method="get">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="keyword" id="keyword" value="{dede:global name='keyword'/}" placeholder="请输入关键词" class="biz-input-md"></td>
<td width="270"><input type="text" name="username" id="username" value="{dede:global name='username'/}" placeholder="请输入用户名" class="biz-input-md"></td>
<td width="170">
<select name="folder" id="folder" class="biz-input-sm">
<option value="inbox">收件箱</option>
<option value="outbox">发件箱</option>
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">
<span id="cate_1" class="btn btn-success btn-sm">短信列表</span>
<a href="member_pmall.php" class="btn btn-outline-success btn-sm">群发短信</a>
<a href="member_pmone.php" class="btn btn-outline-success btn-sm">单独短信</a>
</td>
</tr>
<tr bgcolor="#fbfce2">
<td width="10%" align="center">发送时间</td>
<td width="20%" align="center">标题</td>
<td width="5%" align="center">已读</td>
<td width="10%" align="center">{dede:global name='postuser'/}</td>
<td width="35%" align="center">文档</td>
<td width="10%" align="center">文件夹</td>
<td width="10%" align="center">操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="7"><center>暂无文档</center></td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.sendtime function='GetDateMk(@me)'/}</td>
<td>{dede:field.subject function='dede_htmlspecialchars(@me)'/}</td>
<td>{dede:field.hasview function='IsReader(@me)'/}</td>
<td>{dede:field.floginid/}</td>
<td>{dede:field.message function='cn_substr(HtmlReplace(@me),60)'/}</td>
<td>{dede:field.folder function='GetFolders(@me)'/}</td>
<td><a href="member_pm.php?ID={dede:field.id/}&dopost=del" class="btn btn-danger btn-sm">删除</a></td>
</tr>
{/dede:datalist}
<tr>
<td colspan="7" bgcolor="f8f8f8" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>用户短信管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<form action="member_pm.php" name="form1" method="get">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="keyword" id="keyword" value="{dede:global name='keyword'/}" placeholder="请输入关键词" class="biz-input-md"></td>
<td width="270"><input type="text" name="username" id="username" value="{dede:global name='username'/}" placeholder="请输入用户名" class="biz-input-md"></td>
<td width="170">
<select name="folder" id="folder" class="biz-input-sm">
<option value="inbox">收件箱</option>
<option value="outbox">发件箱</option>
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">
<span id="cate_1" class="btn btn-success btn-sm">短信列表</span>
<a href="member_pmall.php" class="btn btn-outline-success btn-sm">群发短信</a>
<a href="member_pmone.php" class="btn btn-outline-success btn-sm">单独短信</a>
</td>
</tr>
<tr bgcolor="#e9ecef">
<td width="10%" align="center">发送时间</td>
<td width="20%" align="center">标题</td>
<td width="5%" align="center">已读</td>
<td width="10%" align="center">{dede:global name='postuser'/}</td>
<td width="35%" align="center">文档</td>
<td width="10%" align="center">文件夹</td>
<td width="10%" align="center">操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="7" align="center">暂无文档</td></tr>'}
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>{dede:field.sendtime function='GetDateMk(@me)'/}</td>
<td>{dede:field.subject function='dede_htmlspecialchars(@me)'/}</td>
<td>{dede:field.hasview function='IsReader(@me)'/}</td>
<td>{dede:field.floginid/}</td>
<td>{dede:field.message function='cn_substr(HtmlReplace(@me),60)'/}</td>
<td>{dede:field.folder function='GetFolders(@me)'/}</td>
<td><a href="member_pm.php?ID={dede:field.id/}&dopost=del" class="btn btn-danger btn-sm">删除</a></td>
</tr>
{/dede:datalist}
<tr>
<td colspan="7" bgcolor="#f5f5f5" align="center" class="py-2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</body>
</html>

+ 54
- 54
src/admin/templets/member_pmall.htm View File

@@ -1,57 +1,57 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>用户短信管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<form action="member_pm.php" name="form1" method="get">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="biz-input-md"></td>
<td width="270"><input type="text" name="username" id="username" placeholder="请输入用户名" class="biz-input-md"></td>
<td width="170">
<select name="folder" id="folder" class="biz-input-sm">
<option value="inbox">收件箱</option>
<option value="outbox">发件箱</option>
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">
<a href="member_pm.php" class="btn btn-outline-success btn-sm">短信列表</a>
<span id="cate_1" class="btn btn-success btn-sm">群发短信</span>
<a href="member_pmone.php" class="btn btn-outline-success btn-sm">单独短信</a>
</td>
</tr>
<tr>
<td colspan="7">
<form id="postall" method="post" action="member_pmall.php">
<input type="hidden" name="action" value="post">
<table width="100%" cellpadding="1" cellspacing="1">
<tr>
<td width="260">标题:</td>
<td><input type="text" name="subject" id="subject" class="biz-input-md">(标题少于70个字符内)</td>
</tr>
<tr>
<td><label for="pm_textarea">文档:</label></td>
<td><textarea name="message" id="message" class="biz-textarea-xl"></textarea>(1000个字符以内)</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2"><input type="submit" value="提交" class="btn btn-success btn-sm"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>用户短信管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<form action="member_pm.php" name="form1" method="get">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="biz-input-md"></td>
<td width="270"><input type="text" name="username" id="username" placeholder="请输入用户名" class="biz-input-md"></td>
<td width="170">
<select name="folder" id="folder" class="biz-input-sm">
<option value="inbox">收件箱</option>
<option value="outbox">发件箱</option>
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">
<a href="member_pm.php" class="btn btn-outline-success btn-sm">短信列表</a>
<span id="cate_1" class="btn btn-success btn-sm">群发短信</span>
<a href="member_pmone.php" class="btn btn-outline-success btn-sm">单独短信</a>
</td>
</tr>
<tr>
<td colspan="7">
<form id="postall" method="post" action="member_pmall.php">
<input type="hidden" name="action" value="post">
<table width="100%" cellpadding="1" cellspacing="1">
<tr>
<td width="260">标题:</td>
<td><input type="text" name="subject" id="subject" class="biz-input-md">(标题少于70个字符内)</td>
</tr>
<tr>
<td><label for="pm_textarea">文档:</label></td>
<td><textarea name="message" id="message" class="biz-textarea-xl"></textarea>(1000个字符以内)</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2"><input type="submit" value="提交" class="btn btn-success btn-sm"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>

+ 58
- 58
src/admin/templets/member_pmone.htm View File

@@ -1,61 +1,61 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>用户短信管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<form action="member_pm.php" name="form1" method="get">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="biz-input-md"></td>
<td width="270"><input type="text" name="username" id="username" placeholder="请输入用户名" class="biz-input-md"></td>
<td width="170">
<select name="folder" id="folder" class="biz-input-sm">
<option value="inbox">收件箱</option>
<option value="outbox">发件箱</option>
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">
<a href="member_pm.php" class="btn btn-outline-success btn-sm">短信列表</a>
<a href="member_pmall.php" class="btn btn-outline-success btn-sm">群发短信</a>
<span id="cate_1" class="btn btn-success btn-sm">单独短信</span>
</td>
</tr>
<tr>
<td colspan="7">
<form id="postall" method="post" action="member_pmone.php">
<input type="hidden" name="action" value="post">
<table width="100%" cellpadding="1" cellspacing="1">
<tr>
<td width="260">发送到:</td>
<td><input type="text" name="msgtoid" value="<?php echo empty($touid)? '' : $touid?>" class="biz-input-md"> 填写用户登录的id(网址uid=后面跟着的id)</td>
</tr>
<tr>
<td>标题:</td>
<td><input type="text" name="subject" id="subject" class="biz-input-md">(标题少于70个字符内)</td>
</tr>
<tr>
<td><label for="pm_textarea">文档:</label></td>
<td><textarea name="message" id="message" class="biz-textarea-xl"></textarea>(1000个字符以内)</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2"><input type="submit" value="提交" class="btn btn-success btn-sm"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>用户短信管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<form action="member_pm.php" name="form1" method="get">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr bgcolor="#f5f5f5">
<td width="280" align="center"><input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="biz-input-md"></td>
<td width="270"><input type="text" name="username" id="username" placeholder="请输入用户名" class="biz-input-md"></td>
<td width="170">
<select name="folder" id="folder" class="biz-input-sm">
<option value="inbox">收件箱</option>
<option value="outbox">发件箱</option>
</select>
</td>
<td><button type="submit" class="btn btn-success btn-sm">搜索</button></td>
</tr>
</table>
</form>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable mb-3">
<tr>
<td bgcolor="#f5f5f5" colspan="7">
<a href="member_pm.php" class="btn btn-outline-success btn-sm">短信列表</a>
<a href="member_pmall.php" class="btn btn-outline-success btn-sm">群发短信</a>
<span id="cate_1" class="btn btn-success btn-sm">单独短信</span>
</td>
</tr>
<tr>
<td colspan="7">
<form id="postall" method="post" action="member_pmone.php">
<input type="hidden" name="action" value="post">
<table width="100%" cellpadding="1" cellspacing="1">
<tr>
<td width="260">发送到:</td>
<td><input type="text" name="msgtoid" value="<?php echo empty($touid)? '' : $touid?>" class="biz-input-md"> 填写用户登录的id(网址uid=后面跟着的id)</td>
</tr>
<tr>
<td>标题:</td>
<td><input type="text" name="subject" id="subject" class="biz-input-md">(标题少于70个字符内)</td>
</tr>
<tr>
<td><label for="pm_textarea">文档:</label></td>
<td><textarea name="message" id="message" class="biz-textarea-xl"></textarea>(1000个字符以内)</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2"><input type="submit" value="提交" class="btn btn-success btn-sm"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</body>
</html>

+ 79
- 75
src/admin/templets/member_rank.htm View File

@@ -1,78 +1,82 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>会员级别设置</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<form name="form1" action="member_rank.php" method="post">
<input type="hidden" name="dopost" value="save">
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5" colspan="6">会员级别设置</td>
</tr>
<tr>
<td colspan="6"><div class="alert alert-info mb-0">级别名称和级别值:注册会员这个级别不能删除,否则会员系统将会无法正常使用某些功能</div></td>
</tr>
<tr align="center">
<td width="20%">级别名称</td>
<td width="18%">会员等级值</td>
<td width="15%">默认金币</td>
<td width="15%">默认积分</td>
<td width="16%">类型</td>
<td width="16%">状态</td>
</tr>
<?php
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<tr align="center">
<td>
<input type="hidden" name="ID_<?php echo $k?>" value="<?php echo $row->id;?>">
<input type="text" name="name_<?php echo $k?>" value="<?php echo $row->membername;?>" id="name_<?php echo $k?>">
</td>
<td><input type="text" name="rank_<?php echo $k?>" value="<?php echo $row->rank;?>" id="rank_<?php echo $k?>"></td>
<td><input type="text" name="money_<?php echo $k?>" value="<?php echo $row->money;?>" id="money_<?php echo $k?>"></td>
<td><input type="text" name="scores_<?php echo $k?>" value="<?php echo $row->scores;?>" id="scores_<?php echo $k?>"></td>
<td align="center">
<?php
if ($row->id<=5) { echo "系统"; }
else { echo "用户"; }
?>
</td>
<td><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" <?php if ($row->id == 3) echo 'disabled="disabled"';?> value="1" checked="checked"> 正在使用</td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k;?>">
<tr>
<td colspan="6"><div class="alert alert-info mb-0">新增一个级别:由于会员升级是以级别值由低向高升级的,因此增加组别时需注意此值的设置,如果您增加新的会员组的级别值低于10,将自动被视为普通的注册会员</div></td>
</tr>
<tr align="center">
<td>级别名称</td>
<td>级别值(待审为0,注册会员为10)</td>
<td>默认金币</td>
<td>默认积分</td>
<td>操作设置</td>
<td></td>
</tr>
<tr align="center">
<td><input type="text" name="name_new" id="name_new"></td>
<td><input type="text" name="rank_new" id="rank_new" value="20"></td>
<td><input type="text" name="money_new" id="money_new" value="0"></td>
<td><input type="text" name="scores_new" id="scores_new" value="100"></td>
<td><input type="checkbox" name="check_new" id="check_new" value="1" checked> 增加等级</td>
<td></td>
</tr>
<tr>
<td colspan="6" bgcolor="#f5f5f5" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>会员级别设置</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<form name="form1" action="member_rank.php" method="post">
<input type="hidden" name="dopost" value="save">
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5" colspan="6">会员级别设置</td>
</tr>
<tr>
<td colspan="6">
<div class="alert alert-info mb-0">级别名称和级别值:注册会员这个级别不能删除,否则会员系统将会无法正常使用某些功能</div>
</td>
</tr>
<tr align="center">
<td width="20%">级别名称</td>
<td width="18%">会员等级值</td>
<td width="15%">默认金币</td>
<td width="15%">默认积分</td>
<td width="16%">类型</td>
<td width="16%">状态</td>
</tr>
<?php
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<tr align="center">
<td>
<input type="hidden" name="ID_<?php echo $k?>" value="<?php echo $row->id;?>">
<input type="text" name="name_<?php echo $k?>" value="<?php echo $row->membername;?>" id="name_<?php echo $k?>">
</td>
<td><input type="text" name="rank_<?php echo $k?>" value="<?php echo $row->rank;?>" id="rank_<?php echo $k?>"></td>
<td><input type="text" name="money_<?php echo $k?>" value="<?php echo $row->money;?>" id="money_<?php echo $k?>"></td>
<td><input type="text" name="scores_<?php echo $k?>" value="<?php echo $row->scores;?>" id="scores_<?php echo $k?>"></td>
<td align="center">
<?php
if ($row->id<=5) { echo "系统"; }
else { echo "用户"; }
?>
</td>
<td><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" <?php if ($row->id == 3) echo 'disabled="disabled"';?> value="1" checked="checked"> 正在使用</td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k;?>">
<tr>
<td colspan="6">
<div class="alert alert-info mb-0">新增一个级别:由于会员升级是以级别值由低向高升级的,因此增加组别时需注意此值的设置,如果您增加新的会员组的级别值低于10,将自动被视为普通的注册会员</div>
</td>
</tr>
<tr align="center">
<td>级别名称</td>
<td>级别值(待审为0,注册会员为10)</td>
<td>默认金币</td>
<td>默认积分</td>
<td>操作设置</td>
<td></td>
</tr>
<tr align="center">
<td><input type="text" name="name_new" id="name_new"></td>
<td><input type="text" name="rank_new" id="rank_new" value="20"></td>
<td><input type="text" name="money_new" id="money_new" value="0"></td>
<td><input type="text" name="scores_new" id="scores_new" value="100"></td>
<td><input type="checkbox" name="check_new" id="check_new" value="1" checked> 增加等级</td>
<td></td>
</tr>
<tr>
<td colspan="6" bgcolor="#f5f5f5" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</form>
</body>
</html>

+ 68
- 67
src/admin/templets/member_scores.htm View File

@@ -1,70 +1,71 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>会员管理-积分头衔设置</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="js/main.js"></script>
<script>
function CheckAll(form, prefix, checkall) {
var checkall = checkall ? checkall : 'chkall';
for (var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if (e.name && e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
e.checked = form.elements[checkall].checked;
}
}
}
</script>
</head>
<body>
<form action="member_scores.php" method="post">
<input name="action" type="hidden" value="save">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td colspan="5" bgcolor="#f5f5f5">积分头衔设置</td>
</tr>
<tr>
<td width="6%" align="center" bgcolor="#fbfce2"><input type="checkbox" name="chkall" id="chkall" onClick="CheckAll(this.form)"> 反选</td>
<td width="23%" align="center" bgcolor="#fbfce2">积分大于</td>
<td width="30%" align="center" bgcolor="#fbfce2">星星数</td>
<td width="23%" align="center" bgcolor="#fbfce2">级别头衔</td>
<td width="30%" align="center" bgcolor="#fbfce2">是否默认</td>
</tr>
<?php foreach($Scores as $v){?>
<tr onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td align="center"><input type="checkbox" name="Ids-<?php echo $v['id']?>" id="Ids-<?php echo $v['id']?>" value="1"></td>
<td align="center"><input type="text" name="integral-<?php echo $v['id']?>" id="integral-<?php echo $v['id']?>" value="<?php echo $v['integral']?>" class="biz-input-sm"></td>
<td align="center"><input type="text" name="icon-<?php echo $v['id']?>" id="icon-<?php echo $v['id']?>" value="<?php echo $v['icon']?>" class="biz-input-sm"></td>
<td align="center"><input type="text" name="titles-<?php echo $v['id']?>" id="titles-<?php echo $v['id']?>" value="<?php echo $v['titles']?>" class="biz-input-sm"></td>
<td align="center">
<select name="isdefault-<?php echo $v['id']?>" id="isdefault-<?php echo $v['id']?>">
<option value="1" <?php if ($v['isdefault']) echo " selected='selected'";?>>是</option>
<option value="0" <?php if (!$v['isdefault']) echo " selected='selected'";?>>否</option>
</select>
</td>
</tr>
<?php }?>
<tr>
<td>新增:</td>
<td align="center"><input type="text" name="add_integral" id="add_integral" class="biz-input-sm"></td>
<td align="center"><input type="text" name="add_icon" id="add_icon" class="biz-input-sm"></td>
<td align="center"><input type="text" name="add_titles" id="add_titles" class="biz-input-sm"></td>
<td align="center">
<select name="add_isdefault" id="add_isdefault">
<option value="1">是</option>
<option value="0">否</option>
</select>
</td>
</tr>
<tr>
<td colspan="5" bgcolor="#f5f5f5" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">提交</button></td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>会员管理-积分头衔设置</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="js/main.js"></script>
<script>
function CheckAll(form, prefix, checkall) {
var checkall = checkall ? checkall : 'chkall';
for (var i = 0; i < form.elements.length; i++) {
var e = form.elements[i];
if (e.name && e.name != checkall && (!prefix || (prefix && e.name.match(prefix)))) {
e.checked = form.elements[checkall].checked;
}
}
}
</script>
</head>
<body>
<form action="member_scores.php" method="post">
<input name="action" type="hidden" value="save">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td colspan="5" bgcolor="#f5f5f5">积分头衔设置</td>
</tr>
<tr>
<td width="6%" align="center" bgcolor="#e9ecef"><input type="checkbox" name="chkall" id="chkall" onClick="CheckAll(this.form)"> 反选</td>
<td width="23%" align="center" bgcolor="#e9ecef">积分大于</td>
<td width="30%" align="center" bgcolor="#e9ecef">星星数</td>
<td width="23%" align="center" bgcolor="#e9ecef">级别头衔</td>
<td width="30%" align="center" bgcolor="#e9ecef">是否默认</td>
</tr>
<?php foreach($Scores as $v){?>
<tr onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td align="center"><input type="checkbox" name="Ids-<?php echo $v['id']?>" id="Ids-<?php echo $v['id']?>" value="1"></td>
<td align="center"><input type="text" name="integral-<?php echo $v['id']?>" id="integral-<?php echo $v['id']?>" value="<?php echo $v['integral']?>" class="biz-input-sm"></td>
<td align="center"><input type="text" name="icon-<?php echo $v['id']?>" id="icon-<?php echo $v['id']?>" value="<?php echo $v['icon']?>" class="biz-input-sm"></td>
<td align="center"><input type="text" name="titles-<?php echo $v['id']?>" id="titles-<?php echo $v['id']?>" value="<?php echo $v['titles']?>" class="biz-input-sm">
</td>
<td align="center">
<select name="isdefault-<?php echo $v['id']?>" id="isdefault-<?php echo $v['id']?>">
<option value="1" <?php if ($v['isdefault']) echo " selected='selected'";?>>是</option>
<option value="0" <?php if (!$v['isdefault']) echo " selected='selected'";?>>否</option>
</select>
</td>
</tr>
<?php }?>
<tr>
<td>新增:</td>
<td align="center"><input type="text" name="add_integral" id="add_integral" class="biz-input-sm"></td>
<td align="center"><input type="text" name="add_icon" id="add_icon" class="biz-input-sm"></td>
<td align="center"><input type="text" name="add_titles" id="add_titles" class="biz-input-sm"></td>
<td align="center">
<select name="add_isdefault" id="add_isdefault">
<option value="1">是</option>
<option value="0">否</option>
</select>
</td>
</tr>
<tr>
<td colspan="5" bgcolor="#f5f5f5" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">提交</button></td>
</tr>
</table>
</form>
</body>
</html>

+ 115
- 114
src/admin/templets/member_toadmin.htm View File

@@ -1,117 +1,118 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>提升为管理员</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function checkSubmit() {
if (document.form2.email.value == "") {
document.form2.email.focus();
ShowMsg("Email不能为空");
return false;
}
if (document.form2.uname.value == "") {
document.form2.uname.focus();
ShowMsg("用户昵称不能为空");
return false;
}
}
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="<?php echo $ENV_GOBACK_URL;?>">会员管理</a> &gt; 提升为管理员</td>
</tr>
<tr>
<td>
<?php
if ($row['matt']==10)
{
echo '<div class="alert alert-info mb-0">已经是管理员了,不要再提升了</div>';
} else {
?>
<table width="98%" cellspacing="0" cellpadding="6" class="table table-borderless">
<form name="form2" action="member_toadmin.php" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="dopost" value="toadmin">
<input type="hidden" name="userid" value="<?php echo $row['userid']?>">
<input type="hidden" name="id" value="<?php echo $id?>">
<tr>
<td width="260" class="biz-td">用户名:</td>
<td class="biz-td" class="biz-td">
<?php
echo "".$row['userid']."";
if ($row['face']!='') {
echo "<img src='{$row['face']}' class='user-img'>";
}
?>
</td>
</tr>
<tr>
<td class="biz-td">用户名称:</td>
<td class="biz-td"><input type="text" name="uname" id="uname" value="<?php echo $row['uname']?>" class="biz-input-sm">(发布文档后显示责任编辑的名字)</td>
</tr>
<tr>
<td class="biz-td">用户密码:</td>
<td class="biz-td"><input type="text" name="pwd" id="pwd" class="biz-input-md">(留空则不修改,只能用[0-9a-zA-Z_@!.-]以内范围的字符)</td>
</tr>
<tr>
<td class="biz-td">用户类型:</td>
<td class="biz-td">
<select name='usertype' class='biz-input-sm'>
<?php
$dsql->SetQuery("SELECT * FROM `#@__admintype` ORDER BY `rank` ASC");
$dsql->Execute("ut");
while($myrow = $dsql->GetObject("ut"))
{
if ($row['usertype']==$myrow->rank) echo "<option value='".$myrow->rank."' selected='1'>".$myrow->typename."</option>";
else echo "<option value='".$myrow->rank."'>".$myrow->typename."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td class="biz-td">负责栏目:</td>
<td class="biz-td">
<select name="typeids[]" id="typeid" multiple="true" class="biz-input-md" style="height:200px">
<option value="0" class='alltype'>所有栏目</option>
<?php echo $typeOptions?>
</select>(按Ctrl可以进行多选)
</td>
</tr>
<tr>
<td class="biz-td">真实姓名:</td>
<td class="biz-td"><input type="text" name="tname" id="tname" class="biz-input-md" value=""></td>
</tr>
<tr>
<td class="biz-td">电子邮箱:</td>
<td class="biz-td"><input type="text" name="email" id="email" class="biz-input-md" value="<?php echo $row['email']?>"></td>
</tr>
<tr>
<td class="biz-td">验证安全码:</td>
<td class="biz-td">
<input type="text" name="safecode" id="safecode" class="biz-input-md">
<input type="hidden" name="randcode" value="<?php echo $randcode;?>">(安全码:<span class="text-success"><?php echo $safecode;?></span>)</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" name="Submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="javascript:history.go(-1);" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</form>
</table>
<?php }?>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>提升为管理员</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function checkSubmit() {
if (document.form2.email.value == "") {
document.form2.email.focus();
ShowMsg("Email不能为空");
return false;
}
if (document.form2.uname.value == "") {
document.form2.uname.focus();
ShowMsg("用户昵称不能为空");
return false;
}
}
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="<?php echo $ENV_GOBACK_URL;?>">会员管理</a> &gt; 提升为管理员</td>
</tr>
<tr>
<td>
<?php
if ($row['matt']==10)
{
echo '<div class="alert alert-info mb-0">已经是管理员了,不要再提升了</div>';
} else {
?>
<table width="98%" cellspacing="0" cellpadding="6" class="table table-borderless">
<form name="form2" action="member_toadmin.php" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="dopost" value="toadmin">
<input type="hidden" name="userid" value="<?php echo $row['userid']?>">
<input type="hidden" name="id" value="<?php echo $id?>">
<tr>
<td width="260" class="biz-td">用户名:</td>
<td class="biz-td" class="biz-td">
<?php
echo "".$row['userid']."";
if ($row['face']!='') {
echo "<img src='{$row['face']}' class='user-img'>";
}
?>
</td>
</tr>
<tr>
<td class="biz-td">用户名称:</td>
<td class="biz-td"><input type="text" name="uname" id="uname" value="<?php echo $row['uname']?>" class="biz-input-sm">(发布文档后显示责任编辑的名字)</td>
</tr>
<tr>
<td class="biz-td">用户密码:</td>
<td class="biz-td"><input type="text" name="pwd" id="pwd" class="biz-input-md">(留空则不修改,只能用[0-9a-zA-Z_@!.-]以内范围的字符)</td>
</tr>
<tr>
<td class="biz-td">用户类型:</td>
<td class="biz-td">
<select name='usertype' class='biz-input-sm'>
<?php
$dsql->SetQuery("SELECT * FROM `#@__admintype` ORDER BY `rank` ASC");
$dsql->Execute("ut");
while($myrow = $dsql->GetObject("ut"))
{
if ($row['usertype']==$myrow->rank) echo "<option value='".$myrow->rank."' selected='1'>".$myrow->typename."</option>";
else echo "<option value='".$myrow->rank."'>".$myrow->typename."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td class="biz-td">负责栏目:</td>
<td class="biz-td">
<select name="typeids[]" id="typeid" multiple="true" class="biz-input-md" style="height:200px">
<option value="0" class='alltype'>所有栏目</option>
<?php echo $typeOptions?>
</select>(按Ctrl可以进行多选)
</td>
</tr>
<tr>
<td class="biz-td">真实姓名:</td>
<td class="biz-td"><input type="text" name="tname" id="tname" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">电子邮箱:</td>
<td class="biz-td"><input type="text" name="email" id="email" class="biz-input-md" value="<?php echo $row['email']?>"></td>
</tr>
<tr>
<td class="biz-td">验证安全码:</td>
<td class="biz-td">
<input type="text" name="safecode" id="safecode" class="biz-input-md">
<input type="hidden" name="randcode" value="<?php echo $randcode;?>">(安全码:<span class="text-success"><?php echo $safecode;?></span>)
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" name="Submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="javascript:history.go(-1);" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</form>
</table>
<?php }?>
</td>
</tr>
</table>
</body>
</html>

+ 105
- 107
src/admin/templets/member_type.htm View File

@@ -1,110 +1,108 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>会员产品分类</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="member_type.php" method="post">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5" colspan="5">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%">会员产品分类</td>
<td width="70%" align="right">
<button type="button" class="btn btn-success btn-sm" onClick="location='member_rank.php';">会员级别管理</button>
<button type="button" class="btn btn-success btn-sm" onClick="location='member_operations.php';">会员业务记录</button>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#fbfce2">
<td width="22%" align="center">产品名称</td>
<td width="23%" align="center">会员级别</td>
<td width="21%" align="center">产品价格</td>
<td width="18%" align="center">会员期限(天)</td>
<td width="16%" align="center">状态</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__member_type`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<input type="hidden" name="ID_<?php echo $k?>" value="<?php echo $row->aid?>">
<tr align="center">
<td><input type="text" name="pname_<?php echo $k?>" value="<?php echo $row->pname?>" id="pname_<?php echo $k?>" style="width:90%"></td>
<td>
<select name="rank_<?php echo $k?>" id="rank_<?php echo $k?>" style="width:90%">
<?php
foreach($arcranks as $kkk=>$vvv){
if ($row->rank==$kkk) echo "<option value='{$kkk}' selected>{$vvv}</option>";
else echo "<option value='{$kkk}'>{$vvv}</option>";
}
?>
</select>
</td>
<td><input type="text" name="money_<?php echo $k?>" value="<?php echo $row->money?>" id="money_<?php echo $k?>" style="width:80%">(元)</td>
<td>
<select name="exptime_<?php echo $k?>" id="exptime_<?php echo $k?>" style="width:90%">
<?php
foreach($times as $kkk=>$vvv){
if ($row->exptime==$kkk) echo "<option value='{$kkk}' selected>{$vvv}</option>";
else echo "<option value='{$kkk}'>{$vvv}</option>";
}
?>
</select>
</td>
<td><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked="1"> 保留</td>
</tr>
<?php
}
?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr>
<td colspan="5"> 新增一个会员产品类型:</td>
</tr>
<tr align="center">
<td><input type="text" name="pname_new" id="pname_new" style="width:90%"></td>
<td>
<select name="rank_new" id="rank_new" style="width:90%">
<?php
foreach($arcranks as $kkk=>$vvv){
echo "<option value='{$kkk}'>{$vvv}</option>";
}
?>
</select>
</td>
<td><input type="text" name="money_new" id="money_new" style="width:80%" value="100">(元)</td>
<td>
<select name="exptime_new" id="exptime_new" style="width:90%">
<?php
foreach($times as $kkk=>$vvv){
echo "<option value='{$kkk}'>{$vvv}</option>";
}
?>
</select>
</td>
<td align="center"><input type="checkbox" name="check_new" id="check_new" value="1" checked="1"> 新增</td>
</tr>
<tr>
<td colspan="5"></td>
</tr>
<tr>
<td bgcolor="#f5f5f5" colspan="5" align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
</td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>会员产品分类</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="member_type.php" method="post">
<input type="hidden" name="dopost" value="save">
<tr>
<td bgcolor="#f5f5f5" colspan="5">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%">会员产品分类</td>
<td width="70%" align="right">
<button type="button" class="btn btn-success btn-sm"
onClick="location='member_rank.php';">会员级别管理</button>
<button type="button" class="btn btn-success btn-sm"
onClick="location='member_operations.php';">会员业务记录</button>
</td>
</tr>
</table>
</td>
</tr>
<tr bgcolor="#e9ecef">
<td width="22%" align="center">产品名称</td>
<td width="23%" align="center">会员级别</td>
<td width="21%" align="center">产品价格</td>
<td width="18%" align="center">会员期限(天)</td>
<td width="16%" align="center">状态</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__member_type`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<input type="hidden" name="ID_<?php echo $k?>" value="<?php echo $row->aid?>">
<tr align="center">
<td><input type="text" name="pname_<?php echo $k?>" value="<?php echo $row->pname?>" id="pname_<?php echo $k?>" style="width:90%"></td>
<td>
<select name="rank_<?php echo $k?>" id="rank_<?php echo $k?>" style="width:90%">
<?php
foreach($arcranks as $kkk=>$vvv){
if ($row->rank==$kkk) echo "<option value='{$kkk}' selected>{$vvv}</option>";
else echo "<option value='{$kkk}'>{$vvv}</option>";
}
?>
</select>
</td>
<td><input type="text" name="money_<?php echo $k?>" value="<?php echo $row->money?>" id="money_<?php echo $k?>" style="width:80%">(元)</td>
<td>
<select name="exptime_<?php echo $k?>" id="exptime_<?php echo $k?>" style="width:90%">
<?php
foreach($times as $kkk=>$vvv){
if ($row->exptime==$kkk) echo "<option value='{$kkk}' selected>{$vvv}</option>";
else echo "<option value='{$kkk}'>{$vvv}</option>";
}
?>
</select>
</td>
<td><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked="1"> 保留</td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr>
<td colspan="5"> 新增一个会员产品类型:</td>
</tr>
<tr align="center">
<td><input type="text" name="pname_new" id="pname_new" style="width:90%"></td>
<td>
<select name="rank_new" id="rank_new" style="width:90%">
<?php
foreach($arcranks as $kkk=>$vvv){
echo "<option value='{$kkk}'>{$vvv}</option>";
}
?>
</select>
</td>
<td><input type="text" name="money_new" id="money_new" style="width:80%" value="100">(元)</td>
<td>
<select name="exptime_new" id="exptime_new" style="width:90%">
<?php
foreach($times as $kkk=>$vvv){
echo "<option value='{$kkk}'>{$vvv}</option>";
}
?>
</select>
</td>
<td align="center"><input type="checkbox" name="check_new" id="check_new" value="1" checked="1"> 新增</td>
</tr>
<tr>
<td colspan="5"></td>
</tr>
<tr>
<td bgcolor="#f5f5f5" colspan="5" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</form>
</table>
</body>
</html>

+ 180
- 180
src/admin/templets/member_view.htm View File

@@ -1,183 +1,183 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>查看会员</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function checkSubmit()
{
if (document.form2.email.value=="")
{
document.form2.email.focus();
ShowMsg("Email不能为空");
return false;
}
if (document.form2.uname.value=="")
{
document.form2.uname.focus();
ShowMsg("用户昵称不能为空");
return false;
}
}
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="<?php echo $ENV_GOBACK_URL;?>">会员管理</a> &gt; 查看会员</td>
</tr>
<tr>
<td>
<?php if ($row['matt']==10) echo '<div class="alert alert-info mb-0">当前用户是网站管理员关连的帐号,请小心操作</div>';?>
<table width="98%" cellspacing="0" cellpadding="6" class="table table-borderless">
<form name="form2" action="member_do.php" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="dopost" value="edituser">
<input type="hidden" name="id" value="<?php echo $id?>">
<tr>
<td width="260" class="biz-td">用户名:</td>
<td class="biz-td">
<?php
if ($row['face']!='') {echo "<img src='{$row['face']}' class='user-img'>";};
echo "".$row['userid']."";
?>
</td>
</tr>
<tr>
<td class="biz-td">密码:</td>
<td><input type="text" name="pwd" id="pwd" class="biz-input-md">(不修改留空)</td>
</tr>
<tr>
<td class="biz-td">注册时间:</td>
<td class="biz-td">
<?php echo GetDateTimeMk($row['jointime'])?>
ip:<?php echo $row['joinip']?>
</td>
</tr>
<tr>
<td class="biz-td">最近登录时间:</td>
<td class="biz-td">
<?php echo GetDateTimeMk($row['logintime'])?>
ip:<?php echo $row['loginip']?>
</td>
</tr>
<tr>
<td class="biz-td">用户类型:</td>
<td><?php echo $row['mtype'];?></td>
</tr>
<tr>
<td class="biz-td">电子邮箱:</td>
<td class="biz-td"><input type="text" name="email" id="email" value="<?php echo $row['email']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">昵称:</td>
<td class="biz-td"><input type="text" name="uname" value="<?php echo $row['uname']?>" id="uname" class="biz-input-sm"></td>
</tr>
<tr>
<td class="biz-td">性别:</td>
<td class="biz-td">
<label><input type="radio" name="sex" value="男"<?php if ($row['sex']=="男" ) echo" checked='1'" ;?>> 男</label>
<label><input type="radio" name="sex" value="女"<?php if ($row['sex']=="女" ) echo" checked='1'" ;?>> 女</label>
<label><input type="radio" name="sex" value=""<?php if ($row['sex']=="" ) echo" checked='1'" ;?>> 保密</label>
</td>
</tr>
<tr>
<td class="biz-td">金币:</td>
<td class="biz-td">
<input type="text" name="money" id="money" value="<?php echo $row['money'];?>" class="biz-input-sm">
积分:<input type="text" name="scores" id="scores" value="<?php echo $row['scores'];?>" class="biz-input-sm">
</td>
</tr>
<tr>
<td class="biz-td">等级:</td>
<td class="biz-td">
<?php
$MemberTypes = array();
$dsql->SetQuery("SELECT `rank`,membername From `#@__arcrank` where `rank`>0");
$dsql->Execute('n');
$MemberTypes[0] = "限制会员";
while($nrow = $dsql->GetObject('n')){
$MemberTypes[$nrow->rank] = $nrow->membername;
}
$options = "<select name='rank' class='biz-input-sm'>";
foreach($MemberTypes as $k=>$v)
{
if ($k!=$row['rank']) $options .= "<option value='$k'>$v</option>";
else $options .= "<option value='$k' selected>$v</option>";
}
$options .= "</select>";
echo $options;
?>
</td>
</tr>
<tr>
<td class="biz-td">升级时间:</td>
<td class="biz-td"><input type="text" name="uptime" value="<?php echo $row['uptime']=($row['uptime']=='0')? GetDateTimeMk(time()) : GetDateTimeMk($row['uptime']);?>" id="uptime" class="biz-input-sm">(如果您要升级会员,必须设置此时间为当前时间)</td>
</tr>
<tr>
<td class="biz-td">会员天数:</td>
<td class="biz-td"><input type="text" name="exptime" value="<?php echo $row['exptime']?>" id="exptime" class="biz-input-sm">(如果您要升级会员,会员天数必须大于0)</td>
</tr>
<?php if ($mhasDay!=0){ $mhasDay=($mhasDay>0)? $mhasDay : '<span class="text-danger">该会员已经到期</span>';?>
<tr>
<td class="biz-td">会员剩余天数:</td>
<td class="biz-td"><?php echo $mhasDay;?></td>
</tr>
<tr>
<?php }?>
<td class="biz-td">推荐级别:</td>
<td class="biz-td">
<input type="hidden" name="oldmatt" id="oldmatt" value="<?php echo $row['matt']?>" class="biz-input-sm">
<input name="matt" type="text" id="matt" value="<?php echo $row['matt']?>" class="biz-input-sm">(0为普通,1为推荐,10为管理员不能在前台登录非管理员ID是严格使用10属性的,要新建管理在<a href='sys_admin_user_add.php' target='_blank'>系统帐号</a>地方增加)
</td>
</tr>
<tr>
<td class="biz-td">资料状况:</td>
<td class="biz-td">
<select name="spacesta" class="biz-input-sm">
<?php
foreach($staArr as $k=>$v)
{
if ($row['spacesta']==$k) echo "<option value='$k' selected>$v</option>";
else echo "<option value='$k'>$v</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>空间信息:</td>
<td class="biz-td">
<?php
$nrow = $dsql->GetOne("SELECT * FROM `#@__member_tj` WHERE mid='{$row['mid']}' ");
echo "文档:{$nrow['article']} 图集:{$nrow['album']} 文档:{$nrow['archives']} 收藏:{$nrow['stow']}";
echo "<br>空间访问:{$nrow['homecount']} 页面访问:{$nrow['pagecount']} 留言:{$nrow['feedback']} 好友:{$nrow['friend']} ";
?>
</td>
</tr>
<tr>
<td class="biz-td">特殊操作:</td>
<td class="biz-td">
<a href="member_do.php?dopost=memberlogin&id=<?php echo $row['mid'];?>&jumpurl=../user/edit_baseinfo.php" target="_blank" class="btn btn-success btn-sm">修改资料</a>
<a href="member_do.php?dopost=memberlogin&id=<?php echo $row['mid'];?>" target="_blank" class="btn btn-success btn-sm">登录此用户面板</a>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" name="Submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="javascript:history.go(-1);" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>查看会员</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<script>
function checkSubmit()
{
if (document.form2.email.value=="")
{
document.form2.email.focus();
ShowMsg("Email不能为空");
return false;
}
if (document.form2.uname.value=="")
{
document.form2.uname.focus();
ShowMsg("用户昵称不能为空");
return false;
}
}
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5"><a href="<?php echo $ENV_GOBACK_URL;?>">会员管理</a> &gt; 查看会员</td>
</tr>
<tr>
<td>
<?php if ($row['matt']==10) echo '<div class="alert alert-info mb-0">当前用户是网站管理员关连的帐号,请小心操作</div>';?>
<table width="98%" cellspacing="0" cellpadding="6" class="table table-borderless">
<form name="form2" action="member_do.php" method="post" onSubmit="return checkSubmit();">
<input type="hidden" name="dopost" value="edituser">
<input type="hidden" name="id" value="<?php echo $id?>">
<tr>
<td width="260" class="biz-td">用户名:</td>
<td class="biz-td">
<?php
if ($row['face']!='') {echo "<img src='{$row['face']}' class='user-img'>";};
echo "".$row['userid']."";
?>
</td>
</tr>
<tr>
<td class="biz-td">密码:</td>
<td><input type="text" name="pwd" id="pwd" class="biz-input-md">(不修改留空)</td>
</tr>
<tr>
<td class="biz-td">注册时间:</td>
<td class="biz-td">
<?php echo GetDateTimeMk($row['jointime'])?>
ip:<?php echo $row['joinip']?>
</td>
</tr>
<tr>
<td class="biz-td">最近登录时间:</td>
<td class="biz-td">
<?php echo GetDateTimeMk($row['logintime'])?>
ip:<?php echo $row['loginip']?>
</td>
</tr>
<tr>
<td class="biz-td">用户类型:</td>
<td><?php echo $row['mtype'];?></td>
</tr>
<tr>
<td class="biz-td">电子邮箱:</td>
<td class="biz-td"><input type="text" name="email" id="email" value="<?php echo $row['email']?>" class="biz-input-md"></td>
</tr>
<tr>
<td class="biz-td">昵称:</td>
<td class="biz-td"><input type="text" name="uname" value="<?php echo $row['uname']?>" id="uname" class="biz-input-sm"></td>
</tr>
<tr>
<td class="biz-td">性别:</td>
<td class="biz-td">
<label><input type="radio" name="sex" value="男" <?php if ($row['sex']=="男" ) echo" checked='1'" ;?>> 男</label>
<label><input type="radio" name="sex" value="女" <?php if ($row['sex']=="女" ) echo" checked='1'" ;?>> 女</label>
<label><input type="radio" name="sex" value="" <?php if ($row['sex']=="" ) echo" checked='1'" ;?>> 保密</label>
</td>
</tr>
<tr>
<td class="biz-td">金币:</td>
<td class="biz-td">
<input type="text" name="money" id="money" value="<?php echo $row['money'];?>" class="biz-input-sm">
积分:<input type="text" name="scores" id="scores" value="<?php echo $row['scores'];?>" class="biz-input-sm">
</td>
</tr>
<tr>
<td class="biz-td">等级:</td>
<td class="biz-td">
<?php
$MemberTypes = array();
$dsql->SetQuery("SELECT `rank`,membername From `#@__arcrank` where `rank`>0");
$dsql->Execute('n');
$MemberTypes[0] = "限制会员";
while($nrow = $dsql->GetObject('n')){
$MemberTypes[$nrow->rank] = $nrow->membername;
}
$options = "<select name='rank' class='biz-input-sm'>";
foreach($MemberTypes as $k=>$v)
{
if ($k!=$row['rank']) $options .= "<option value='$k'>$v</option>";
else $options .= "<option value='$k' selected>$v</option>";
}
$options .= "</select>";
echo $options;
?>
</td>
</tr>
<tr>
<td class="biz-td">升级时间:</td>
<td class="biz-td"><input type="text" name="uptime" value="<?php echo $row['uptime']=($row['uptime']=='0')? GetDateTimeMk(time()) : GetDateTimeMk($row['uptime']);?>" id="uptime" class="biz-input-sm">(如果您要升级会员,必须设置此时间为当前时间)</td>
</tr>
<tr>
<td class="biz-td">会员天数:</td>
<td class="biz-td"><input type="text" name="exptime" value="<?php echo $row['exptime']?>" id="exptime" class="biz-input-sm">(如果您要升级会员,会员天数必须大于0)</td>
</tr>
<?php if ($mhasDay!=0){ $mhasDay=($mhasDay>0)? $mhasDay : '<span class="text-danger">该会员已经到期</span>';?>
<tr>
<td class="biz-td">会员剩余天数:</td>
<td class="biz-td"><?php echo $mhasDay;?></td>
</tr>
<tr>
<?php }?>
<td class="biz-td">推荐级别:</td>
<td class="biz-td">
<input type="hidden" name="oldmatt" id="oldmatt" value="<?php echo $row['matt']?>" class="biz-input-sm">
<input name="matt" type="text" id="matt" value="<?php echo $row['matt']?>" class="biz-input-sm">(0为普通,1为推荐,10为管理员不能在前台登录非管理员ID是严格使用10属性的,要新建管理在<a href="sys_admin_user_add.php" target="_blank">系统帐号</a>地方增加)
</td>
</tr>
<tr>
<td class="biz-td">资料状况:</td>
<td class="biz-td">
<select name="spacesta" class="biz-input-sm">
<?php
foreach($staArr as $k=>$v)
{
if ($row['spacesta']==$k) echo "<option value='$k' selected>$v</option>";
else echo "<option value='$k'>$v</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>空间信息:</td>
<td class="biz-td">
<?php
$nrow = $dsql->GetOne("SELECT * FROM `#@__member_tj` WHERE mid='{$row['mid']}' ");
echo "文档:{$nrow['article']} 图集:{$nrow['album']} 文档:{$nrow['archives']} 收藏:{$nrow['stow']}";
echo "<br>空间访问:{$nrow['homecount']} 页面访问:{$nrow['pagecount']} 留言:{$nrow['feedback']} 好友:{$nrow['friend']} ";
?>
</td>
</tr>
<tr>
<td class="biz-td">特殊操作:</td>
<td class="biz-td">
<a href="member_do.php?dopost=memberlogin&id=<?php echo $row['mid'];?>&jumpurl=../user/edit_baseinfo.php" target="_blank" class="btn btn-success btn-sm">修改资料</a>
<a href="member_do.php?dopost=memberlogin&id=<?php echo $row['mid'];?>" target="_blank" class="btn btn-success btn-sm">登录此用户面板</a>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" name="Submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="javascript:history.go(-1);" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>

+ 172
- 175
src/admin/templets/module_edit.htm View File

@@ -1,178 +1,175 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>模块打包</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/webajax.js"></script>
<script>
function ShowHideField(cbox,vid,nid)
{
var cboxobj = document.getElementById(cbox);
if (cboxobj.checked)
{
document.getElementById(nid).style.display = 'block';
document.getElementById(vid).style.display = 'none';
} else {
document.getElementById(nid).style.display = 'none';
document.getElementById(vid).style.display = 'block';
}
}
function ShowHideMb(rbox1,nid)
{
var rboxobj = document.getElementById(rbox1);
if (rboxobj.checked)
{
document.getElementById(nid).style.display = 'none';
} else {
document.getElementById(nid).style.display = 'block';
}
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form action="module_make.php" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="action" value="edit">
<input type="hidden" name="dev_id" value="<?php echo $dev_id;?>">
<tr>
<td bgcolor="#f5f5f5" colspan="2"><a href="module_main.php">模块管理</a> &gt; 模块修改</td>
</tr>
<tr>
<td width="260">模块名称:</td>
<td><input type="text" name="modulname" id="modulname" class="biz-input-sm" value="<?php echo $name;?>"></td>
</tr>
<tr>
<td>开发者id:</td>
<td><input type="text" name="dev_id2" id="dev_id2" class="biz-input-sm" value="<?php echo $dev_id;?>" disabled> <a href="<?php echo $cfg_biz_dedebizUrl;?>/developer" target="_blank" class="text-success">如何获取开发者id</a></td>
</tr>
<tr>
<td>语言编码:</td>
<td><?php echo $lang;?></td>
</tr>
<tr>
<td>封装类型:</td>
<td>
<label><input type="radio" name="moduletype" id="moduletype1" value="soft" <?php if ($moduletype=='soft') echo "checked='1'";?>> 模块</label>
<label><input type="radio" name="moduletype" id="moduletype2" value="templets" <?php if ($moduletype=='templets') echo "checked='1'";?>> 模板</label>
<label><input type="radio" name="moduletype" id="moduletype3" value="plus" <?php if ($moduletype=='plus') echo "checked='1'";?>> 小插件</label>
<label><input type="radio" name="moduletype" id="moduletype4" value="patch" <?php if ($moduletype=='patch') echo "checked='1'";?>> 补丁</label>
</td>
</tr>
<tr>
<td>模块识别码:</td>
<td>
<input type="hidden" name="hash" value="<?php echo $hash;?>">
<input type="text" name="hashv" value="<?php echo $hash;?>" class="biz-input-md" disabled>(不可改)
</td>
</tr>
<tr>
<td>发布时间:</td>
<td><input type="text" name="mtime" id="mtime" class="biz-input-sm" value="<?php echo $time;?>"></td>
</tr>
<tr>
<td>是否涉及会员系统:</td>
<td>
<label><input type="radio" name="ismember" id="ismember1" value="1" onclick="ShowHideMb('ismember0','rboxct')" <?php if ($ismember=='1') echo "checked='1'";?>> 涉及</label>
<label><input type="radio" name="ismember" id="ismember0" value="0" onclick="ShowHideMb('ismember0','rboxct')" <?php if ($ismember=='0') echo "checked='1'";?>> 不涉及</label>
<div id="rboxct" style="display:<?php echo ($ismember=='0' ? 'none' : 'block');?>">
导航使用名称:<input type="text" name="indexname" id="indexname" class="biz-input-sm" value="<?php echo $indexname;?>"><br>
导航使用网址:<input type="text" name="indexurl" id="indexurl" class="biz-input-sm" value="<?php echo $indexurl;?>">(用相对于会员中心的网址,如:../ask)
</div>
</td>
</tr>
<tr>
<td>后台管理菜单:</td>
<td>
<textarea name="menustring" id="menustring" class="biz-textarea-xl"><?php echo $menustring;?></textarea><br>
(普通插件或模板、补丁类不要填写,模块菜单格式请参考inc/inc_menu_module.php)
</td>
</tr>
<tr>
<td>使用说明文件:</td>
<td>
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#fbfce2">使用协议或说明:<br>
如果需要带网页格式,请编译后点击修改时使用网页</td>
</tr>
<tr>
<td><textarea name="readmetxt" id="readmetxt" class="biz-textarea-xl"><?php echo $readmetxt;?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>程序安装:</td>
<td>
<label><input type="checkbox" name="autosetup" id="autosetup" value="1" onclick="ShowHideField('autosetup','autosetupinput','autosetupct')"<?php if (isset($autosetup) && $autosetup==1) echo "checked='1'";?>> 自动生成(由系统自动处理安装)</label><br>
<div style="display:<?php if (!isset($autosetup) || $autosetup==0) echo 'block'; else echo 'none';?>" id="autosetupinput"><input name="setup" type="file" id="setup" class="biz-input-md"></div>
<div style="display:<?php if (isset($autosetup) && $autosetup==1) echo 'block'; else echo 'none';?>" id="autosetupct">
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#fbfce2">
请使用MySQL4.0版本格式的SQL语句:<br>
MySQL4.1/5.x版本请把创建表语句 ENGINE=MyISAM DEFAULT CHARSET=*,改为 TYPE=MyISAM,SQL语句允许换行,但必须用 ";换行" 表示一条SQL语句结束<br>
如果SQL中包含有模块网址的,用 _ROOTURL_ 表示,如:_ROOTURL_/ask/index.php
</td>
</tr>
<tr>
<td><textarea name="setupsql40" id="setupsql40" class="biz-textarea-xl"><?php echo $setupsql40;?></textarea></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>删除程序:</td>
<td>
<label><input type="checkbox" name="autodel" id="autodel" value="1" onclick="ShowHideField('autodel','autodelinput','autodelct')" <?php if (isset($autodel) && $autodel==1) echo "checked='1'";?>> 自动生成(由系统自动处理卸载)</label>
<br>
<div style="display:<?php if (!isset($autodel) || $autodel==0) echo 'block'; else echo 'none';?>" id="autodelinput"><input name="uninstall" type="file" id="uninstall" class="biz-input-md"></div>
<div style='display:<?php if (isset($autodel) && $autodel==1) echo 'block'; else echo 'none';?>' id='autodelct'>
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#fbfce2">卸载时执行的SQL语句:<br>
(SQL允许换行,但必须用 ";换行" 表示一条SQL语句结束)</td>
</tr>
<tr>
<td><textarea name="delsql" id="delsql" class="biz-textarea-xl"><?php echo $delsql;?></textarea></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>模块文件选项:</td>
<td>
<label><input type="radio" name="rebuild" value="yes" checked="1"> 重新编译所有文件</label>
<label><input type="radio" name="rebuild" value="no"> 不对[文件列表]内文件重编译</label>
</td>
</tr>
<tr>
<td>文件列表:</td>
<td>每行指定一个文件或目录,路径为相对于本目录,本目录的文件则直接用文件名即可,对于整个打包的目录,不需要指定子目录里的文件<br>
如:如果已经指定了:../book 则不需要再指定目录里的 ../book/index.php 等文件或目录,系统会自动索引整个目录,<br>
对于不需要索引整个目录的,请不要指定这个目录,否则可能会把不必要的文件也放进模块中 <br>
<textarea name="filelist" id="filelist" class="biz-textarea-xl"><?php echo $filelist;?></textarea>
</td>
</tr>
<tr>
<td>开发者私钥:</td>
<td>开发者认证后获取的私钥<br>
<textarea name="priv" id="priv" class="biz-textarea-xl"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button name="imageField" type="submit" class="btn btn-success btn-sm">提交</button>
<button type="button" id="button" onClick="location='module_main.php';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>模块打包</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/webajax.js"></script>
<script>
function ShowHideField(cbox,vid,nid)
{
var cboxobj = document.getElementById(cbox);
if (cboxobj.checked)
{
document.getElementById(nid).style.display = 'block';
document.getElementById(vid).style.display = 'none';
} else {
document.getElementById(nid).style.display = 'none';
document.getElementById(vid).style.display = 'block';
}
}
function ShowHideMb(rbox1,nid)
{
var rboxobj = document.getElementById(rbox1);
if (rboxobj.checked)
{
document.getElementById(nid).style.display = 'none';
} else {
document.getElementById(nid).style.display = 'block';
}
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form action="module_make.php" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="action" value="edit">
<input type="hidden" name="dev_id" value="<?php echo $dev_id;?>">
<tr>
<td bgcolor="#f5f5f5" colspan="2"><a href="module_main.php">模块管理</a> &gt; 模块修改</td>
</tr>
<tr>
<td width="260">模块名称:</td>
<td><input type="text" name="modulname" id="modulname" class="biz-input-sm" value="<?php echo $name;?>"></td>
</tr>
<tr>
<td>开发者id:</td>
<td><input type="text" name="dev_id2" id="dev_id2" class="biz-input-sm" value="<?php echo $dev_id;?>" disabled> <a href="<?php echo $cfg_biz_dedebizUrl;?>/developer" target="_blank" class="text-success">如何获取开发者id</a></td>
</tr>
<tr>
<td>语言编码:</td>
<td><?php echo $lang;?></td>
</tr>
<tr>
<td>封装类型:</td>
<td>
<label><input type="radio" name="moduletype" id="moduletype1" value="soft" <?php if ($moduletype=='soft') echo "checked='1'";?>> 模块</label>
<label><input type="radio" name="moduletype" id="moduletype2" value="templets" <?php if ($moduletype=='templets') echo "checked='1'";?>> 模板</label>
<label><input type="radio" name="moduletype" id="moduletype3" value="plus" <?php if ($moduletype=='plus') echo "checked='1'";?>> 小插件</label>
<label><input type="radio" name="moduletype" id="moduletype4" value="patch" <?php if ($moduletype=='patch') echo "checked='1'";?>> 补丁</label>
</td>
</tr>
<tr>
<td>模块识别码:</td>
<td>
<input type="hidden" name="hash" value="<?php echo $hash;?>">
<input type="text" name="hashv" value="<?php echo $hash;?>" class="biz-input-md" disabled>(不可改)
</td>
</tr>
<tr>
<td>发布时间:</td>
<td><input type="text" name="mtime" id="mtime" class="biz-input-sm" value="<?php echo $time;?>"></td>
</tr>
<tr>
<td>是否涉及会员系统:</td>
<td>
<label><input type="radio" name="ismember" id="ismember1" value="1" onclick="ShowHideMb('ismember0','rboxct')" <?php if ($ismember=='1') echo "checked='1'";?>> 涉及</label>
<label><input type="radio" name="ismember" id="ismember0" value="0" onclick="ShowHideMb('ismember0','rboxct')" <?php if ($ismember=='0') echo "checked='1'";?>> 不涉及</label>
<div id="rboxct" style="display:<?php echo ($ismember=='0' ? 'none' : 'block');?>">
导航使用名称:<input type="text" name="indexname" id="indexname" class="biz-input-sm" value="<?php echo $indexname;?>"><br>
导航使用网址:<input type="text" name="indexurl" id="indexurl" class="biz-input-sm" value="<?php echo $indexurl;?>">(用相对于会员中心的网址,如:../ask)
</div>
</td>
</tr>
<tr>
<td>后台管理菜单:</td>
<td>普通插件或模板、补丁类不要填写,模块菜单格式请参考inc/inc_menu_module.php<br>
<textarea name="menustring" id="menustring" class="biz-textarea-xl"><?php echo $menustring;?></textarea>
</td>
</tr>
<tr>
<td>使用说明文件:</td>
<td>
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#e9ecef">使用协议或说明:如果需要带网页格式,请编译后点击修改时使用网页</td>
</tr>
<tr>
<td><textarea name="readmetxt" id="readmetxt" class="biz-textarea-xl"><?php echo $readmetxt;?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>程序安装:</td>
<td>
<label><input type="checkbox" name="autosetup" id="autosetup" value="1" onclick="ShowHideField('autosetup','autosetupinput','autosetupct')" <?php if (isset($autosetup) && $autosetup==1) echo "checked='1'";?>> 自动生成(由系统自动处理安装)</label><br>
<div style="display:<?php if (!isset($autosetup) || $autosetup==0) echo 'block'; else echo 'none';?>" id="autosetupinput"><input name="setup" type="file" id="setup" class="biz-input-md"></div>
<div style="display:<?php if (isset($autosetup) && $autosetup==1) echo 'block'; else echo 'none';?>" id="autosetupct">
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#e9ecef">
请使用MySQL4.0版本格式的SQL语句:<br>
MySQL4.1/5.x版本请把创建表语句 ENGINE=MyISAM DEFAULT CHARSET=*,改为TYPE=MyISAM,SQL语句允许换行,但必须用 ";换行" 表示一条SQL语句结束<br>
如果SQL中包含有模块网址的,用 _ROOTURL_ 表示,如:_ROOTURL_/ask/index.php
</td>
</tr>
<tr>
<td><textarea name="setupsql40" id="setupsql40" class="biz-textarea-xl"><?php echo $setupsql40;?></textarea></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>删除程序:</td>
<td>
<label><input type="checkbox" name="autodel" id="autodel" value="1" onclick="ShowHideField('autodel','autodelinput','autodelct')" <?php if (isset($autodel) && $autodel==1) echo "checked='1'";?>> 自动生成(由系统自动处理卸载)</label><br>
<div style="display:<?php if (!isset($autodel) || $autodel==0) echo 'block'; else echo 'none';?>" id="autodelinput"><input name="uninstall" type="file" id="uninstall" class="biz-input-md"></div>
<div style='display:<?php if (isset($autodel) && $autodel==1) echo 'block'; else echo 'none';?>'
id='autodelct'>
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#e9ecef">卸载时执行的SQL语句(SQL允许换行,但必须用 ";换行" 表示一条SQL语句结束)</td>
</tr>
<tr>
<td><textarea name="delsql" id="delsql" class="biz-textarea-xl"><?php echo $delsql;?></textarea></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>模块文件选项:</td>
<td>
<label><input type="radio" name="rebuild" value="yes" checked="1"> 重新编译所有文件</label>
<label><input type="radio" name="rebuild" value="no"> 不对[文件列表]内文件重编译</label>
</td>
</tr>
<tr>
<td>文件列表:</td>
<td>每行指定一个文件或目录,路径为相对于本目录,本目录的文件则直接用文件名即可,对于整个打包的目录,不需要指定子目录里的文件<br>
如:如果已经指定了:../book 则不需要再指定目录里的 ../book/index.php 等文件或目录,系统会自动索引整个目录,<br>
对于不需要索引整个目录的,请不要指定这个目录,否则可能会把不必要的文件也放进模块中 <br>
<textarea name="filelist" id="filelist" class="biz-textarea-xl"><?php echo $filelist;?></textarea>
</td>
</tr>
<tr>
<td>开发者私钥:</td>
<td>开发者认证后获取的私钥<br>
<textarea name="priv" id="priv" class="biz-textarea-xl"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button name="imageField" type="submit" class="btn btn-success btn-sm">提交</button>
<button type="button" id="button" onClick="location='module_main.php';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</form>
</table>
</body>
</html>

+ 68
- 83
src/admin/templets/module_help.htm View File

@@ -1,86 +1,71 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/webajax.js"></script>
<script>
function LoadHashCode() {
var tgobj = document.getElementById('modulcode');
var email = document.form1.email.value;
var modulname = document.form1.modulname.value;
const formData = new FormData()
formData.append('action', 'gethash');
formData.append('email', email);
formData.append('modulname', modulname);
fetch('module_make.php', {
method: 'POST',
body: formData
})
.then(r => r.text())
.then(d => {
tgobj.innerHTML = d;
})
}
</script>
<title>模块打包</title>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td width="100%"><a href="plus_main.php">模块管理</a> &gt; DedeBIZ模块开发指南</td>
</tr>
<tr>
<td>
<table width="720" cellspacing="0" cellpadding="0">
<tr>
<td>目录 </td>
</tr>
<tr>
<td><a href="#1">1、模块开发介绍</a></td>
</tr>
<tr>
<td><a href="#2">2、如何对我开发的模块进行打包</a></td>
</tr>
<tr>
<td><a href="#3">3、开发模块程序安装和卸载的注意事项</a></td>
</tr>
<tr>
<td><a href="#4">4、DedeBIZ的后台管理程序的开发注意事项</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>1、模块开发介绍<a name="1" id="1"></a></td>
</tr>
<tr>
<td height="100"></td>
</tr>
<tr>
<td>2、如何对我开发的模块进行打包<a name="2" id="2"></a></td>
</tr>
<tr>
<td height="100"></td>
</tr>
<tr>
<td>3、开发模块程序安装和卸载程序的注意事项<a name="3" id="3"></a></td>
</tr>
<tr>
<td height="100"></td>
</tr>
<tr>
<td>4、DedeBIZ的后台管理程序的开发注意事项<a name="4" id="4"></a></td>
</tr>
<tr>
<td height="100"></td>
</tr>
<tr bgcolor="#F9FDF0">
<td></td>
</tr>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>模块开发指南</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/webajax.js"></script>
<script>
function LoadHashCode() {
var tgobj = document.getElementById('modulcode');
var email = document.form1.email.value;
var modulname = document.form1.modulname.value;
const formData = new FormData()
formData.append('action', 'gethash');
formData.append('email', email);
formData.append('modulname', modulname);
fetch('module_make.php', {
method: 'POST',
body: formData
})
.then(r => r.text())
.then(d => {
tgobj.innerHTML = d;
})
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td width="100%"><a href="plus_main.php">模块管理</a> &gt; 模块开发指南</td>
</tr>
<tr>
<td>
<table width="720" cellspacing="0" cellpadding="0">
<tr>
<td>目录 </td>
</tr>
<tr>
<td><a href="#1">1、模块开发介绍</a></td>
</tr>
<tr>
<td><a href="#2">2、如何对我开发的模块进行打包</a></td>
</tr>
<tr>
<td><a href="#3">3、开发模块程序安装和卸载的注意事项</a></td>
</tr>
<tr>
<td><a href="#4">4、后台管理程序的开发注意事项</a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>1、模块开发介绍<a name="1" id="1"></a></td>
</tr>
<tr>
<td>2、如何对我开发的模块进行打包<a name="2" id="2"></a></td>
</tr>
<tr>
<td>3、开发模块程序安装和卸载程序的注意事项<a name="3" id="3"></a></td>
</tr>
<tr>
<td>4、后台管理程序的开发注意事项<a name="4" id="4"></a></td>
</tr>
</table>
</body>
</html>

+ 7
- 5
src/admin/templets/module_main.htm View File

@@ -1,7 +1,7 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>模块管理</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
@@ -12,7 +12,7 @@
<script src="../static/web/js/webajax.js"></script>
<script>
function getmodule(action, hash) {
$DE('status_' + hash).innerHTML = '<center><img src=\'../static/web/img/loadinglit.gif\'></center>';
$DE('status_' + hash).innerHTML = '<img src="../static/web/img/loadinglit.gif">';
fetch('module_main.php?action=download&hash=' + hash).then(resp => resp.text()).then((d) => {
$DE('status_' + hash).innerHTML = d;
});
@@ -41,9 +41,11 @@
</td>
</tr>
<tr>
<td colspan="6"><div class="alert alert-info mb-0">DedeBIZ开始启动<a href="<?php echo $cfg_biz_dedebizUrl;?>/license_developer" target="_blank">DedeBIZ商业开发者计划</a>,为了保障系统及技术服务安全,请认准DedeBIZ商业认证开发者</div></td>
<td colspan="6">
<div class="alert alert-info mb-0">DedeBIZ开始启动<a href="<?php echo $cfg_biz_dedebizUrl;?>/license_developer" target="_blank">DedeBIZ商业开发者计划</a>,为了保障系统及技术服务安全,请认准DedeBIZ商业认证开发者</div>
</td>
</tr>
<tr bgcolor="#fbfce2">
<tr bgcolor="#e9ecef">
<td align="center" width="16%">模块名称</td>
<td align="center" width="12%">发布时间</td>
<td align="center" width="10%">编码</td>
@@ -56,7 +58,7 @@
foreach($modules as $k=>$v)
{
?>
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td><?php echo $v['name'];?></td>
<td><?php echo $v['time'];?></td>
<td>


+ 164
- 175
src/admin/templets/module_make.htm View File

@@ -1,178 +1,167 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>模块打包</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/webajax.js"></script>
<script>
function ShowHideField(cbox, vid, nid) {
var cboxobj = document.getElementById(cbox);
if (cboxobj.checked) {
document.getElementById(nid).style.display = 'block';
document.getElementById(vid).style.display = 'none';
} else {
document.getElementById(nid).style.display = 'none';
document.getElementById(vid).style.display = 'block';
}
}
function ShowHideMb(rbox1, nid) {
var rboxobj = document.getElementById(rbox1);
if (rboxobj.checked) {
document.getElementById(nid).style.display = 'none';
} else {
document.getElementById(nid).style.display = 'block';
}
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form action="module_make.php" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="action" value="make">
<tr>
<td bgcolor="#f5f5f5" colspan="2"><a href="module_main.php">模块管理</a> &gt; 模块打包</td>
</tr>
<tr>
<td colspan="2"><div class="alert alert-info mb-0">制作模块即表示您同意<a href="<?php echo $cfg_biz_dedebizUrl;?>/license_developer" target="_blank">《DedeBIZ开发者协议》</a></div></td>
</tr>
<tr>
<td width="260">模块名称:</td>
<td><input type="text" name="modulname" id="modulname" class="biz-input-sm"> </td>
</tr>
<tr>
<td>语言编码:</td>
<td><?php echo $cfg_soft_lang;?>(不同编码模块可以使用,但不能在此打包)<input type="hidden" name="lang" value="<?php echo $cfg_soft_lang;?>"></td>
</tr>
<tr>
<td>封装类型:</td>
<td>
<label><input type="radio" name="moduletype" id="moduletype1" value="soft" checked="1"> 模块</label>
<label><input type="radio" name="moduletype" id="moduletype2" value="templets"> 模板</label>
<label><input type="radio" name="moduletype" id="moduletype3" value="plus"> 小插件</label>
<label><input type="radio" name="moduletype" id="moduletype4" value="patch"> 补丁</label>
</td>
</tr>
<tr>
<td>开发者id:</td>
<td><input type="text" name="dev_id" id="dev_id" class="biz-input-sm"> <a href="<?php echo $cfg_biz_dedebizUrl;?>/developer" target="_blank" class="text-success">如何获取开发者id</a></td>
</tr>
<tr>
<td>发布时间:</td>
<td><input type="text" name="mtime" id="mtime" class="biz-input-sm" value="<?php echo GetDateMk(time());?>"> </td>
</tr>
<tr>
<td>是否涉及会员系统:</td>
<td>
<label><input type="radio" name="ismember" id="ismember1" value="1" onclick="ShowHideMb('ismember0','rboxct')"> 涉及</label>
<label><input type="radio" name="ismember" id="ismember0" value="0" onclick="ShowHideMb('ismember0','rboxct')" checked="checked"> 不涉及</label>
<div id="rboxct" style="display:none">
导航使用名称:<input type="text" name="indexname" id="indexname" class="biz-input-sm" value=""><br>
导航使用网址:<input type="text" name="indexurl" id="indexurl" class="biz-input-sm" value="">
(用相对于会员中心的网址,如:../ask)
</div>
</td>
</tr>
<tr>
<td>后台管理菜单:</td>
<td>
<textarea name="menustring" id="menustring" class="biz-textarea-xl"></textarea><br>
(普通插件或模板、补丁类不要填写,模块菜单格式请参考inc/inc_menu_module.php)
</td>
</tr>
<tr>
<td>使用说明文件:</td>
<td>
<label><input type="checkbox" name="autoreadme" value='1' id="autoreadme" onclick="ShowHideField('autoreadme','autoreadmeinput','autoreadmect')"> 直接填写</label>
<br>
<div style="display:block" id="autoreadmeinput">
<input name="readme" type="file" id="readme" class="biz-input-md">
</div>
<div style="display:none" id="autoreadmect">
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#fbfce2">
填写使用协议或说明:<br>
如果需要带网页格式,请编译后点击修改时使用网页</td>
</tr>
<tr>
<td><textarea name="readmetxt" id="readmetxt" class="biz-textarea-xl"></textarea></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>程序安装:</td>
<td>
<label><input type="checkbox" name="autosetup" value='1' id="autosetup" onclick="ShowHideField('autosetup','autosetupinput','autosetupct')"> 自动生成(由系统自动处理安装)</label>
<br>
<div style="display:block" id="autosetupinput">
<input name="setup" type="file" id="setup" class="biz-input-md">
</div>
<div style="display:none" id="autosetupct">
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#fbfce2">
请使用MySQL4.0版本格式的SQL语句:<br>
MySQL4.1/5.x版本请把创建表语句 ENGINE=MyISAM DEFAULT CHARSET=*,改为 TYPE=MyISAM,SQL语句允许换行,但必须用 ";换行" 表示一条SQL语句结束<br>
如果SQL中包含有模块网址的,用 _ROOTURL_ 表示,如:_ROOTURL_/ask/index.php
</td>
</tr>
<tr>
<td><textarea name="setupsql40" id="setupsql40" class="biz-textarea-xl"></textarea></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>删除程序:</td>
<td>
<label><input type="checkbox" name="autodel" value='1' id="autodel" onclick="ShowHideField('autodel','autodelinput','autodelct')"> 自动生成(由系统自动处理卸载)</label>
<br>
<div style="display:block" id="autodelinput"><input name="uninstall" type="file" id="uninstall" class="biz-input-md"></div>
<div style="display:none" id="autodelct">
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#fbfce2">卸载时执行的SQL语句:<br>
(SQL允许换行,但必须用 ";换行" 表示一条SQL语句结束)
</td>
</tr>
<tr>
<td><textarea name="delsql" id="delsql" class="biz-textarea-xl"></textarea></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>文件列表:</td>
<td>
<p>
每行指定一个文件或目录,路径为相对于本目录,本目录的文件则直接用文件名即可,对于整个打包的目录,不需要指定子目录里的文件<br>
如:如果已经指定了:../book 则不需要再指定目录里的 ../book/index.php 等文件或目录,系统会自动索引整个目录<br>
对于不需要索引整个目录的,请不要指定这个目录,否则可能会把不必要的文件也放进模块中<br>
<textarea name="filelist" id="filelist" class="biz-textarea-xl"></textarea>
</p>
</td>
</tr>
<tr>
<td>开发者私钥:</td>
<td>开发者认证后获取的私钥<br>
<textarea name="priv" id="priv" class="biz-textarea-xl"></textarea>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button name="imageField" type="submit" class="btn btn-success btn-sm">提交</button>
<button type="button" name="button" id="button" onClick="location='module_main.php';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>模块打包</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/webajax.js"></script>
<script>
function ShowHideField(cbox, vid, nid) {
var cboxobj = document.getElementById(cbox);
if (cboxobj.checked) {
document.getElementById(nid).style.display = 'block';
document.getElementById(vid).style.display = 'none';
} else {
document.getElementById(nid).style.display = 'none';
document.getElementById(vid).style.display = 'block';
}
}
function ShowHideMb(rbox1, nid) {
var rboxobj = document.getElementById(rbox1);
if (rboxobj.checked) {
document.getElementById(nid).style.display = 'none';
} else {
document.getElementById(nid).style.display = 'block';
}
}
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form action="module_make.php" method="post" enctype="multipart/form-data" name="form1">
<input type="hidden" name="action" value="make">
<tr>
<td bgcolor="#f5f5f5" colspan="2"><a href="module_main.php">模块管理</a> &gt; 模块打包</td>
</tr>
<tr>
<td colspan="2">
<div class="alert alert-info mb-0">制作模块即表示您同意<a href="<?php echo $cfg_biz_dedebizUrl;?>/license_developer" target="_blank">《DedeBIZ开发者协议》</a></div>
</td>
</tr>
<tr>
<td width="260">模块名称:</td>
<td><input type="text" name="modulname" id="modulname" class="biz-input-sm"></td>
</tr>
<tr>
<td>语言编码:</td>
<td>utf-8(不同编码模块可以使用,但不能在此打包)<input type="hidden" name="lang" value="utf-8"></td>
</tr>
<tr>
<td>封装类型:</td>
<td>
<label><input type="radio" name="moduletype" id="moduletype1" value="soft" checked="1"> 模块</label>
<label><input type="radio" name="moduletype" id="moduletype2" value="templets"> 模板</label>
<label><input type="radio" name="moduletype" id="moduletype3" value="plus"> 小插件</label>
<label><input type="radio" name="moduletype" id="moduletype4" value="patch"> 补丁</label>
</td>
</tr>
<tr>
<td>开发者id:</td>
<td><input type="text" name="dev_id" id="dev_id" class="biz-input-sm"> <a href="<?php echo $cfg_biz_dedebizUrl;?>/developer" target="_blank" class="text-success">如何获取开发者id</a></td>
</tr>
<tr>
<td>发布时间:</td>
<td><input type="text" name="mtime" id="mtime" class="biz-input-sm" value="<?php echo GetDateMk(time());?>"></td>
</tr>
<tr>
<td>是否涉及会员系统:</td>
<td>
<label><input type="radio" name="ismember" id="ismember1" value="1" onclick="ShowHideMb('ismember0','rboxct')"> 涉及</label>
<label><input type="radio" name="ismember" id="ismember0" value="0" onclick="ShowHideMb('ismember0','rboxct')" checked="checked"> 不涉及</label>
<div id="rboxct" style="display:none">
导航使用名称:<input type="text" name="indexname" id="indexname" class="biz-input-sm" value=""><br>
导航使用网址:<input type="text" name="indexurl" id="indexurl" class="biz-input-sm" value="">(用相对于会员中心的网址,如:../ask)
</div>
</td>
</tr>
<tr>
<td>后台管理菜单:</td>
<td>普通插件或模板、补丁类不要填写,模块菜单格式请参考inc/inc_menu_module.php<br>
<textarea name="menustring" id="menustring" class="biz-textarea-xl"></textarea>
</td>
</tr>
<tr>
<td>使用说明文件:</td>
<td>
<label><input type="checkbox" name="autoreadme" value='1' id="autoreadme" onclick="ShowHideField('autoreadme','autoreadmeinput','autoreadmect')"> 直接填写</label><br>
<div style="display:block" id="autoreadmeinput"><input name="readme" type="file" id="readme" class="biz-input-md"></div>
<div style="display:none" id="autoreadmect">
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#e9ecef">填写使用协议或说明:如果需要带网页格式,请编译后点击修改时使用网页</td>
</tr>
<tr>
<td><textarea name="readmetxt" id="readmetxt" class="biz-textarea-xl"></textarea></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>程序安装:</td>
<td>
<label><input type="checkbox" name="autosetup" value='1' id="autosetup" onclick="ShowHideField('autosetup','autosetupinput','autosetupct')"> 自动生成(由系统自动处理安装)</label><br>
<div style="display:block" id="autosetupinput"><input name="setup" type="file" id="setup" class="biz-input-md"></div>
<div style="display:none" id="autosetupct">
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#e9ecef">
请使用MySQL4.0版本格式的SQL语句:<br>
MySQL4.1/5.x版本请把创建表语句 ENGINE=MyISAM DEFAULT CHARSET=*,改为TYPE=MyISAM,SQL语句允许换行,但必须用 ";换行" 表示一条SQL语句结束<br>
如果SQL中包含有模块网址的,用 _ROOTURL_ 表示,如:_ROOTURL_/ask/index.php
</td>
</tr>
<tr>
<td><textarea name="setupsql40" id="setupsql40" class="biz-textarea-xl"></textarea></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>删除程序:</td>
<td>
<label><input type="checkbox" name="autodel" value='1' id="autodel" onclick="ShowHideField('autodel','autodelinput','autodelct')"> 自动生成(由系统自动处理卸载)</label><br>
<div style="display:block" id="autodelinput"><input name="uninstall" type="file" id="uninstall" class="biz-input-md"></div>
<div style="display:none" id="autodelct">
<table width="100%" cellpadding="5" cellspacing="1">
<tr>
<td bgcolor="#e9ecef">卸载时执行的SQL语句(SQL允许换行,但必须用 ";换行" 表示一条SQL语句结束)</td>
</tr>
<tr>
<td><textarea name="delsql" id="delsql" class="biz-textarea-xl"></textarea></td>
</tr>
</table>
</div>
</td>
</tr>
<tr>
<td>文件列表:</td>
<td>
<p>
每行指定一个文件或目录,路径为相对于本目录,本目录的文件则直接用文件名即可,对于整个打包的目录,不需要指定子目录里的文件<br>
如:如果已经指定了:../book 则不需要再指定目录里的 ../book/index.php 等文件或目录,系统会自动索引整个目录<br>
对于不需要索引整个目录的,请不要指定这个目录,否则可能会把不必要的文件也放进模块中<br>
<textarea name="filelist" id="filelist" class="biz-textarea-xl"></textarea>
</p>
</td>
</tr>
<tr>
<td>开发者私钥:</td>
<td>开发者认证后获取的私钥<br>
<textarea name="priv" id="priv" class="biz-textarea-xl"></textarea>
</td>
</tr>
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button name="imageField" type="submit" class="btn btn-success btn-sm">提交</button>
<button type="button" name="button" id="button" onClick="location='module_main.php';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</form>
</table>
</body>
</html>

+ 41
- 42
src/admin/templets/module_upload.htm View File

@@ -1,45 +1,44 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>模块打包</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="plus_add.php" method="post">
<input type="hidden" name="dopost" value="save">
<tr>
<td colspan="2"><a href="plus_main.php">模块管理</a> &gt; 模块打包</td>
</tr>
<tr>
<td width="260">插件名称</td>
<td><input type="text" name="plusname" id="plusname"> </td>
</tr>
<tr>
<td>作者</td>
<td><input type="text" name="writer" id="writer"></td>
</tr>
<tr>
<td>主程序文件</td>
<td><input type="text" name="link" id="link" size="30"></td>
</tr>
<tr>
<td>目标框架</td>
<td><input type="text" name="target" id="target" value="main"></td>
</tr>
<tr>
<td>文件列表</td>
<td>文件用&quot;,&quot;分开,路径相对于管理目录(当前目录)<br>
<textarea name="filelist" id="filelist" class="biz-textarea-xl"></textarea></td>
</tr>
<tr>
<td bgcolor="#f5f5f5" colspan="2" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">确定</button></td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>模块打包</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="plus_add.php" method="post">
<input type="hidden" name="dopost" value="save">
<tr>
<td colspan="2"><a href="plus_main.php">模块管理</a> &gt; 模块打包</td>
</tr>
<tr>
<td width="260">插件名称</td>
<td><input type="text" name="plusname" id="plusname"> </td>
</tr>
<tr>
<td>作者</td>
<td><input type="text" name="writer" id="writer"></td>
</tr>
<tr>
<td>主程序文件</td>
<td><input type="text" name="link" id="link" size="30"></td>
</tr>
<tr>
<td>目标框架</td>
<td><input type="text" name="target" id="target" value="main"></td>
</tr>
<tr>
<td>文件列表</td>
<td><textarea name="filelist" id="filelist" class="biz-textarea-xl"></textarea></td>
</tr>
<tr>
<td bgcolor="#f5f5f5" colspan="2" align="center" class="py-2"><button type="submit" class="btn btn-success btn-sm">确定</button></td>
</tr>
</form>
</table>
</body>
</html>

+ 177
- 185
src/admin/templets/mychannel_add.htm View File

@@ -1,188 +1,180 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>新增文档模型</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
function $Obj(objname) {
return document.getElementById(objname);
}
function ShowHide2(objname) {
var obj = $Obj(objname);
if (obj.style.display != 'block') { obj.style.display = 'block' }
else { obj.style.display = 'none'; }
}
function PublicDefault() {
if ($Obj('is1').checked || $Obj('is2').checked) {
$Obj("addcon").value = "archives_add.php";
$Obj("editcon").value = "archives_edit.php";
$Obj("mancon").value = "content_list.php";
$Obj("useraddcon").value = "archives_add.php";
$Obj("usereditcon").value = "archives_edit.php";
$Obj("usermancon").value = "content_list.php";
} else {
$Obj("addcon").value = "archives_sg_add.php";
$Obj("editcon").value = "archives_sg_edit.php";
$Obj("mancon").value = "content_sg_list.php";
$Obj("useraddcon").value = "archives_sg_add.php";
$Obj("usereditcon").value = "archives_sg_edit.php";
$Obj("usermancon").value = "content_sg_list.php";
}
}
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="mychannel_add.php" method="post">
<input type="hidden" name="action" value="add">
<tr>
<td bgcolor="#f5f5f5" colspan="2"><a href="mychannel_main.php">文档模型管理</a> &gt; 新增文档模型</td>
</tr>
<tr>
<td width="30%">栏目id<br>
<span id='help1'>数字,创建后不可修改,并具有唯一性</span></td>
<td width="70%"><input type="text" name="id" id="id" size="10" value="<?php echo $newid;?>"> *</td>
</tr>
<tr>
<td>名字标识<br>
<span id="help2">与文档的模板相关连,建议由英文、数字或下划线组成,因为部份Unix系统无法识别中文文件,栏目默认文档模板是“default/article_名字标识.htm”,列表模板、封面模板类推 </span></td>
<td><input type="text" name="nid" id="nid" value="ch<?php echo $newid;?>"> *</td>
</tr>
<tr>
<td>栏目名称<br>
<span id="help3">栏目的中文名称,在后台管理,前台发布等均使用此名字</span></td>
<td><input type="text" name="typename" id="typename" value="栏目<?php echo $newid;?>"> *</td>
</tr>
<tr>
<td>附加表<br>
<span id="help4">栏目除主表以外其它自定义类型数据存放数据的表,如果您不使用主表关连的各种特性(推荐、会员权限等),也可以使用完全以附加表作为存储数据</span></td>
<td>
<input type="text" name="addtable" id="addtable" value="<?php echo $cfg_dbprefix,'addon',$newid;?>"> 必须由英文、数字、下划线组成 *
<label><input type="checkbox" name="isdel" id="isdel" value="1"> 删除已有表</label>
</td>
</tr>
<tr>
<td>模型性质<br>
<span id="help5">如果为系统模型将禁止删除,此选项不可修改,对于独立模型,系统强制创建字段aid,typeid,senddate,title,mid,channel,独立模型的文档文档必须点击栏目进入列表才能管理</span></td>
<td>
<label><input type="radio" name="issystem" id="is1" value="0" onClick="PublicDefault()" checked="1"> 自动模型</label>
<label><input type="radio" name="issystem" id="is2" value="1" onClick="PublicDefault()"> 系统模型</label>
<label><input type="radio" name="issystem" id="is3" value="-1" onClick="PublicDefault()"> 独立模型(不使用主表)</label>
</td>
</tr>
<tr>
<td>是否支持会员投稿</td>
<td>
<label><input type="radio" name="issend" value="0" checked="1"> 不支持</label>
<label><input type="radio" name="issend" value="1"> 支持</label>
</td>
</tr>
<tr>
<td>会员许可投稿级别</td>
<td>
<select name="sendrank" id="sendrank" class="biz-input-sm">
<option value="0">游客</option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' And `rank`>=10");
$dsql->Execute();
while($row2 = $dsql->GetObject())
{
echo "<option value='".$row2->rank."'>".$row2->membername."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>许可投稿会员组</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__member_model`");
$dsql->Execute();
while($row3 = $dsql->GetObject())
{
echo "<label><input type='radio' name='usertype' value=".$row3->name."> ".$row3->name."</label>";
}
?>
<label><input type="radio" name="usertype" value="" checked="1"> 不限</label>
</td>
</tr>
<tr>
<td>会员稿件默认状态</td>
<td>
<label><input type="radio" name="arcsta" value="-1" checked="1"> 未审核</label>
<label><input type="radio" name="arcsta" value="0"> 已审核(自动生成网页)</label>
<label><input type="radio" name="arcsta" value="1"> 已审核(仅使用动态文档)</label>
</td>
</tr>
<tr>
<td>投稿标题使用名称</td>
<td><input type="text" name="titlename" id="titlename" value="标题"></td>
</tr>
<tr>
<td>投稿是否使用摘要<br>
<span>如果不使用主表(独立模型),缩略图设置同</span></td>
<td>
<label><input type="radio" name="needdes" value="1" checked="1"> 使用</label>
<label><input type="radio" name="needdes" value="0"> 不使用</label>
</td>
</tr>
<tr>
<td>投稿是否使用缩图</td>
<td>
<label><input type="radio" name="needpic" value="1" checked="1"> 使用</label>
<label><input type="radio" name="needpic" value="0"> 不使用</label>
</td>
</tr>
<tr>
<td>默认栏目id<br>
<span id="help8">与投稿是唯一性结合可以用模型设计自定义表单</span></td>
<td><input type="text" name="dfcid" id="dfcid" value="0"></td>
</tr>
<tr>
<td>投稿具有唯一性<br>
<span id="help9">如果投稿是唯一的(会员只能在这个模型对应的栏目中发布单篇文档)其作用相当于自定义表单</span></td>
<td>
<label><input type="radio" name="onlyone" value="1"> 是</label>
<label><input type="radio" name="onlyone" value="0" checked="1"> 不是</label>
</td>
</tr>
<tr>
<td>文档发布程序</td>
<td><input type="text" name="addcon" id="addcon" value="archives_add.php"> *</td>
</tr>
<tr>
<td>文档修改程序</td>
<td><input type="text" name="editcon" id="editcon" value="archives_edit.php"> *</td>
</tr>
<tr>
<td>文档管理程序</td>
<td><input type="text" name="mancon" id="mancon" value="content_list.php"> *</td>
</tr>
<tr>
<td>前台会员发布程序</td>
<td><input type="text" name="useraddcon" id="useraddcon" value="archives_add.php"></td>
</tr>
<tr>
<td>前台会员修改程序</td>
<td><input type="text" name="usereditcon" id="usereditcon" value="archives_edit.php"></td>
</tr>
<tr>
<td>前台会员管理程序</td>
<td><input type="text" name="usermancon" id="usermancon" value="content_list.php"></td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location='mychannel_main.php';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>新增文档模型</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script>
function $Obj(objname) {
return document.getElementById(objname);
}
function ShowHide2(objname) {
var obj = $Obj(objname);
if (obj.style.display != 'block') { obj.style.display = 'block' }
else { obj.style.display = 'none'; }
}
function PublicDefault() {
if ($Obj('is1').checked || $Obj('is2').checked) {
$Obj("addcon").value = "archives_add.php";
$Obj("editcon").value = "archives_edit.php";
$Obj("mancon").value = "content_list.php";
$Obj("useraddcon").value = "archives_add.php";
$Obj("usereditcon").value = "archives_edit.php";
$Obj("usermancon").value = "content_list.php";
} else {
$Obj("addcon").value = "archives_sg_add.php";
$Obj("editcon").value = "archives_sg_edit.php";
$Obj("mancon").value = "content_sg_list.php";
$Obj("useraddcon").value = "archives_sg_add.php";
$Obj("usereditcon").value = "archives_sg_edit.php";
$Obj("usermancon").value = "content_sg_list.php";
}
}
</script>
</head>
<body>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="mychannel_add.php" method="post">
<input type="hidden" name="action" value="add">
<tr>
<td bgcolor="#f5f5f5" colspan="2"><a href="mychannel_main.php">文档模型管理</a> &gt; 新增文档模型</td>
</tr>
<tr>
<td width="30%">栏目id:<span id="help1">数字,创建后不可修改,并具有唯一性</span></td>
<td width="70%"><input type="text" name="id" id="id" size="10" value="<?php echo $newid;?>"> *</td>
</tr>
<tr>
<td>名字标识:<span id="help2">与文档的模板相关连,建议由英文、数字或下划线组成,因为部份Unix系统无法识别中文文件,栏目默认文档模板是“default/article_名字标识.htm”,列表模板、封面模板类推</span></td>
<td><input type="text" name="nid" id="nid" value="ch<?php echo $newid;?>"> *</td>
</tr>
<tr>
<td>栏目名称:<span id="help3">栏目的中文名称,在后台管理,前台发布等均使用此名字</span></td>
<td><input type="text" name="typename" id="typename" value="栏目<?php echo $newid;?>"> *</td>
</tr>
<tr>
<td>附加表:<span id="help4">栏目除主表以外其它自定义类型数据存放数据的表,如果您不使用主表关连的各种特性(推荐、会员权限等),也可以使用完全以附加表作为存储数据</span></td>
<td>
<input type="text" name="addtable" id="addtable" value="<?php echo $cfg_dbprefix,'addon',$newid;?>"> 必须由英文、数字、下划线组成 *
<label><input type="checkbox" name="isdel" id="isdel" value="1"> 删除已有表</label>
</td>
</tr>
<tr>
<td>模型性质:<span id="help5">如果为系统模型将禁止删除,此选项不可修改,对于独立模型,系统强制创建字段aid,typeid,senddate,title,mid,channel,独立模型的文档文档必须点击栏目进入列表才能管理</span></td>
<td>
<label><input type="radio" name="issystem" id="is1" value="0" onClick="PublicDefault()" checked="1"> 自动模型</label>
<label><input type="radio" name="issystem" id="is2" value="1" onClick="PublicDefault()"> 系统模型</label>
<label><input type="radio" name="issystem" id="is3" value="-1" onClick="PublicDefault()"> 独立模型(不使用主表)</label>
</td>
</tr>
<tr>
<td>是否支持会员投稿:</td>
<td>
<label><input type="radio" name="issend" value="0" checked="1"> 不支持</label>
<label><input type="radio" name="issend" value="1"> 支持</label>
</td>
</tr>
<tr>
<td>会员许可投稿级别:</td>
<td>
<select name="sendrank" id="sendrank" class="biz-input-sm">
<option value="0">游客</option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' And `rank`>=10");
$dsql->Execute();
while($row2 = $dsql->GetObject())
{
echo "<option value='".$row2->rank."'>".$row2->membername."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>许可投稿会员组:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__member_model`");
$dsql->Execute();
while($row3 = $dsql->GetObject())
{
echo "<label><input type='radio' name='usertype' value=".$row3->name."> ".$row3->name."</label>";
}
?>
<label><input type="radio" name="usertype" value="" checked="1"> 不限</label>
</td>
</tr>
<tr>
<td>会员稿件默认状态:</td>
<td>
<label><input type="radio" name="arcsta" value="-1" checked="1"> 未审核</label>
<label><input type="radio" name="arcsta" value="0"> 已审核(自动生成网页)</label>
<label><input type="radio" name="arcsta" value="1"> 已审核(仅使用动态文档)</label>
</td>
</tr>
<tr>
<td>投稿标题使用名称:</td>
<td><input type="text" name="titlename" id="titlename" value="标题"></td>
</tr>
<tr>
<td>投稿是否使用摘要:</td>
<td>
<label><input type="radio" name="needdes" value="1" checked="1"> 使用</label>
<label><input type="radio" name="needdes" value="0"> 不使用</label>
</td>
</tr>
<tr>
<td>投稿是否使用缩图:</td>
<td>
<label><input type="radio" name="needpic" value="1" checked="1"> 使用</label>
<label><input type="radio" name="needpic" value="0"> 不使用</label>
</td>
</tr>
<tr>
<td>默认栏目id:<span id="help8">与投稿是唯一性结合可以用模型设计自定义表单</span></td>
<td><input type="text" name="dfcid" id="dfcid" value="0"></td>
</tr>
<tr>
<td>投稿具有唯一性:<span id="help9">如果投稿是唯一的(会员只能在这个模型对应的栏目中发布单篇文档)其作用相当于自定义表单</span></td>
<td>
<label><input type="radio" name="onlyone" value="1"> 是</label>
<label><input type="radio" name="onlyone" value="0" checked="1"> 不是</label>
</td>
</tr>
<tr>
<td>文档发布程序:</td>
<td><input type="text" name="addcon" id="addcon" value="archives_add.php"> *</td>
</tr>
<tr>
<td>文档修改程序:</td>
<td><input type="text" name="editcon" id="editcon" value="archives_edit.php"> *</td>
</tr>
<tr>
<td>文档管理程序:</td>
<td><input type="text" name="mancon" id="mancon" value="content_list.php"> *</td>
</tr>
<tr>
<td>前台会员发布程序:</td>
<td><input type="text" name="useraddcon" id="useraddcon" value="archives_add.php"></td>
</tr>
<tr>
<td>前台会员修改程序:</td>
<td><input type="text" name="usereditcon" id="usereditcon" value="archives_edit.php"></td>
</tr>
<tr>
<td>前台会员管理程序:</td>
<td><input type="text" name="usermancon" id="usermancon" value="content_list.php"></td>
</tr>
<tr>
<td colspan="2" align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location='mychannel_main.php';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</form>
</table>
</body>
</html>

+ 338
- 349
src/admin/templets/mychannel_edit.htm View File

@@ -1,352 +1,341 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改文档模型</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="css/codemirror.css">
<script src="js/codemirror.js"></script>
<script src="js/mode/xml/xml.js"></script>
<script src="js/mode/javascript/javascript.js"></script>
<script src="js/mode/css/css.js"></script>
<script src="js/mode/htmlmixed/htmlmixed.js"></script>
</head>
<body>
<form name="form1" action="mychannel_edit.php" method="post">
<input type="hidden" name="id" value="<?php echo $id?>">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="issystem" value="<?php echo $row['issystem'];?>">
<table width="98%" cellspacing="0" cellpadding="0" align="center" id="head1" class="mt-3">
<tr>
<td colspan="2">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">基本设置</td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem2()">字段管理</a></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" id="head2" class="mt-3" style="display:none">
<tr>
<td colspan="2">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem1()">基本设置</a></td>
<td width="80" height="28" align="center" class="biz-itemnote1">字段管理</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" id='needset' cellpadding="3" cellspacing="1" align="center" class="table maintable">
<?php if ($row['issystem'] == 1){?>
<tr>
<td colspan="2" class="border-top-0"><div class="alert alert-danger mb-0">您目前所展开的是系统模型,系统模型一般对发布程序和管理程序已经固化,如果您胡乱修改系统模型将会导致使用这种文档类型的栏目可能崩溃</div></td>
</tr>
<?php }?>
<tr>
<td class="border-top-0">模型性质<br>
<span class="style2" id="help5">如果为系统模型将禁止删除,此选项不可修改,对于独立模型,系统强制创建字段aid、栏目id、发布时间、文档标题</span>
</td>
<td class="border-top-0">
<?php
if ($row['issystem']==0) echo "自动模型";
else if ($row['issystem']==1) echo "系统模型";
else if ($row['issystem']==-1) echo "独立模型";
?>
</td>
</tr>
<tr>
<td width="30%">栏目id<br>
<span class="style2" id='help1'>数字,创建后不可修改,并具有唯一性</span></td>
<td width="70%"><?php echo $row['id'];?></td>
</tr>
<tr>
<td>名字标识<br>
<span class="style2" id="help2">与文档的模板相关连,建议由英文、数字或下划线组成,因为部份Unix系统无法识别中文文件,栏目默认文档模板是“default/article_名字标识.htm”,列表模板、封面模板类推 </span></td>
<td><?php echo $row['nid'];?></td>
</tr>
<tr>
<td>栏目名称<br><span class="style2" id="help3">栏目的中文名称,在后台管理,前台发布等均使用此名字</span></td>
<td><input type="text" name="typename" id="typename" value="<?php echo $row['typename'];?>"></td>
</tr>
<tr>
<td>附加表<br>
<span class="style2" id="help4">栏目除主表以外其它自定义类型数据存放数据的表,如果您不使用主表关连的各种特性(推荐、会员权限等),也可以使用完全以附加表作为存储数据</span></td>
<td><input type="text" name="addtable" id="addtable" value="<?php echo $row['addtable'];?>">(#@__ 是表示数据表前缀)</td>
</tr>
<tr>
<td>是否支持会员投稿</td>
<td>
<label><input type="radio" name="issend" value="0" <?php if ($row['issend']==0) echo "checked='1'";?>> 不支持</label>
<label><input type="radio" name="issend" value="1" <?php if ($row['issend']==1) echo "checked='1'";?>> 支持</label>
</td>
</tr>
<tr>
<td>会员许可投稿级别</td>
<td>
<select name="sendrank" id="sendrank" class="biz-input-sm">
<option value="0">游客</option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' And `rank`>=10");
$dsql->Execute();
while($row2 = $dsql->GetObject())
{
if ($row2->rank==$row['sendrank']) echo "<option value='".$row2->rank."' selected>".$row2->membername."</option>";
else echo "<option value='".$row2->rank."'>".$row2->membername."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>许可投稿会员组</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__member_model`");
$dsql->Execute();
while($row3 = $dsql->GetObject())
{
echo "<label><input type='radio' name='usertype' value='".$row3->name."'".($row['usertype']==$row3->name? "checked" : "")."> ".$row3->name."</label> ";
}
?>
<label><input type="radio" name="usertype" value="" <?php if ($row['usertype']=='') echo "checked='1'";?>> 不限</label>
</td>
</tr>
<tr>
<td>会员稿件默认状态</td>
<td>
<label><input type="radio" name="arcsta" value="-1" <?php if ($row['arcsta']==-1) echo "checked='1'";?>> 未审核</label>
<label><input type="radio" name="arcsta" value="0" <?php if ($row['arcsta']==0) echo "checked='1'";?>> 已审核(自动生成网页)</label>
<label><input type="radio" name="arcsta" value="1" <?php if ($row['arcsta']==1) echo "checked='1'";?>> 已审核(仅使用动态文档)</label>
</td>
</tr>
<tr>
<td>文档发布程序</td>
<td><input type="text" name="addcon" id="addcon" value="<?php echo $row['addcon'];?>"></td>
</tr>
<tr>
<td>文档修改程序</td>
<td><input type="text" name="editcon" id="editcon" value="<?php echo $row['editcon'];?>"></td>
</tr>
<tr>
<td>文档管理程序</td>
<td><input type="text" name="mancon" id="mancon" value="<?php echo $row['mancon'];?>"></td>
</tr>
<tr>
<td>前台会员发布程序</td>
<td><input type="text" name="useraddcon" id="useraddcon" value="<?php echo $row['useraddcon'];?>"></td>
</tr>
<tr>
<td>前台会员修改程序</td>
<td><input type="text" name="usereditcon" id="usereditcon" value="<?php echo $row['usereditcon'];?>"></td>
</tr>
<tr>
<td>前台会员管理程序</td>
<td><input type="text" name="usermancon" id="usermancon" value="<?php echo $row['usermancon'];?>"></td>
</tr>
<tr>
<td>列表附加字段<br>
<span class="style2" id="help6">用&quot;,&quot;分开,可以在列表模板{dede:list}{/dede:list}中用[field:name/]调用</span></td>
<td><input type="text" name="listfields" id="listfields" size="50" value="<?php echo $row['listfields'];?>" style="width:80%"></td>
</tr>
<tr>
<td>投稿标题使用名称</td>
<td><input type="text" name="titlename" id="titlename" value="<?php echo $row['titlename'];?>"></td>
</tr>
<tr>
<td>投稿是否使用摘要<br>
<span class="style2">如果不使用主表(独立模型)缩略图设置同</span></td>
<td>
<label><input type="radio" name="needdes" value="1" <?php if ($row['needdes']==1) echo "checked='1'";?>> 使用</label>
<label><input type="radio" name="needdes" value="0" <?php if ($row['needdes']==0) echo "checked='1'";?>> 不使用</label>
</td>
</tr>
<tr>
<td>投稿是否使用缩图</td>
<td>
<label><input type="radio" name="needpic" value="1" <?php if ($row['needpic']==1) echo "checked='1'";?>> 使用</label>
<label><input type="radio" name="needpic" value="0" <?php if ($row['needpic']==0) echo "checked='1'";?>> 不使用</label>
</td>
</tr>
<tr>
<td>默认栏目id<br><span class="style2" id="help8">与投稿是唯一性结合可以用模型设计自定义表单</span></td>
<td><input type="text" name="dfcid" id="dfcid" value="<?php echo $row['dfcid'];?>" class="biz-input-sm"></td>
</tr>
<tr>
<td>投稿具有唯一性<br>
<span class="style2" id="help9">如果投稿是唯一会员只能在这个模型对应的栏目中发布单篇文档,其作用相当于自定义表单</span></td>
<td>
<label><input type="radio" name="onlyone" value="1" <?php if ($row['onlyone']==1) echo "checked='1'";?>> 是</label>
<label><input type="radio" name="onlyone" value="0" <?php if ($row['onlyone']==0) echo "checked='1'";?>> 不是</label>
</td>
</tr>
</table>
<table width="98%" id="adset" cellpadding="3" cellspacing="1" align="center" class="table maintable" style="display:none">
<tr>
<td>模型字段配置(可视化模式)</td>
<td><button type="button" name="fset" id="fset" onClick="location.href='mychannel_field_add.php?id=<?php echo $id;?>'" class="btn btn-success btn-sm">添加新字段</button></td>
</tr>
<tr>
<td colspan="2" class="p-0">
<table width="100%" cellpadding="1" cellspacing="1" align="center">
<tr bgcolor="#fbfce2" align="center">
<td width="28%" class="border-top-0">表单提示文字</td>
<td width="18%" class="border-top-0">数据字段名</td>
<td width="20%" class="border-top-0">数据类型</td>
<td width="18%" class="border-top-0">表单类型</td>
<td>操作</td>
</tr>
<?php
if ($row['issystem']==-1)
{
?>
<tr>
<td colspan='5'>aid 和 typeid 是强制使用字段,这里不列出</td>
</tr>
<?php
} else {
?>
<tr>
<td colspan='5'>下面列出的字段是附加表的字段,除此外,它还包含主表archives的所有字段</td>
</tr>
<?php
}
$ds = file(DEDEADMIN."/inc/fieldtype.txt");
foreach($ds as $d){
$dds = explode(',',trim($d));
$fieldtypes[$dds[0]] = $dds[1];
}
$fieldset = stripslashes($row['fieldset']);
$dtp = new DedeTagParse();
$dtp->SetNameSpace("field","<",">");
$dtp->LoadSource($fieldset);
if (is_array($dtp->CTags)){
foreach($dtp->CTags as $ctag)
{
?>
<tr align="center" onmousemove="javascript:this.bgColor='#fbfce2';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>
<?php
$itname = $ctag->GetAtt('itemname');
if ($itname=='') echo "没指定";
else echo $itname;
?>
</td>
<td><?php echo $ctag->GetTagName();?></td>
<td>
<?php
$ft = $ctag->GetAtt('type');
if (isset($fieldtypes[$ft])) echo $fieldtypes[$ft];
else echo "系统专用类型";
?>
</td>
<td>
<?php
$ft = $ctag->GetAtt('autofield');
if ($ft=='' || $ft==0) {
echo "固化字段";
} else {
echo "自动表单";
}
?>
</td>
<td>
<?php
if ($ft==1)
{
?>
<a href="mychannel_field_edit.php?id=<?php echo $id;?>&fname=<?php echo $ctag->GetTagName();?>&issystem=<?php echo $row['issystem'];?>"><i class="btn btn-sm fa fa-pencil-square-o" title="修改"></i></a>
<?php if ($row['issystem']!=1){?>
<a href="javascript:;" onClick="javascript:DelNote('mychannel_field_edit.php?id=<?php echo $id;?>&fname=<?php echo $ctag->GetTagName();?>&action=delete');"><i class="btn btn-sm fa fa-trash" title="删除"></i></a>
<?php }?>
<?php
} else {
echo "禁止修改";
}
?>
</td>
</tr>
<?php
}
}
?>
</table>
</td>
</tr>
<tr>
<td width="30%">模型字段配置(文本模式)<br>
修改配置文本可调整字段顺序,但不会修改字段属性</td>
<td width="70%"><textarea name="fieldset" id="fieldset" class="biz-textarea-xl"><?php echo stripslashes($row['fieldset']);?></textarea></td>
</tr>
</table>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location='mychannel_main.php';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</table>
</form>
<script>
function Nav() {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
else return "OT";
}
function $Obj(objname) {
return document.getElementById(objname);
}
function ShowHide2(objname) {
var obj = $Obj(objname);
if (obj.style.display != 'block') { obj.style.display = 'block' }
else { obj.style.display = 'none'; }
}
//删除
function DelNote(gourl) {
if (!window.confirm("您确认要删除这个字段吗")) { return false; }
location.href = gourl;
}
function ShowObj(objname) {
var obj = document.getElementById(objname);
if (Nav() == 'IE') { obj.style.display = "block"; obj.style.display = "block"; }
else obj.style.display = "table";
}
function HideObj(objname) {
var obj = document.getElementById(objname);
obj.style.display = "none";
}
function ShowItem1() {
ShowObj('head1'); ShowObj('needset');
HideObj('head2'); HideObj('adset');
}
var editor = null;
function ShowItem2() {
setTimeout(() => {
if (!editor) {
editor = CodeMirror.fromTextArea(document.getElementById('fieldset'), {
lineNumbers: true,
lineWrapping: true,
mode: 'text/html'
});
}
}, 100);
ShowObj('head2'); ShowObj('adset');
HideObj('head1'); HideObj('needset');
}
</script>
<?php
if (!empty($openfield))
{
echo "<script>ShowItem2();</script>";
}
?>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>修改文档模型</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<link rel="stylesheet" href="css/codemirror.css">
<script src="js/codemirror.js"></script>
<script src="js/mode/xml/xml.js"></script>
<script src="js/mode/javascript/javascript.js"></script>
<script src="js/mode/css/css.js"></script>
<script src="js/mode/htmlmixed/htmlmixed.js"></script>
</head>
<body>
<form name="form1" action="mychannel_edit.php" method="post">
<input type="hidden" name="id" value="<?php echo $id?>">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="issystem" value="<?php echo $row['issystem'];?>">
<table width="98%" cellspacing="0" cellpadding="0" align="center" id="head1" class="mt-3">
<tr>
<td colspan="2">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote1">基本设置</td>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem2()">字段管理</a></td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" cellspacing="0" cellpadding="0" align="center" id="head2" class="mt-3" style="display:none">
<tr>
<td colspan="2">
<table cellpadding="0" cellspacing="0">
<tr>
<td width="80" height="28" align="center" class="biz-itemnote2"><a href="javascript:;" onClick="ShowItem1()">基本设置</a></td>
<td width="80" height="28" align="center" class="biz-itemnote1">字段管理</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="98%" id="needset" cellpadding="3" cellspacing="1" align="center" class="table maintable">
<?php if ($row['issystem'] == 1){?>
<tr>
<td colspan="2" class="border-top-0">
<div class="alert alert-danger mb-0">您目前所展开的是系统模型,系统模型一般对发布程序和管理程序已经固化,如果您胡乱修改系统模型将会导致使用这种文档类型的栏目可能崩溃</div>
</td>
</tr>
<?php }?>
<tr>
<td class="border-top-0">模型性质:<span id="help5">如果为系统模型将禁止删除,此选项不可修改,对于独立模型,系统强制创建字段aid、栏目id、发布时间、文档标题</span></td>
<td class="border-top-0">
<?php
if ($row['issystem']==0) echo "自动模型";
else if ($row['issystem']==1) echo "系统模型";
else if ($row['issystem']==-1) echo "独立模型";
?>
</td>
</tr>
<tr>
<td width="30%">栏目id:<span id="help1">数字,创建后不可修改,并具有唯一性</span></td>
<td width="70%"><?php echo $row['id'];?></td>
</tr>
<tr>
<td>名字标识:<span id="help2">与文档的模板相关连,建议由英文、数字或下划线组成,因为部份Unix系统无法识别中文文件,栏目默认文档模板是“default/article_名字标识.htm”,列表模板、封面模板类推</span></td>
<td><?php echo $row['nid'];?></td>
</tr>
<tr>
<td>栏目名称:<span id="help3">栏目的中文名称,在后台管理,前台发布等均使用此名字</span></td>
<td><input type="text" name="typename" id="typename" value="<?php echo $row['typename'];?>"></td>
</tr>
<tr>
<td>附加表:<span id="help4">栏目除主表以外其它自定义类型数据存放数据的表,如果您不使用主表关连的各种特性(推荐、会员权限等),也可以使用完全以附加表作为存储数据</span></td>
<td><input type="text" name="addtable" id="addtable" value="<?php echo $row['addtable'];?>">(#@__是表示数据表前缀)</td>
</tr>
<tr>
<td>是否支持会员投稿:</td>
<td>
<label><input type="radio" name="issend" value="0" <?php if ($row['issend']==0) echo "checked='1'";?>> 不支持</label>
<label><input type="radio" name="issend" value="1" <?php if ($row['issend']==1) echo "checked='1'";?>> 支持</label>
</td>
</tr>
<tr>
<td>会员许可投稿级别:</td>
<td>
<select name="sendrank" id="sendrank" class="biz-input-sm">
<option value="0">游客</option>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' And `rank`>=10");
$dsql->Execute();
while($row2 = $dsql->GetObject())
{
if ($row2->rank==$row['sendrank']) echo "<option value='".$row2->rank."' selected>".$row2->membername."</option>";
else echo "<option value='".$row2->rank."'>".$row2->membername."</option>";
}
?>
</select>
</td>
</tr>
<tr>
<td>许可投稿会员组:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__member_model`");
$dsql->Execute();
while($row3 = $dsql->GetObject())
{
echo "<label><input type='radio' name='usertype' value='".$row3->name."'".($row['usertype']==$row3->name? "checked" : "")."> ".$row3->name."</label> ";
}
?>
<label><input type="radio" name="usertype" value="" <?php if ($row['usertype']=='') echo "checked='1'";?>> 不限</label>
</td>
</tr>
<tr>
<td>会员稿件默认状态:</td>
<td>
<label><input type="radio" name="arcsta" value="-1" <?php if ($row['arcsta']==-1) echo "checked='1'";?>> 未审核</label>
<label><input type="radio" name="arcsta" value="0" <?php if ($row['arcsta']==0) echo "checked='1'";?>> 已审核(自动生成网页)</label>
<label><input type="radio" name="arcsta" value="1" <?php if ($row['arcsta']==1) echo "checked='1'";?>> 已审核(仅使用动态文档)</label>
</td>
</tr>
<tr>
<td>文档发布程序:</td>
<td><input type="text" name="addcon" id="addcon" value="<?php echo $row['addcon'];?>"></td>
</tr>
<tr>
<td>文档修改程序;</td>
<td><input type="text" name="editcon" id="editcon" value="<?php echo $row['editcon'];?>"></td>
</tr>
<tr>
<td>文档管理程序:</td>
<td><input type="text" name="mancon" id="mancon" value="<?php echo $row['mancon'];?>"></td>
</tr>
<tr>
<td>前台会员发布程序:</td>
<td><input type="text" name="useraddcon" id="useraddcon" value="<?php echo $row['useraddcon'];?>"></td>
</tr>
<tr>
<td>前台会员修改程序:</td>
<td><input type="text" name="usereditcon" id="usereditcon" value="<?php echo $row['usereditcon'];?>"></td>
</tr>
<tr>
<td>前台会员管理程序:</td>
<td><input type="text" name="usermancon" id="usermancon" value="<?php echo $row['usermancon'];?>"></td>
</tr>
<tr>
<td>列表附加字段:<span id="help6">用&quot;,&quot;分开,可以在列表模板{dede:list}{/dede:list}中用[field:name/]调用</span></td>
<td><input type="text" name="listfields" id="listfields" value="<?php echo $row['listfields'];?>" class="w-75"></td>
</tr>
<tr>
<td>投稿标题使用名称:</td>
<td><input type="text" name="titlename" id="titlename" value="<?php echo $row['titlename'];?>"></td>
</tr>
<tr>
<td>投稿是否使用摘要:如果不使用主表(独立模型)缩略图设置同</td>
<td>
<label><input type="radio" name="needdes" value="1" <?php if ($row['needdes']==1) echo "checked='1'";?>> 使用</label>
<label><input type="radio" name="needdes" value="0" <?php if ($row['needdes']==0) echo "checked='1'";?>> 不使用</label>
</td>
</tr>
<tr>
<td>投稿是否使用缩图:</td>
<td>
<label><input type="radio" name="needpic" value="1" <?php if ($row['needpic']==1) echo "checked='1'";?>> 使用</label>
<label><input type="radio" name="needpic" value="0" <?php if ($row['needpic']==0) echo "checked='1'";?>> 不使用</label>
</td>
</tr>
<tr>
<td>默认栏目id:<span id="help8">与投稿是唯一性结合可以用模型设计自定义表单</span></td>
<td><input type="text" name="dfcid" id="dfcid" value="<?php echo $row['dfcid'];?>" class="biz-input-sm"></td>
</tr>
<tr>
<td>投稿具有唯一性:<span id="help9">如果投稿是唯一会员只能在这个模型对应的栏目中发布单篇文档,其作用相当于自定义表单</span></td>
<td>
<label><input type="radio" name="onlyone" value="1" <?php if ($row['onlyone']==1) echo "checked='1'";?>> 是</label>
<label><input type="radio" name="onlyone" value="0" <?php if ($row['onlyone']==0) echo "checked='1'";?>> 不是</label>
</td>
</tr>
</table>
<table width="98%" id="adset" cellpadding="3" cellspacing="1" align="center" class="table maintable" style="display:none">
<tr>
<td>模型字段配置(可视化模式)</td>
<td><button type="button" name="fset" id="fset" onClick="location.href='mychannel_field_add.php?id=<?php echo $id;?>'" class="btn btn-success btn-sm">添加新字段</button></td>
</tr>
<tr>
<td colspan="2" class="p-0">
<table width="100%" cellpadding="1" cellspacing="1" align="center">
<tr bgcolor="#e9ecef" align="center">
<td width="28%" class="border-top-0">表单提示文字</td>
<td width="18%" class="border-top-0">数据字段名</td>
<td width="20%" class="border-top-0">数据类型</td>
<td width="18%" class="border-top-0">表单类型</td>
<td>操作</td>
</tr>
<?php
if ($row['issystem']==-1)
{
?>
<tr>
<td colspan='5'>aid 和 typeid 是强制使用字段,这里不列出</td>
</tr>
<?php
} else {
?>
<tr>
<td colspan='5'>下面列出的字段是附加表的字段,除此外,它还包含主表archives的所有字段</td>
</tr>
<?php
}
$ds = file(DEDEADMIN."/inc/fieldtype.txt");
foreach($ds as $d){
$dds = explode(',',trim($d));
$fieldtypes[$dds[0]] = $dds[1];
}
$fieldset = stripslashes($row['fieldset']);
$dtp = new DedeTagParse();
$dtp->SetNameSpace("field","<",">");
$dtp->LoadSource($fieldset);
if (is_array($dtp->CTags)){
foreach($dtp->CTags as $ctag)
{
?>
<tr align="center" onmousemove="javascript:this.bgColor='#e9ecef';" onmouseout="javascript:this.bgColor='#ffffff';">
<td>
<?php
$itname = $ctag->GetAtt('itemname');
if ($itname=='') echo "没指定";
else echo $itname;
?>
</td>
<td><?php echo $ctag->GetTagName();?></td>
<td>
<?php
$ft = $ctag->GetAtt('type');
if (isset($fieldtypes[$ft])) echo $fieldtypes[$ft];
else echo "系统专用类型";
?>
</td>
<td>
<?php
$ft = $ctag->GetAtt('autofield');
if ($ft=='' || $ft==0) {
echo "固化字段";
} else {
echo "自动表单";
}
?>
</td>
<td>
<?php
if ($ft==1) {
?>
<a href="mychannel_field_edit.php?id=<?php echo $id;?>&fname=<?php echo $ctag->GetTagName();?>&issystem=<?php echo $row['issystem'];?>"><i class="btn btn-sm fa fa-pencil-square-o" title="修改"></i></a>
<?php if ($row['issystem']!=1){?>
<a href="javascript:;" onClick="javascript:DelNote('mychannel_field_edit.php?id=<?php echo $id;?>&fname=<?php echo $ctag->GetTagName();?>&action=delete');"><i class="btn btn-sm fa fa-trash" title="删除"></i></a>
<?php }?>
<?php
} else {
echo "禁止修改";
}
?>
</td>
</tr>
<?php }}?>
</table>
</td>
</tr>
<tr>
<td width="30%">模型字段配置(文本模式)修改配置文本可调整字段顺序,但不会修改字段属性</td>
<td width="70%"><textarea name="fieldset" id="fieldset" class="biz-textarea-xl"><?php echo stripslashes($row['fieldset']);?></textarea></td>
</tr>
</table>
<table width="98%" cellpadding="3" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onClick="location='mychannel_main.php';" class="btn btn-success btn-sm">返回</button>
</td>
</tr>
</table>
</form>
<script>
function Nav() {
if (window.navigator.userAgent.indexOf("MSIE") >= 1) return 'IE';
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
else return "OT";
}
function $Obj(objname) {
return document.getElementById(objname);
}
function ShowHide2(objname) {
var obj = $Obj(objname);
if (obj.style.display != 'block') { obj.style.display = 'block' }
else { obj.style.display = 'none'; }
}
//删除
function DelNote(gourl) {
if (!window.confirm("您确认要删除这个字段吗")) { return false; }
location.href = gourl;
}
function ShowObj(objname) {
var obj = document.getElementById(objname);
if (Nav() == 'IE') { obj.style.display = "block"; obj.style.display = "block"; }
else obj.style.display = "table";
}
function HideObj(objname) {
var obj = document.getElementById(objname);
obj.style.display = "none";
}
function ShowItem1() {
ShowObj('head1'); ShowObj('needset');
HideObj('head2'); HideObj('adset');
}
var editor = null;
function ShowItem2() {
setTimeout(() => {
if (!editor) {
editor = CodeMirror.fromTextArea(document.getElementById('fieldset'), {
lineNumbers: true,
lineWrapping: true,
mode: 'text/html'
});
}
}, 100);
ShowObj('head2'); ShowObj('adset');
HideObj('head1'); HideObj('needset');
}
</script>
<?php
if (!empty($openfield))
{
echo "<script>ShowItem2();</script>";
}
?>
</body>
</html>

+ 204
- 208
src/admin/templets/mychannel_field_add.htm View File

@@ -1,211 +1,207 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档模型增加字段</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<style>.nw{float:left;width:160px}.cls{clear:both}</style>
<script>
var notAllow = " <?php echo $f;?> ";
function GetFields()
{
var theform = document.form1;
var fieldname = theform.fieldname.value;
var itemname = theform.itemname.value;
var dtype = 'text';
var enums = document.getElementsByName('dtype');
for(i=0;i<enums.length;i++)
{
if (enums[i].checked) dtype = enums[i].value;
}
var isnull = theform.isnull.value;
var vdefault = theform.vdefault.value;
var maxlength = theform.maxlength.value;
var vinnertext = theform.vinnertext.value;
var spage = (theform.spage[0].checked ? theform.spage[0].value : theform.spage[1].value);
var sisnull = (isnull==0 ? "false" : "true");
var autofield = (theform.autofield[0].checked ? theform.autofield[0].value : theform.autofield[1].value);
var islist = (theform.islist.checked ? 1 : 0);
var notsend = (theform.notsend.checked ? 1 : 0);
var automake = theform.relation_automake.checked ? 1 : 0;
if (itemname=="")
{
ShowMsg("表单提示名称不能为空");
theform.itemname.focus();
return false;
}
if (fieldname=="")
{
ShowMsg("字段名称不能为空");
theform.fieldname.focus();
return false;
}
if (notAllow.indexOf(" "+fieldname+" ") >-1 )
{
ShowMsg("字段名称不合法,如下字段名已经存在,建议在名称后加上数字以区分:\n"+notAllow);
return false;
}
if ((dtype=="radio" || dtype=="select" || dtype=="checkbox") && vdefault=="")
{
ShowMsg("您选择的select或radio、checkbox类型,必须默认值设置选择的项目(用英文逗号分开)");
return false;
}
if (spage=="no") spage = "";
relstr = "";
if (dtype==="relation") {
relstr = " automake=\""+automake+"\" channel=\""+$("#channeltype").val()+"\"";
}
revalue = "<field:"+fieldname+" itemname=\""+itemname+"\" autofield=\""+autofield+"\" notsend=\""+notsend+"\" type=\""+dtype+"\"";
revalue += relstr + " isnull=\""+sisnull+"\" islist=\""+islist+"\" default=\""+vdefault+"\" ";
revalue += " maxlength=\""+maxlength+"\" page=\""+spage+"\">"+vinnertext+"</field:"+fieldname+">";
document.form1.fieldstring.value = revalue;
return true;
}
$(document).ready(function () {
$("#dataType input").click(function(ele){
if ($(ele.currentTarget).val() === "relation") {
$("#_relation").show();
} else {
$("#_relation").hide();
}
})
});
</script>
</head>
<body>
<form name="form1" action="mychannel_field_add.php" method="post" onSubmit="return GetFields();">
<input type="hidden" name="action" value="save">
<input type="hidden" name="id" value="<?php echo $id?>">
<input type="hidden" name="fieldstring" value="">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5" colspan="2">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%"><a href="mychannel_main.php">文档模型管理</a> &gt; 增加新字段</td>
<td width="70%" align="right">
<button type="button" name="ss1" onClick="location='mychannel_edit.php?id=<?php echo $id?>&dopost=edit';" class="btn btn-success btn-sm">当前模型信息</button>
<button type="button" name="ss12" onClick="location='mychannel_main.php';" class="btn btn-success btn-sm">文档模型管理</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2"><div class="alert alert-danger mb-0">所有填写的文档不允许包含双引号[&quot;],否则配置将无法写入</div></td>
</tr>
<tr>
<td width="30%">表单提示文字:<br>
<span>发布文档时显示的提示文字</span></td>
<td><input type="text" name="itemname" id="itemname"> *</td>
</tr>
<tr>
<td>字段名称:<br>
<span>只能用英文字母或数字,数据表的真实字段名,如果数据类型是联动类型,该项应该填写联动类型的<a href='stepselect_main.php' target='_blank'>[组名称]</a></span></td>
<td><input type="text" name="fieldname" id="fieldname"> *</td>
</tr>
<tr>
<td>字段类型:</td>
<td>
<label><input type="radio" name="autofield" value="1" checked="checked"> 系统自动生成表单字段</label>
<label><input type="radio" name="autofield" value="0"> 已经固化在发布表单中字段</label>
</td>
</tr>
<tr>
<td>前台参数:</td>
<td>
<label><input type="checkbox" name="islist" id="islist" value="1"> 使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择)</label><br>
<label><input type="checkbox" name="notsend" id="notsend" value="1"> 前台投稿及采集规则禁用本字段</label>
</td>
</tr>
<tr>
<td>文档是否需要分页符:<br>
<span>如果文档需要分页符,不论何种文档,都可以用#P#副标题#e#作为分页符号实现文档分页,但一个模型里仅允许一个这样的字段!</span></td>
<td>
<input type="hidden" name="isnull" value="1">
<label><input type="radio" name="spage" value="split"> 是</label>
<label><input type="radio" name="spage" value="no" checked="1"> 否</label>
</td>
</tr>
<tr>
<td>数据类型:</td>
<td id="dataType">
<div class="nw"><label><input type="radio" name="dtype" id="dtype1" value="text" checked='1'> 单行文本(varchar)</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype2" value="textchar"> 单行文本(char)</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype3" value="multitext"> 多行文本</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype4" value="htmltext"> 网页文本</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype5" value="textdata"> 文本保存网页数据</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype6" value="int"> 整数类型</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype7" value="float"> 小数类型</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype8" value="datetime"> 时间类型</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype9" value="img"> 图片</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype10" value="imgfile"> 图片(仅网址)</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype11" value="media"> 多媒体文件</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype12" value="addon"> 附件类型</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype13" value="select"> 使用option下拉框</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype14" value="radio"> 使用radio选项卡</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype15" value="checkbox"> checkbox多选框</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype16" value="stepselect"> 联动类型</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype16" value="relation"> 关联文档</label></div>
</td>
</tr>
<tr id="_relation" style="display:none">
<td>文档模型:<br>
<span>选择关联文档对应的文档模型</span>
</td>
<td>
<select name="channeltype" id="channeltype" class="biz-input-md">
<?php
$channelid = 1;
foreach($channelArray as $k=>$arr)
{
if ($k==$channelid) {
$nid = $arr['nid'];
echo "<option value='{$k}' selected>{$arr['typename']}|{$arr['nid']}</option>";
} else {
echo "<option value='{$k}'>{$arr['typename']}|{$arr['nid']}</option>";
}
}
?>
</select>
<label><input type="checkbox" name="relation_automake" id="relation_automake" value="1"> 发布时候自动更新关联网页文档</label>
</td>
</tr>
<tr>
<td>默认值:<br>
<span>如果定义数据类型为select、radio、checkbox时,此处填写被选择的项目(英文逗号分开,如“天涯,叙述”)</span></td>
<td><textarea name="vdefault" id="vdefault" class="biz-textarea-xl"></textarea></td>
</tr>
<tr>
<td>最大长度:<br>
<span>文本数据必须填写,大于255为text类型</span></td>
<td><input type="text" name="maxlength" id="maxlength" value="250" class="biz-input-xs"></td>
</tr>
<tr>
<td>自定义网页表单:</td>
<td>自定义网页表单模板中用~name~表示提示文字,~form~表示表单元素</td>
</tr>
<tr>
<td align="center"></td>
<td><textarea name="vinnertext" id="vinnertext" class="biz-textarea-xl"></textarea></td>
</tr>
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button type="submit" name="button1" id="button1" class="btn btn-success btn-sm">保存</button>
<button type="reset" name="button2" id="button2" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档模型增加字段</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<style>.nw{float:left;width:160px}.cls{clear:both}</style>
<script>
var notAllow = " <?php echo $f;?> ";
function GetFields()
{
var theform = document.form1;
var fieldname = theform.fieldname.value;
var itemname = theform.itemname.value;
var dtype = 'text';
var enums = document.getElementsByName('dtype');
for(i=0;i<enums.length;i++)
{
if (enums[i].checked) dtype = enums[i].value;
}
var isnull = theform.isnull.value;
var vdefault = theform.vdefault.value;
var maxlength = theform.maxlength.value;
var vinnertext = theform.vinnertext.value;
var spage = (theform.spage[0].checked ? theform.spage[0].value : theform.spage[1].value);
var sisnull = (isnull==0 ? "false" : "true");
var autofield = (theform.autofield[0].checked ? theform.autofield[0].value : theform.autofield[1].value);
var islist = (theform.islist.checked ? 1 : 0);
var notsend = (theform.notsend.checked ? 1 : 0);
var automake = theform.relation_automake.checked ? 1 : 0;
if (itemname=="")
{
ShowMsg("表单提示名称不能为空");
theform.itemname.focus();
return false;
}
if (fieldname=="")
{
ShowMsg("字段名称不能为空");
theform.fieldname.focus();
return false;
}
if (notAllow.indexOf(" "+fieldname+" ") >-1 )
{
ShowMsg("字段名称不合法,如下字段名已经存在,建议在名称后加上数字以区分:\n"+notAllow);
return false;
}
if ((dtype=="radio" || dtype=="select" || dtype=="checkbox") && vdefault=="")
{
ShowMsg("您选择的select或radio、checkbox类型,必须默认值设置选择的项目(用英文逗号分开)");
return false;
}
if (spage=="no") spage = "";
relstr = "";
if (dtype==="relation") {
relstr = " automake=\""+automake+"\" channel=\""+$("#channeltype").val()+"\"";
}
revalue = "<field:"+fieldname+" itemname=\""+itemname+"\" autofield=\""+autofield+"\" notsend=\""+notsend+"\" type=\""+dtype+"\"";
revalue += relstr + " isnull=\""+sisnull+"\" islist=\""+islist+"\" default=\""+vdefault+"\" ";
revalue += " maxlength=\""+maxlength+"\" page=\""+spage+"\">"+vinnertext+"</field:"+fieldname+">";
document.form1.fieldstring.value = revalue;
return true;
}
$(document).ready(function () {
$("#dataType input").click(function(ele){
if ($(ele.currentTarget).val() === "relation") {
$("#_relation").show();
} else {
$("#_relation").hide();
}
})
});
</script>
</head>
<body>
<form name="form1" action="mychannel_field_add.php" method="post" onSubmit="return GetFields();">
<input type="hidden" name="action" value="save">
<input type="hidden" name="id" value="<?php echo $id?>">
<input type="hidden" name="fieldstring" value="">
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<tr>
<td bgcolor="#f5f5f5" colspan="2">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%"><a href="mychannel_main.php">文档模型管理</a> &gt; 增加新字段</td>
<td width="70%" align="right">
<button type="button" name="ss1" onClick="location='mychannel_edit.php?id=<?php echo $id?>&dopost=edit';" class="btn btn-success btn-sm">当前模型信息</button>
<button type="button" name="ss12" onClick="location='mychannel_main.php';" class="btn btn-success btn-sm">文档模型管理</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2">
<div class="alert alert-danger mb-0">所有填写的文档不允许包含双引号[&quot;],否则配置将无法写入</div>
</td>
</tr>
<tr>
<td width="30%">表单提示文字:发布文档时显示的提示文字</td>
<td><input type="text" name="itemname" id="itemname"> *</td>
</tr>
<tr>
<td>字段名称:只能用英文字母或数字,数据表的真实字段名,如果数据类型是联动类型,该项应该填写联动类型的<a href="stepselect_main.php" target="_blank">[组名称]</a></span></td>
<td><input type="text" name="fieldname" id="fieldname"> *</td>
</tr>
<tr>
<td>字段类型:</td>
<td>
<label><input type="radio" name="autofield" value="1" checked="checked"> 系统自动生成表单字段</label>
<label><input type="radio" name="autofield" value="0"> 已经固化在发布表单中字段</label>
</td>
</tr>
<tr>
<td>前台参数:</td>
<td>
<label><input type="checkbox" name="islist" id="islist" value="1"> 使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择)</label><br>
<label><input type="checkbox" name="notsend" id="notsend" value="1"> 前台投稿及采集规则禁用本字段</label>
</td>
</tr>
<tr>
<td>文档是否需要分页符:如果文档需要分页符,不论何种文档,都可以用#P#副标题#e#作为分页符号实现文档分页,但一个模型里仅允许一个这样的字段</td>
<td>
<input type="hidden" name="isnull" value="1">
<label><input type="radio" name="spage" value="split"> 是</label>
<label><input type="radio" name="spage" value="no" checked="1"> 否</label>
</td>
</tr>
<tr>
<td>数据类型:</td>
<td id="dataType">
<div class="nw"><label><input type="radio" name="dtype" id="dtype1" value="text" checked="1"> 单行文本(varchar)</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype2" value="textchar"> 单行文本(char)</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype3" value="multitext"> 多行文本</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype4" value="htmltext"> 网页文本</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype5" value="textdata"> 文本保存网页数据</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype6" value="int"> 整数类型</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype7" value="float"> 小数类型</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype8" value="datetime"> 时间类型</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype9" value="img"> 图片</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype10" value="imgfile"> 图片(仅网址)</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype11" value="media"> 多媒体文件</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype12" value="addon"> 附件类型</label>
</div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype13" value="select"> option下拉框</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype14" value="radio"> radio选项卡</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype15" value="checkbox"> checkbox多选框</label></div>
<div class="nw"><label><input type="radio" name="dtype" id="dtype16" value="stepselect"> 联动类型</label></div>
<br class="cls">
<div class="nw"><label><input type="radio" name="dtype" id="dtype16" value="relation"> 关联文档</label></div>
</td>
</tr>
<tr id="_relation" style="display:none">
<td>文档模型:选择关联文档对应的文档模型</td>
<td>
<select name="channeltype" id="channeltype" class="biz-input-md">
<?php
$channelid = 1;
foreach($channelArray as $k=>$arr)
{
if ($k==$channelid) {
$nid = $arr['nid'];
echo "<option value='{$k}' selected>{$arr['typename']}|{$arr['nid']}</option>";
} else {
echo "<option value='{$k}'>{$arr['typename']}|{$arr['nid']}</option>";
}
}
?>
</select>
<label><input type="checkbox" name="relation_automake" id="relation_automake" value="1"> 发布时候自动更新关联网页文档</label>
</td>
</tr>
<tr>
<td>默认值:如果定义数据类型为select、radio、checkbox时,此处填写被选择的项目(英文逗号分开,如“天涯,叙述”)</td>
<td><textarea name="vdefault" id="vdefault" class="biz-textarea-xl"></textarea></td>
</tr>
<tr>
<td>最大长度:文本数据必须填写,大于255为text类型</td>
<td><input type="text" name="maxlength" id="maxlength" value="250" class="biz-input-xs"></td>
</tr>
<tr>
<td>自定义网页表单:</td>
<td>自定义网页表单模板中用~name~表示提示文字,~form~表示表单元素</td>
</tr>
<tr>
<td></td>
<td><textarea name="vinnertext" id="vinnertext" class="biz-textarea-xl"></textarea></td>
</tr>
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button type="submit" name="button1" id="button1" class="btn btn-success btn-sm">保存</button>
<button type="reset" name="button2" id="button2" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
</body>
</html>

+ 198
- 202
src/admin/templets/mychannel_field_edit.htm View File

@@ -1,205 +1,201 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="<?php echo $cfg_soft_lang;?>">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档模型修改字段</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<style>.nw{float:left;width:160px}.cls{clear:both}</style>
<script>
function GetFields() {
var theform = document.form1;
var itemname = theform.itemname.value;
var fieldname = theform.fname.value;
var dtype = theform.dtype.value;
var isnull = theform.isnull.value;
var vdefault = theform.vdefault.value;
var maxlength = theform.maxlength.value;
var vinnertext = theform.vinnertext.value;
var spage = (theform.spage[0].checked ? theform.spage[0].value : theform.spage[1].value);
var sisnull = (isnull == 0 ? "false" : "true");
var autofield = (theform.autofield[0].checked ? theform.autofield[0].value : theform.autofield[1].value);
var islist = (theform.islist.checked ? 1 : 0);
var notsend = (theform.notsend.checked ? 1 : 0);
if (itemname == "") {
ShowMsg("表单提示名称不能为空");
theform.itemname.focus();
return false;
}
if ((dtype == "radio" || dtype == "select" || dtype == "checkbox") && vdefault == "") {
ShowMsg("您选择的select或radio、checkbox类型,必须默认值设置选择的项目(用英文逗号分开)");
return false;
}
if (spage == "no") spage = "";
relstr = "";
if (dtype==="relation") {
relstr = " automake=\""+automake+"\" channel=\""+$("#channeltype").val()+"\"";
}
revalue = "<field:" + fieldname + " itemname=\"" + itemname + "\" autofield=\"" + autofield + "\" notsend=\"" + notsend + "\" type=\"" + dtype + "\"";
revalue += relstr + " isnull=\"" + sisnull + "\" islist=\"" + islist + "\" default=\"" + vdefault + "\" ";
revalue += " maxlength=\"" + maxlength + "\" page=\"" + spage + "\">" + vinnertext + "</field:" + fieldname + ">";
document.form1.fieldstring.value = revalue;
return true;
}
$(document).ready(function () {
$("#type").change(function (ele) {
if ($(ele.currentTarget).val() === "relation") {
$("#_relation").show();
} else {
$("#_relation").hide();
}
})
});
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="mychannel_field_edit.php" method="post" onSubmit="return GetFields();">
<input type="hidden" name="action" value="save">
<input type="hidden" name="id" value="<?php echo $id?>">
<input type="hidden" name="fname" value="<?php echo $fname?>">
<input type="hidden" name="issystem" value="<?php echo $issystem?>">
<input type="hidden" name="fieldstring" value="">
<tr>
<td bgcolor="#f5f5f5" colspan="2">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%"><a href="mychannel_main.php">文档模型管理</a> &gt; 查看修改字段</td>
<td width="70%" align="right">
<button type="button" name="ss1" class="btn btn-success btn-sm" onClick="location='mychannel_edit.php?id=<?php echo $id?>&dopost=edit';">当前模型信息</button>
<button type="button" name="ss12" onClick="location='mychannel_main.php';" class="btn btn-success btn-sm">文档模型管理</button>
</td>
</tr>
</table>
</td>
</tr>
<?php if ($row['issystem']==1){?>
<tr>
<td colspan="2"><div class="alert alert-danger mb-0">您当前操作的字段属于系统模型字段:修改系统模型有风险,请不要随便改动系统模型的字段相关的属性</div></td>
</tr>
<?php }?>
<tr>
<td>表单提示文字:<br>
<span>发布文档时显示的提示文字</span></td>
<td><input type="text" name="itemname" id="itemname" value="<?php echo $ctag->GetAtt('itemname')?>"> *(发布文档时显示的项名字)</td>
</tr>
<tr>
<td width="30%">字段名称:<br>
<span>只能用英文字母或数字,数据表的真实字段名</span></td>
<td width="70%" style="table-layout:fixed;word-break:break-all"><?php echo $fname?></td>
</tr>
<tr>
<td>字段类型:</td>
<td>
<label><input type="radio" name="autofield" value="1" checked="checked" <?php echo ($ctag->GetAtt('autofield')==1 ? " checked":"");?>> 系统自动生成表单字段</label>
<label><input type="radio" name="autofield" value="0" <?php echo ( ($ctag->GetAtt('autofield')==''||$ctag->GetAtt('autofield')=='0') ? " checked":"");?>> 已经固化在发布表单中字段</label></td>
</tr>
<tr>
<td>前台参数:</td>
<td>
<label><input type="checkbox" name="islist" id="islist" value="1" <?php echo ($ctag->GetAtt('islist')==1 ? " checked":"");?>> 使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择)</label><br>
<label><input type="checkbox" name="notsend" id="notsend" value="1" <?php echo ($ctag->GetAtt('notsend')==1 ? " checked":"");?> /> 前台投稿及采集规则禁用本字段</label>
</td>
</tr>
<tr>
<td>数据类型:</td>
<td>
<select name="dtype" id="type" class="biz-input-md">
<?php
$dtype = $ctag->GetAtt('type');
if ($dtype!='' && isset($fieldtypes[$dtype]))
{
echo "<option value='{$dtype}'>{$fieldtypes[$dtype]}</option>";
$canchange = true;
} else {
echo "<option value='{$dtype}'>系统专用类型</option>";
$canchange = false;
}
if ($canchange)
{
?>
<option value="text">单行文本(varchar)</option>
<option value="textchar">单行文本(char)</option>
<option value="multitext">多行文本</option>
<option value="htmltext">网页文本</option>
<option value="textdata">文本保存网页数据</option>
<option value="int">整数类型</option>
<option value="float">小数类型</option>
<option value="datetime">时间类型</option>
<option value="img">图片</option>
<option value="imgfile">图片(仅网址)</option>
<option value="media">多媒体文件</option>
<option value="addon">附件类型</option>
<option value="select">使用option下拉框</option>
<option value="radio">使用radio选项卡</option>
<option value="checkbox">checkbox多选框</option>
<option value="stepselect">联动类型</option>
<option value="relation">关联文档</option>
<?php }?>
</select>
</td>
</tr>
<tr id="_relation" <?php echo $dtype=="relation"? '' : 'style="display:none"';?>>
<td>文档模型:<br>
<span>选择关联文档对应的文档模型</span></td>
<td>
<select name="channeltype" id="channeltype" class="biz-input-md">
<?php
$channelid = $ctag->GetAtt('channel') == "" ? 1 : $ctag->GetAtt('channel');
foreach($channelArray as $k=>$arr)
{
if ($k==$channelid) {
$nid = $arr['nid'];
echo "<option value='{$k}' selected>{$arr['typename']}|{$arr['nid']}</option>";
} else {
echo "<option value='{$k}'>{$arr['typename']}|{$arr['nid']}</option>";
}
}
?>
</select>
<label><input type="checkbox" name="relation_automake" id="relation_automake" value="1" <?php echo $ctag->GetAtt('automake')==1? "checked" : "";?>> 发布时候自动更新关联网页文档</label>
</td>
</tr>
<tr>
<td>文档是否需要分页符:<br>
<span>如果文档需要分页符,不论何种文档,都可以用#P#副标题#e#作为分页符号实现文档分页,但一个模型里仅允许一个这样的字段!</span></td>
<td>
<input name="isnull" type="hidden" value="1">
<label><input type="radio" name="spage" value="split" <?php if ($ctag->GetAtt('page')=='split') echo "checked='1'";?>> 是</label>
<label><input type="radio" name="spage" value="no" <?php if ($ctag->GetAtt('page')=='no'||$ctag->GetAtt('page')=='') echo "checked='1'";?>> 否</label>
</td>
</tr>
<tr>
<td>默认值:<br>
<span>如果定义数据类型为select、radio、checkbox时,此处填写被选择的项目(英文逗号分开,如“天涯,叙述”)如果为联动选框,这里填写联动选框项目名称</span></td>
<td><textarea name="vdefault" id="vdefault" class="biz-textarea-xl"><?php echo $ctag->GetAtt('default');?></textarea></td>
</tr>
<tr>
<td>最大长度:<br>
<span>文本数据必须填写,大于255为text类型</span></td>
<td><input type="text" name="maxlength" id="maxlength" value="<?php echo $ctag->GetAtt('maxlength')?>" class="biz-input-xs"></td>
</tr>
<tr>
<td>自定义网页表单:</td>
<td>自定义网页表单用~name~表示提示文字,~form~表示表单元素</td>
</tr>
<tr>
<td align="center"><br> </td>
<td><textarea name="vinnertext" id="vinnertext" class="biz-textarea-xl"><?php echo $ctag->GetInnerText();?></textarea></td>
</tr>
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button type="submit" name="button1" id="button1" class="btn btn-success btn-sm">保存</button>
<button type="reset" name="button3" id="button3" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</form>
</table>
</body>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<title>文档模型修改字段</title>
<link rel="stylesheet" href="../static/web/font/css/font-awesome.min.css">
<link rel="stylesheet" href="../static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="../static/web/css/admin.css">
<script src="../static/web/js/jquery.min.js"></script>
<script src="../static/web/js/bootstrap.bundle.min.js"></script>
<script src="js/main.js"></script>
<style>.nw{float:left;width:160px}.cls{clear:both}</style>
<script>
function GetFields() {
var theform = document.form1;
var itemname = theform.itemname.value;
var fieldname = theform.fname.value;
var dtype = theform.dtype.value;
var isnull = theform.isnull.value;
var vdefault = theform.vdefault.value;
var maxlength = theform.maxlength.value;
var vinnertext = theform.vinnertext.value;
var spage = (theform.spage[0].checked ? theform.spage[0].value : theform.spage[1].value);
var sisnull = (isnull == 0 ? "false" : "true");
var autofield = (theform.autofield[0].checked ? theform.autofield[0].value : theform.autofield[1].value);
var islist = (theform.islist.checked ? 1 : 0);
var notsend = (theform.notsend.checked ? 1 : 0);
if (itemname == "") {
ShowMsg("表单提示名称不能为空");
theform.itemname.focus();
return false;
}
if ((dtype == "radio" || dtype == "select" || dtype == "checkbox") && vdefault == "") {
ShowMsg("您选择的select或radio、checkbox类型,必须默认值设置选择的项目(用英文逗号分开)");
return false;
}
if (spage == "no") spage = "";
relstr = "";
if (dtype==="relation") {
relstr = " automake=\""+automake+"\" channel=\""+$("#channeltype").val()+"\"";
}
revalue = "<field:" + fieldname + " itemname=\"" + itemname + "\" autofield=\"" + autofield + "\" notsend=\"" + notsend + "\" type=\"" + dtype + "\"";
revalue += relstr + " isnull=\"" + sisnull + "\" islist=\"" + islist + "\" default=\"" + vdefault + "\" ";
revalue += " maxlength=\"" + maxlength + "\" page=\"" + spage + "\">" + vinnertext + "</field:" + fieldname + ">";
document.form1.fieldstring.value = revalue;
return true;
}
$(document).ready(function () {
$("#type").change(function (ele) {
if ($(ele.currentTarget).val() === "relation") {
$("#_relation").show();
} else {
$("#_relation").hide();
}
})
});
</script>
</head>
<body>
<table width="98%" cellpadding="1" cellspacing="1" align="center" class="table maintable my-3">
<form name="form1" action="mychannel_field_edit.php" method="post" onSubmit="return GetFields();">
<input type="hidden" name="action" value="save">
<input type="hidden" name="id" value="<?php echo $id?>">
<input type="hidden" name="fname" value="<?php echo $fname?>">
<input type="hidden" name="issystem" value="<?php echo $issystem?>">
<input type="hidden" name="fieldstring" value="">
<tr>
<td bgcolor="#f5f5f5" colspan="2">
<table width="98%" cellspacing="0" cellpadding="0" class="table table-borderless">
<tr>
<td width="30%"><a href="mychannel_main.php">文档模型管理</a> &gt; 查看修改字段</td>
<td width="70%" align="right">
<button type="button" name="ss1" class="btn btn-success btn-sm" onClick="location='mychannel_edit.php?id=<?php echo $id?>&dopost=edit';">当前模型信息</button>
<button type="button" name="ss12" onClick="location='mychannel_main.php';" class="btn btn-success btn-sm">文档模型管理</button>
</td>
</tr>
</table>
</td>
</tr>
<?php if ($row['issystem']==1){?>
<tr>
<td colspan="2">
<div class="alert alert-danger mb-0">您当前操作的字段属于系统模型字段:修改系统模型有风险,请不要随便改动系统模型的字段相关的属性</div>
</td>
</tr>
<?php }?>
<tr>
<td>表单提示文字:发布文档时显示的提示文字</td>
<td><input type="text" name="itemname" id="itemname" value="<?php echo $ctag->GetAtt('itemname')?>"> *(发布文档时显示的项名字)</td>
</tr>
<tr>
<td width="30%">字段名称:只能用英文字母或数字,数据表的真实字段名</td>
<td width="70%" style="table-layout:fixed;word-break:break-all"><?php echo $fname?></td>
</tr>
<tr>
<td>字段类型:</td>
<td>
<label><input type="radio" name="autofield" value="1" checked="checked" <?php echo ($ctag->GetAtt('autofield')==1 ? " checked":"");?>> 系统自动生成表单字段</label>
<label><input type="radio" name="autofield" value="0" <?php echo ( ($ctag->GetAtt('autofield')==''||$ctag->GetAtt('autofield')=='0') ? " checked":"");?>> 已经固化在发布表单中字段</label>
</td>
</tr>
<tr>
<td>前台参数:</td>
<td>
<label><input type="checkbox" name="islist" id="islist" value="1" <?php echo ($ctag->GetAtt('islist')==1 ? " checked":"");?>> 使字段可以在列表的底层模板中获得(自定义字段默认仅能在文档模板显示,启用此选项将使列表查询变慢,如无必要请不要选择)</label><br>
<label><input type="checkbox" name="notsend" id="notsend" value="1" <?php echo ($ctag->GetAtt('notsend')==1 ? " checked":"");?>> 前台投稿及采集规则禁用本字段</label>
</td>
</tr>
<tr>
<td>数据类型:</td>
<td>
<select name="dtype" id="type" class="biz-input-md">
<?php
$dtype = $ctag->GetAtt('type');
if ($dtype!='' && isset($fieldtypes[$dtype]))
{
echo "<option value='{$dtype}'>{$fieldtypes[$dtype]}</option>";
$canchange = true;
} else {
echo "<option value='{$dtype}'>系统专用类型</option>";
$canchange = false;
}
if ($canchange)
{
?>
<option value="text">单行文本(varchar)</option>
<option value="textchar">单行文本(char)</option>
<option value="multitext">多行文本</option>
<option value="htmltext">网页文本</option>
<option value="textdata">文本保存网页数据</option>
<option value="int">整数类型</option>
<option value="float">小数类型</option>
<option value="datetime">时间类型</option>
<option value="img">图片</option>
<option value="imgfile">图片(仅网址)</option>
<option value="media">多媒体文件</option>
<option value="addon">附件类型</option>
<option value="select">option下拉框</option>
<option value="radio">radio选项卡</option>
<option value="checkbox">checkbox多选框</option>
<option value="stepselect">联动类型</option>
<option value="relation">关联文档</option>
<?php }?>
</select>
</td>
</tr>
<tr id="_relation" <?php echo $dtype=="relation"? '' : 'style="display:none"';?>>
<td>文档模型:选择关联文档对应的文档模型</td>
<td>
<select name="channeltype" id="channeltype" class="biz-input-md">
<?php
$channelid = $ctag->GetAtt('channel') == "" ? 1 : $ctag->GetAtt('channel');
foreach($channelArray as $k=>$arr)
{
if ($k==$channelid) {
$nid = $arr['nid'];
echo "<option value='{$k}' selected>{$arr['typename']}|{$arr['nid']}</option>";
} else {
echo "<option value='{$k}'>{$arr['typename']}|{$arr['nid']}</option>";
}
}
?>
</select>
<label><input type="checkbox" name="relation_automake" id="relation_automake" value="1" <?php echo $ctag->GetAtt('automake')==1? "checked" : "";?>> 发布时候自动更新关联网页文档</label>
</td>
</tr>
<tr>
<td>文档是否需要分页符:如果文档需要分页符,不论何种文档,都可以用#P#副标题#e#作为分页符号实现文档分页,但一个模型里仅允许一个这样的字段</td>
<td>
<input name="isnull" type="hidden" value="1">
<label><input type="radio" name="spage" value="split" <?php if ($ctag->GetAtt('page')=='split') echo "checked='1'";?>> 是</label>
<label><input type="radio" name="spage" value="no" <?php if ($ctag->GetAtt('page')=='no'||$ctag->GetAtt('page')=='') echo "checked='1'";?>> 否</label>
</td>
</tr>
<tr>
<td>默认值:如果定义数据类型为select、radio、checkbox时,此处填写被选择的项目(英文逗号分开,如“天涯,叙述”)如果为联动选框,这里填写联动选框项目名称</td>
<td><textarea name="vdefault" id="vdefault" class="biz-textarea-xl"><?php echo $ctag->GetAtt('default');?></textarea></td>
</tr>
<tr>
<td>最大长度:文本数据必须填写,大于255为text类型</td>
<td><input type="text" name="maxlength" id="maxlength" value="<?php echo $ctag->GetAtt('maxlength')?>" class="biz-input-xs"></td>
</tr>
<tr>
<td>自定义网页表单:</td>
<td>自定义网页表单用~name~表示提示文字,~form~表示表单元素</td>
</tr>
<tr>
<td></td>
<td><textarea name="vinnertext" id="vinnertext" class="biz-textarea-xl"><?php echo $ctag->GetInnerText();?></textarea></td>
</tr>
<tr>
<td colspan="2" bgcolor="#f5f5f5" align="center" class="py-2">
<button type="submit" name="button1" id="button1" class="btn btn-success btn-sm">保存</button>
<button type="reset" name="button3" id="button3" class="btn btn-success btn-sm">重置</button>
</td>
</tr>
</form>
</table>
</body>
</html>

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save