Browse Source

大制作,优化后台整体

tags/6.3.2
叙述、别离 10 months ago
parent
commit
8e207d5074
100 changed files with 5823 additions and 6156 deletions
  1. +1
    -1
      src/admin/ad_edit.php
  2. +0
    -2
      src/admin/album_add.php
  3. +0
    -2
      src/admin/album_edit.php
  4. +0
    -2
      src/admin/archives_add.php
  5. +127
    -116
      src/admin/archives_do.php
  6. +0
    -2
      src/admin/archives_edit.php
  7. +0
    -2
      src/admin/archives_sg_add.php
  8. +0
    -2
      src/admin/archives_sg_edit.php
  9. +0
    -2
      src/admin/article_add.php
  10. +1
    -1
      src/admin/article_allowurl_edit.php
  11. +0
    -2
      src/admin/article_edit.php
  12. +6
    -6
      src/admin/article_select_sw.php
  13. +1
    -1
      src/admin/article_source_edit.php
  14. +1
    -1
      src/admin/article_writer_edit.php
  15. +0
    -1
      src/admin/catalog_del.php
  16. +0
    -4
      src/admin/catalog_do.php
  17. +0
    -1
      src/admin/diy_edit.php
  18. +0
    -1
      src/admin/erraddsave.php
  19. +0
    -1
      src/admin/file_manage_control.php
  20. +0
    -4
      src/admin/file_manage_view.php
  21. +26
    -24
      src/admin/freelist_main.php
  22. +1
    -1
      src/admin/index_testenv.php
  23. +0
    -2
      src/admin/member_do.php
  24. +5
    -5
      src/admin/module_main.php
  25. +1
    -1
      src/admin/module_upload.php
  26. +1
    -2
      src/admin/mychannel_edit.php
  27. +1
    -1
      src/admin/mytag_edit.php
  28. +0
    -1
      src/admin/plus_edit.php
  29. +23
    -21
      src/admin/search_keywords_main.php
  30. +0
    -2
      src/admin/soft_add.php
  31. +0
    -2
      src/admin/soft_edit.php
  32. +0
    -2
      src/admin/spec_add.php
  33. +0
    -2
      src/admin/spec_edit.php
  34. +30
    -29
      src/admin/sys_info.php
  35. +4
    -4
      src/admin/sys_repair.php
  36. +25
    -15
      src/admin/templets/action_search.htm
  37. +159
    -156
      src/admin/templets/ad_add.htm
  38. +80
    -73
      src/admin/templets/ad_edit.htm
  39. +59
    -49
      src/admin/templets/ad_main.htm
  40. +51
    -35
      src/admin/templets/adtype_main.htm
  41. +220
    -343
      src/admin/templets/album_add.htm
  42. +88
    -221
      src/admin/templets/album_edit.htm
  43. +197
    -288
      src/admin/templets/archives_add.htm
  44. +190
    -281
      src/admin/templets/archives_edit.htm
  45. +91
    -120
      src/admin/templets/archives_sg_add.htm
  46. +93
    -119
      src/admin/templets/archives_sg_edit.htm
  47. +198
    -296
      src/admin/templets/article_add.htm
  48. +63
    -53
      src/admin/templets/article_description_main.htm
  49. +192
    -282
      src/admin/templets/article_edit.htm
  50. +63
    -53
      src/admin/templets/article_keywords_main.htm
  51. +31
    -39
      src/admin/templets/article_keywords_select.htm
  52. +50
    -42
      src/admin/templets/article_result_same.htm
  53. +52
    -42
      src/admin/templets/article_test_same.htm
  54. +59
    -48
      src/admin/templets/cards_make.htm
  55. +59
    -48
      src/admin/templets/cards_manmage.htm
  56. +56
    -40
      src/admin/templets/cards_type.htm
  57. +279
    -274
      src/admin/templets/catalog_add.htm
  58. +167
    -156
      src/admin/templets/catalog_add_quick.htm
  59. +263
    -260
      src/admin/templets/catalog_edit.htm
  60. +38
    -34
      src/admin/templets/catalog_main.htm
  61. +48
    -37
      src/admin/templets/content_att.htm
  62. +70
    -60
      src/admin/templets/content_batch_up.htm
  63. +107
    -100
      src/admin/templets/content_i_list.htm
  64. +107
    -99
      src/admin/templets/content_list.htm
  65. +82
    -74
      src/admin/templets/content_s_list.htm
  66. +62
    -56
      src/admin/templets/content_select_list.htm
  67. +94
    -86
      src/admin/templets/content_sg_list.htm
  68. +60
    -58
      src/admin/templets/diy_add.htm
  69. +120
    -114
      src/admin/templets/diy_edit.htm
  70. +42
    -31
      src/admin/templets/diy_edit_content.htm
  71. +80
    -91
      src/admin/templets/diy_field_add.htm
  72. +93
    -91
      src/admin/templets/diy_field_edit.htm
  73. +77
    -68
      src/admin/templets/diy_list.htm
  74. +43
    -31
      src/admin/templets/diy_main.htm
  75. +30
    -16
      src/admin/templets/diy_post.htm
  76. +51
    -39
      src/admin/templets/erradd.htm
  77. +56
    -47
      src/admin/templets/feedback_edit.htm
  78. +73
    -63
      src/admin/templets/feedback_main.htm
  79. +38
    -34
      src/admin/templets/file_edit.htm
  80. +265
    -253
      src/admin/templets/file_manage_main.htm
  81. +36
    -31
      src/admin/templets/file_upload.htm
  82. +158
    -170
      src/admin/templets/freelist_add.htm
  83. +169
    -158
      src/admin/templets/freelist_edit.htm
  84. +22
    -19
      src/admin/templets/freelist_main.htm
  85. +75
    -80
      src/admin/templets/friendlink_add.htm
  86. +78
    -67
      src/admin/templets/friendlink_edit.htm
  87. +79
    -68
      src/admin/templets/friendlink_main.htm
  88. +51
    -43
      src/admin/templets/friendlink_type.htm
  89. +6
    -6
      src/admin/templets/index.htm
  90. +10
    -10
      src/admin/templets/index_body.htm
  91. +68
    -58
      src/admin/templets/log_list.htm
  92. +2
    -2
      src/admin/templets/login.htm
  93. +42
    -35
      src/admin/templets/makehtml_all.htm
  94. +51
    -47
      src/admin/templets/makehtml_archives.htm
  95. +37
    -30
      src/admin/templets/makehtml_freelist.htm
  96. +95
    -88
      src/admin/templets/makehtml_homepage.htm
  97. +50
    -43
      src/admin/templets/makehtml_list.htm
  98. +27
    -24
      src/admin/templets/makehtml_spec.htm
  99. +52
    -49
      src/admin/templets/makehtml_tag_list.htm
  100. +65
    -60
      src/admin/templets/media_add.htm

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

@@ -24,7 +24,7 @@ if ($dopost == 'delete') {
$tagcode = "{dede:myad name='{$row['tagname']}'/} <script src='{$cfg_phpurl}/ad_js.php?aid=$aid'></script>";
$showhtml = "<p>2种方法调用</p><xmp>$tagcode</xmp>";
$showhtml .= "<p>前台调用效果</p><iframe name='testfrm' frameborder='0' src='ad_edit.php?aid={$aid}&dopost=testjs' id='testfrm' width='100%' height='350'></iframe>";
$wecome_info = "<a href='ad_main.php'>广告管理</a> - 调用示例";
$wintitle = "广告调用";
$win = new OxWindow();
$win->Init();
$winform = $win->GetWindow("hand", $showhtml);


+ 0
- 2
src/admin/album_add.php View File

@@ -230,9 +230,7 @@ if ($dopost != 'save') {
</tr>";
$msg = "{$msg}".GetUpdateTest();
$wintitle = "成功发布图片文档";
$wecome_info = "文档管理 - 发布图片文档";
$win = new OxWindow();
$win->AddTitle("成功发布图片文档");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", FALSE);
$win->Display();


+ 0
- 2
src/admin/album_edit.php View File

@@ -271,9 +271,7 @@ if ($dopost != 'save') {
<td align='center'><a href='$arcUrl' target='_blank' class='btn btn-success btn-sm'>浏览文档</a><a href='album_add.php?cid=$typeid' class='btn btn-success btn-sm'>发布文档</a><a href='archives_do.php?aid=".$id."&dopost=editArchives' class='btn btn-success btn-sm'>修改文档</a><a href='catalog_do.php?cid=$typeid&dopost=listArchives' class='btn btn-success btn-sm'>返回文档列表</a></td>
</tr>";
$wintitle = "成功修改图片文档";
$wecome_info = "文档管理 - 修改图片文档";
$win = new OxWindow();
$win->AddTitle("成功修改图片文档");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", false);
$win->Display();


+ 0
- 2
src/admin/archives_add.php View File

@@ -176,9 +176,7 @@ if ($dopost != 'save') {
</tr>";
$msg = "{$msg}".GetUpdateTest();
$wintitle = "成功发布自定义文档";
$wecome_info = "文档管理 - 发布自定义文档";
$win = new OxWindow();
$win->AddTitle("成功发布自定义文档:");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", false);
$win->Display();


+ 127
- 116
src/admin/archives_do.php View File

@@ -253,28 +253,32 @@ else if ($dopost == "checkArchives") {
</select>";
//输出Ajax可移动窗体
$divname = 'moveArchives';
echo "<div class='title'>移动文档</div>";
echo "<div class='card shadow-sm'><div class='card-header'>移动文档</div><div class='card-body'>";
echo "<form name='quickeditform' action='archives_do.php' method='post'>";
echo "<input type='hidden' name='dopost' value='{$dopost}'>";
echo "<input type='hidden' name='qstr' value='{$qstr}'>";
echo "<table>";
echo "<table class='table table-borderless'>";
?>
<tr>
<td width="120" class="admin-td">目标栏目:</td>
<td class="admin-td"><?php echo $typeOptions;?></td>
</tr>
<tr>
<td width="120" class="admin-td">文档id:</td>
<td class="admin-td"><input type="text" name="tmpids" class="admin-input-lg" value="<?php echo $qstr;?>"></td>
</tr>
<tr>
<td colspan="2" align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="HideObj('<?php echo $divname;?>');ChangeFullDiv('hide');" class="btn btn-outline-success btn-sm">关闭</button>
</td>
</tr>
<tbody>
<tr>
<td width="160">目标栏目</td>
<td><?php echo $typeOptions;?></td>
</tr>
<tr>
<td width="160">文档id</td>
<td><input type="text" name="tmpids" class="admin-input-lg" value="<?php echo $qstr;?>"></td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="HideObj('<?php echo $divname;?>');ChangeFullDiv('hide');" class="btn btn-outline-success btn-sm">关闭</button>
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
<?php
//Ajax窗体结束
} else {
@@ -366,7 +370,6 @@ else if ($dopost == "delArchives") {
exit();
} else {
$wintitle = "删除指定文档";
$wecome_info = "<a href='".$ENV_GOBACK_URL."'>文档管理</a> - 删除文档";
$win = new OxWindow();
$win->Init("archives_do.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("fmdo", "yes");
@@ -416,7 +419,6 @@ else if ($dopost == 'clear') {
exit();
}
$wintitle = "清空回收站所有文档";
$wecome_info = "<a href='recycling.php'>文档回收站</a> - 清空所有文档";
$win = new OxWindow();
$win->Init("archives_do.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("fmdo", "yes");
@@ -454,7 +456,6 @@ else if ($dopost == 'del') {
exit();
} else {
$wintitle = "删除指定文档";
$wecome_info = "<a href='recycling.php'>文档管理</a> - 删除文档";
$win = new OxWindow();
$win->Init("archives_do.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("fmdo", "yes");
@@ -474,80 +475,84 @@ else if ($dopost == 'quickEdit') {
$query = "SELECT ch.typename as channelname,ch.addtable,ar.membername as rankname,arc.* FROM `#@__archives` arc LEFT JOIN `#@__channeltype` ch ON ch.id=arc.channel LEFT JOIN `#@__arcrank` ar ON ar.`rank`=arc.arcrank WHERE arc.id='$aid' ";
$arcRow = $dsql->GetOne($query);
$divname = 'quickEdit';
echo "<div class='title'>文档属性修改</div>";
echo "<div class='card shadow-sm'><div class='card-header'>文档属性修改</div><div class='card-body'>";
echo "<form name='quickeditform' action='archives_do.php?dopost=quickEditSave&aid={$aid}' method='post'>";
echo "<input type='hidden' name='addtable' value='{$arcRow['addtable']}'>";
echo "<input type='hidden' name='oldtypeid' value='{$arcRow['typeid']}'>";
echo "<table>";
echo "<table class='table table-borderless'>";
?>
<tr>
<td width="120" class="admin-td">所属栏目:</td>
<td class="admin-td">
<?php
$typeOptions = GetOptionList($arcRow['typeid'], $cuserLogin->getUserChannel(), $arcRow['channel']);
echo "<select name='typeid' class='admin-input-sm'>";
if ($arcRow["typeid"] == "0") echo "<option value='0' selected>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</td>
</tr>
<tr>
<td width="120" class="admin-td">属性:</td>
<td class="admin-td">
<input type="hidden" name="oldflag" value="<?php echo $arcRow['flag'];?>">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while ($trow = $dsql->GetObject()) {
if ($trow->att == 'j') continue;
if (preg_match("#".$trow->att."#", $arcRow['flag']))
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' checked> {$trow->attname}{$trow->att}[{$trow->att}]</label> ";
else
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</td>
</tr>
<tr>
<td width="120" class="admin-td">标题:</td>
<td class="admin-td"><input type="text" name="title" id="title" value="<?php echo $arcRow['title'];?>" class="admin-input-lg"></td>
</tr>
<tr>
<td width="120" class="admin-td">简略标题:</td>
<td class="admin-td"><input type="text" name="shorttitle" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="admin-input-lg"></td>
</tr>
<tr>
<td width="120" class="admin-td">浏览权限:</td>
<td class="admin-td">
<select name="arcrank" id="arcrank" class="admin-input-sm">
<option value='<?php echo $arcRow["arcrank"] ?>'>
<?php echo $arcRow["rankname"] ?> </option>
<tbody>
<tr>
<td width="160">所属栏目</td>
<td>
<?php
$typeOptions = GetOptionList($arcRow['typeid'], $cuserLogin->getUserChannel(), $arcRow['channel']);
echo "<select name='typeid' class='admin-input-sm'>";
if ($arcRow["typeid"] == "0") echo "<option value='0' selected>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</td>
</tr>
<tr>
<td width="160">属性</td>
<td>
<input type="hidden" name="oldflag" value="<?php echo $arcRow['flag'];?>">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE adminrank<='$urank' ORDER BY `rank` ASC");
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while ($row = $dsql->GetObject()) {
$selected = $row->rank == 0 ? ' selected' : '';
echo "<option value='".$row->rank."'{$selected}>".$row->membername."</option>";
while ($trow = $dsql->GetObject()) {
if ($trow->att == 'j') continue;
if (preg_match("#".$trow->att."#", $arcRow['flag']))
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' checked> {$trow->attname}{$trow->att}[{$trow->att}]</label> ";
else
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</select>
<label>需要金币:<input type="text" name="money" id="money" value="<?php echo $arcRow["money"];?>" class="admin-input-xs"></label>
</td>
</tr>
<tr>
<td width="120" class="admin-td">关键词:</td>
<td class="admin-td"><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords'];?>" class="admin-input-lg"></td>
</tr>
<tr>
<td colspan="2" align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="HideObj('<?php echo $divname;?>');ChangeFullDiv('hide');" class="btn btn-outline-success btn-sm">关闭</button>
</td>
</tr>
</table>
</form>
</td>
</tr>
<tr>
<td width="160">标题</td>
<td><input type="text" name="title" id="title" value="<?php echo $arcRow['title'];?>" class="admin-input-lg"></td>
</tr>
<tr>
<td width="160">简略标题</td>
<td><input type="text" name="shorttitle" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="admin-input-lg"></td>
</tr>
<tr>
<td width="160">浏览权限</td>
<td>
<select name="arcrank" id="arcrank" class="admin-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' ORDER BY `rank` ASC");
$dsql->Execute();
while ($row = $dsql->GetObject()) {
$selected = $row->rank == 0 ? ' selected' : '';
echo "<option value='".$row->rank."'{$selected}>".$row->membername."</option>";
}
?>
</select>
<label>需要金币:<input type="text" name="money" id="money" value="<?php echo $arcRow["money"];?>" class="admin-input-xs"></label>
</td>
</tr>
<tr>
<td width="160">关键词</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords'];?>" class="admin-input-lg"></td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="HideObj('<?php echo $divname;?>');ChangeFullDiv('hide');" class="btn btn-outline-success btn-sm">关闭</button>
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
<?php
//Ajax窗体结束
}
@@ -753,38 +758,42 @@ else if ($dopost == 'attsDlg') {
AjaxHead();
//输出Ajax可移动窗体
$divname = 'attsDlg';
echo "<div class='title'>{$dojobname}</div>";
echo "<div class='card shadow-sm'><div class='card-header'>{$dojobname}</div><div class='card-body'>";
echo "<form name='quickeditform' action='archives_do.php' method='post'>";
echo "<input type='hidden' name='dopost' value='{$dojob}'>";
echo "<input type='hidden' name='qstr' value='{$qstr}'>";
echo "<table>";
echo "<table class='table table-borderless'>";
?>
<tr>
<td width="120" class="admin-td">属性:</td>
<td class="admin-td">
<input type="hidden" name="oldflag" value="<?php echo $arcRow['flag'];?>">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while ($trow = $dsql->GetObject()) {
if ($trow->att == 'j') continue;
echo "<label><input type='radio' name='flagname' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</td>
</tr>
<tr>
<td width="120" class="admin-td">文档id:</td>
<td class="admin-td"><input type="text" name="tmpids" value="<?php echo $qstr;?>"></td>
</tr>
<tr>
<td colspan="2" align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="HideObj('<?php echo $divname;?>');ChangeFullDiv('hide');" class="btn btn-outline-success btn-sm">关闭</button>
</td>
</tr>
</table>
</form>
<tbody>
<tr>
<td width="160">属性</td>
<td>
<input type="hidden" name="oldflag" value="<?php echo $arcRow['flag'];?>">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while ($trow = $dsql->GetObject()) {
if ($trow->att == 'j') continue;
echo "<label><input type='radio' name='flagname' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</td>
</tr>
<tr>
<td width="160">文档id</td>
<td><input type="text" name="tmpids" value="<?php echo $qstr;?>"></td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="HideObj('<?php echo $divname;?>');ChangeFullDiv('hide');" class="btn btn-outline-success btn-sm">关闭</button>
</td>
</tr>
</tbody>
</table>
</form>
</div>
</div>
<?php
//Ajax窗体结束
} else if ($dopost == 'getCatMap') {
@@ -792,16 +801,18 @@ else if ($dopost == 'attsDlg') {
AjaxHead();
//输出Ajax可移动窗体
$divname = 'getCatMap';
echo "<div class='title'>选择副栏目</div>";
echo "<div class='card shadow-sm'><div class='card-header'>选择副栏目</div><div class='card-body'>";
$tus = new TypeUnitSelector();
?>
?>
<form name="quicksel" action="javascript:;" method="get">
<div class="quicksel"><?php $tus->ListAllType($channelid);?></div>
<div align="center" class="quickselfoot">
<div class="text-center py-2">
<button onclick="getSelCat('<?php echo $targetid;?>');" class="btn btn-success btn-sm">保存</button>
<button type="button" onclick="HideObj('<?php echo $divname;?>');ChangeFullDiv('hide');" class="btn btn-outline-success btn-sm">关闭</button>
</div>
</form>
</div>
</div>
<?php
//Ajax窗体结束
}

+ 0
- 2
src/admin/archives_edit.php View File

@@ -160,9 +160,7 @@ if ($dopost != 'save') {
<td align='center'><a href='$artUrl' target='_blank' class='btn btn-success btn-sm'>浏览文档</a><a href='archives_add.php?cid=$typeid' class='btn btn-success btn-sm'>发布文档</a><a href='archives_do.php?aid=".$id."&dopost=editArchives' class='btn btn-success btn-sm'>修改文档</a><a href='catalog_do.php?cid=$typeid&dopost=listArchives' class='btn btn-success btn-sm'>返回文档列表</a></td>
</tr>";
$wintitle = "成功修改自定义文档";
$wecome_info = "文档管理 - 修改自定义文档";
$win = new OxWindow();
$win->AddTitle("成功修改自定义文档");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", false);
$win->Display();


+ 0
- 2
src/admin/archives_sg_add.php View File

@@ -130,9 +130,7 @@ if ($dopost != 'save') {
<td align='center'><a href='$artUrl' target='_blank' class='btn btn-success btn-sm'>浏览文档</a><a href='archives_sg_add.php?cid=$typeid' class='btn btn-success btn-sm'>发布文档</a><a href='archives_do.php?aid=".$arcID."&dopost=editArchives' class='btn btn-success btn-sm'>修改文档</a><a href='content_sg_list.php?cid=$typeid&channelid={$channelid}&dopost=listArchives' class='btn btn-success btn-sm'>返回文档列表</a></td>
</tr>";
$wintitle = "成功发布分类文档";
$wecome_info = "文档管理 - 发布分类文档";
$win = new OxWindow();
$win->AddTitle("成功发布分类文档");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", false);
$win->Display();


+ 0
- 2
src/admin/archives_sg_edit.php View File

@@ -113,9 +113,7 @@ if ($dopost != 'save') {
<td align='center'><a href='$artUrl' target='_blank' class='btn btn-success btn-sm'>浏览文档</a><a href='archives_sg_add.php?cid=$typeid' class='btn btn-success btn-sm'>发布文档</a><a href='archives_do.php?aid=".$id."&dopost=editArchives' class='btn btn-success btn-sm'>修改文档</a><a href='catalog_do.php?cid=$typeid&channelid={$channelid}&dopost=listArchives' class='btn btn-success btn-sm'>返回文档列表</a></td>
</tr>";
$wintitle = "成功修改分类文档";
$wecome_info = "文档管理 - 修改分类文档";
$win = new OxWindow();
$win->AddTitle("成功修改分类文档");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", false);
$win->Display();


+ 0
- 2
src/admin/article_add.php View File

@@ -200,9 +200,7 @@ if ($dopost != 'save') {
</tr>";
$msg = "{$msg}".GetUpdateTest();
$wintitle = "成功发布文档";
$wecome_info = "文档管理 - 发布文档";
$win = new OxWindow();
$win->AddTitle("成功发布文档");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", false);
$win->Display();


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

@@ -29,7 +29,7 @@ if (empty($allurls) && filesize($m_file) > 0) {
$allurls = fread($fp, filesize($m_file));
fclose($fp);
}
$wecome_info = "允许站内链接";
$wintitle = "允许站内链接";
$win = new OxWindow();
$win->Init('article_allowurl_edit.php', '/static/web/js/admin.blank.js', 'POST');
$win->AddHidden('dopost', 'save');


+ 0
- 2
src/admin/article_edit.php View File

@@ -171,9 +171,7 @@ if ($dopost != 'save') {
<td align='center'><a href='$artUrl' target='_blank' class='btn btn-success btn-sm'>浏览文档</a><a href='article_add.php?cid=$typeid' class='btn btn-success btn-sm'>发布文档</a><a href='archives_do.php?aid=".$id."&dopost=editArchives' class='btn btn-success btn-sm'>修改文档</a><a href='catalog_do.php?cid=$typeid&dopost=listArchives' class='btn btn-success btn-sm'>返回文档列表</a></td>
</tr>";
$wintitle = "成功修改文档";
$wecome_info = "文档管理 - 修改文档";
$win = new OxWindow();
$win->AddTitle("成功修改文档");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", false);
$win->Display();


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

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

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

@@ -29,7 +29,7 @@ if (empty($allsource) && filesize($m_file) > 0) {
$allsource = fread($fp, filesize($m_file));
fclose($fp);
}
$wecome_info = "文档来源管理";
$wintitle = "文档来源管理";
$win = new OxWindow();
$win->Init('article_source_edit.php', '/static/web/js/admin.blank.js', 'POST');
$win->AddHidden('dopost', 'save');


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

@@ -29,7 +29,7 @@ if (empty($allwriter) && filesize($m_file) > 0) {
$allwriter = fread($fp, filesize($m_file));
fclose($fp);
}
$wecome_info = "文档作者管理";
$wintitle = "文档作者管理";
$win = new OxWindow();
$win->Init('article_writer_edit.php', '/static/web/js/admin.blank.js', 'POST');
$win->AddHidden('dopost', 'save');


+ 0
- 1
src/admin/catalog_del.php View File

@@ -27,7 +27,6 @@ if ($dopost == 'ok') {
$dsql->SetQuery("SELECT typename,typedir FROM `#@__arctype` WHERE id=".$id);
$row = $dsql->GetOne();
$wintitle = "删除栏目";
$wecome_info = "<a href='catalog_main.php'>栏目管理</a> - 删除栏目";
$win = new OxWindow();
$win->Init('catalog_del.php', '/static/web/js/admin.blank.js', 'POST');
$win->AddHidden('id', $id);


+ 0
- 4
src/admin/catalog_do.php View File

@@ -156,9 +156,7 @@ else if ($dopost == "GetSunListsMenu") {
PutCookie('lastCid', $cid, 3600 * 24, "/");
$tu = new TypeUnit();
$tu->dsql = $dsql;
echo "<table>\r\n";
$tu->LogicListAllSunType($cid, " ");
echo "</table>\r\n";
$tu->Close();
}
//合并栏目
@@ -180,7 +178,6 @@ else if ($dopost == 'unitCatalog') {
}
$typeOptions = $tl->GetOptionArray(0, 0, $channelid);
$wintitle = "合并指定栏目";
$wecome_info = "<a href='catalog_main.php'>栏目管理</a> - 合并栏目";
$win = new OxWindow();
$win->Init('catalog_do.php', '/static/web/js/admin.blank.js', 'POST');
$win->AddHidden('dopost', 'unitCatalog');
@@ -229,7 +226,6 @@ else if ($dopost == 'moveCatalog') {
$channelid = $tl->TypeInfos['channeltype'];
$typeOptions = $tl->GetOptionArray(0, 0, $channelid);
$wintitle = "移动指定栏目";
$wecome_info = "<a href='catalog_main.php'>栏目管理</a> - 移动栏目";
$win = new OxWindow();
$win->Init('catalog_do.php', '/static/web/js/admin.blank.js', 'POST');
$win->AddHidden('dopost', 'moveCatalog');


+ 0
- 1
src/admin/diy_edit.php View File

@@ -29,7 +29,6 @@ if ($dopost == "save") {
//确认提示
if ($job == "") {
$wintitle = "删除所有自定义表";
$wecome_info = "<a href='diy_main.php'>自定义表单管理</a> - 删除自定义表单";
$win = new OxWindow();
$win->Init("diy_edit.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("job", "yes");


+ 0
- 1
src/admin/erraddsave.php View File

@@ -72,7 +72,6 @@ if ($dopost == "delete") {
} else {
require_once(DEDEINC."/libraries/oxwindow.class.php");
$wintitle = "删除文档错误";
$wecome_info = "<a href='erraddsave.php'>错误管理</a> - 删除错误";
$win = new OxWindow();
$win->Init("erraddsave.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("fmdo", "yes");


+ 0
- 1
src/admin/file_manage_control.php View File

@@ -150,7 +150,6 @@ else if ($fmdo == "space") {
$ecpath = $activepath;
}
$wintitle = "指定空间检查大小";
$wecome_info = "文件管理器 - <a href='file_manage_main.php?activepath=$activepath'>$ecpath</a>空间检查大小";
$activepath = $cfg_basedir.$activepath;
$space = new SpaceUse;
$space->checksize($activepath);


+ 0
- 4
src/admin/file_manage_view.php View File

@@ -21,7 +21,6 @@ if ($fmdo == "rename") {
if ($activepath == "") $ndirstring = "根目录";
$ndirstring = $activepath;
$wintitle = "修改指定文件名称";
$wecome_info = "<a href='file_manage_main.php?activepath=$activepath'>文件管理</a> - 修改文件名称";
$win = new OxWindow();
$win->Init("file_manage_control.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("fmdo", $fmdo);
@@ -38,7 +37,6 @@ else if ($fmdo == "newdir") {
if ($activepath == "") $activepathname = "根目录";
else $activepathname = $activepath;
$wintitle = "新建文件目录";
$wecome_info = "<a href='file_manage_main.php?activepath=$activepath'>文件管理</a> - 新建目录";
$win = new OxWindow();
$win->Init("file_manage_control.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("fmdo", $fmdo);
@@ -52,7 +50,6 @@ else if ($fmdo == "newdir") {
//移动文件
else if ($fmdo == "move") {
$wintitle = "移动指定文件";
$wecome_info = "<a href='file_manage_main.php?activepath=$activepath'>文件管理</a> - 移动文件</a>";
$win = new OxWindow();
$win->Init("file_manage_control.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("fmdo", $fmdo);
@@ -68,7 +65,6 @@ else if ($fmdo == "move") {
//删除文件
else if ($fmdo == "del") {
$wintitle = "删除指定文件";
$wecome_info = "<a href='file_manage_main.php?activepath=$activepath'>文件管理</a> - 删除文件";
$win = new OxWindow();
$win->Init("file_manage_control.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("fmdo", $fmdo);


+ 26
- 24
src/admin/freelist_main.php View File

@@ -56,38 +56,40 @@ function GetTagList($dsql,$pageno,$pagesize,$orderby='aid')
{
global $cfg_phpurl, $addsql;
$start = ($pageno-1) * $pagesize;
$printhead ="<table class='table shadow-sm my-3'>
$printhead ="<div class='table-responsive'>
<table class='table table-borderless'>
<thead>
<tr>
<td colspan='6'>自由列表管理</td>
<td scope='col'><a href=\"javascript:ReloadPage('aid');\">id</a></td>
<td scope='col'>列表名称</td>
<td scope='col'>模板文件</td>
<td scope='col'><a href=\"javascript:ReloadPage('click');\">点击</a></td>
<td scope='col'>创建时间</td>
<td scope='col'>操作</td>
</tr>
<tr align='center'>
<td width='6%'><a href=\"javascript:ReloadPage('aid');\">id</a></td>
<td width='20%'>列表名称</td>
<td width='20%'>模板文件</td>
<td width='6%'><a href=\"javascript:ReloadPage('click');\">点击</a></td>
<td width='12%'>创建时间</td>
<td>操作</td>
</tr>";
</thead>";
echo $printhead;
$dsql->SetQuery("SELECT aid,title,templet,click,edtime,namerule,listdir,defaultpage,nodefault FROM `#@__freelist` $addsql ORDER BY $orderby DESC LIMIT $start,$pagesize");
$dsql->Execute();
while($row = $dsql->GetArray())
{
$listurl = GetFreeListUrl($row['aid'],$row['namerule'],$row['listdir'],$row['defaultpage'],$row['nodefault']);
$line = "<tr align='center'>
<td>{$row['aid']}</td>
<td><a href='$listurl' target='_blank'>{$row['title']}</a></td>
<td>{$row['templet']}</td>
<td>{$row['click']}</td>
<td>".MyDate("y-m-d",$row['edtime'])."</td>
<td>
<a href=\"javascript:CreateNote({$row['aid']});\" class='btn btn-light btn-sm'><i class='fa fa-repeat'></i> 更新</a>
<a href=\"javascript:EditNote({$row['aid']});\" class='btn btn-light btn-sm'><i class='fa fa-pencil-square'></i> 修改</a>
<a href='$listurl' target='_blank' class='btn btn-light btn-sm'><i class='fa fa-eye'></i> 预览</a>
<a href=\"javascript:DelNote({$row['aid']});\" class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$line = "<tbody>
<tr>
<td>{$row['aid']}</td>
<td><a href='$listurl' target='_blank'>{$row['title']}</a></td>
<td>{$row['templet']}</td>
<td>{$row['click']}</td>
<td>".MyDate("y-m-d",$row['edtime'])."</td>
<td>
<a href=\"javascript:CreateNote({$row['aid']});\" class='btn btn-light btn-sm'><i class='fa fa-repeat' title='更新'></i></a>
<a href=\"javascript:EditNote({$row['aid']});\" class='btn btn-light btn-sm'><i class='fa fa-pencil-square' title='修改'></i></a>
<a href='$listurl' target='_blank' class='btn btn-light btn-sm'><i class='fa fa-eye' title='预览'></i></a>
<a href=\"javascript:DelNote({$row['aid']});\" class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>
</tbody>";
echo $line;
}
echo "</table>";
echo "</table></div>";
}

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

@@ -154,7 +154,7 @@ if ($rs < 0) {
<?php
if (count($safeMsg) > 0) {
?>
<div class="alert alert-warning shadow-sm mt-3 mb-0">
<div class="alert alert-warning shadow-sm">
<ul>
<?php
$i = 1;


+ 0
- 2
src/admin/member_do.php View File

@@ -58,7 +58,6 @@ if ($dopost == "delmember") {
$randcode = mt_rand(10000, 99999);
$safecode = substr(md5($cfg_cookie_encode.$randcode), 0, 24);
$wintitle = "删除指定会员";
$wecome_info = "<a href='".$ENV_GOBACK_URL."'>会员管理</a> - 删除会员";
$win = new OxWindow();
$win->Init("member_do.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("fmdo", "yes");
@@ -105,7 +104,6 @@ if ($dopost == "delmember") {
$randcode = mt_rand(10000, 99999);
$safecode = substr(md5($cfg_cookie_encode.$randcode), 0, 24);
$wintitle = "删除指定会员";
$wecome_info = "<a href='".$ENV_GOBACK_URL."'>会员管理</a> - 删除会员";
$win = new OxWindow();
$win->Init("member_do.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("fmdo", "yes");


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

@@ -139,7 +139,7 @@ if ($action == '') {
$prvdir .= "</table>";
$win = new OxWindow();
$win->Init("module_main.php", "/static/web/js/admin.blank.js", "post");
$wecome_info = "<a href='module_main.php'>模块管理</a> - 安装{$infos['name']}";
$wintitle = "安装{$infos['name']}";
$devURL = DEDECDNURL."/developers/{$infos['dev_id']}.json";
$dhd = new DedeHttpDown();
$dhd->OpenUrl($devURL);
@@ -264,7 +264,7 @@ if ($action == '') {
$dev_id = empty($infos['dev_id'])? "<a href='{$cfg_biz_dedebizUrl}/developer' target='_blank' class='btn btn-warning btn-sm'>未认证</a>" : "{$infos['dev_id']} <a href='{$cfg_biz_dedebizUrl}/developer?dev_id={$infos['dev_id']}' target='_blank' class='btn btn-success btn-sm'>已认证</a>";
$win = new OxWindow();
$win->Init("module_main.php", "/static/web/js/admin.blank.js", "post");
$wecome_info = "<a href='module_main.php'>模块管理</a> - 删除{$infos['name']}";
$wintitle = "删除{$infos['name']}";
$win->AddHidden("hash", $hash);
$win->AddHidden("action", "delok");
$msg = "<tr>
@@ -321,7 +321,7 @@ if ($action == '') {
$dev_id = empty($infos['dev_id'])? "<a href='{$cfg_biz_dedebizUrl}/developer' target='_blank' class='btn btn-warning btn-sm'>未认证</a>" : "{$infos['dev_id']} <a href='{$cfg_biz_dedebizUrl}/developer?dev_id={$infos['dev_id']}' target='_blank' class='btn btn-success btn-sm'>已认证</a>";
$win = new OxWindow();
$win->Init("module_main.php", "/static/web/js/admin.blank.js", "post");
$wecome_info = "<a href='module_main.php'>模块管理</a> - 卸载{$infos['name']}";
$wintitle = "卸载{$infos['name']}";
$win->AddHidden("hash", $hash);
$win->AddHidden("action", 'uninstallok');
$msg = "<tr>
@@ -405,7 +405,7 @@ if ($action == '') {
$dm->Clear();
$win = new OxWindow();
$win->Init("module_main.php", "/static/web/js/admin.blank.js", "post");
$wecome_info = "<a href='module_main.php'>模块管理</a> - 使用说明";
$wintitle = "使用说明";
$win->AddMsgItem("<tr><td>$msg</td></tr>");
$winform = $win->GetWindow("hand");
$win->Display();
@@ -441,7 +441,7 @@ if ($action == '') {
$dev_id = empty($infos['dev_id'])? "<a href='module_main.php?action=setup&hash={$hash}' class='btn btn-outline-success btn-sm'>安装</a><a href='{$cfg_biz_dedebizUrl}/developer' target='_blank' class='btn btn-success btn-sm'>{$s}</a>" : "{$infos['dev_id']} <a href='module_main.php?action=setup&hash={$hash}' class='btn btn-outline-success btn-sm'>安装</a><a href='{$cfg_biz_dedebizUrl}/developer?dev_id={$infos['dev_id']}' target='_blank' class='btn btn-success btn-sm'>{$s}</a>";
$win = new OxWindow();
$win->Init("", "/static/web/js/admin.blank.js", "");
$wecome_info = "<a href='module_main.php'>模块管理</a> - {$infos['name']}";
$wintitle = "{$infos['name']}";
$msg = "<tr>
<td width='260'>模块名称:</td>
<td>{$infos['name']}</td>


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

@@ -53,7 +53,7 @@ if ($action == 'upload') {
} else {
$win = new OxWindow();
$win->Init("module_upload.php", "/static/web/js/admin.blank.js", "POST' enctype='multipart/form-data");
$wecome_info = "<a href='module_main.php'>模块管理</a> - 上传模块插件";
$wintitle = "上传模块插件";
$win->AddTitle('请选择上传的模块插件文件');
$win->AddHidden("action", 'upload');
$msg = "<tr>


+ 1
- 2
src/admin/mychannel_edit.php View File

@@ -47,8 +47,7 @@ if ($dopost == "show") {
$idname = 'w'.($newid * -1);
}
$row = $dsql->GetOne("SELECT * FROM `#@__channeltype` WHERE id='$id'");
$wintitle = "复制指定文档模型";
$wecome_info = "<a href='mychannel_main.php'>文档模型管理</a> - 复制文档模型";
$wintitle = "复制文档模型";
$win = new OxWindow();
$win->Init("mychannel_edit.php", "/static/web/js/admin.blank.js", "post");
$win->AddTitle("复制文档模型:".$row['typename']."");


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

@@ -34,7 +34,7 @@ if ($dopost == 'delete') {
$jscode = "<script src='{$cfg_phpurl}/mytag_js.php?aid=$aid'></script>";
$showhtml = "<xmp>\r\n\r\n$jscode\r\n\r\n</xmp>";
$showhtml .= "<iframe name='testfrm' frameborder='0' id='testfrm' src='mytag_edit.php?aid={$aid}&dopost=testjs'></iframe>";
$wecome_info = "<a href='mytag_main.php'>自定义宏标记</a> - 获取标签";
$wintitle = "获取自定义标记标签";
$win = new OxWindow();
$win->Init();
$winform = $win->GetWindow("hand", $showhtml);


+ 0
- 1
src/admin/plus_edit.php View File

@@ -25,7 +25,6 @@ if ($dopost == "show") {
//确认
require_once(DEDEINC."/libraries/oxwindow.class.php");
$wintitle = "删除指定插件";
$wecome_info = "<a href='plus_main.php'>插件管理</a> - 删除插件";
$win = new OxWindow();
$win->Init("plus_edit.php", "/static/web/js/admin.blank.js", "POST");
$win->AddHidden("job", "yes");


+ 23
- 21
src/admin/search_keywords_main.php View File

@@ -63,37 +63,38 @@ function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid')
$start = ($pageno - 1) * $pagesize;
$printhead = "<form name='form3' action=\"search_keywords_main.php\" method=\"post\">
<input name=\"dopost\" type=\"hidden\" value=\"\">
<table class='table shadow-sm my-3'>
<tr>
<td colspan='8'>搜索关键词维护</td>
</tr>
<tr align='center'>
<td width='6%'>选择</td>
<td width='6%'><a href=\"javascript:ReloadPage('aid');\">id</a></td>
<td width='20%'>关键词</td>
<td width='20%'>分词结果</td>
<td width='6%'><a href=\"javascript:ReloadPage('count');\">频率</a></td>
<td width='6%'><a href=\"javascript:ReloadPage('result');\">结果</a></td>
<td width='12%'><a href=\"javascript:ReloadPage('lasttime');\">搜索时间</a></td>
<td>操作</td>
</tr>";
<div class='table-responsive'>
<table class='table table-borderless'>
<thead>
<tr>
<td scope='col'>选择</td>
<td scope='col'><a href=\"javascript:ReloadPage('aid');\">id</a></td>
<td scope='col'>关键词</td>
<td scope='col'>分词结果</td>
<td scope='col'><a href=\"javascript:ReloadPage('count');\">频率</a></td>
<td scope='col'><a href=\"javascript:ReloadPage('result');\">结果</a></td>
<td scope='col'><a href=\"javascript:ReloadPage('lasttime');\">搜索时间</a></td>
<td scope='col'>操作</td>
</tr>
</thead>";
echo $printhead;
if ($orderby == 'result') $orderby = $orderby." ASC";
else $orderby = $orderby." DESC";
$dsql->SetQuery("SELECT * FROM `#@__search_keywords` ORDER BY $orderby LIMIT $start,$pagesize ");
$dsql->Execute();
while ($row = $dsql->GetArray()) {
$line = "<tr align='center'>
$line = "<tbody>
<tr>
<td><input name=\"aids[]\" type=\"checkbox\" value=\"{$row['aid']}\"></td>
<td>{$row['aid']}</td>
<td><input type='text' name='keyword' id='keyword{$row['aid']}' value='{$row['keyword']}' class='admin-input-md'></td>
<td><input type='text' name='keyword' id='keyword{$row['aid']}' value='{$row['keyword']}' class='admin-input-sm'></td>
<td><input type='text' name='spwords' id='spwords{$row['aid']}' value='{$row['spwords']}' class='admin-input-md'></td>
<td><input type='text' name='count' id='count{$row['aid']}' value='{$row['count']}' class='admin-input-sm'></td>
<td><a href='{$cfg_phpurl}/search.php?kwtype=0&keyword=".urlencode($row['keyword'])."&searchtype=titlekeyword' target='_blank'>{$row['result']}</a></td>
<td><span>".MyDate("Y-m-d H:i:s", $row['lasttime'])."</span></td>
<td>".MyDate("Y-m-d H:i:s", $row['lasttime'])."</td>
<td>
<a href='javascript:UpdateNote({$row['aid']});' class='btn btn-light btn-sm'><i class='fa fa-repeat'></i> 更新</a>
<a href='javascript:DelNote({$row['aid']});' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
<a href='javascript:UpdateNote({$row['aid']});' class='btn btn-light btn-sm'><i class='fa fa-repeat' title='更新'></i></a>
<a href='javascript:DelNote({$row['aid']});' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
echo $line;
@@ -104,6 +105,7 @@ function GetKeywordList($dsql, $pageno, $pagesize, $orderby = 'aid')
<a href=\"javascript:noselAll();\" class='btn btn-success btn-sm'>取消</a>
<a href=\"javascript:delall();\" class='btn btn-danger btn-sm'>删除</a>
</td>
</tr>";
echo "</table></form>";
</tr>
</tbody>";
echo "</table></div></form>";
}

+ 0
- 2
src/admin/soft_add.php View File

@@ -235,9 +235,7 @@ if ($dopost != 'save') {
</tr>";
$msg = "{$msg}".GetUpdateTest();
$wintitle = "成功发布软件文档";
$wecome_info = "文档管理 - 发布软件文档";
$win = new OxWindow();
$win->AddTitle("成功发布软件文档");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", FALSE);
$win->Display();


+ 0
- 2
src/admin/soft_edit.php View File

@@ -213,9 +213,7 @@ if ($dopost != 'save') {
<td align='center'><a href='$arcUrl' target='_blank' class='btn btn-success btn-sm'>浏览文档</a><a href='soft_add.php?cid=$typeid' class='btn btn-success btn-sm'>发布文档</a><a href='archives_do.php?aid=".$id."&dopost=editArchives' class='btn btn-success btn-sm'>修改文档</a><a href='catalog_do.php?cid=$typeid&dopost=listArchives' class='btn btn-success btn-sm'>返回文档列表</a></td>
</tr>";
$wintitle = "成功修改软件文档";
$wecome_info = "文档管理 - 修改软件文档";
$win = new OxWindow();
$win->AddTitle("成功修改软件文档");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", FALSE);
$win->Display();


+ 0
- 2
src/admin/spec_add.php View File

@@ -180,9 +180,7 @@ if ($dopost != 'save') {
<td align='center'><a href='$artUrl' target='_blank' class='btn btn-success btn-sm'>浏览专题</a><a href='spec_add.php?cid=$typeid' class='btn btn-success btn-sm'>发布专题</a><a href='archives_do.php?aid=".$id."&dopost=editArchives' class='btn btn-success btn-sm'>修改专题</a><a href='content_s_list.php' class='btn btn-success btn-sm'>返回专题列表</a></td>
</tr>";
$wintitle = "成功发布专题";
$wecome_info = "专题管理 - 发布专题";
$win = new OxWindow();
$win->AddTitle("成功发布专题");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", FALSE);
$win->Display();


+ 0
- 2
src/admin/spec_edit.php View File

@@ -193,9 +193,7 @@ if ($dopost != 'save') {
<td align='center'><a href='$artUrl' target='_blank' class='btn btn-success btn-sm'>浏览专题</a><a href='spec_add.php?cid=$typeid' class='btn btn-success btn-sm'>发布专题</a><a href='archives_do.php?aid=".$id."&dopost=editArchives' class='btn btn-success btn-sm'>修改专题</a><a href='content_s_list.php' class='btn btn-success btn-sm'>返回专题列表</a></td>
</tr>";
$wintitle = "成功修改专题";
$wecome_info = "专题管理 - 修改专题";
$win = new OxWindow();
$win->AddTitle("成功修改专题");
$win->AddMsgItem($msg);
$winform = $win->GetWindow("hand", FALSE);
$win->Display();


+ 30
- 29
src/admin/sys_info.php View File

@@ -99,15 +99,15 @@ else if ($dopost == 'search') {
$keywords = isset($keywords) ? strip_tags($keywords) : '';
$i = 1;
$configstr = <<<EOT
<table id="tdSearch" class="table shadow-sm my-3">
<table id="tdSearch" class="table table-borderless">
<thead>
<tr>
<td colspan="3">搜索系统设置</td>
</tr>
<tr align="center">
<td width="460">参数说明</td>
<td>参数值</td>
<td width="260">变量名</td>
<td width="370">变量说明</td>
<td width="850">变量值</td>
<td scope="col">变量名称</td>
</tr>
</thead>
<tbody>
EOT;
echo $configstr;
if ($keywords) {
@@ -117,36 +117,37 @@ EOT;
$row['info'] = preg_replace("#{$keywords}#", '<b class="text-danger">'.$keywords.'</b>', $row['info']);
$row['varname'] = preg_replace("#{$keywords}#", '<b class="text-danger">'.$keywords.'</b>', $row['varname']);
?>
<tr>
<td align="center"><?php echo $row['info'];?></td>
<td>
<?php
if ($row['type'] == 'bool') {
$c1 = '';
$c2 = '';
$row['value'] == 'Y' ? $c1 = "checked" : $c2 = "checked";
echo "<label><input type='radio' name='edit___{$row['varname']}' value='Y' $c1> 是</label> ";
echo "<label><input type='radio' name='edit___{$row['varname']}' value='N' $c2> 否</label> ";
} else if ($row['type'] == 'bstring') {
echo "<textarea name='edit___{$row['varname']}' row='4' id='edit___{$row['varname']}' class='admin-textarea-xl'>".dede_htmlspecialchars($row['value'])."</textarea>";
} else if ($row['type'] == 'number') {
echo "<input type='text' name='edit___{$row['varname']}' id='edit___{$row['varname']}' value='{$row['value']}' class='w-60'>";
} else {
echo "<input type='text' name='edit___{$row['varname']}' id='edit___{$row['varname']}' value=\"".dede_htmlspecialchars($row['value'])."\" class='w-60'>";
}
?>
</td>
<td align="center"><?php echo $row['varname'] ?></td>
</tr>
<tr>
<td><?php echo $row['info'];?></td>
<td>
<?php
if ($row['type'] == 'bool') {
$c1 = '';
$c2 = '';
$row['value'] == 'Y' ? $c1 = "checked" : $c2 = "checked";
echo "<label><input type='radio' name='edit___{$row['varname']}' value='Y' $c1> 是</label> ";
echo "<label><input type='radio' name='edit___{$row['varname']}' value='N' $c2> 否</label> ";
} else if ($row['type'] == 'bstring') {
echo "<textarea name='edit___{$row['varname']}' row='4' id='edit___{$row['varname']}' class='admin-textarea-xl'>".dede_htmlspecialchars($row['value'])."</textarea>";
} else if ($row['type'] == 'number') {
echo "<input type='text' name='edit___{$row['varname']}' id='edit___{$row['varname']}' value='{$row['value']}' class='w-65'>";
} else {
echo "<input type='text' name='edit___{$row['varname']}' id='edit___{$row['varname']}' value=\"".dede_htmlspecialchars($row['value'])."\" class='w-65'>";
}
?>
</td>
<td><?php echo $row['varname'] ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
<?php
exit;
}
if ($i == 1) {
echo '<tr><td colspan="3" align="center">搜索不到参数</td></tr></table>';
echo '</tbody></table>';
}
exit;
} else if ($dopost == 'make_encode') {


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

@@ -14,7 +14,7 @@ require_once(DEDEINC.'/libraries/oxwindow.class.php');
if (empty($dopost)) {
$win = new OxWindow();
$win->Init("sys_repair.php", "/static/web/js/admin.blank.js", "POST' enctype='multipart/form-data'");
$wecome_info = "系统修复工具";
$wintitle = "系统修复工具";
$win->AddTitle('系统修复工具用于检测和修复系统数据错误');
$msg = "<tr>
<td>
@@ -37,7 +37,7 @@ if (empty($dopost)) {
else if ($dopost == 1) {
$win = new OxWindow();
$win->Init("sys_repair.php", "/static/web/js/admin.blank.js", "POST' enctype='multipart/form-data'");
$wecome_info = "<a href='sys_repair.php'>系统修复工具</a> - 检测数据结构";
$wintitle = "检测数据结构";
$win->AddTitle('系统修复工具用于检测和修复系统数据错误');
$msg = "<tr>
<td>
@@ -106,7 +106,7 @@ else if ($dopost == 2) {
UpDateCatCache();
$win = new OxWindow();
$win->Init("sys_repair.php", "/static/web/js/admin.blank.js", "POST' enctype='multipart/form-data'");
$wecome_info = "<a href='sys_repair.php'>系统修复工具</a> - 检测微表数据";
$wintitle = "检测微表数据";
$win->AddTitle('系统修复工具用于检测和修复系统数据错误');
$msg = "<tr>
<td>{$msg}</td>
@@ -152,7 +152,7 @@ else if ($dopost == 3) {
}
$win = new OxWindow();
$win->Init("sys_repair.php", "/static/web/js/admin.blank.js", "POST' enctype='multipart/form-data'");
$wecome_info = "<a href='sys_repair.php'>系统修复工具</a> - 高级检测";
$wintitle = "高级检测";
$win->AddTitle('系统修复工具用于检测和修复系统数据错误');
$msg = "<tr>
<td>完成所有修复操作,移除错误记录{$errnum}条</td>


+ 25
- 15
src/admin/templets/action_search.htm View File

@@ -9,20 +9,30 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<table class="table shadow-sm my-3">
<tr>
<td>当前位置 - <?php echo $keyword;?>搜索结果</td>
</tr>
<?php foreach ($asresult as $row) {?>
<tr>
<td><?php echo $row['title'] ?></td>
</tr>
<?php foreach ($row['soniterm'] as $rows) {?>
<tr>
<td><a href="<?php echo $rows['linkurl'] ?>" target="main"><?php echo $rows['title'] ?></a></td>
</tr>
<?php }?>
<?php }?>
</table>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active"><?php echo $keyword;?>搜索结果</li>
</ol>
<div class="card shadow-sm">
<div class="card-header"><?php echo $keyword;?>搜索结果</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<?php foreach ($asresult as $row) {?>
<tr>
<td><?php echo $row['title'] ?></td>
</tr>
<?php foreach ($row['soniterm'] as $rows) {?>
<tr>
<td><a href="<?php echo $rows['linkurl'] ?>" target="main"><?php echo $rows['title'] ?></a></td>
</tr>
<?php }?>
<?php }?>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>

+ 159
- 156
src/admin/templets/ad_add.htm View File

@@ -13,165 +13,168 @@
<script src="/static/web/js/daterangepicker.js"></script>
</head>
<body>
<form name="form1" action="ad_add.php" method="post">
<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">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2"><a href="ad_main.php">广告管理</a> - 添加广告</td>
</tr>
<tr>
<td colspan="2">
<div class="alert alert-info mb-0">标签{dede:myad name='广告标记'/}调用</div>
</td>
</tr>
<tr>
<td width="260">广告标记:</td>
<td><input type="text" name="tagname" id="tagname" class="admin-input-lg">(使用英文或数字表示标识)</td>
</tr>
<tr>
<td>广告分类:</td>
<td>
<select name="clsid" id="clsid" class="admin-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
</td>
</tr>
<tr>
<td>投放范围:</td>
<td>
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray(0,0,0);
echo "<select name='typeid' class='admin-input-sm'>";
echo "<option value='0' selected>没有同名标记所有栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<span>(如果所选栏目找不到指定标记广告内容,系统会自动搜索父栏目)</span>
</td>
</tr>
<tr>
<td>广告名称:</td>
<td><input type="text" name="adname" id="adname" class="admin-input-lg"></td>
</tr>
<tr>
<td>时间限制:</td>
<td>
<label><input type="radio" name="timeset" value="0" checked> 不限时间</label>
<label><input type="radio" name="timeset" value="1"> 限制时间</label>
</td>
</tr>
<tr>
<td>投放时间:</td>
<td>
<label>从:<input type="text" name="starttime" id="starttime" value="<?php echo $startDay?>" class="datepicker admin-input-sm"></label>
<label>到:<input type="text" name="endtime" id="endtime" value="<?php echo $endDay?>" class="datepicker admin-input-sm"></label>
</td>
</tr>
<tr>
<td>广告内容:</td>
<td>
<div class="add-tab">
<ul id="changeTab">
<li id="t_code" class="active">代码</li>
<li id="t_txt">文字</li>
<li id="t_img">图片</li>
<li id="t_flash">Flash</li>
</ul>
</div>
<div id="advert"></div>
</td>
</tr>
<tr>
<td>过期内容:</td>
<td><textarea name="expbody" id="expbody" class="admin-textarea-xl"></textarea></td>
</tr>
<tr>
<td colspan="3" align="center"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</form>
<div id="formtxt" style="display:none">
<div class="content" id="code" style="display:none">
<table>
<tr>
<td width="260">支持网页广告代码</td>
<td><textarea name="normbody[htmlcode]" class="admin-textarea-xl"></textarea></td>
</tr>
</table>
</div>
<div id="txt" class="content" style="display:none">
<table>
<tr>
<td width="260">文字文档</td>
<td><input type="text" name="normbody[title]" class="admin-input-lg"></td>
</tr>
<tr>
<td>文字链接</td>
<td><input type="text" name="normbody[link]" class="admin-input-lg"></td>
</tr>
<tr>
<td>文字颜色</td>
<td><input type="text" name="normbody[color]" class="admin-input-lg"></td>
</tr>
<tr>
<td>文字大小</td>
<td><input type="text" name="normbody[size]" class="admin-input-lg"></td>
</tr>
</table>
</div>
<div id="img" class="content" style="display:none">
<table>
<tr>
<td width="260">图片地址</td>
<td><input type="text" name="normbody[url]" class="admin-input-lg"></td>
</tr>
<tr>
<td>图片链接</td>
<td><input type="text" name="normbody[link]" class="admin-input-lg"></td>
</tr>
<tr>
<td>图片宽度</td>
<td><input type="text" name="normbody[width]" class="admin-input-lg"></td>
</tr>
<tr>
<td>图片高度</td>
<td><input type="text" name="normbody[height]" class="admin-input-lg"></td>
</tr>
<tr>
<td>图片描述</td>
<td><input type="text" name="normbody[descrip]" class="admin-input-lg"></td>
</tr>
</table>
</div>
<div id="flash" class="content" style="display:none">
<table>
<tr>
<td width="260">flash链接</td>
<td><input type="text" name="normbody[link]" class="admin-input-lg"></td>
</tr>
<tr>
<td>flash宽度</td>
<td><input type="text" name="normbody[width]" class="admin-input-lg"></td>
</tr>
<tr>
<td>flash高度</td>
<td><input type="text" name="normbody[height]" class="admin-input-lg"></td>
</tr>
</table>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="ad_main.php">广告管理</a></li>
<li class="breadcrumb-item active">添加广告</li>
</ol>
<div class="alert alert-info">标签{dede:myad name='广告标记'/}调用</div>
<div class="card shadow-sm">
<div class="card-header">添加广告</div>
<div class="card-body">
<form name="form1" action="ad_add.php" method="post">
<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">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">广告名称</td>
<td><input type="text" name="adname" id="adname" class="admin-input-lg" required></td>
</tr>
<tr>
<td>广告标记</td>
<td><input type="text" name="tagname" id="tagname" class="admin-input-lg" required>(使用英文或数字表示标识)</td>
</tr>
<tr>
<td>广告分类</td>
<td>
<select name="clsid" id="clsid" class="admin-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
</td>
</tr>
<tr>
<td>投放范围</td>
<td>
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray(0,0,0);
echo "<select name='typeid' class='admin-input-sm'>";
echo "<option value='0' selected>没有同名标记所有栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<span>(如果所选栏目找不到指定标记广告内容,系统会自动搜索父栏目)</span>
</td>
</tr>
<tr>
<td>时间限制</td>
<td>
<label><input type="radio" name="timeset" value="0" checked> 不限时间</label>
<label><input type="radio" name="timeset" value="1"> 限制时间</label>
</td>
</tr>
<tr>
<td>投放时间</td>
<td>
<label>从:<input type="text" name="starttime" id="starttime" value="<?php echo $startDay?>" class="datepicker admin-input-sm"></label>
<label>到:<input type="text" name="endtime" id="endtime" value="<?php echo $endDay?>" class="datepicker admin-input-sm"></label>
</td>
</tr>
<tr>
<td>广告内容</td>
<td>
<div class="add-tab">
<ul id="changeTab">
<li id="t_code" class="active">代码</li>
<li id="t_txt">文字</li>
<li id="t_img">图片</li>
<li id="t_flash">Flash</li>
</ul>
</div>
<div id="advert"></div>
</td>
</tr>
<tr>
<td>过期内容</td>
<td><textarea name="expbody" id="expbody" class="admin-textarea-xl"></textarea></td>
</tr>
<tr>
<td colspan="3" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
<div id="formtxt" style="display:none">
<div class="content" id="code" style="display:none">
<table>
<tr>
<td width="260">支持网页广告代码</td>
<td><textarea name="normbody[htmlcode]" class="admin-textarea-xl"></textarea></td>
</tr>
</table>
</div>
<div id="txt" class="content" style="display:none">
<table>
<tr>
<td width="260">文字文档</td>
<td><input type="text" name="normbody[title]" class="admin-input-lg"></td>
</tr>
<tr>
<td>文字链接</td>
<td><input type="text" name="normbody[link]" class="admin-input-lg"></td>
</tr>
<tr>
<td>文字颜色</td>
<td><input type="text" name="normbody[color]" class="admin-input-lg"></td>
</tr>
<tr>
<td>文字大小</td>
<td><input type="text" name="normbody[size]" class="admin-input-lg"></td>
</tr>
</table>
</div>
<div id="img" class="content" style="display:none">
<table>
<tr>
<td width="260">图片地址</td>
<td><input type="text" name="normbody[url]" class="admin-input-lg"></td>
</tr>
<tr>
<td>图片链接</td>
<td><input type="text" name="normbody[link]" class="admin-input-lg"></td>
</tr>
<tr>
<td>图片宽度</td>
<td><input type="text" name="normbody[width]" class="admin-input-lg"></td>
</tr>
<tr>
<td>图片高度</td>
<td><input type="text" name="normbody[height]" class="admin-input-lg"></td>
</tr>
<tr>
<td>图片描述</td>
<td><input type="text" name="normbody[descrip]" class="admin-input-lg"></td>
</tr>
</table>
</div>
<div id="flash" class="content" style="display:none">
<table>
<tr>
<td width="260">flash链接</td>
<td><input type="text" name="normbody[link]" class="admin-input-lg"></td>
</tr>
<tr>
<td>flash宽度</td>
<td><input type="text" name="normbody[width]" class="admin-input-lg"></td>
</tr>
<tr>
<td>flash高度</td>
<td><input type="text" name="normbody[height]" class="admin-input-lg"></td>
</tr>
</table>
</div>
</div>
</div>
</div>
<script>
function checkSubmit() {
if (document.form1.tagname.value == "") {
alert("请输入广告标记");
document.form1.tagname.focus();
return false;
}
}
function showcode(idName) {
$("#advert").html("").html($("#formtxt>#" + idName).html());
$("#adstyle").val(idName);


+ 80
- 73
src/admin/templets/ad_edit.htm View File

@@ -13,80 +13,87 @@
<script src="/static/web/js/daterangepicker.js"></script>
</head>
<body>
<form name="form1" action="ad_edit.php" method="post" enctype="multipart/form-data">
<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'];?>">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2"><a href="ad_main.php">广告管理</a> - 修改广告</td>
</tr>
<tr>
<td width="260">广告标记:</td>
<td><?php echo $row['tagname'];?></td>
</tr>
<tr>
<td>广告分类:</td>
<td>
<select name="clsid" id="clsid" class="admin-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
</td>
</tr>
<tr>
<td>投放范围:</td>
<td>
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray($row['typeid'],0,0);
echo "<select name='typeid' class='admin-input-sm'>";
echo "<option value='0' selected>没有同名标记所有栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<span>(如果所选栏目找不到指定标记广告内容,系统会自动搜索父栏目)</span>
</td>
</tr>
<tr>
<td>广告名称:</td>
<td><input type="text" name="adname" id="adname" value="<?php echo $row['adname']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>时间限制:</td>
<td>
<label><input type="radio" name="timeset" value="0" <?php if ($row['timeset']==0) echo 'checked';?>> 不限时间</label>
<label><input type="radio" name="timeset" value="1" <?php if ($row['timeset']==1) echo 'checked';?>> 限制时间</label>
</td>
</tr>
<tr>
<td>投放时间:</td>
<td>
<label>从:<input type="text" name="starttime" id="starttime" value="<?php echo GetDateTimeMk($row['starttime'])?>" class="datepicker admin-input-sm"></label>
<label>到:<input type="text" name="endtime" id="endtime" value="<?php echo GetDateTimeMk($row['endtime'])?>" class="datepicker admin-input-sm"></label>
</td>
</tr>
<tr>
<td>广告内容:</td>
<td><textarea name="normbody" id="normbody" class="admin-textarea-xl"><?php echo dede_htmlspecialchars(stripslashes($row['normbody']))?></textarea></td>
</tr>
<tr>
<td>过期内容:</td>
<td><textarea name="expbody" id="expbody" class="admin-textarea-xl"><?php echo dede_htmlspecialchars($row['expbody'])?></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="ad_main.php">广告管理</a></li>
<li class="breadcrumb-item active">修改广告</li>
</ol>
<div class="card shadow-sm">
<div class="card-header"><a href="ad_main.php">修改广告</div>
<div class="card-body">
<form name="form1" action="ad_edit.php" method="post" enctype="multipart/form-data">
<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'];?>">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">广告名称</td>
<td><input type="text" name="adname" id="adname" value="<?php echo $row['adname']?>" class="admin-input-lg" required></td>
</tr>
<tr>
<td>广告标记</td>
<td><?php echo $row['tagname'];?></td>
</tr>
<tr>
<td>广告分类</td>
<td>
<select name="clsid" id="clsid" class="admin-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
</td>
</tr>
<tr>
<td>投放范围</td>
<td>
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray($row['typeid'],0,0);
echo "<select name='typeid' class='admin-input-sm'>";
echo "<option value='0' selected>没有同名标记所有栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<span>(如果所选栏目找不到指定标记广告内容,系统会自动搜索父栏目)</span>
</td>
</tr>
<tr>
<td>时间限制</td>
<td>
<label><input type="radio" name="timeset" value="0" <?php if ($row['timeset']==0) echo 'checked';?>> 不限时间</label>
<label><input type="radio" name="timeset" value="1" <?php if ($row['timeset']==1) echo 'checked';?>> 限制时间</label>
</td>
</tr>
<tr>
<td>投放时间</td>
<td>
<label>从:<input type="text" name="starttime" id="starttime" value="<?php echo GetDateTimeMk($row['starttime'])?>" class="datepicker admin-input-sm"></label>
<label>到:<input type="text" name="endtime" id="endtime" value="<?php echo GetDateTimeMk($row['endtime'])?>" class="datepicker admin-input-sm"></label>
</td>
</tr>
<tr>
<td>广告内容</td>
<td><textarea name="normbody" id="normbody" class="admin-textarea-xl"><?php echo dede_htmlspecialchars(stripslashes($row['normbody']))?></textarea></td>
</tr>
<tr>
<td>过期内容</td>
<td><textarea name="expbody" id="expbody" class="admin-textarea-xl"><?php echo dede_htmlspecialchars($row['expbody'])?></textarea></td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function checkSubmit() {
if (document.form1.tagname.value == "") {
alert("请输入广告标记");
document.form1.tagname.focus();
return false;
}
}
$(document).ready(function() {
$('.datepicker').daterangepicker({
"singleDatePicker": true,


+ 59
- 49
src/admin/templets/ad_main.htm View File

@@ -10,54 +10,64 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form3" action="ad_main.php" method="get" id="form3">
<input type="hidden" name="dopost" value="listArchives">
<table class="table shadow-sm my-3">
<tr>
<td>
<input type="text" name="keyword" placeholder="请输入关键词" class="admin-input-lg mr-3">
<select name="clsid" id="clsid" class="admin-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
<button type="submit" name="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 class="table shadow-sm mb-3">
<tr>
<td colspan="7">广告管理</td>
</tr>
<tr align="center">
<td width="6%">id</td>
<td width="20%">分类</td>
<td width="20%">广告名称</td>
<td width="12%">投放范围</td>
<td width="12%">是否限时</td>
<td width="12%">结束时间</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="7" align="center">暂无记录</td></tr>'}
<tr align="center">
<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=edit" class="btn btn-light btn-sm"><i class="fa fa-pencil-square"></i> 修改</a>
<a href="ad_edit.php?aid={dede:field.aid/}&dopost=gettag" class="btn btn-light btn-sm"><i class="fa fa-code"></i> 代码</a>
<a href="ad_edit.php?aid={dede:field.aid/}&dopost=delete" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i> 删除</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="7" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">广告管理</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form name="form3" action="ad_main.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<input type="text" name="keyword" placeholder="请输入关键词" class="admin-input-lg mr-2">
<select name="clsid" id="clsid" class="admin-input-sm">
<option value="0">默认分类</option>
<?php echo $option;?>
</select>
<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>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">广告管理</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">id</td>
<td scope="col">分类</td>
<td scope="col">广告名称</td>
<td scope="col">投放范围</td>
<td scope="col">是否限时</td>
<td scope="col">结束时间</td>
<td scope="col">操作</td>
</tr>
<thead>
<tbody>
{dede:datalist}
<tr>
<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=edit" class="btn btn-light btn-sm"><i class="fa fa-pencil-square" title="修改"></i></a>
<a href="ad_edit.php?aid={dede:field.aid/}&dopost=gettag" class="btn btn-light btn-sm"><i class="fa fa-code" title="代码"></i></a>
<a href="ad_edit.php?aid={dede:field.aid/}&dopost=delete" class="btn btn-danger btn-sm"><i class="fa fa-trash" title="删除"></i></a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="7" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>

+ 51
- 35
src/admin/templets/adtype_main.htm View File

@@ -9,40 +9,56 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form1" action="adtype_main.php" method="post">
<table class="table shadow-sm my-3">
<tr>
<td colspan="3"><input type="hidden" name="dopost" value="save">广告分类管理</td>
</tr>
<tr align="center">
<td width="6%">id</td>
<td width="80%">广告分类</td>
<td>状态</td>
</tr>
<?php
$dsql->SetQuery("SELECT * FROM `#@__myadtype`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<tr>
<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?>" class="w-100"></td>
<td><label><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked> 保留</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"class="w-100"></td>
<td><label><input type="checkbox" name="check_new" id="check_new" value="1" checked> 新增</label></td>
</tr>
<tr>
<td colspan="3" align="center"><input name="submit" type="submit" class="btn btn-success btn-sm" value="确定"></td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="ad_main.php">广告管理</a></li>
<li class="breadcrumb-item active">广告分类管理</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">广告分类管理</div>
<div class="card-body">
<form name="form1" action="adtype_main.php" method="post">
<input type="hidden" name="dopost" value="save">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">id</td>
<td scope="col">广告分类</td>
<td scope="col">状态</td>
</tr>
</thead>
<tbody>
<?php
$dsql->SetQuery("SELECT * FROM `#@__myadtype`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<tr>
<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?>" class="w-100"></td>
<td><label><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked> 保留</label></td>
</tr>
<?php }?>
<tr>
<td><input type="hidden" name="idend" value="<?php echo $k?>"></td>
<td><input type="text" name="pname_new" id="pname_new" class="w-100"></td>
<td><label><input type="checkbox" name="check_new" id="check_new" value="1" checked> 新增</label></td>
</tr>
<tr>
<td colspan="3" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 220
- 343
src/admin/templets/album_add.htm View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>发布图片模型</title>
<title>发布图片文档</title>
<link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/web/css/admin.css">
@@ -20,354 +20,231 @@
<script src="/static/web/js/admin.album.js"></script>
</head>
<body>
<form name="form1" action="album_add.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="cid" value="<?php echo $cid;?>">
<input type="hidden" name="imagebody">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="maxwidth" id="maxwidth" value="<?php echo $cfg_album_width;?>">
<input type="hidden" id="albums" name="albums">
<table class="shadow-sm my-3">
<tr>
<td class="admin-td">发布图片文档</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">图片标题:</td>
<td width="390"><input type="text" name="title" id="title" class="admin-input-lg"></td>
<td width="120">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j')
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label> ";
else
echo "<label><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="admin-td">
<table>
<tr>
<td width="120">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">标签:</td>
<td width="620"><input type="text" name="tags" id="tags" onChange="$Obj('keywords').value=this.value;" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="admin-td">
<table>
<tr>
<td width="120">缩略图:</td>
<td width="660">
<input type="text" name="picname" id="picname" class="admin-input-lg">
<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-sm btn-success delete">清空</button>
</td>
<td><img src="/static/web/img/thumbnail.jpg" id="litPic" class="thumbnail-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">来源:</td>
<td width="260">
<input type="text" name="source" id="source" class="admin-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" class="admin-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布栏目:</td>
<td width="360">
<span id="typeidct">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_do.php?cid=<?php echo $cid?>&channelid=<?php echo $channelid?>&dopost=listArchives">图片列表</a></li>
<li class="breadcrumb-item active">发布图片文档</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">发布图片文档</div>
<div class="card-body">
<form name="form1" action="album_add.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="cid" value="<?php echo $cid;?>">
<input type="hidden" name="imagebody">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="maxwidth" id="maxwidth" value="<?php echo $cfg_album_width;?>">
<input type="hidden" id="albums" name="albums">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="160">图片标题</td>
<td width="650"><input type="text" name="title" id="title" class="admin-input-lg" required></td>
<td width="160">简略标题</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="admin-input-sm"></td>
</tr>
<tr>
<td>自定义属性</td>
<td colspan="3">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
echo "<option value='0'>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid');" class="btn btn-success btn-sm">选择</a>
<?php if ($cfg_need_typeid2=='Y') {echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>副栏目</a>";}?>
</td>
<td width="120">需要金币:</td>
<td><input type="text" name="money" id="money" value="0" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr id="typeid2tr" style="display:none">
<td class="admin-td">
<table>
<tr>
<td width="120">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">关键词:</td>
<td>
<input type="text" name="keywords" id="keywords" class="admin-input-lg">
<label><input type="checkbox" name="autokey" onclick="ShowHide('keywords');" id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo 'checked';?>> 自动获取</label>
<button type="button" name="submit" onclick="SelectKeywords('form1.keywords');" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">描述:</td>
<td><textarea name="description" id="description" class="admin-textarea-sm"></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">附加选项:</td>
<td>
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="dellink" id="dellink" value="1" <?php if ($cfg_arc_dellink=='Y') echo 'checked';?>> 删除非站内链接</label>
<a href="javascript:OpenMyWin('article_allowurl_edit.php');">[配置]</a>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">表现方式:</td>
<td>
<label><input type="radio" name="pagestyle" id="pagestyle1" onclick="checkMuList();" value="1" <?php if ($cfg_album_style==1) echo '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';?>> <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';?>> <img src="/static/web/img/alb3.jpg" title="多缩略图样式"></label>
</td>
</tr>
</table>
</td>
</tr>
<tr id="cfgmulist" style="display:none">
<td class="admin-td">
<table>
<tr>
<td width="120">多列式参数:</td>
<td>
<label>行 <input type="text" name="row" id="row" value="<?php echo $cfg_album_row;?>" class="admin-input-sm"></label>
<label>列 <input type="text" name="col" id="col" value="<?php echo $cfg_album_col;?>" class="admin-input-sm"></label>
<label>缩略图宽度限制:<input type="text" name="ddmaxwidth" id="ddmaxwidth" value="<?php echo $cfg_album_ddwidth;?>" class="admin-input-sm"> 像素</label>
<span>(每页输出行x列张图片,实现需自行控制样式表)</span>
</td>
</tr>
</table>
</td>
</tr>
<tr id="spagelist" style="display:none">
<td class="admin-td">
<table>
<tr>
<td width="120">每页图片数:</td>
<td><input type="text" name="pagepicnum" id="pagpicnum" class="admin-input-sm" value="<?php echo $cfg_album_pagesize;?>">(单页多图显示需要设置此参数,这种模式下系统不会为每张图单独生成缩略图)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">本地上传:</td>
<td><span class="btn btn-success btn-sm fileinput-button">上传多图<input type="file" name="files[]" id="iptAlbumImages" multiple></span></td>
</tr>
</table>
</td>
</tr>
<tr id="handfield">
<td class="admin-td">
<table>
<tr>
<td>
<div id="gallery"></div>
</td>
</tr>
</table>
</td>
</tr>
<?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?>
<tr>
<td class="admin-td"><?php GetEditor('body','',350,'Diy');?></td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">评论选项:</td>
<td width="360">
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo 'checked';?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo 'checked';?>> 禁止评论</label>
</td>
<td width="120">发布选项:</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="admin-td">
<table>
<tr>
<td width="120">图片排序:</td>
<td width="360">
<select name="sortup" id="sortup" class="admin-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="120">标题颜色:</td>
<td>
<input type="text" name="color" id="color" class="admin-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="admin-td">
<table>
<tr>
<td width="120">浏览权限:</td>
<td width="360">
<select name="arcrank" id="arcrank" class="admin-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' ORDER BY `rank` ASC");
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($row = $dsql->GetObject())
while($trow = $dsql->GetObject())
{
$selected = $row->rank == 0 ? ' selected' : '';
echo "<option value='".$row->rank."'{$selected}>".$row->membername."</option>";
if ($trow->att=='j')
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label> ";
else
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
<td width="120">文件名称:</td>
<td><input type="text" name="filename" id="filename" class="admin-input-sm">(不包括文件扩展名)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布时间:</td>
<td width="360">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker admin-input-sm'>";
?>
</td>
<td width="120">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(1000, 6000):$cfg_arc_click);?>" class="admin-input-sm"></td>
</tr>
</td>
</tr>
<tr id="redirecturltr" style="display:none">
<td>跳转网址</td>
<td colspan="3"><input type="text" name="redirecturl" id="redirecturl" class="admin-input-lg"></td>
</tr>
<tr>
<td>标签</td>
<td><input type="text" name="tags" id="tags" onChange="$Obj('keywords').value=this.value;" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td>权重</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
<tr id="pictable">
<td>缩略图</td>
<td colspan="3">
<input type="text" name="picname" id="picname" class="admin-input-lg">
<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-sm btn-success delete">清空</button>
<img src="/static/web/img/thumbnail.jpg" id="litPic" class="thumbnail-md ml-3">
</td>
</tr>
<tr>
<td>来源</td>
<td>
<input type="text" name="source" id="source" class="admin-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td>编辑</td>
<td>
<input type="text" name="writer" id="writer" class="admin-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
<tr>
<td>发布栏目</td>
<td>
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
echo "<option value='0'>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid');" class="btn btn-success btn-sm">选择</a>
<?php if ($cfg_need_typeid2=='Y') {echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>副栏目</a>";}?>
</td>
<td>需要金币</td>
<td><input type="text" name="money" id="money" value="0" class="admin-input-sm"></td>
</tr>
<tr id="typeid2tr" style="display:none">
<td>副栏目</td>
<td colspan="3">
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
<tr>
<td>关键词</td>
<td colspan="3">
<input type="text" name="keywords" id="keywords" class="admin-input-lg">
<label><input type="checkbox" name="autokey" onclick="ShowHide('keywords');" id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo 'checked';?>> 自动获取</label>
<button type="button" name="submit" onclick="SelectKeywords('form1.keywords');" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
<tr>
<td>描述</td>
<td colspan="3"><textarea name="description" id="description" class="admin-textarea-sm"></textarea></td>
</tr>
<tr>
<td>附加选项</td>
<td colspan="3">
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="dellink" id="dellink" value="1" <?php if ($cfg_arc_dellink=='Y') echo 'checked';?>> 删除非站内链接</label>
<a href="javascript:OpenMyWin('article_allowurl_edit.php');">[配置]</a>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
<tr>
<td>表现方式</td>
<td colspan="3">
<label><input type="radio" name="pagestyle" id="pagestyle1" onclick="checkMuList();" value="1" <?php if ($cfg_album_style==1) echo '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';?>> <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';?>> <img src="/static/web/img/alb3.jpg" title="多缩略图样式"></label>
</td>
</tr>
<tr id="cfgmulist" style="display:none">
<td>多列式参数</td>
<td colspan="3">
<label>行 <input type="text" name="row" id="row" value="<?php echo $cfg_album_row;?>" class="admin-input-sm"></label>
<label>列 <input type="text" name="col" id="col" value="<?php echo $cfg_album_col;?>" class="admin-input-sm"></label>
<label>缩略图宽度限制:<input type="text" name="ddmaxwidth" id="ddmaxwidth" value="<?php echo $cfg_album_ddwidth;?>" class="admin-input-sm"> 像素</label>
<span>(每页输出行x列张图片,实现需自行控制样式表)</span>
</td>
</tr>
<tr id="spagelist" style="display:none">
<td>每页图片数</td>
<td colspan="3"><input type="text" name="pagepicnum" id="pagpicnum" class="admin-input-sm" value="<?php echo $cfg_album_pagesize;?>">(单页多图显示需要设置此参数,这种模式下系统不会为每张图单独生成缩略图)</td>
</tr>
<tr>
<td>本地上传</td>
<td colspan="3"><span class="btn btn-success btn-sm fileinput-button">上传多图<input type="file" name="files[]" id="iptAlbumImages" multiple></span></td>
</tr>
<tr id="handfield">
<td colspan="4"><div id="gallery"></div></td>
</tr>
<?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?>
<tr>
<td colspan="4"><?php GetEditor('body','',350,'Diy');?></td>
</tr>
<tr>
<td>评论选项</td>
<td>
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo 'checked';?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo 'checked';?>> 禁止评论</label>
</td>
<td>发布选项</td>
<td>
<label><input type="radio" name="ishtml" value="1" checked> 静态浏览</label>
<label><input type="radio" name="ishtml" value="0"> 动态浏览</label>
</td>
</tr>
<tr>
<td>图片排序</td>
<td>
<select name="sortup" id="sortup" class="admin-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>标题颜色</td>
<td>
<input type="text" name="color" id="color" class="admin-input-sm">
<button type="button" name="modcolor" id="modcolor" class="btn btn-success btn-sm" onclick="ShowColor(event,this)">选择</button>
</td>
</tr>
<tr>
<td>浏览权限</td>
<td>
<select name="arcrank" id="arcrank" class="admin-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' ORDER BY `rank` ASC");
$dsql->Execute();
while($row = $dsql->GetObject())
{
$selected = $row->rank == 0 ? ' selected' : '';
echo "<option value='".$row->rank."'{$selected}>".$row->membername."</option>";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
<td>文件名称</td>
<td><input type="text" name="filename" id="filename" class="admin-input-sm">(不包括文件扩展名)</td>
</tr>
<tr>
<td>发布时间</td>
<td>
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker admin-input-sm'>";
?>
</td>
<td>浏览次数</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(1000, 6000):$cfg_arc_click);?>" class="admin-input-sm"></td>
</tr>
<tr>
<td align="center" colspan="4">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location.reload();">重置</button>
</td>
</tr>
</table>
</form>
<script>
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("文档标题不能为空");
return false;
}
if (document.form1.typeid.value == 0) {
ShowMsg("请选择文档栏目");
return false;
}
}
</script>
</div>
</form>
</div>
</div>
<script>
var swfu = null;
var vcc = 0;


+ 88
- 221
src/admin/templets/album_edit.htm View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>修改图片模型</title>
<title>修改图片文档</title>
<link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/web/css/admin.css">
@@ -20,34 +20,32 @@
<script src="/static/web/js/admin.album.js"></script>
</head>
<body>
<form name="form1" action="album_edit.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="id" value="<?php echo $aid?>">
<input type="hidden" name="imagebody">
<input type="hidden" name="dopost" value="save">
<input type="hidden" id="albums" name="albums">
<table class="shadow-sm my-3">
<tr>
<td class="admin-td">修改图片文档</td>
</tr>
<tr>
<td class="admin-td">
<table>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_do.php?cid=<?php echo $cid?>&channelid=<?php echo $channelid?>&dopost=listArchives">图片列表</a></li>
<li class="breadcrumb-item active">修改图片文档</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改<?php echo $arcRow['title'];?>文档</div>
<div class="card-body">
<form name="form1" action="album_edit.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="id" value="<?php echo $aid?>">
<input type="hidden" name="imagebody">
<input type="hidden" name="dopost" value="save">
<input type="hidden" id="albums" name="albums">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="120">图片标题:</td>
<td width="390"><input type="text" name="title" id="title" value="<?php echo $arcRow['title'];?>" class="admin-input-lg"></td>
<td width="120">简略标题:</td>
<td width="160">图片标题</td>
<td width="650"><input type="text" name="title" id="title" value="<?php echo $arcRow['title'];?>" class="admin-input-lg" required></td>
<td width="160">简略标题</td>
<td><input type="text" name="shorttitle" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">自定义属性</td>
<td>
<td>自定义属性</td>
<td colspan="3">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
@@ -63,72 +61,42 @@
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td" id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'block');?>">
<table>
<tr>
<td width="120">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" value="<?php echo $addRow['redirecturl']?>" class="admin-input-lg"></td>
<tr id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'table-row');?>">
<td>跳转网址</td>
<td colspan="3"><input type="text" name="redirecturl" id="redirecturl" value="<?php echo $addRow['redirecturl']?>" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">标签</td>
<td width="620"><input type="text" name="tags" id="tags" value="<?php echo $tags;?>" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td width="60">权重</td>
<td>标签</td>
<td><input type="text" name="tags" id="tags" value="<?php echo $tags;?>" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td>权重</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $arcRow['weight'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="admin-td">
<table>
<tr>
<td width="120">缩略图:</td>
<td width="660">
<tr id="pictable">
<td>缩略图</td>
<td colspan="3">
<input type="text" name="picname" id="picname" value="<?php echo $arcRow['litpic']?>" class="admin-input-lg">
<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>
<img src="<?php if ($arcRow['litpic']!='') echo $arcRow['litpic']; else echo '/static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail-md ml-3">
</td>
<td><img src="<?php if ($arcRow['litpic']!='') echo $arcRow['litpic']; else echo '/static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">来源</td>
<td width="260">
<td>来源</td>
<td>
<input type="text" name="source" id="source" value="<?php echo $arcRow['source']?>" class="admin-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td width="60">编辑</td>
<td>编辑</td>
<td>
<input type="text" name="writer" id="writer" value="<?php echo $arcRow['writer']?>" class="admin-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布栏目</td>
<td width="360">
<td>发布栏目</td>
<td>
<?php
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
@@ -138,115 +106,59 @@
?>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $arcRow['typeid'];?>');" class="btn btn-success btn-sm">选择</a>
</td>
<td width="120">需要金币</td>
<td>需要金币</td>
<td><input type="text" name="money" id="money" value="<?php echo $arcRow['money']?>" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td class="admin-td">
<table>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td width="120">副栏目</td>
<td>
<td>副栏目</td>
<td colspan="3">
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="<?php echo ($arcRow['typeid2']=='0' ? '' : $arcRow['typeid2']);?>" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td class="admin-td">
<table>
<?php }?>
<tr>
<td width="120">关键词</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="admin-input-lg"></td>
<td>关键词</td>
<td colspan="3"><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">描述</td>
<td><textarea name="description" id="description" class="admin-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
<td>描述</td>
<td colspan="3"><textarea name="description" id="description" class="admin-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">附加选项</td>
<td>
<td>附加选项</td>
<td colspan="3">
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">表现方式</td>
<td>
<td>表现方式</td>
<td colspan="3">
<label><input type="radio" name="pagestyle" id="pagestyle1" onclick="checkMuList();" value="1" <?php if ($pagestyle==1) echo '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';?>> <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';?>> <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="admin-td">
<table>
<tr>
<td width="120">多列式参数:</td>
<td>
<tr id="cfgmulist" style="<?php if ($pagestyle!=3) echo 'display:none';?>">
<td>多列式参数</td>
<td colspan="3">
<label>行 <input type="text" name="row" id="row" value="<?php echo $irow;?>" class="admin-input-sm"></label>
<label>列 <input type="text" name="col" id="col" value="<?php echo $icol;?>" class="admin-input-sm"></label>
<label>缩略图宽度限制:<input type="text" name="ddmaxwidth" id="ddmaxwidth" value="<?php echo $ddmaxwidth;?>" class="admin-input-sm"> 像素</label>
<span>(每页输出行x列张图片,实现需自行控制样式表)</span>
</td>
</tr>
</table>
</td>
</tr>
<tr id="spagelist" style="<?php if ($pagestyle!=1) echo 'display:none';?>">
<td class="admin-td">
<table>
<tr>
<td width="120">每页图片数:</td>
<tr id="spagelist" style="<?php if ($pagestyle!=1) echo 'display:none';?>">
<td>每页图片数</td>
<td><input name="pagepicnum" id="pagpicnum" class="admin-input-sm" value="<?php echo $pagepicnum;?>">(单页多图显示需要设置此参数,这种模式下系统不会为每张图单独生成缩略图)</td>
</tr>
</table>
</td>
</tr>
<tr style="display:none">
<td class="admin-td">
<table>
<tr>
<td width="120">限制宽度:</td>
<td>限制宽度</td>
<td><input type="text" name="maxwidth" id="maxwidth" class="admin-input-sm" value="<?php echo $maxwidth?>">(防止图片太宽在模板页中溢出)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td>
<td colspan="4">
<div id="galleryedit">
<?php
$j = 1;
@@ -269,7 +181,7 @@
$fhtml .= "<input type='hidden' name='imgurl{$j}' value='{$bigimg}'>";
$fhtml .= "<input type='hidden' name='imgddurl{$j}' value='{$litimg}'>";
$fhtml .= "<div class='atlas-head'><img src='{$litimg}' id='lit{$j}'></div>";
$fhtml .= "<div class='atlas-box'><span class='btn btn-success btn-sm fileinput-button'>更换<input type='file' name='imgfile{$j}' for='item{$j}' class='atlasedit'></span><a href=\"javascript:delAlbPicOld('$bigimg',$j)\" class=\"btn btn-success btn-sm\">删除</a></div>";
$fhtml .= "<div class='atlas-box'><span class='btn btn-success btn-sm fileinput-button'>更换<input type='file' name='imgfile{$j}' for='item{$j}' class='atlasedit'></span><a href=\"javascript:delAlbPicOld('$bigimg',$j)\" class=\"btn btn-danger btn-sm\">删除</a></div>";
$fhtml .= "<div class='atlas-foot'><input type='text' name='imgmsg{$j}' value='".$ctag->GetAtt('text')."' class='atlas-input' placeholder='请输入图片注释'></div>";
$fhtml .= "</div>";
echo $fhtml;
@@ -283,58 +195,34 @@
</div>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">本地上传</td>
<td><span class="btn btn-success btn-sm fileinput-button">上传多图<input type="file" name="files[]" id="iptAlbumImages" multiple></span></td>
<td>本地上传</td>
<td colspan="3"><span class="btn btn-success btn-sm fileinput-button">上传多图<input type="file" name="files[]" id="iptAlbumImages" multiple></span></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td>
<td colspan="4">
<div id="gallery"></div>
</td>
</tr>
</table>
</td>
</tr>
<?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?>
<tr>
<td class="admin-td"><?php GetEditor('body',$body,350,'Diy');?></td>
</tr>
<tr>
<td class="admin-td">
<table>
<?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?>
<tr>
<td width="120">评论选项:</td>
<td width="360">
<td colspan="4"><?php GetEditor('body',$body,350,'Diy');?></td>
</tr>
<tr>
<td>评论选项</td>
<td>
<label><input type="radio" name="notpost" value="0" <?php if ($arcRow['notpost']==0) echo 'checked';?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($arcRow['notpost']==1) echo 'checked';?>> 禁止评论</label>
</td>
<td width="120">发布选项</td>
<td>发布选项</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="admin-td">
<table>
<tr>
<td width="120">文档排序</td>
<td width="360">
<td>文档排序</td>
<td>
<select name="sortup" id="sortup" class="admin-input-sm">
<?php
$subday = SubDay($arcRow["sortrank"],$arcRow["pubdate"]);
@@ -348,21 +236,15 @@
<option value="360">置顶一年</option>
</select>
</td>
<td width="120">标题颜色</td>
<td>标题颜色</td>
<td>
<input type="text" name="color" id="color" value="<?php echo $arcRow['color']?>" class="admin-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="admin-td">
<table>
<tr>
<td width="120">浏览权限</td>
<td width="360">
<td>浏览权限</td>
<td>
<select name="arcrank" id="arcrank" class="admin-input-sm">
<option value="<?php echo $arcRow['arcrank']?>"><?php echo $arcRow["rankname"]?></option>
<?php
@@ -376,46 +258,31 @@
</select>
<span>(暂不支持静态)</span>
</td>
<td width="120">文件名称</td>
<td>文件名称</td>
<td><input type="text" name="filename" id="filename" value="<?php echo $arcRow['filename']?>" class="admin-input-sm">(不包括文件扩展名)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布时间</td>
<td width="360">
<td>发布时间</td>
<td>
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker admin-input-sm'>";
?>
</td>
<td width="120">浏览次数</td>
<td>浏览次数</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="admin-input-sm"></td>
</tr>
<tr>
<td align="center" colspan="4">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location.reload();">重置</button>
</td>
</tr>
</table>
</form>
<script>
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("文档标题不能为空");
document.form1.title.focus();
return false;
}
}
</script>
</div>
</form>
</div>
</div>
<script>
var swfu = null;
var vcc = 0;


+ 197
- 288
src/admin/templets/archives_add.htm View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>发布自定义文档模型</title>
<title>发布自定义文档</title>
<link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/web/css/admin.css">
@@ -19,295 +19,204 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="archives_add.php" method="post" enctype="multipart/form-data">
<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 class="shadow-sm my-3">
<tr>
<td class="admin-td">发布自定义文档</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120"><?php echo $cInfos['titlename'];?>:</td>
<td width="390"><input type="text" name="title" id="title" class="admin-input-lg"></td>
<td width="120">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">自定义属性:</td>
<td>
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j')
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label> ";
else
echo "<label><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="admin-td" id="redirecturltr" style="display:none">
<table>
<tr>
<td width="120">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">标签:</td>
<td width="620"><input type="text" name="tags" id="tags" onChange="$Obj('keywords').value=this.value;" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable" style='<?php if ($cInfos['needpic']==0) echo 'display:none';?>'>
<td class="admin-td">
<table>
<tr>
<td width="120">缩略图:</td>
<td width="660">
<input type="text" name="picname" id="picname" class="admin-input-lg">
<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 delete">清空</button>
</td>
<td><img src="/static/web/img/thumbnail.jpg" id="litPic" class="thumbnail-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">来源:</td>
<td width="260">
<input type="text" name="source" id="source" class="admin-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" class="admin-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="admin-td">
<table>
<tr>
<td width="120">发布栏目:</td>
<td width="360">
<span id="typeidct">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_do.php?cid=<?php echo $cid?>&channelid=<?php echo $channelid?>&dopost=listArchives">文档列表</a></li>
<li class="breadcrumb-item active">发布自定义文档</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">发布自定义文档</div>
<div class="card-body">
<form name="form1" action="archives_add.php" method="post" enctype="multipart/form-data">
<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">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="160"><?php echo $cInfos['titlename'];?></td>
<td width="650"><input type="text" name="title" id="title" class="admin-input-lg" required></td>
<td width="160">简略标题</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="admin-input-sm"></td>
</tr>
<tr>
<td>自定义属性</td>
<td colspan="3">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
echo "<option value='0'>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($trow = $dsql->GetObject())
{
if ($trow->att=='j')
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label> ";
else
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</span>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid');" class="btn btn-success btn-sm">选择</a>
<?php if ($cfg_need_typeid2=='Y') {echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>副栏目</a>";}?>
</td>
<td width="120">需要金币:</td>
<td><input type="text" name="money" id="money" value="0" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr id="typeid2tr" style="display:none">
<td class="admin-td">
<table>
<tr>
<td width="120">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">关键词:</td>
<td>
<input type="text" name="keywords" id="keywords" class="admin-input-lg">
<label><input type="checkbox" name="autokey" onclick="ShowHide('keywords');" id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo 'checked';?>> 自动获取</label>
<button type="button" name="submit" class="btn btn-success btn-sm" onclick="SelectKeywords('form1.keywords');">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">描述:</td>
<td><textarea name="description" id="description" class="admin-textarea-sm"></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">附加选项:</td>
<td>
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="dellink" id="dellink" value="1" <?php if ($cfg_arc_dellink=='Y') echo 'checked';?>> 删除非站内链接</label>
<a href="javascript:OpenMyWin('article_allowurl_edit.php');">[配置]</a>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
</table>
</td>
</tr>
<?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']));?>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">评论选项:</td>
<td width="360">
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo 'checked';?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo 'checked';?>> 禁止评论</label>
</td>
<td width="120">发布选项:</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="admin-td">
<table>
<tr>
<td width="120">文档排序:</td>
<td width="360">
<select name="sortup" id="sortup" class="admin-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="120">标题颜色:</td>
<td>
<input type="text" name="color" id="color" class="admin-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="admin-td">
<table>
<tr>
<td width="120">浏览权限:</td>
<td width="360">
<select name="arcrank" id="arcrank" class="admin-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' ORDER BY `rank` ASC");
$dsql->Execute();
while($row = $dsql->GetObject())
{
$selected = $row->rank == 0 ? ' selected' : '';
echo "<option value='".$row->rank."'{$selected}>".$row->membername."</option>";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
<td width="120">文件名称:</td>
<td><input type="text" name="filename" id="filename" class="admin-input-sm">(不包括文件扩展名)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布时间:</td>
<td width="360">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker admin-input-sm'>";
?>
</td>
<td width="120">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(1000, 6000):$cfg_arc_click);?>" class="admin-input-sm"></td>
</tr>
</td>
</tr>
<tr id="redirecturltr" style="display:none">
<td>跳转网址</td>
<td colspan="3"><input type="text" name="redirecturl" id="redirecturl" class="admin-input-lg"></td>
</tr>
<tr>
<td>标签</td>
<td><input type="text" name="tags" id="tags" onChange="$Obj('keywords').value=this.value;" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td>权重</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
<tr id="pictable" style='<?php if ($cInfos['needpic']==0) echo 'display:none';?>'>
<td>缩略图</td>
<td colspan="3">
<input type="text" name="picname" id="picname" class="admin-input-lg">
<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 delete">清空</button>
<img src="/static/web/img/thumbnail.jpg" id="litPic" class="thumbnail-md ml-3">
</td>
</tr>
<tr>
<td>来源</td>
<td>
<input type="text" name="source" id="source" class="admin-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td>编辑</td>
<td>
<input type="text" name="writer" id="writer" class="admin-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</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>发布栏目</td>
<td>
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
echo "<option value='0'>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid');" class="btn btn-success btn-sm">选择</a>
<?php if ($cfg_need_typeid2=='Y') {echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>副栏目</a>";}?>
</td>
<td>需要金币</td>
<td><input type="text" name="money" id="money" value="0" class="admin-input-sm"></td>
</tr>
<?php }?>
<tr id="typeid2tr" style="display:none">
<td>副栏目</td>
<td colspan="3">
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
<tr>
<td>关键词</td>
<td colspan="3">
<input type="text" name="keywords" id="keywords" class="admin-input-lg">
<label><input type="checkbox" name="autokey" onclick="ShowHide('keywords');" id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo 'checked';?>> 自动获取</label>
<button type="button" name="submit" class="btn btn-success btn-sm" onclick="SelectKeywords('form1.keywords');">选择</button>
</td>
</tr>
<tr>
<td>描述</td>
<td colspan="3"><textarea name="description" id="description" class="admin-textarea-sm"></textarea></td>
</tr>
<tr>
<td>附加选项</td>
<td colspan="3">
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="dellink" id="dellink" value="1" <?php if ($cfg_arc_dellink=='Y') echo 'checked';?>> 删除非站内链接</label>
<a href="javascript:OpenMyWin('article_allowurl_edit.php');">[配置]</a>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
<?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']));?>
<tr>
<td>评论选项</td>
<td>
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo 'checked';?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo 'checked';?>> 禁止评论</label>
</td>
<td>发布选项</td>
<td>
<label><input type="radio" name="ishtml" value="1" checked> 静态浏览</label>
<label><input type="radio" name="ishtml" value="0"> 动态浏览</label>
</td>
</tr>
<tr>
<td>文档排序</td>
<td>
<select name="sortup" id="sortup" class="admin-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>标题颜色</td>
<td>
<input type="text" name="color" id="color" class="admin-input-sm">
<button type="button" name="modcolor" id="modcolor" onclick="ShowColor(event,this);" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
<tr>
<td>浏览权限</td>
<td>
<select name="arcrank" id="arcrank" class="admin-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' ORDER BY `rank` ASC");
$dsql->Execute();
while($row = $dsql->GetObject())
{
$selected = $row->rank == 0 ? ' selected' : '';
echo "<option value='".$row->rank."'{$selected}>".$row->membername."</option>";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
<td>文件名称</td>
<td><input type="text" name="filename" id="filename" class="admin-input-sm">(不包括文件扩展名)</td>
</tr>
<tr>
<td>发布时间</td>
<td>
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker admin-input-sm'>";
?>
</td>
<td>浏览次数</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(1000, 6000):$cfg_arc_click);?>" class="admin-input-sm"></td>
</tr>
<tr>
<td align="center" colspan="4">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location.reload();">重置</button>
</td>
</tr>
</table>
</form>
<script>
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("文档标题不能为空");
return false;
}
if (document.form1.typeid.value == 0) {
ShowMsg("请选择文档栏目");
return false;
}
}
</script>
</div>
</form>
</div>
</div>
<script>InitPage();</script>
</body>
</html>

+ 190
- 281
src/admin/templets/archives_edit.htm View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>修改自定义文档模型</title>
<title>修改自定义文档</title>
<link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/web/css/admin.css">
@@ -19,290 +19,199 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="archives_edit.php" method="post" enctype="multipart/form-data">
<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 class="shadow-sm my-3">
<tr>
<td class="admin-td">修改自定义文档</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120"><?php echo $cInfos['titlename'];?>:</td>
<td width="390"><input name="title" type="text" id="title" value="<?php echo $arcRow['title'];?>" class="admin-input-lg"></td>
<td width="120">简略标题:</td>
<td><input name="shorttitle" type="text" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">自定义属性:</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> {$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="admin-td" id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'block');?>">
<table>
<tr>
<td width="120">跳转网址:</td>
<td><input name="redirecturl" type="text" id="redirecturl" value="<?php echo $addRow['redirecturl'];?>" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">标签:</td>
<td width="620"><input type="text" name="tags" id="tags" value="<?php echo $tags;?>" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $arcRow['weight'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable" style="<?php if ($cInfos['needpic']==0) echo 'display:none';?>">
<td class="admin-td">
<table>
<tr>
<td width="120">缩略图:</td>
<td width="660">
<input name="picname" type="text" id="picname" value="<?php echo $arcRow['litpic']?>" class="admin-input-lg">
<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-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">来源:</td>
<td width="260">
<input type="text" name="source" id="source" value="<?php echo $arcRow['source']?>" class="admin-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 $arcRow['writer']?>" class="admin-input-sm">
<button type="button" class="btn btn-success btn-sm" name="selwriter" 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'>";
} else {
?>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布栏目:</td>
<td width="360">
<?php
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
if ($arcRow["typeid"]=="0") echo "<option value='0' selected>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid');" class="btn btn-success btn-sm">选择</a>
</td>
<td width="120">需要金币:</td>
<td><input type="text" name="money" id="money" value="<?php echo $arcRow['money']?>" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="<?php echo ($arcRow['typeid2']=='0' ? '' : $arcRow['typeid2']);?>" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
</table>
</td>
</tr>
<?php }}?>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">描述:</td>
<td><textarea name="description" id="description" class="admin-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">附加选项:</td>
<td>
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
</table>
</td>
</tr>
<?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow);?>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">评论选项:</td>
<td width="360">
<label><input type='radio' name='notpost' value='0' <?php if ($arcRow['notpost']==0) echo " checked ";?>> 允许评论</label>
<label><input type='radio' name='notpost' value='1' <?php if ($arcRow['notpost']==1) echo " checked ";?>> 禁止评论</label>
</td>
<td width="120">发布选项:</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="admin-td">
<table>
<tr>
<td width="120">文档排序:</td>
<td width="360"><select name="sortup" id="sortup" class="admin-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="120">标题颜色:</td>
<td>
<input name="color" type="text" id="color" value="<?php echo $arcRow['color']?>" class="admin-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="admin-td">
<table>
<tr>
<td width="120">浏览权限:</td>
<td width="360">
<select name="arcrank" id="arcrank" class="admin-input-sm">
<option value='<?php echo $arcRow["arcrank"]?>'><?php echo $arcRow["rankname"]?></option>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_do.php?cid=<?php echo $cid?>&channelid=<?php echo $channelid?>&dopost=listArchives">文档列表</a></li>
<li class="breadcrumb-item active">修改自定义文档</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改<?php echo $arcRow['title'];?>文档</div>
<div class="card-body">
<form name="form1" action="archives_edit.php" method="post" enctype="multipart/form-data">
<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">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="160"><?php echo $cInfos['titlename'];?></td>
<td width="650"><input name="title" type="text" id="title" value="<?php echo $arcRow['title'];?>" class="admin-input-lg" required></td>
<td width="160">简略标题</td>
<td><input name="shorttitle" type="text" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="admin-input-sm"></td>
</tr>
<tr>
<td>自定义属性</td>
<td>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM #@__arcrank where adminrank<='$urank' ORDER BY `rank` ASC");
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($row = $dsql->GetObject()){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
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> {$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> ";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
<td width="120">文件名称:</td>
<td><input type="text" name="filename" id="filename" value="<?php echo $arcRow['filename']?>" class="admin-input-sm">(不包括文件扩展名)</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">更新时间:</td>
<td width="360">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input name='pubdate' value='$nowtime' type='text' id='pubdate' class='datepicker admin-input-sm'>";
?>
</td>
<td width="120">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="admin-input-sm"></td>
</tr>
</td>
</tr>
<tr id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'table-row');?>">
<td>跳转网址</td>
<td colspan="3"><input name="redirecturl" type="text" id="redirecturl" value="<?php echo $addRow['redirecturl'];?>" class="admin-input-lg"></td>
<tr>
<td>标签</td>
<td><input type="text" name="tags" id="tags" value="<?php echo $tags;?>" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td>权重</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $arcRow['weight'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
<tr id="pictable" style="<?php if ($cInfos['needpic']==0) echo 'display:none';?>">
<td>缩略图</td>
<td colspan="3">
<input name="picname" type="text" id="picname" value="<?php echo $arcRow['litpic']?>" class="admin-input-lg">
<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>
<img src="<?php if ($arcRow['litpic']!='') echo $arcRow['litpic']; else echo '/static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail-md ml-3">
</td>
</tr>
<tr>
<td>来源</td>
<td>
<input type="text" name="source" id="source" value="<?php echo $arcRow['source']?>" class="admin-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td>编辑</td>
<td>
<input type="text" name="writer" id="writer" value="<?php echo $arcRow['writer']?>" class="admin-input-sm">
<button type="button" class="btn btn-success btn-sm" name="selwriter" id="selwriter">选择</button>
</td>
</tr>
<?php
if ($cInfos['dfcid'] > 0) {
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
echo "<input type='hidden' name='typeid2'>";
} else {
?>
<tr>
<td>发布栏目</td>
<td>
<?php
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
if ($arcRow["typeid"]=="0") echo "<option value='0' selected>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid');" class="btn btn-success btn-sm">选择</a>
</td>
<td>需要金币</td>
<td><input type="text" name="money" id="money" value="<?php echo $arcRow['money']?>" class="admin-input-sm"></td>
</tr>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td>副栏目</td>
<td colspan="3">
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="<?php echo ($arcRow['typeid2']=='0' ? '' : $arcRow['typeid2']);?>" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
<?php }}?>
<tr>
<td>关键词</td>
<td colspan="3"><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>描述</td>
<td colspan="3"><textarea name="description" id="description" class="admin-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
<tr>
<td>附加选项</td>
<td colspan="3">
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
<?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow);?>
<tr>
<td>评论选项</td>
<td>
<label><input type='radio' name='notpost' value='0' <?php if ($arcRow['notpost']==0) echo " checked ";?>> 允许评论</label>
<label><input type='radio' name='notpost' value='1' <?php if ($arcRow['notpost']==1) echo " checked ";?>> 禁止评论</label>
</td>
<td>发布选项</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>
<tr>
<td>文档排序</td>
<td><select name="sortup" id="sortup" class="admin-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>标题颜色</td>
<td>
<input name="color" type="text" id="color" value="<?php echo $arcRow['color']?>" class="admin-input-sm">
<button name="modcolor" type="button" id="modcolor" class="btn btn-success btn-sm" onclick="ShowColor(event,this)">选择</button>
</td>
</tr>
<tr>
<td>浏览权限</td>
<td>
<select name="arcrank" id="arcrank" class="admin-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' ORDER BY `rank` ASC");
$dsql->Execute();
while($row = $dsql->GetObject()){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
<td>文件名称</td>
<td><input type="text" name="filename" id="filename" value="<?php echo $arcRow['filename']?>" class="admin-input-sm">(不包括文件扩展名)</td>
</tr>
<tr>
<td>更新时间</td>
<td>
<?php
$nowtime = GetDateTimeMk(time());
echo "<input name='pubdate' value='$nowtime' type='text' id='pubdate' class='datepicker admin-input-sm'>";
?>
</td>
<td>浏览次数</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="admin-input-sm"></td>
</tr>
<tr>
<td align="center" colspan="4">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location.reload();">重置</button>
</td>
</tr>
</table>
</form>
<script>
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("文档标题不能为空");
document.form1.title.focus();
return false;
}
}
</script>
</div>
</form>
</div>
</div>
<script>InitPage();</script>
</body>
</html>

+ 91
- 120
src/admin/templets/archives_sg_add.htm View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>发布分类模型</title>
<title>发布分类文档</title>
<link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/web/css/admin.css">
@@ -19,130 +19,101 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="archives_sg_add.php" method="post" enctype="multipart/form-data">
<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 class="shadow-sm my-3">
<tr>
<td class="admin-td">发布分类文档</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120"><?php echo $cInfos['titlename'];?>:</td>
<td><input type="text" name="title" id="title" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">自定义属性:</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><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="admin-td">
<table>
<tr>
<td width="120">缩略图:</td>
<td width="660">
<input type="text" name="picname" id="picname" class="admin-input-lg">
<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="/static/web/img/thumbnail.jpg" id="litPic" class="thumbnail-md"></td>
</tr>
</table>
</td>
</tr>
<?php
if ($cInfos['dfcid']>0) {
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
} else {
?>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布栏目:</td>
<td width="360">
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
echo "<option value='0'>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">浏览权限:</td>
<td width="360">
<select name="arcrank" id="arcrank" class="admin-input-sm">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_do.php?cid=<?php echo $cid?>&channelid=<?php echo $channelid?>&dopost=listArchives">分类列表</a></li>
<li class="breadcrumb-item active">发布分类文档</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">发布分类文档</div>
<div class="card-body">
<form name="form1" action="archives_sg_add.php" method="post" enctype="multipart/form-data">
<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">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="160"><?php echo $cInfos['titlename'];?></td>
<td width="650"><input type="text" name="title" id="title" class="admin-input-lg" required></td>
<td width="160"></td>
<td></td>
</tr>
<tr>
<td>自定义属性</td>
<td colspan="3">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->SetQuery("SELECT * FROM `#@__arcatt` WHERE att<>'j' And att<>'p' ORDER BY sortid ASC");
$dsql->Execute();
while($row = $dsql->GetObject())
while($trow = $dsql->GetObject())
{
$selected = $row->rank == 0 ? ' selected' : '';
echo "<option value='".$row->rank."'{$selected}>".$row->membername."</option>";
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
</tr>
</td>
</tr>
<tr id="pictable" style="<?php if ($cInfos['needpic']==0) echo 'display:none';?>">
<td>缩略图</td>
<td colspan="3">
<input type="text" name="picname" id="picname" class="admin-input-lg">
<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>
<img src="/static/web/img/thumbnail.jpg" id="litPic" class="thumbnail-md ml-3">
</td>
</tr>
<?php
if ($cInfos['dfcid'] > 0) {
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
} else {
?>
<tr>
<td>发布栏目</td>
<td colspan="3">
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
echo "<option value='0'>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
<tr>
<td>浏览权限</td>
<td colspan="3">
<select name="arcrank" id="arcrank" class="admin-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank'");
$dsql->Execute();
while($row = $dsql->GetObject())
{
$selected = $row->rank == 0 ? ' selected' : '';
echo "<option value='".$row->rank."'{$selected}>".$row->membername."</option>";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
</tr>
<?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?>
<tr>
<td align="center" colspan="4">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?>
<tr>
<td align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location.reload();">重置</button>
</td>
</tr>
</table>
</form>
<script>
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("文档标题不能为空");
return false;
}
if (document.form1.typeid.value == 0) {
ShowMsg("请选择文档栏目");
return false;
}
}
</script>
</div>
</form>
</div>
</div>
</body>
</html>

+ 93
- 119
src/admin/templets/archives_sg_edit.htm View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>修改分类模型</title>
<title>修改分类文档</title>
<link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/web/css/admin.css">
@@ -19,128 +19,102 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="archives_sg_edit.php" method="post" enctype="multipart/form-data">
<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 class="shadow-sm my-3">
<tr>
<td class="admin-td">修改分类文档</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120"><?php echo $cInfos['titlename'];?>:</td>
<td><input type="text" name="title" id="title" value="<?php echo $addRow['title'];?>" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">自定义属性:</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><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' checked> {$trow->attname}[{$trow->att}]</label> ";
else
echo "<label><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="admin-td">
<table>
<tr>
<td width="120">缩略图:</td>
<td width="660">
<input type="text" name="picname" id="picname" class="admin-input-lg" 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-md"></td>
</tr>
</table>
</td>
</tr>
<?php
if ($cInfos['dfcid']>0) {
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
} else {
?>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布栏目:</td>
<td width="360">
<?php
$typeOptions = GetOptionList($addRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
if ($addRow["typeid"]=="0") echo "<option value='0' selected>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $addRow['typeid'];?>');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
</table>
</td>
</tr>
<?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">浏览权限:</td>
<td width="360">
<select name="arcrank" id="arcrank" class="admin-input-sm">
<option value='<?php echo $addRow["arcrank"];?>'><?php echo $addRow["rankname"];?></option>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_do.php?cid=<?php echo $cid?>&channelid=<?php echo $channelid?>&dopost=listArchives">分类列表</a></li>
<li class="breadcrumb-item active">修改分类文档</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改<?php echo $addRow['title'];?>文档</div>
<div class="card-body">
<form name="form1" action="archives_sg_edit.php" method="post" enctype="multipart/form-data">
<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">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="160"><?php echo $cInfos['titlename'];?></td>
<td width="650"><input type="text" name="title" id="title" value="<?php echo $addRow['title'];?>" class="admin-input-lg" required></td>
<td width="160"></td>
<td></td>
</tr>
<tr>
<td>自定义属性</td>
<td colspan="3">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' And `rank`<>'{$addRow["arcrank"]}' ");
$dsql->SetQuery("SELECT * FROM `#@__arcatt` WHERE att<>'j' AND att<>'p' ORDER BY sortid ASC");
$dsql->Execute();
while($row = $dsql->GetObject()) {
echo "<option value='".$row->rank."'>".$row->membername."</option>";
while($trow = $dsql->GetObject())
{
if (preg_match("#".$trow->att."#", $addRow['flag']))
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' checked> {$trow->attname}[{$trow->att}]</label> ";
else
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
</tr>
</td>
</tr>
<tr id="pictable" style="<?php if ($cInfos['needpic']==0) echo 'display:none';?>">
<td>缩略图</td>
<td colspan="3">
<input type="text" name="picname" id="picname" class="admin-input-lg" 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>
<img src="<?php if ($addRow['litpic']!='') echo $addRow['litpic']; else echo '/static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail-md ml-3">
</td>
</tr>
<?php
if ($cInfos['dfcid'] > 0) {
echo "<input type='hidden' name='typeid' value='{$cInfos['dfcid']}'>";
} else {
?>
<tr>
<td>发布栏目</td>
<td colspan="3">
<?php
$typeOptions = GetOptionList($addRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
if ($addRow["typeid"]=="0") echo "<option value='0' selected>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $addRow['typeid'];?>');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
<?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?>
<tr>
<td>浏览权限</td>
<td colspan="3">
<select name="arcrank" id="arcrank" class="admin-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>
<span>(暂不支持静态)</span>
</td>
</tr>
<tr>
<td align="center" colspan="4">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location.reload();">重置</button>
</td>
</tr>
</table>
</form>
<script>
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("文档标题不能为空");
document.form1.title.focus();
return false;
}
}
</script>
</div>
</form>
</div>
</div>
</body>
</html>

+ 198
- 296
src/admin/templets/article_add.htm View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>发布文档模型</title>
<title>发布文档</title>
<link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/web/css/admin.css">
@@ -19,306 +19,208 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="article_add.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="dopost" value="save">
<table class="shadow-sm my-3">
<tr>
<td class="admin-td">发布文档</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">文档标题:</td>
<td width="390"><input type="text" name="title" id="title" value="<?php echo $title;?>" class="admin-input-lg"></td>
<td width="120">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">自定义属性:</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><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label> ";
else
echo "<label><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="admin-td" id="redirecturltr" style="display:none">
<table>
<tr>
<td width="120">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">标签:</td>
<td width="620"><input type="text" name="tags" id="tags" onChange="$Obj('keywords').value=this.value;" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="admin-td">
<table>
<tr>
<td width="120">缩略图:</td>
<td width="660">
<input type="text" name="picname" id="picname" class="admin-input-lg">
<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="/static/web/img/thumbnail.jpg" id="litPic" class="thumbnail-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">来源:</td>
<td width="260">
<input type="text" name="source" id="source" value="<?php echo $source;?>" class="admin-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="admin-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布栏目:</td>
<td width="360">
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
echo "<option value='0'>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid');" class="btn btn-success btn-sm">选择</a>
<?php if ($cfg_need_typeid2=='Y') {echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>副栏目</a>";}?>
</td>
<td width="120">需要金币:</td>
<td><input type="text" name="money" id="money" value="0" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr id="typeid2tr" style="display:none">
<td class="admin-td">
<table>
<tr>
<td width="120">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">关键词:</td>
<td>
<input type="text" name="keywords" id="keywords" value="<?php echo $keywords;?>" class="admin-input-lg">
<label><input type="checkbox" name="autokey" onclick="ShowHide('keywords');" id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo 'checked';?>> 自动获取</label>
<button type="button" name="submit" onclick="SelectKeywords('form1.keywords');" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">描述:</td>
<td><textarea name="description" id="description" class="admin-textarea-sm"><?php echo $description;?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">附加选项:</td>
<td>
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="dellink" id="dellink" value="1" <?php if ($cfg_arc_dellink=='Y') echo 'checked';?>> 删除非站内链接</label>
<a href="javascript:OpenMyWin('article_allowurl_edit.php');">[配置]</a>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">分页方式:</td>
<td>
<label><input type="radio" name="sptype" value="hand" <?php if ($cfg_arcautosp=='N') echo 'checked'?>> 手动</label>
<label><input type="radio" name="sptype" value="auto" <?php if ($cfg_arcautosp=='Y') echo 'checked'?>> 自动</label>
<label>大小:<input name="spsize" type="text" id="spsize" value="<?php echo $cfg_arcautosp_size?>" class="admin-input-xs"> K(分页符为:#p#分页标题#e#)</label>
</td>
</tr>
</table>
</td>
</tr>
<?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?>
<tr>
<td class="admin-td"><?php GetEditor('body',$body,350);?></td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">评论选项:</td>
<td width="360">
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo 'checked';?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo 'checked';?>> 禁止评论</label>
</td>
<td width="120">发布选项:</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="admin-td">
<table>
<tr>
<td width="120">文档排序:</td>
<td width="360">
<select name="sortup" id="sortup" class="admin-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="120">标题颜色:</td>
<td>
<input type="text" name="color" id="color" class="admin-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="admin-td">
<table>
<tr>
<td width="120">浏览权限:</td>
<td width="360">
<select name="arcrank" id="arcrank" class="admin-input-sm">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_do.php?cid=<?php echo $cid?>&channelid=<?php echo $channelid?>&dopost=listArchives">文档列表</a></li>
<li class="breadcrumb-item active">发布文档</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">发布文档</div>
<div class="card-body">
<form name="form1" action="article_add.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="channelid" value="<?php echo $channelid?>">
<input type="hidden" name="dopost" value="save">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="160">文档标题</td>
<td width="650"><input type="text" name="title" id="title" value="<?php echo $title;?>" class="admin-input-lg" required></td>
<td width="160">简略标题</td>
<td><input type="text" name="shorttitle" id="shorttitle" class="admin-input-sm"></td>
</tr>
<tr>
<td>自定义属性</td>
<td colspan="3">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' ORDER BY `rank` ASC");
$dsql->SetQuery("SELECT * FROM `#@__arcatt` ORDER BY sortid ASC");
$dsql->Execute();
while($row = $dsql->GetObject())
while($trow = $dsql->GetObject())
{
$selected = $row->rank == 0 ? ' selected' : '';
echo "<option value='".$row->rank."'{$selected}>".$row->membername."</option>";
if ($trow->att=='j')
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}' onclick='ShowUrlTr()'> {$trow->attname}[{$trow->att}]</label> ";
else
echo "<label><input type='checkbox' name='flags[]' id='flags{$trow->att}' value='{$trow->att}'> {$trow->attname}[{$trow->att}]</label> ";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
<td width="120">文件名称:</td>
<td><input type="text" name="filename" id="filename" class="admin-input-sm">(不包括文件扩展名)</td>
<td><?php echo "<input type='hidden' name='templet'>";?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布时间:</td>
<td width="360">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime'id='pubdate' class='datepicker admin-input-sm'>";
?>
</td>
<td width="120">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(1000, 6000) : $cfg_arc_click);?>" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location.reload();">重置</button>
</td>
</tr>
</table>
</form>
<script>
var arctype = "article";
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("文档标题不能为空");
return false;
}
if (document.form1.typeid.value == 0) {
ShowMsg("请选择文档栏目");
return false;
}
}
</script>
</td>
</tr>
<tr id="redirecturltr" style="display:none">
<td>跳转网址</td>
<td colspan="3"><input type="text" name="redirecturl" id="redirecturl" class="admin-input-lg"></td>
</tr>
<tr>
<td>标签</td>
<td><input type="text" name="tags" id="tags" onChange="$Obj('keywords').value=this.value;" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td>权重</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $maxWright['cc'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
<tr id="pictable">
<td>缩略图</td>
<td colspan="3">
<input type="text" name="picname" id="picname" class="admin-input-lg">
<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>
<img src="/static/web/img/thumbnail.jpg" id="litPic" class="thumbnail-md ml-3">
</td>
</tr>
<tr>
<td>来源</td>
<td>
<input type="text" name="source" id="source" value="<?php echo $source;?>" class="admin-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td>编辑</td>
<td>
<input type="text" name="writer" id="writer" value="<?php echo $writer;?>" class="admin-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
<tr>
<td>发布栏目</td>
<td>
<span id="typeidct">
<?php
$typeOptions = GetOptionList($cid,$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
echo "<option value='0'>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</span>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid');" class="btn btn-success btn-sm">选择</a>
<?php if ($cfg_need_typeid2=='Y') {echo "<a href='javascript:AddTypeid2();' class='btn btn-success btn-sm'>副栏目</a>";}?>
</td>
<td>需要金币</td>
<td><input type="text" name="money" id="money" value="0" class="admin-input-sm"></td>
</tr>
<tr id="typeid2tr" style="display:none">
<td>副栏目</td>
<td colspan="3">
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
<tr>
<td>关键词</td>
<td colspan="3">
<input type="text" name="keywords" id="keywords" value="<?php echo $keywords;?>" class="admin-input-lg">
<label><input type="checkbox" name="autokey" onclick="ShowHide('keywords');" id="autokey" value="1" <?php if ($cfg_arc_autokeyword=='Y') echo 'checked';?>> 自动获取</label>
<button type="button" name="submit" onclick="SelectKeywords('form1.keywords');" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
<tr>
<td>描述</td>
<td colspan="3"><textarea name="description" id="description" class="admin-textarea-sm"><?php echo $description;?></textarea></td>
</tr>
<tr>
<td>附加选项</td>
<td colspan="3">
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="dellink" id="dellink" value="1" <?php if ($cfg_arc_dellink=='Y') echo 'checked';?>> 删除非站内链接</label>
<a href="javascript:OpenMyWin('article_allowurl_edit.php');">[配置]</a>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
<tr>
<td>分页方式</td>
<td colspan="3">
<label><input type="radio" name="sptype" value="hand" <?php if ($cfg_arcautosp=='N') echo 'checked'?>> 手动</label>
<label><input type="radio" name="sptype" value="auto" <?php if ($cfg_arcautosp=='Y') echo 'checked'?>> 自动</label>
<label>大小:<input name="spsize" type="text" id="spsize" value="<?php echo $cfg_arcautosp_size?>" class="admin-input-xs"> K(分页符为:#p#分页标题#e#)</label>
</td>
</tr>
<?php PrintAutoFieldsAdd(stripslashes($cInfos['fieldset']),'autofield');?>
<tr>
<td colspan="4"><?php GetEditor('body',$body,350);?></td>
</tr>
<tr>
<td>评论选项</td>
<td>
<label><input type="radio" name="notpost" value="0" <?php if ($cfg_feedback_forbid=='N') echo 'checked';?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($cfg_feedback_forbid=='Y') echo 'checked';?>> 禁止评论</label>
</td>
<td>发布选项</td>
<td>
<label><input type="radio" name="ishtml" value="1" checked> 静态浏览</label>
<label><input type="radio" name="ishtml" value="0"> 动态浏览</label>
</td>
</tr>
<tr>
<td>文档排序</td>
<td>
<select name="sortup" id="sortup" class="admin-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>标题颜色</td>
<td>
<input type="text" name="color" id="color" class="admin-input-sm">
<button type="button" name="modcolor" id="modcolor" class="btn btn-success btn-sm" onclick="ShowColor(event, this)">选择</button>
</td>
</tr>
<tr>
<td>浏览权限</td>
<td>
<select name="arcrank" id="arcrank" class="admin-input-sm">
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' ORDER BY `rank` ASC");
$dsql->Execute();
while($row = $dsql->GetObject())
{
$selected = $row->rank == 0 ? ' selected' : '';
echo "<option value='".$row->rank."'{$selected}>".$row->membername."</option>";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
<td>文件名称</td>
<td><input type="text" name="filename" id="filename" class="admin-input-sm">(不包括文件扩展名)</td>
<td><?php echo "<input type='hidden' name='templet'>";?></td>
</tr>
<tr>
<td>发布时间</td>
<td>
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime'id='pubdate' class='datepicker admin-input-sm'>";
?>
</td>
<td>浏览次数</td>
<td><input type="text" name="click" value="<?php echo ($cfg_arc_click=='-1' ? mt_rand(1000, 6000) : $cfg_arc_click);?>" class="admin-input-sm"></td>
</tr>
<tr>
<td align="center" colspan="4">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>InitPage();</script>
</body>
</html>

+ 63
- 53
src/admin/templets/article_description_main.htm View File

@@ -9,58 +9,68 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form action="article_description_main.php" name="form1" target="stafrm" method="post">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">自动摘要分页</td>
</tr>
<tr>
<td width="260">文档模型id:</td>
<td><input type="text" name="channel" id="channel" value="1" class="admin-input-xs"></td>
</tr>
<tr>
<td>摘要字节:</td>
<td><input type="text" name="dsize" id="dsize" class="admin-input-xs" value="<?php echo $cfg_auot_description?>">(最大255字节,自动分页<?php echo $cfg_arcautosp_size?>K)</td>
</tr>
<tr>
<td>数据表:</td>
<td><input type="text" name="table" id="table2" value="<?php echo $cfg_dbprefix?>addonarticle" class="admin-input-sm"></td>
</tr>
<tr>
<td>处理字段:</td>
<td><input type="text" name="field" id="field2" value="body" class="admin-input-sm"></td>
</tr>
<tr>
<td>最小值:</td>
<td><input type="text" name="msize" id="msize2" value="512" class="admin-input-xs">(字节)</td>
</tr>
<tr>
<td>每页更新:</td>
<td><input type="text" name="pagesize" id="pagesize" value="100" class="admin-input-xs">(网页)</td>
</tr>
<tr>
<td>文档id:</td>
<td>
<label>开始:<input type="text" name="sid" id="sid" class="admin-input-sm"></label>
<label>结束:<input type="text" name="eid" id="eid" class="admin-input-sm"></label>
</td>
</tr>
<tr>
<td>文档操作:</td>
<td>
<label><input type="radio" name="dojob" value="des" checked> 自动摘要</label>
<label><input type="radio" name="dojob" value="page"> 自动分页</label>
</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" name="submit" class="btn btn-success btn-sm">开始操作</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">自动摘要分页</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">自动摘要分页</div>
<div class="card-body">
<form action="article_description_main.php" name="form1" target="stafrm" method="post">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">文档模型id</td>
<td><input type="text" name="channel" id="channel" value="1" class="admin-input-xs"></td>
</tr>
<tr>
<td>摘要字节</td>
<td><input type="text" name="dsize" id="dsize" class="admin-input-xs" value="<?php echo $cfg_auot_description?>">(最大255字节,自动分页<?php echo $cfg_arcautosp_size?>K)</td>
</tr>
<tr>
<td>数据表</td>
<td><input type="text" name="table" id="table2" value="<?php echo $cfg_dbprefix?>addonarticle" class="admin-input-sm"></td>
</tr>
<tr>
<td>处理字段</td>
<td><input type="text" name="field" id="field2" value="body" class="admin-input-sm"></td>
</tr>
<tr>
<td>最小值</td>
<td><input type="text" name="msize" id="msize2" value="512" class="admin-input-xs">(字节)</td>
</tr>
<tr>
<td>每页更新</td>
<td><input type="text" name="pagesize" id="pagesize" value="100" class="admin-input-xs">(网页)</td>
</tr>
<tr>
<td>文档id</td>
<td>
<label>开始:<input type="text" name="sid" id="sid" class="admin-input-sm"></label>
<label>结束:<input type="text" name="eid" id="eid" class="admin-input-sm"></label>
</td>
</tr>
<tr>
<td>文档操作</td>
<td>
<label><input type="radio" name="dojob" value="des" checked> 自动摘要</label>
<label><input type="radio" name="dojob" value="page"> 自动分页</label>
</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit"class="btn btn-success btn-sm">开始执行</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 192
- 282
src/admin/templets/article_edit.htm View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>修改文档模型</title>
<title>修改文档</title>
<link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/web/css/admin.css">
@@ -19,293 +19,203 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="article_edit.php" method="post" enctype="multipart/form-data">
<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 class="shadow-sm my-3">
<tr>
<td class="admin-td">修改文档</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">文档标题:</td>
<td width="390"><input type="text" name="title" id="title" value="<?php echo $arcRow['title'];?>" class="admin-input-lg"></td>
<td width="120">简略标题:</td>
<td><input type="text" name="shorttitle" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">自定义属性:</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> {$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> ";
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_do.php?cid=<?php echo $cid?>&channelid=<?php echo $channelid?>&dopost=listArchives">文档列表</a></li>
<li class="breadcrumb-item active">修改文档</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改<?php echo $arcRow['title'];?>文档</div>
<div class="card-body">
<form name="form1" action="article_edit.php" method="post" enctype="multipart/form-data">
<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?>">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="160">文档标题</td>
<td width="650"><input type="text" name="title" id="title" value="<?php echo $arcRow['title'];?>" class="admin-input-lg" required></td>
<td width="160">简略标题</td>
<td><input type="text" name="shorttitle" id="shorttitle" value="<?php echo $arcRow['shorttitle'];?>" class="admin-input-sm"></td>
</tr>
<tr>
<td>自定义属性</td>
<td colspan="3">
<?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> {$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="admin-td" id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'block');?>">
<table>
<tr>
<td width="120">跳转网址:</td>
<td><input type="text" name="redirecturl" id="redirecturl" value="<?php echo $addRow['redirecturl']?>" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">标签:</td>
<td width="620"><input type="text" name="tags" id="tags" value="<?php echo $tags;?>" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td width="60">权重:</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $arcRow['weight'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
</table>
</td>
</tr>
<tr id="pictable">
<td class="admin-td">
<table>
<tr>
<td width="120">缩略图:</td>
<td width="660">
<input type="text" name="picname" id="picname" value="<?php echo $arcRow['litpic']?>" class="admin-input-lg">
<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-md"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">来源:</td>
<td width="260">
<input type="text" name="source" id="source" value="<?php echo $arcRow['source']?>" class="admin-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 $arcRow['writer']?>" class="admin-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">发布栏目:</td>
<td width="360">
<?php
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
if ($arcRow["typeid"]=="0") echo "<option value='0' selected>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $arcRow['typeid'];?>');" class="btn btn-success btn-sm">选择</a>
</td>
<td width="120">需要金币:</td>
<td><input type="text" name="money" id="money" value="<?php echo $arcRow['money']?>" class="admin-input-sm"></td>
</tr>
</table>
</td>
</tr>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">副栏目:</td>
<td>
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="<?php echo ($arcRow['typeid2']=='0'?'':$arcRow['typeid2']);?>" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
</table>
</td>
</tr>
<?php }?>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="admin-input-lg"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">描述:</td>
<td><textarea name="description" id="description" class="admin-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">附加选项:</td>
<td>
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
</table>
</td>
</tr>
<?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?>
<tr>
<td class="admin-td"><?php GetEditor('body',stripcslashes($addRow['body']),350);?></td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">评论选项:</td>
<td width="360">
<label><input type="radio" name="notpost" value="0" <?php if ($arcRow['notpost']==0) echo 'checked';?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($arcRow['notpost']==1) echo 'checked';?>> 禁止评论</label>
</td>
<td width="120">发布选项:</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="admin-td">
<table>
<tr>
<td width="120">文档排序:</td>
<td width="360">
<select name="sortup" id="sortup" class="admin-input-sm">
?>
</td>
</tr>
<tr id="redirecturltr" style="display:<?php echo (empty($addRow['redirecturl']) ? 'none' : 'table-row');?>">
<td>跳转网址</td>
<td colspan="3"><input type="text" name="redirecturl" id="redirecturl" value="<?php echo $addRow['redirecturl']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>标签</td>
<td><input type="text" name="tags" id="tags" value="<?php echo $tags;?>" class="admin-input-lg">(英文逗号隔开,如:DedeBIZ,得德)</td>
<td>权重</td>
<td><input type="text" name="weight" id="weight" value="<?php echo $arcRow['weight'];?>" class="admin-input-sm">(越小越靠前)</td>
</tr>
<tr id="pictable">
<td>缩略图</td>
<td colspan="3">
<input type="text" name="picname" id="picname" value="<?php echo $arcRow['litpic']?>" class="admin-input-lg">
<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>
<img src="<?php if ($arcRow['litpic']!='') echo $arcRow['litpic']; else echo '/static/web/img/thumbnail.jpg';?>" id="litPic" class="thumbnail-md ml-3">
</td>
</tr>
<tr>
<td>来源</td>
<td>
<input type="text" name="source" id="source" value="<?php echo $arcRow['source']?>" class="admin-input-sm">
<button type="button" name="selsource" id="selsource" class="btn btn-success btn-sm">选择</button>
</td>
<td>编辑</td>
<td>
<input type="text" name="writer" id="writer" value="<?php echo $arcRow['writer']?>" class="admin-input-sm">
<button type="button" name="selwriter" id="selwriter" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
<tr>
<td>发布栏目</td>
<td>
<?php
$subday = SubDay($arcRow["sortrank"],$arcRow["pubdate"]);
echo "<option value='0'>正常排序</option>";
if ($subday>0) echo "<option value='$subday' selected>置顶".$subday."天</option>";
$typeOptions = GetOptionList($arcRow['typeid'],$cuserLogin->getUserChannel(),$channelid);
echo "<select name='typeid' id='typeid' class='admin-input-sm'>";
if ($arcRow["typeid"]=="0") echo "<option value='0' selected>请选择文档栏目</option>";
echo $typeOptions;
echo "</select>";
?>
<option value="7">置顶一周</option>
<option value="30">置顶一个月</option>
<option value="90">置顶三个月</option>
<option value="180">置顶半年</option>
<option value="360">置顶一年</option>
</select>
</td>
<td width="120">标题颜色:</td>
<td>
<input type="text" name="color" id="color" value="<?php echo $arcRow['color']?>" class="admin-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="admin-td">
<table>
<tr>
<td width="120">浏览权限:</td>
<td width="360">
<select name="arcrank" id="arcrank" class="admin-input-sm">
<option value='<?php echo $arcRow["arcrank"]?>'><?php echo $arcRow["rankname"]?> </option>
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid','<?php echo $arcRow['typeid'];?>');" class="btn btn-success btn-sm">选择</a>
</td>
<td>需要金币</td>
<td><input type="text" name="money" id="money" value="<?php echo $arcRow['money']?>" class="admin-input-sm"></td>
</tr>
<?php if ($cfg_need_typeid2=='Y') {?>
<tr>
<td>副栏目</td>
<td colspan="3">
<span id="typeid2ct"></span>
<input type="text" name="typeid2" id="typeid2" value="<?php echo ($arcRow['typeid2']=='0'?'':$arcRow['typeid2']);?>" class="admin-input-sm">
<a href="javascript:ShowCatMap(event,this,<?php echo $channelid;?>,'typeid2','<?php echo $arcRow['typeid2'];?>');" class="btn btn-success btn-sm">选择</a>
</td>
</tr>
<?php }?>
<tr>
<td>关键词</td>
<td colspan="3"><input type="text" name="keywords" id="keywords" value="<?php echo $arcRow['keywords']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>描述</td>
<td colspan="3"><textarea name="description" id="description" class="admin-textarea-sm"><?php echo $arcRow['description']?></textarea></td>
</tr>
<tr>
<td>附加选项</td>
<td colspan="3">
<label><input type="checkbox" name="remote" id="remote" value="1" <?php if ($cfg_rm_remote=='Y') echo 'checked';?>> 下载远程图片和资源</label>
<label><input type="checkbox" name="autolitpic" id="autolitpic" value="1" <?php if ($cfg_arc_autopic=='Y') echo 'checked';?>> 提取第一个图片为缩略图</label>
</td>
</tr>
<?php PrintAutoFieldsEdit(stripslashes($cInfos['fieldset']),$addRow,'autofield');?>
<tr>
<td colspan="4"><?php GetEditor('body',stripcslashes($addRow['body']),350);?></td>
</tr>
<tr>
<td>评论选项</td>
<td>
<label><input type="radio" name="notpost" value="0" <?php if ($arcRow['notpost']==0) echo 'checked';?>> 允许评论</label>
<label><input type="radio" name="notpost" value="1" <?php if ($arcRow['notpost']==1) echo 'checked';?>> 禁止评论</label>
</td>
<td>发布选项</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>
<tr>
<td>文档排序</td>
<td>
<select name="sortup" id="sortup" class="admin-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>标题颜色</td>
<td>
<input type="text" name="color" id="color" value="<?php echo $arcRow['color']?>" class="admin-input-sm">
<button type="button" name="modcolor" id="modcolor" onclick="ShowColor(event,this);" class="btn btn-success btn-sm">选择</button>
</td>
</tr>
<tr>
<td>浏览权限</td>
<td>
<select name="arcrank" id="arcrank" class="admin-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' ORDER BY `rank` ASC");
$dsql->Execute();
while($row = $dsql->GetObject()){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
?>
</select>
<span>(暂不支持静态)</span>
</td>
<td>文件名称</td>
<td><input type="text" name="filename" id="filename" value="<?php echo $arcRow['filename']?>" class="admin-input-sm">(不包括文件扩展名)</td>
<td><?php echo "<input type='hidden' name='templet' value='{$addRow['templet']}'>";?></td>
</tr>
<tr>
<td>更新时间</td>
<td>
<?php
$urank = $cuserLogin->getUserRank();
$dsql->SetQuery("SELECT * FROM `#@__arcrank` where adminrank<='$urank' ORDER BY `rank` ASC");
$dsql->Execute();
while($row = $dsql->GetObject()){
echo "<option value='".$row->rank."'>".$row->membername."</option>";
}
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker admin-input-sm'>";
?>
</select>
<span>(暂不支持静态)</span>
</td>
<td width="120">文件名称:</td>
<td><input type="text" name="filename" id="filename" value="<?php echo $arcRow['filename']?>" class="admin-input-sm">(不包括文件扩展名)</td>
<td><?php echo "<input type='hidden' name='templet' value='{$addRow['templet']}'>";?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td class="admin-td">
<table>
<tr>
<td width="120">更新时间:</td>
<td width="360">
<?php
$nowtime = GetDateTimeMk(time());
echo "<input type='text' name='pubdate' value='$nowtime' id='pubdate' class='datepicker admin-input-sm'>";
?>
</td>
<td width="120">浏览次数:</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="admin-input-sm"></td>
</tr>
</td>
<td>浏览次数</td>
<td><input type="text" name="click" value="<?php echo $arcRow['click'];?>" class="admin-input-sm"></td>
</tr>
<tr>
<td align="center" colspan="4">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td align="center" class="admin-td">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location.reload();">重置</button>
</td>
</tr>
</table>
</form>
<script>
var swfu = null;
var arctype = "article";
function checkSubmit() {
if (document.form1.title.value == "") {
ShowMsg("文档标题不能为空");
document.form1.title.focus();
return false;
}
}
</script>
</div>
</form>
</div>
</div>
<script>InitPage();</script>
</body>
</html>

+ 63
- 53
src/admin/templets/article_keywords_main.htm View File

@@ -9,59 +9,69 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form2" action="article_keywords_main.php">
<input type="hidden" name="dopost" value="add">
<table class="table shadow-sm my-3">
<tr>
<td>
<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="admin-input-lg mr-3">
<input type="text" name="rpurl" id="rpurl" placeholder="请输入链接" class="admin-input-lg mr-3">
<input type="text" name="rank" id="rank" value="30" class="admin-input-sm">
<button type="submit" name="submit" class="btn btn-success btn-sm">搜索</button>
</td>
</tr>
</table>
</form>
<form name="form3" action="article_keywords_main.php" method="post">
<input type="hidden" name="dopost" value="saveall">
<table class="table shadow-sm my-3">
<tr>
<td colspan="5">文档关键词维护</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="20%">关键词</td>
<td width="30%">链接网址</td>
<td width="20%">频率</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="5" align="center">暂无记录</td></tr>'}
<tr align="center">
<td><input type="checkbox" name="aids[]" value="{dede:field.aid/}" checked></td>
<td><input type="hidden" name="keyword_{dede:field.aid/}" class="admin-input-lg" value="{dede:field.keyword/}">{dede:field.keyword/}</td>
<td>
<input type="hidden" name="rpurlold_{dede:field.aid/}" value="{dede:field.rpurl/}">
<input type="text" name="rpurl_{dede:field.aid/}" class="admin-input-lg" value="{dede:field.rpurl/}">
</td>
<td><input type="text" name="rank_{dede:field.aid/}" class="admin-input-sm" value="{dede:field.rank/}"></td>
<td>
<input type="hidden" name="staold_{dede:field.aid/}" value="{dede:field.sta/}">
<label><input type="checkbox" name="isnouse_{dede:field.aid/}" value="1" {dede:field.sta function="GetSta(@me)"/}> 禁用</label>
<label><input type="checkbox" name="isdel_{dede:field.aid/}" value="1"> 删除</label>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="5">
<button type="button" name="dl1" class="btn btn-success btn-sm" onclick="selAll();">反选</button>
<button type="button" name="dl2" class="btn btn-success btn-sm" onclick="this.form.submit();">保存</button>
</td>
</tr>
<tr>
<td colspan="5" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">文档关键词维护</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form name="form2" action="article_keywords_main.php">
<input type="hidden" name="dopost" value="add">
<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="admin-input-lg mr-2">
<input type="text" name="rpurl" id="rpurl" placeholder="请输入链接" class="admin-input-lg mr-2">
<input type="text" name="rank" id="rank" value="30" class="admin-input-sm">
<button type="submit"class="btn btn-success btn-sm">添加</button>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">文档关键词维护</div>
<div class="card-body">
<form name="form3" action="article_keywords_main.php" method="post">
<input type="hidden" name="dopost" value="saveall">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">关键词</td>
<td scope="col">链接网址</td>
<td scope="col">频率</td>
<td scope="col">操作</td>
</tr>
</thead>
<tbody>
{dede:datalist}
<tr>
<td><input type="checkbox" name="aids[]" value="{dede:field.aid/}" checked></td>
<td><input type="hidden" name="keyword_{dede:field.aid/}" value="{dede:field.keyword/}">{dede:field.keyword/}</td>
<td>
<input type="hidden" name="rpurlold_{dede:field.aid/}" value="{dede:field.rpurl/}">
<input type="text" name="rpurl_{dede:field.aid/}" class="w-100" value="{dede:field.rpurl/}">
</td>
<td><input type="text" name="rank_{dede:field.aid/}" class="admin-input-sm" value="{dede:field.rank/}"></td>
<td>
<input type="hidden" name="staold_{dede:field.aid/}" value="{dede:field.sta/}">
<label><input type="checkbox" name="isnouse_{dede:field.aid/}" value="1" {dede:field.sta function="GetSta(@me)"/}> 禁用</label>
<label><input type="checkbox" name="isdel_{dede:field.aid/}" value="1"> 删除</label>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="5">
<a href="javascript:selAll();" class="btn btn-outline-success btn-sm">反选</a>
<button type="submit" class="btn btn-success btn-sm">保存</button>
</td>
</tr>
<tr>
<td colspan="5" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function selAll() {
var celements = document.getElementsByName('aids[]');


+ 31
- 39
src/admin/templets/article_keywords_select.htm View File

@@ -3,47 +3,42 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>关键词管理</title>
<title>文档关键词管理</title>
<link rel="stylesheet" href="/static/web/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="article_keywords_main.php">
<input type="hidden" name="dopost" value="add">
<table id="addnew" class="table shadow-sm table-borderless mt-3" style="display:none">
<tr>
<td>
<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" class="admin-input-lg mr-3">
<input type="text" name="rpurl" id="rpurl" placeholder="请输入链接" class="admin-input-sm mr-3">
<input type="text" name="rank" id="rank" placeholder="请输入频率" class="admin-input-sm">
<button type="submit" name="submit" class="btn btn-success btn-sm">搜索</button>
</td>
</tr>
</table>
</form>
<form name="form2">
<table class="table shadow-sm my-3">
<tr>
<td>
<input type="text" name="keywords" id="keywords" value="<?php echo $keywords?>" placeholder="请输入关键词" class="admin-input-lg mr-3">
<button type="button" name="submit" onclick="ReturnValue();" class="btn btn-success btn-sm">选用</button>
<button type="button" name="kwa" onclick="AddNewKw();" class="btn btn-success btn-sm">新增关键词</button>
<button type="button" name="kwm" onclick="location='article_keywords_main.php';" class="btn btn-success btn-sm">关键词管理</button>
</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" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
<div class="card shadow-sm">
<div class="card-header">文档关键词管理</div>
<div class="card-body">
<form name="form2">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td>
<input type="text" name="keywords" id="keywords" value="<?php echo $keywords?>" class="admin-input-lg mr-2">
<button type="button" name="submit" onclick="ReturnValue();" class="btn btn-success btn-sm">选用</button>
<button type="button" name="kwm" onclick="location='article_keywords_main.php';" class="btn btn-success btn-sm">关键词管理</button>
</td>
</tr>
<tr>
<td colspan="2">
{dede:datalist}
<a href="javascript:SelKw('{dede:field.keyword/}')">{dede:field.keyword/}</a>
{/dede:datalist}
</td>
</tr>
<tr>
<td colspan="2" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function SelKw(kw) {
if (document.form2.keywords.value) {
@@ -65,9 +60,6 @@
if (obj.style.display=="none") obj.style.display = "block";
else obj.style.display="none";
}
function AddNewKw() {
showHide("addnew");
}
</script>
</body>
</html>

+ 50
- 42
src/admin/templets/article_result_same.htm View File

@@ -3,53 +3,61 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>文档重复检测</title>
<title>文档重复检测记录</title>
<link rel="stylesheet" href="/static/web/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="form2" method="POST" action="article_test_same.php">
<input type="hidden" name="deltype" value="<?php echo $deltype;?>">
<input type="hidden" name="dopost" value="delsel">
<input type="hidden" name="pagesize" value="<?php echo $pagesize;?>">
<input type="hidden" name="channelid" value="<?php echo $channelid;?>">
<input type="hidden" name="maintable" value="<?php echo $maintable;?>">
<input type="hidden" name="titles">
<table class="table shadow-sm my-3">
<tr>
<td colspan="3">重复文档列表</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="16%">重复数量</td>
<td>文档标题</td>
</tr>
<?php
while($row = $dsql->GetArray())
{
if ($row['dd']==1 ) break;
?>
<tr align="center">
<td><input type="checkbox" name="arcTitles" id="arcTitle" value="<?php echo urlencode($row['title'])?>"></td>
<td>
<?php
$allarc += $row['dd'];
echo $row['dd'];
?>
</td>
<td><?php echo $row['title'];?></td>
</tr>
<?php }?>
<tr>
<td colspan="3">
<input type="button" name="bt1" onclick="selAll();" value="全选" class="btn btn-success btn-sm">
<input type="button" name="bt2" onclick="noSelAll();" value="反选" class="btn btn-success btn-sm">
<input type="button" name="bt3" onclick="delArc();" value="删除" class="btn btn-success btn-sm">
</td>
</tr>
</table>
</form>
<div class="card shadow-sm">
<div class="card-header">文档重复检测记录</div>
<div class="card-body">
<form name="form2" method="POST" action="article_test_same.php">
<input type="hidden" name="deltype" value="<?php echo $deltype;?>">
<input type="hidden" name="dopost" value="delsel">
<input type="hidden" name="pagesize" value="<?php echo $pagesize;?>">
<input type="hidden" name="channelid" value="<?php echo $channelid;?>">
<input type="hidden" name="maintable" value="<?php echo $maintable;?>">
<input type="hidden" name="titles">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">重复数量</td>
<td scope="col">文档标题</td>
</tr>
</thead>
<tbody>
<?php
while($row = $dsql->GetArray())
{
if ($row['dd']==1 ) break;
?>
<tr>
<td><input type="checkbox" name="arcTitles" id="arcTitle" value="<?php echo urlencode($row['title'])?>"></td>
<td>
<?php
$allarc += $row['dd'];
echo $row['dd'];
?>
</td>
<td><?php echo $row['title'];?></td>
</tr>
<?php }?>
<tr>
<td colspan="3">
<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();" class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function getCheckboxItem() {
var allSel = '';


+ 52
- 42
src/admin/templets/article_test_same.htm View File

@@ -9,47 +9,57 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form action="article_test_same.php" name="form1" target="stafrm">
<input type="hidden" name="dopost" value="analyse">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">文档重复检测</td>
</tr>
<tr>
<td width="260">栏目类型:</td>
<td>
<select name="channelid" class="admin-input-sm">
<?php
if (!empty($channelinfos)) {
foreach($channelinfos as $rs)
{
echo "<option value=".$rs['id'].">".$rs['typename']."</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td>每排列出记录:</td>
<td><input type="text" name="pagesize" id="pagesize" value="100" class="admin-input-sm">(文档)</td>
</tr>
<tr>
<td>删除选项:</td>
<td>
<label><input type="radio" name="deltype" value="delnew" checked> 保留最旧的一条</label>
<label><input type="radio" name="deltype" value="delold"> 保留最新的一条</label>
</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" name="submit" class="btn btn-success btn-sm">分析标题重复文档</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">文档重复检测</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">文档重复检测</div>
<div class="card-body">
<form action="article_test_same.php" name="form1" target="stafrm">
<input type="hidden" name="dopost" value="analyse">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">栏目类型</td>
<td>
<select name="channelid" class="admin-input-sm">
<?php
if (!empty($channelinfos)) {
foreach($channelinfos as $rs)
{
echo "<option value=".$rs['id'].">".$rs['typename']."</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td>每排列出记录</td>
<td><input type="text" name="pagesize" id="pagesize" value="100" class="admin-input-sm">(文档)</td>
</tr>
<tr>
<td>删除选项</td>
<td>
<label><input type="radio" name="deltype" value="delnew" checked> 保留最旧的一条</label>
<label><input type="radio" name="deltype" value="delold"> 保留最新的一条</label>
</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit"class="btn btn-success btn-sm">开始执行</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 59
- 48
src/admin/templets/cards_make.htm View File

@@ -9,53 +9,64 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form action="cards_make.php" name="form1" target="stafrm">
<input type="hidden" name="dopost" value="make">
<table class="table shadow-sm my-3">
<tr>
<td colspan="4">生成积分</td>
</tr>
<tr>
<td width="260">积分类型:</td>
<td>
<select name="cardtype" class="admin-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="120">生成数量:</td>
<td><input name="mnum" type="text" id="mnum" class="admin-input-sm" value="100"></td>
</tr>
<tr>
<td>积分前缀:</td>
<td><input name="snprefix" type="text" id="snprefix" class="admin-input-sm" value="TY"></td>
<td>密码长度:</td>
<td><input name="pwdlen" type="text" id="pwdlen" class="admin-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> 大写字母</label>
</td>
<td>密码组数:</td>
<td><input name="pwdgr" type="text" id="pwdgr" class="admin-input-sm" value="3"></td>
</tr>
<tr>
<td colspan="4" align="center" align="py-2"><button type="submit" name="submit" class="btn btn-success btn-sm">生成积分</button></td>
</tr>
<tr>
<td colspan="4" id="mtd">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="cards_manage.php">积分产品管理</a></li>
<li class="breadcrumb-item active">生成积分</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">生成积分</div>
<div class="card-body">
<form action="cards_make.php" name="form1" target="stafrm">
<input type="hidden" name="dopost" value="make">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">积分类型</td>
<td>
<select name="cardtype" class="admin-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="160">生成数量</td>
<td><input name="mnum" type="text" id="mnum" class="admin-input-sm" value="100"></td>
</tr>
<tr>
<td>积分前缀</td>
<td><input name="snprefix" type="text" id="snprefix" class="admin-input-sm" value="TY"></td>
<td>密码长度</td>
<td><input name="pwdlen" type="text" id="pwdlen" class="admin-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> 大写字母</label>
</td>
<td>密码组数</td>
<td><input name="pwdgr" type="text" id="pwdgr" class="admin-input-sm" value="3"></td>
</tr>
<tr>
<td colspan="4" align="center" align="py-2"><button type="submit"class="btn btn-success btn-sm">开始执行</button></td>
</tr>
<tr>
<td colspan="4" id="mtd">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 59
- 48
src/admin/templets/cards_manmage.htm View File

@@ -9,54 +9,65 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<table class="table shadow-sm my-3">
<tr>
<td>
<button type="button" onclick="location='cards_manage.php';" class="btn btn-success btn-sm">全部</button>
<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_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>
<form name="form1">
<table class="table shadow-sm mb-3">
<tr>
<td colspan="7">积分产品管理</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="26%">卡号</td>
<td width="16%">积分类型</td>
<td width="12%">生成日期</td>
<td width="12%">使用日期</td>
<td width="6%">状态</td>
<td>使用会员</td>
</tr>
{dede:datalist empty='<tr><td colspan="7" align="center">暂无记录</td></tr>'}
<tr align="center">
<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}
<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" align="center">{dede:pagelist listitem='info,index,end,pre,next,pageno' listsize='6'/}</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">积分产品管理</li>
</ol>

<div class="card shadow-sm mb-3">
<div class="card-body">
<a href="cards_manage.php" class="btn btn-success btn-sm">全部</a>
<a href="cards_manage.php?isexp=0" class="btn btn-success btn-sm">未使用</a>
<a href="cards_manage.php?isexp=1" class="btn btn-success btn-sm">已售出</a>
<a href="cards_manage.php?isexp=-1" class="btn btn-success btn-sm">已使用</a>
<a href="cards_make.php" class="btn btn-success btn-sm">生成积分</a>
<a href="cards_type.php" class="btn btn-success btn-sm">积分产品分类</a>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">积分产品管理</div>
<div class="card-body">
<form name="form1">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">卡号</td>
<td scope="col">积分类型</td>
<td scope="col">生成日期</td>
<td scope="col">使用日期</td>
<td scope="col">状态</td>
<td scope="col">使用会员</td>
</tr>
</thead>
<tbody>
{dede:datalist}
<tr>
<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}
<tr>
<td colspan="7">
<a href="javascript:ReSel();" class="btn btn-success btn-sm">反选</a>
<a href="javascript:DelSel();" class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
<tr>
<td colspan="7" align="center">{dede:pagelist listitem='info,index,end,pre,next,pageno' listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
//获得选中项
function getCheckboxItem() {


+ 56
- 40
src/admin/templets/cards_type.htm View File

@@ -9,45 +9,61 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form1" action="cards_type.php" method="post">
<input type="hidden" name="dopost" value="save">
<table class="table shadow-sm my-3">
<tr>
<td colspan="4">积分产品分类</td>
</tr>
<tr align="center">
<td width="26%">产品名称</td>
<td width="26%">金币点数</td>
<td width="26%">价格</td>
<td>状态</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?>" class="w-100" id="pname_<?php echo $k?>"></td>
<td><input type="text" name="num_<?php echo $k?>" value="<?php echo $row->num?>" class="w-100" id="num_<?php echo $k?>"></td>
<td><input type="text" name="money_<?php echo $k?>" value="<?php echo $row->money?>" class="w-75" id="money_<?php echo $k?>">(元)</td>
<td><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked> 保留</td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr align="center">
<td><input type="text" name="pname_new" class="w-100" id="pname_new"></td>
<td><input type="text" name="num_new" class="w-100" id="num_new" value="100"></td>
<td><input type="text" name="money_new" class="w-75" id="money_new" value="30">(元)</td>
<td align="center"><input type="checkbox" name="check_new" id="check_new" value="1" checked> 新增</td>
</tr>
<tr>
<td colspan="4" align="center"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="cards_manage.php">积分产品管理</a></li>
<li class="breadcrumb-item active">积分产品分类</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">积分产品管理</div>
<div class="card-body">
<form name="form1" action="cards_type.php" method="post">
<input type="hidden" name="dopost" value="save">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">产品名称</td>
<td scope="col">金币点数</td>
<td scope="col">价格</td>
<td scope="col">状态</td>
</tr>
</thead>
<tbody>
<?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?>" class="w-100" id="pname_<?php echo $k?>"></td>
<td><input type="text" name="num_<?php echo $k?>" value="<?php echo $row->num?>" class="w-100" id="num_<?php echo $k?>"></td>
<td><input type="text" name="money_<?php echo $k?>" value="<?php echo $row->money?>" class="w-75" id="money_<?php echo $k?>">(元)</td>
<td><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked> 保留</td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr align="center">
<td><input type="text" name="pname_new" class="w-100" id="pname_new"></td>
<td><input type="text" name="num_new" class="w-100" id="num_new" value="100"></td>
<td><input type="text" name="money_new" class="w-75" id="money_new" value="30">(元)</td>
<td align="center"><input type="checkbox" name="check_new" id="check_new" value="1" checked> 新增</td>
</tr>
<tr>
<td colspan="4" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="cards_manage.php" class="btn btn-outline-success btn-sm">返回</a>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 279
- 274
src/admin/templets/catalog_add.htm View File

@@ -12,274 +12,285 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="catalog_add.php" method="post">
<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']}'>";
}
?>
<table class="table shadow-sm my-3">
<tr>
<td colspan="4">添加栏目</td>
</tr>
<tr>
<td width="10%">是否支持投稿:</td>
<td width="40%">
<label><input type="radio" name="issend" value="1" <?php if ($issend==1) echo " checked ";?>> 支持</label>
<label><input type="radio" name="issend" value="0" <?php if ($issend==0) echo " checked ";?>> 不支持</label>
</td>
<td width="10%">是否隐藏栏目:</td>
<td width="40%">
<label><input type="radio" name="ishidden" value="0" checked> 显示</label>
<label><input type="radio" name="ishidden" value="1"> 隐藏</label>
</td>
</tr>
<tr>
<td>文档模型:</td>
<td>
<input type="hidden" value="{style}" name="dfstyle">
<select name="channeltype" id="channeltype" onChange="ParTemplet(this);" class="admin-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>
<div id="smclass" class="mt-2" style="<?php echo ($channelid<0 ? '' : 'display:none');?>">
<select name="smalltype[]" multiple="yes" class="admin-input-lg">
<?php
$sql = "SELECT * FROM `#@__sys_enum` WHERE egroup LIKE 'infotype' ORDER BY disorder ASC,evalue ASC ";
$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>
<span>(请选栏目的信息联动类型支持多选)</span>
</div>
</td>
<td>上级目录:</td>
<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><input type="text" name="typename" class="admin-input-lg"></td>
<td>中文概述:</td>
<td><input type="text" name="cnoverview" class="admin-input-lg"></td>
</tr>
<tr>
<td>英文名称:</td>
<td><input type="text" name="enname" class="admin-input-lg"></td>
<td>英文概述:</td>
<td><input type="text" name="enoverview" class="admin-input-lg"></td>
</tr>
<tr>
<td>栏目大图:</td>
<td>
<input type="text" name="bigpic" class="admin-input-lg">
<button type="button" class="btn btn-success btn-sm" onclick="SelectImage('form1.bigpic');">选择</button>
</td>
<td>栏目小图:</td>
<td>
<input type="text" name="litimg" class="admin-input-lg">
<button type="button" class="btn btn-success btn-sm" onclick="SelectImage('form1.litimg');">选择</button>
</td>
</tr>
<tr>
<td>排列顺序:</td>
<td><input type="text" name="sortrank" class="admin-input-sm">(由低到高)</td>
<td>浏览权限:</td>
<td>
<select name="corank" id="corank" class="admin-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank` >= 0 ORDER BY `rank` ASC");
$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>
<span>(暂不支持静态)</span>
</td>
</tr>
<tr>
<td>栏目生成目录:</td>
<td>
<input type="text" name="typedir" id="typedir" class="admin-input-lg">
<label for="upinyin"><input type="checkbox" name="upinyin" id="upinyin" value="1" onclick="CheckTypeDir();"> 拼音</label>
</td>
<td>目录相对位置:</td>
<td>
<label><input type="radio" name="referpath" value="parent" checked> 上级目录</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> 静态浏览</label>
<label><input type="radio" name="isdefault" value="-1"> 动态浏览</label>
<label><input type="radio" name="isdefault" value="0"> 列表第一页浏览</label>
</td>
<td>默认页的名称:</td>
<td><input type="text" name="defaultname" value="index.html" class="admin-input-lg"></td>
</tr>
<tr>
<td>栏目属性:</td>
<td>
<label><input type="radio" name="ispart" value="0" checked> 列表栏目(允许发布)</label>
<label><input type="radio" name="ispart" value="1"> 封面栏目(不允许发布)</label>
<label><input type="radio" name="ispart" id="ispart2" value="2"> 外部栏目(栏目生成目录填写链接)</label>
</td>
<td>栏目交叉:</td>
<td>
<label><input type="radio" name="cross" id="cross0" value="0" onclick="CheckCross();" checked> 不交叉</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>
<a href="javascript:ShowHide('helpvarco');" class="btn btn-success btn-sm">说明</a>
<div id="crossid" style="display:none"><textarea name="crossid" class="admin-textarea-sm"></textarea></div>
<div id="helpvarco" class="alert alert-info my-2" style="display:none">交叉栏目该栏目与另一个非子栏目交叉的情况,相当于副栏目功能</div>
</td>
</tr>
<?php if ($id==0) {?>
<tr>
<td>多站点支持:</td>
<td>
<label><input type="radio" name="moresite" value="1"> 启用</label>
<label><input type="radio" name="moresite" value="0" checked> 不启用</label>
<span>(需要绑定二级域名,系统变量中开启支持多站点)</span>
</td>
<td>绑定域名:</td>
<td><input type="text" name="siteurl" id="siteurl" onChange="CheckPathSet();" class="admin-input-lg">(请输入绑定域名http开头)</td>
</tr>
<?php }?>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templist" value="{style}/list_<?php echo $nid?>.htm" class="admin-input-lg">
<button type="button" name="set1" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.templist')">选择</button>
</td>
<td>封面模板:</td>
<td>
<input type="text" name="tempindex" value="{style}/index_<?php echo $nid?>.htm" class="admin-input-lg">
<button type="button" name="set2" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.tempindex')">选择</button>
<a href="javascript:ShowHide('helpvar1');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar1" class="alert alert-info my-2" style="display:none">
<p>{tid} 栏目id</p>
<span>{cid} 栏目模型名字id</span>
</div>
</td>
</tr>
<tr>
<td>文档模板:</td>
<td>
<input type="text" name="temparticle" value="{style}/article_<?php echo $nid?>.htm" class="admin-input-lg">
<button type="button" name="set3" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.temparticle')">选择</button>
</td>
<td>列表命名规则:</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="{typedir}/{tid}-{page}.html" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar2');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar2" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{tid} 栏目id</p>
<p>{page} 栏目页码数</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/list-([0-9]+)$ /apps/list.php?tid=$1;</p>
<span>rewrite ^/list-([0-9]+)-([0-9]+)$ /apps/list.php?tid=$1&PageNo=$2;</span>
</div>
</td>
</tr>
<tr>
<td>文档命名规则:</td>
<td>
<input type="text" name="namerule" tid="namerule" value="<?php echo $cfg_df_namerule;?>" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar3');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar3" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{Y}{M}{D} 年月日</p>
<p>{timestamp} INT类型的UNIX时间戳</p>
<p>{aid} 文档id</p>
<p>{pinyin} 拼音加文档id</p>
<p>{py} 拼音部首加文档id</p>
<p>{typedir} 栏目保存目录</p>
<p>{cc} 日期加混编id后用转换为适合字母</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/doc-([0-9]+).html$ /apps/view.php?arcID=$1;</p>
<span>rewrite ^/doc-([0-9]+)-([0-9]+).html$ /apps/view.php?aid=$1&pageno=$2;</span>
</div>
</td>
<td>SEO标题:</td>
<td><input type="text" name="seotitle" id="seotitle" class="admin-input-lg">(标签{dede:field.seotitle/}调用)</td>
</tr>
<tr>
<td>关键词:</td>
<td>
<textarea name="keywords" id="keywords" class="admin-textarea-sm"></textarea>
<span>(标签{dede:field.keywords/}调用)</span>
</td>
<td>描述:</td>
<td>
<textarea name="description" id="description" class="admin-textarea-sm"></textarea>
<span>(标签{dede:field.description/}调用)</span>
</td>
</tr>
<tr>
<td>栏目文档:</td>
<td>(标签{dede:field.content/}调用)</td>
<td>是否支持跨站调用:</td>
<td>
<input type="text" name="apikey" id="apikey" class="admin-input-lg" placeholder="请输入跨站调用秘钥">
<label><input type="radio" name="apienabled" value="1"> 支持</label>
<label><input type="radio" name="apienabled" value="0" checked> 不支持</label>
<a href="javascript:makeAPIKey();" class="btn btn-success btn-sm">更新</i></a>
</td>
</tr>
<tr>
<td colspan="4"><?php GetEditor("content","","400","Default","print","false");?></td>
</tr>
<tr>
<td colspan="4" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-outline-success btn-sm">返回</a>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_main.php">网站栏目管理</a></li>
<li class="breadcrumb-item active">添加栏目</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">添加栏目</div>
<div class="card-body">
<form name="form1" action="catalog_add.php" method="post">
<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']}'>";
}
?>
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="10%">是否支持投稿</td>
<td width="40%">
<label><input type="radio" name="issend" value="1" <?php if ($issend==1) echo " checked ";?>> 支持</label>
<label><input type="radio" name="issend" value="0" <?php if ($issend==0) echo " checked ";?>> 不支持</label>
</td>
<td width="10%">是否隐藏栏目</td>
<td width="40%">
<label><input type="radio" name="ishidden" value="0" checked> 显示</label>
<label><input type="radio" name="ishidden" value="1"> 隐藏</label>
</td>
</tr>
<tr>
<td>文档模型</td>
<td>
<input type="hidden" value="{style}" name="dfstyle">
<select name="channeltype" id="channeltype" onChange="ParTemplet(this);" class="admin-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>
<div id="smclass" class="mt-2" style="<?php echo ($channelid<0 ? '' : 'display:none');?>">
<select name="smalltype[]" multiple="yes" class="admin-input-lg">
<?php
$sql = "SELECT * FROM `#@__sys_enum` WHERE egroup LIKE 'infotype' ORDER BY disorder ASC,evalue ASC ";
$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>
<span>(请选栏目的信息联动类型支持多选)</span>
</div>
</td>
<td>上级目录</td>
<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><input type="text" name="typename" class="admin-input-lg" required></td>
<td>中文概述</td>
<td><input type="text" name="cnoverview" class="admin-input-lg"></td>
</tr>
<tr>
<td>英文名称</td>
<td><input type="text" name="enname" class="admin-input-lg"></td>
<td>英文概述</td>
<td><input type="text" name="enoverview" class="admin-input-lg"></td>
</tr>
<tr>
<td>栏目大图</td>
<td>
<input type="text" name="bigpic" class="admin-input-lg">
<button type="button" class="btn btn-success btn-sm" onclick="SelectImage('form1.bigpic');">选择</button>
</td>
<td>栏目小图</td>
<td>
<input type="text" name="litimg" class="admin-input-lg">
<button type="button" class="btn btn-success btn-sm" onclick="SelectImage('form1.litimg');">选择</button>
</td>
</tr>
<tr>
<td>排列顺序</td>
<td><input type="text" name="sortrank" class="admin-input-sm">(由低到高)</td>
<td>浏览权限</td>
<td>
<select name="corank" id="corank" class="admin-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank` >= 0 ORDER BY `rank` ASC");
$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>
<span>(暂不支持静态)</span>
</td>
</tr>
<tr>
<td>栏目生成目录</td>
<td>
<input type="text" name="typedir" id="typedir" class="admin-input-lg">
<label for="upinyin"><input type="checkbox" name="upinyin" id="upinyin" value="1" onclick="CheckTypeDir();"> 拼音</label>
</td>
<td>目录相对位置</td>
<td>
<label><input type="radio" name="referpath" value="parent" checked> 上级目录</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> 静态浏览</label>
<label><input type="radio" name="isdefault" value="-1"> 动态浏览</label>
<label><input type="radio" name="isdefault" value="0"> 列表第一页浏览</label>
</td>
<td>默认页的名称</td>
<td><input type="text" name="defaultname" value="index.html" class="admin-input-lg"></td>
</tr>
<tr>
<td>栏目属性</td>
<td>
<label><input type="radio" name="ispart" value="0" checked> 列表栏目(允许发布)</label>
<label><input type="radio" name="ispart" value="1"> 封面栏目(不允许发布)</label>
<label><input type="radio" name="ispart" id="ispart2" value="2"> 外部栏目(栏目生成目录填写链接)</label>
</td>
<td>栏目交叉</td>
<td>
<label><input type="radio" name="cross" id="cross0" value="0" onclick="CheckCross();" checked> 不交叉</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>
<a href="javascript:ShowHide('helpvarco');" class="btn btn-success btn-sm">说明</a>
<div id="crossid" style="display:none"><textarea name="crossid" class="admin-textarea-sm"></textarea></div>
<div id="helpvarco" class="alert alert-info my-2" style="display:none">交叉栏目该栏目与另一个非子栏目交叉的情况,相当于副栏目功能</div>
</td>
</tr>
<?php if ($id==0) {?>
<tr>
<td>多站点支持</td>
<td>
<label><input type="radio" name="moresite" value="1"> 启用</label>
<label><input type="radio" name="moresite" value="0" checked> 不启用</label>
<span>(需要绑定二级域名,系统变量中开启支持多站点)</span>
</td>
<td>绑定域名</td>
<td><input type="text" name="siteurl" id="siteurl" onChange="CheckPathSet();" class="admin-input-lg">(请输入绑定域名http开头)</td>
</tr>
<?php }?>
<tr>
<td>列表模板</td>
<td>
<input type="text" name="templist" value="{style}/list_<?php echo $nid?>.htm" class="admin-input-lg">
<button type="button" name="set1" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.templist')">选择</button>
</td>
<td>封面模板</td>
<td>
<input type="text" name="tempindex" value="{style}/index_<?php echo $nid?>.htm" class="admin-input-lg">
<button type="button" name="set2" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.tempindex')">选择</button>
<a href="javascript:ShowHide('helpvar1');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar1" class="alert alert-info my-2" style="display:none">
<p>{tid} 栏目id</p>
<span>{cid} 栏目模型名字id</span>
</div>
</td>
</tr>
<tr>
<td>文档模板</td>
<td>
<input type="text" name="temparticle" value="{style}/article_<?php echo $nid?>.htm" class="admin-input-lg">
<button type="button" name="set3" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.temparticle')">选择</button>
</td>
<td>列表命名规则</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="{typedir}/{tid}-{page}.html" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar2');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar2" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{tid} 栏目id</p>
<p>{page} 栏目页码数</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/list-([0-9]+)$ /apps/list.php?tid=$1;</p>
<span>rewrite ^/list-([0-9]+)-([0-9]+)$ /apps/list.php?tid=$1&PageNo=$2;</span>
</div>
</td>
</tr>
<tr>
<td>文档命名规则</td>
<td>
<input type="text" name="namerule" tid="namerule" value="<?php echo $cfg_df_namerule;?>" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar3');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar3" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{Y}{M}{D} 年月日</p>
<p>{timestamp} INT类型的UNIX时间戳</p>
<p>{aid} 文档id</p>
<p>{pinyin} 拼音加文档id</p>
<p>{py} 拼音部首加文档id</p>
<p>{typedir} 栏目保存目录</p>
<p>{cc} 日期加混编id后用转换为适合字母</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/doc-([0-9]+).html$ /apps/view.php?arcID=$1;</p>
<span>rewrite ^/doc-([0-9]+)-([0-9]+).html$ /apps/view.php?aid=$1&pageno=$2;</span>
</div>
</td>
<td>SEO标题</td>
<td><input type="text" name="seotitle" id="seotitle" class="admin-input-lg">(标签{dede:field.seotitle/}调用)</td>
</tr>
<tr>
<td>关键词</td>
<td>
<textarea name="keywords" id="keywords" class="admin-textarea-sm"></textarea>
<span>(标签{dede:field.keywords/}调用)</span>
</td>
<td>描述</td>
<td>
<textarea name="description" id="description" class="admin-textarea-sm"></textarea>
<span>(标签{dede:field.description/}调用)</span>
</td>
</tr>
<tr>
<td>栏目文档</td>
<td>(标签{dede:field.content/}调用)</td>
<td>是否支持跨站调用</td>
<td>
<input type="text" name="apikey" id="apikey" class="admin-input-lg" placeholder="请输入跨站调用秘钥">
<label><input type="radio" name="apienabled" value="1"> 支持</label>
<label><input type="radio" name="apienabled" value="0" checked> 不支持</label>
<a href="javascript:makeAPIKey();" class="btn btn-success btn-sm">更新</i></a>
</td>
</tr>
<tr>
<td colspan="4"><?php GetEditor("content","","400","Default","print","false");?></td>
</tr>
<tr>
<td colspan="4" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-outline-success btn-sm">返回</a>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
var channelArray = new Array();
<?php
@@ -294,12 +305,6 @@
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
else return "OT";
}
function checkSubmit() {
if (document.form1.typename.value == "") {
ShowMsg("栏目名称不能为空");
return false;
}
}
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);


+ 167
- 156
src/admin/templets/catalog_add_quick.htm View File

@@ -12,163 +12,174 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="catalog_add.php" method="post">
<input type="hidden" name="dopost" value="savequick">
<input type="hidden" name="savetype" id="savetype">
<table class="table shadow-sm my-3">
<tr>
<td colspan="4">批量添加栏目</td>
</tr>
<tr>
<td width="10%">是否支持投稿:</td>
<td width="40%">
<label><input type="radio" name="issend" value="1" checked> 支持</label>
<label><input type="radio" name="issend" value="0"> 不支持</label>
</td>
<td width="10%">目录保存位置:</td>
<td width="40%">
<label><input type="radio" name="referpath" value="parent" checked> 默认网页目录(
<?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>所属栏目:</td>
<td>
<select name="reid" onchange="showSeltype(this);" class="admin-input-sm">
<option value="0">选择所属栏目</option>
<?php echo $typeOptions;?>
</select>
<span>(默认为顶级栏目)</span>
</td>
<td>文档模型:</td>
<td>
<select name="channeltype" id="channeltype" onChange="ParTemplet(this);" class="admin-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>栏目列表选项:</td>
<td>
<label><input type="radio" name="isdefault" value="1" checked> 静态浏览</label>
<label><input type="radio" name="isdefault" value="-1"> 动态浏览</label>
<label><input type="radio" name="isdefault" value="0"> 列表第一页浏览</label>
</td>
<td>列表命名规则:</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="{typedir}/{tid}-{page}.html" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar1');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar1" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{tid} 栏目id</p>
<p>{page} 栏目页码数</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/list-([0-9]+)$ /apps/list.php?tid=$1;</p>
<span>rewrite ^/list-([0-9]+)-([0-9]+)$ /apps/list.php?tid=$1&PageNo=$2;</span>
</div>
</td>
</tr>
<tr>
<td>文档命名规则:</td>
<td>
<input type="text" name="namerule" id="namerule" value="{typedir}/{aid}.html" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar2');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar2" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{Y}{M}{D} 年月日</p>
<p>{timestamp} INT类型的UNIX时间戳</p>
<p>{aid} 文档id</p>
<p>{pinyin} 拼音加文档id</p>
<p>{py} 拼音部首加文档id</p>
<p>{typedir} 栏目保存目录</p>
<p>{cc} 日期加混编id后用转换为适合字母</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/doc-([0-9]+).html$ /apps/view.php?arcID=$1;</p>
<span>rewrite ^/doc-([0-9]+)-([0-9]+).html$ /apps/view.php?aid=$1&pageno=$2;</span>
</div>
</td>
<td>默认页的名称:</td>
<td><input type="text" name="defaultname" value="index.html" class="admin-input-lg"></td>
</tr>
<tr>
<td colspan="4">
<table id="addQuick" align="center" class="table">
<tr align="center">
<td width="6%" class="border-top-0">排序</td>
<td width="16%" class="border-top-0">顶级栏目名称</td>
<td width="60%" class="border-top-0">子栏目名称(英文逗号隔开,如:栏目一,栏目二)</td>
<td class="border-top-0"><button type="button" class="btn btn-success btn-sm add">添加</button></td>
</tr>
<tr align="center">
<td class="rank">
<input type="hidden" name="posttype" class="pubinputs">
<input type="text" name="rank" value="1" class="pubinputs admin-input-xs">
</td>
<td><input type="text" name="toptype" class="pubinputs admin-input-sm"></td>
<td><input type="text" name="sontype" class="pubinputs w-100"></td>
<td><button name="" type="button" class="btn btn-danger btn-sm del">删除</button></td>
</tr>
<?php for($i=2;$i<=10;$i++) {?>
<tr align="center" class="repeat">
<td class="rank">
<input type="hidden" name="posttype<?php echo $i;?>" value="<?php echo $i;?>">
<input type="text" name="rank<?php echo $i;?>" value="<?php echo $i;?>" class="pubinputs admin-input-xs">
</td>
<td><input type="text" name="toptype<?php echo $i;?>" class="pubinputs admin-input-sm"></td>
<td><input type="text" name="sontype<?php echo $i;?>" class="pubinputs w-100"></td>
<td><button name="" type="button" class="btn btn-danger btn-sm del">删除</button></td>
</tr>
<?php }?>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_main.php">网站栏目管理</a></li>
<li class="breadcrumb-item active">批量添加栏目</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">批量添加栏目</div>
<div class="card-body">
<form name="form1" action="catalog_add.php" method="post">
<input type="hidden" name="dopost" value="savequick">
<input type="hidden" name="savetype" id="savetype">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="10%">是否支持投稿</td>
<td width="40%">
<label><input type="radio" name="issend" value="1" checked> 支持</label>
<label><input type="radio" name="issend" value="0"> 不支持</label>
</td>
<td width="10%">目录保存位置</td>
<td width="40%">
<label><input type="radio" name="referpath" value="parent" checked> 默认网页目录(
<?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>所属栏目</td>
<td>
<select name="reid" onchange="showSeltype(this);" class="admin-input-sm">
<option value="0">选择所属栏目</option>
<?php echo $typeOptions;?>
</select>
<span>(默认为顶级栏目)</span>
</td>
<td>文档模型</td>
<td>
<select name="channeltype" id="channeltype" onChange="ParTemplet(this);" class="admin-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>栏目列表选项</td>
<td>
<label><input type="radio" name="isdefault" value="1" checked> 静态浏览</label>
<label><input type="radio" name="isdefault" value="-1"> 动态浏览</label>
<label><input type="radio" name="isdefault" value="0"> 列表第一页浏览</label>
</td>
<td>列表命名规则</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="{typedir}/{tid}-{page}.html" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar1');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar1" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{tid} 栏目id</p>
<p>{page} 栏目页码数</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/list-([0-9]+)$ /apps/list.php?tid=$1;</p>
<span>rewrite ^/list-([0-9]+)-([0-9]+)$ /apps/list.php?tid=$1&PageNo=$2;</span>
</div>
</td>
</tr>
<tr>
<td>文档命名规则</td>
<td>
<input type="text" name="namerule" id="namerule" value="{typedir}/{aid}.html" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar2');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar2" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{Y}{M}{D} 年月日</p>
<p>{timestamp} INT类型的UNIX时间戳</p>
<p>{aid} 文档id</p>
<p>{pinyin} 拼音加文档id</p>
<p>{py} 拼音部首加文档id</p>
<p>{typedir} 栏目保存目录</p>
<p>{cc} 日期加混编id后用转换为适合字母</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/doc-([0-9]+).html$ /apps/view.php?arcID=$1;</p>
<span>rewrite ^/doc-([0-9]+)-([0-9]+).html$ /apps/view.php?aid=$1&pageno=$2;</span>
</div>
</td>
<td>默认页的名称</td>
<td><input type="text" name="defaultname" value="index.html" class="admin-input-lg"></td>
</tr>
<tr>
<td colspan="4">
<table id="addQuick" align="center" class="table">
<tr align="center">
<td width="6%" class="border-top-0">排序</td>
<td width="16%" class="border-top-0">顶级栏目名称</td>
<td width="60%" class="border-top-0">子栏目名称(英文逗号隔开,如:栏目一,栏目二)</td>
<td class="border-top-0"><button type="button" class="btn btn-success btn-sm add">添加</button></td>
</tr>
<tr align="center">
<td class="rank">
<input type="hidden" name="posttype" class="pubinputs">
<input type="text" name="rank" value="1" class="pubinputs admin-input-xs">
</td>
<td><input type="text" name="toptype" class="pubinputs admin-input-sm"></td>
<td><input type="text" name="sontype" class="pubinputs w-100"></td>
<td><button name="" type="button" class="btn btn-danger btn-sm del">删除</button></td>
</tr>
<?php for($i=2;$i<=10;$i++) {?>
<tr align="center" class="repeat">
<td class="rank">
<input type="hidden" name="posttype<?php echo $i;?>" value="<?php echo $i;?>">
<input type="text" name="rank<?php echo $i;?>" value="<?php echo $i;?>" class="pubinputs admin-input-xs">
</td>
<td><input type="text" name="toptype<?php echo $i;?>" class="pubinputs admin-input-sm"></td>
<td><input type="text" name="sontype<?php echo $i;?>" class="pubinputs w-100"></td>
<td><button name="" type="button" class="btn btn-danger btn-sm del">删除</button></td>
</tr>
<?php }?>
</table>
<table id="addQuickRel" align="center" class="table" style="display:none">
<tr align="center">
<td width="6%">排序</td>
<td width="16%">栏目名称</td>
<td><button type="button" class="btn btn-success btn-sm addrel">添加</button></td>
</tr>
<tr align="center">
<td class="rank">
<input type="hidden" name="posttype" class="pubinputs">
<input type="text" name="rank" value="1" class="pubinputs admin-input-xs">
</td>
<td><input type="text" name="reltype" class="pubinputs admin-input-sm"></td>
<td><button name="" type="button" class="btn btn-danger btn-sm del">删除</button></td>
</tr>
<?php for($i=2;$i<=10;$i++) {?>
<tr align="center" class="repeat">
<td class="rank">
<input type="hidden" name="posttype<?php echo $i;?>" value="<?php echo $i;?>">
<input type="text" name="rank<?php echo $i;?>" value="<?php echo $i;?>" class="pubinputs admin-input-xs">
</td>
<td><input type="text" name="reltype<?php echo $i;?>" class="pubinputs admin-input-sm"></td>
<td><button type="button" class="btn btn-danger btn-sm del">删除</button></td>
</tr>
<?php }?>
</table>
</td>
</tr>
<tr>
<td colspan="4" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-outline-success btn-sm">返回</a>
</td>
</tr>
</tbody>
</table>
<table id="addQuickRel" align="center" class="table" style="display:none">
<tr align="center">
<td width="6%">排序</td>
<td width="16%">栏目名称</td>
<td><button type="button" class="btn btn-success btn-sm addrel">添加</button></td>
</tr>
<tr align="center">
<td class="rank">
<input type="hidden" name="posttype" class="pubinputs">
<input type="text" name="rank" value="1" class="pubinputs admin-input-xs">
</td>
<td><input type="text" name="reltype" class="pubinputs admin-input-sm"></td>
<td><button name="" type="button" class="btn btn-danger btn-sm del">删除</button></td>
</tr>
<?php for($i=2;$i<=10;$i++) {?>
<tr align="center" class="repeat">
<td class="rank">
<input type="hidden" name="posttype<?php echo $i;?>" value="<?php echo $i;?>">
<input type="text" name="rank<?php echo $i;?>" value="<?php echo $i;?>" class="pubinputs admin-input-xs">
</td>
<td><input type="text" name="reltype<?php echo $i;?>" class="pubinputs admin-input-sm"></td>
<td><button type="button" class="btn btn-danger btn-sm del">删除</button></td>
</tr>
<?php }?>
</table>
</td>
</tr>
<tr>
<td colspan="4" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-outline-success btn-sm">返回</a>
</td>
</tr>
</table>
</form>
</div>
</form>
</div>
</div>
<script>
var $ = jQuery;
function ShowHide(objname) {


+ 263
- 260
src/admin/templets/catalog_edit.htm View File

@@ -12,258 +12,269 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="catalog_edit.php" method="post">
<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'];?>">
<table class="table shadow-sm my-3">
<tr>
<td colspan="4">修改栏目</td>
</tr>
<tr>
<td width="10%">是否支持投稿:</td>
<td width="40%">
<label><input type="radio" name="issend" value="1" <?php if ($myrow['issend']=="1") echo 'checked';?>> 支持</label>
<label><input type="radio" name="issend" value="0" <?php if ($myrow['issend']=="0") echo 'checked';?>> 不支持</label>
</td>
<td width="10%">是否隐藏栏目:</td>
<td width="40%">
<label><input type="radio" name="ishidden" value="0" <?php if ($myrow['ishidden']=="0") echo 'checked';?>> 显示</label>
<label><input type="radio" name="ishidden" value="1" <?php if ($myrow['ishidden']=="1") echo 'checked';?>> 隐藏</label>
</td>
</tr>
<tr>
<td>文档模型:</td>
<td>
<input type="hidden" value="{style}" name="dfstyle">
<select name="channeltype" id="channeltype" onChange="ParTemplet(this);" class="admin-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>
<div id="smclass" class="mt-2" style="<?php echo ($channelid<0 ? '' : 'display:none');?>">
<select name="smalltype[]" multiple="yes" class="admin-input-lg">
<?php
$smtypes = explode(',',trim($myrow['smalltypes']));
$sql = "SELECT * FROM `#@__sys_enum` WHERE egroup LIKE 'infotype' ORDER BY disorder ASC,evalue ASC ";
$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>
<span>(请选栏目的信息联动类型支持多选)</span>
</div>
</td>
<td>上级目录:</td>
<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><input type="text" name="typename" value="<?php echo $myrow['typename']?>" class="admin-input-lg"></td>
<td>中文概述:</td>
<td><input type="text" name="cnoverview" value="<?php echo $myrow['cnoverview']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>英文名称:</td>
<td><input type="text" name="enname" value="<?php echo $myrow['enname']?>" class="admin-input-lg"></td>
<td>英文概述:</td>
<td><input type="text" name="enoverview" value="<?php echo $myrow['enoverview']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>栏目大图:</td>
<td>
<input type="text" name="bigpic" value="<?php echo $myrow['bigpic']?>" class="admin-input-lg">
<button type="button" class="btn btn-success btn-sm" onclick="SelectImage('form1.bigpic');">选择</button>
</td>
<td>栏目小图:</td>
<td>
<input type="text" name="litimg" value="<?php echo $myrow['litimg']?>" class="admin-input-lg">
<button type="button" class="btn btn-success btn-sm" onclick="SelectImage('form1.litimg');">选择</button>
</td>
</tr>
<tr>
<td>排列顺序:</td>
<td><input type="text" name="sortrank" value="<?php echo $myrow['sortrank']?>" class="admin-input-sm">(由低到高)</td>
<td>浏览权限:</td>
<td>
<select name="corank" id="corank" class="admin-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank` >= 0 ORDER BY `rank` ASC");
$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>
<span>(暂不支持静态)</span>
</td>
</tr>
<tr>
<td>栏目生成目录:</td>
<td><input type="text" name="typedir" id="typedir" value="<?php echo $myrow['typedir']?>" class="admin-input-lg">(标签{cmspath}必填)</td>
<td>是否继承选项:</td>
<td><label><input type="checkbox" name="upnext" id="upnext" value="1"> 子类栏目继承顶级栏目的浏览权限、文档类型、模板风格等属性</label></td>
</tr>
<tr>
<td>栏目列表选项:</td>
<td>
<label><input type="radio" name="isdefault" value="1" <?php if ($myrow['isdefault']==1) echo 'checked';?>> 静态浏览</label>
<label><input type="radio" name="isdefault" value="-1" <?php if ($myrow['isdefault']==-1) echo 'checked';?>> 动态浏览</label>
<label><input type="radio" name="isdefault" value="0" <?php if ($myrow['isdefault']==0) echo 'checked';?>> 列表第一页浏览</label>
</td>
<td>默认页的名称:</td>
<td><input type="text" name="defaultname" value="<?php echo $myrow['defaultname']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>栏目属性:</td>
<td>
<label><input type="radio" name="ispart" value="0" <?php if ($myrow['ispart']==0) echo 'checked';?>> 列表栏目(允许发布)</label>
<label><input type="radio" name="ispart" value="1" <?php if ($myrow['ispart']==1) echo 'checked';?>> 封面栏目(不允许发布)</label>
<label><input type="radio" name="ispart" value="2" <?php if ($myrow['ispart']==2) echo 'checked';?>> 外部栏目(栏目生成目录填写链接)</label>
</td>
<td>栏目交叉:</td>
<td>
<label><input type="radio" name="cross" id="cross0" value="0" onclick="CheckCross();" <?php if ($myrow['cross']==0) echo 'checked';?>> 不交叉</label>
<label><input type="radio" name="cross" id="cross1" value="1" onclick="CheckCross();" <?php if ($myrow['cross']==1) echo 'checked';?>> 自动获取同名栏目</label>
<label><input type="radio" name="cross" id="cross2" value="2" onclick="CheckCross();" <?php if ($myrow['cross']==2) echo 'checked';?>> 指定交叉栏目id(英文逗号隔开)</label>
<a href="javascript:ShowHide('helpvarco');" class="btn btn-success btn-sm">说明</a>
<div id="crossid" style="<?php if ($myrow['cross']!=2) echo'display:none';?>"><textarea name="crossid" class="admin-textarea-sm"><?php echo $myrow['crossid'];?></textarea></div>
<div id="helpvarco" class="alert alert-info my-2" style="display:none">交叉栏目该栏目与另一个非子栏目交叉的情况,相当于副栏目功能</div>
</td>
</tr>
<tr>
<td width="260">多站点支持:</td>
<td>
<label><input type="radio" name="moresite" value="1" <?php if ($myrow['moresite']==1) echo 'checked';?>> 启用</label>
<label><input type="radio" name="moresite" value="0" <?php if ($myrow['moresite']==0) echo 'checked';?>> 不启用</label>
<span>(仅顶级栏目启用,子类栏目无效)</span>
</td>
<td>绑定域名:</td>
<td><input type="text" name="siteurl" id="siteurl" value="<?php echo $myrow['siteurl']?>" class="admin-input-lg">(请输入绑定域名http开头)</td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templist" value="<?php echo $myrow['templist']?>" class="admin-input-lg">
<button type="button" name="set1" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.templist')">选择</button>
</td>
<td>封面模板:</td>
<td>
<input type="text" name="tempindex" value="<?php echo $myrow['tempindex']?>" class="admin-input-lg">
<button type="button" name="set2" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.tempindex')">选择</button>
<a href="javascript:ShowHide('helpvar1');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar1" class="alert alert-info my-2" style="display:none">
<p>{tid} 栏目id</p>
<span>{cid} 栏目模型名字id</span>
</div>
</td>
</tr>
<tr>
<td>文档模板:</td>
<td>
<input type="text" name="temparticle" value="<?php echo $myrow['temparticle']?>" class="admin-input-lg">
<button type="button" name="set3" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.temparticle')">选择</button>
</td>
<td>列表命名规则:</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="<?php echo $myrow['namerule2']?>" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar2');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar2" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{tid} 栏目id</p>
<p>{page} 栏目页码数</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/list-([0-9]+)$ /apps/list.php?tid=$1;</p>
<span>rewrite ^/list-([0-9]+)-([0-9]+)$ /apps/list.php?tid=$1&PageNo=$2;</span>
</div>
</td>
</tr>
<tr>
<td>文档命名规则:</td>
<td>
<input type="text" name="namerule" id="namerule" value="<?php echo $myrow['namerule']?>" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar3');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar3" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{Y}{M}{D} 年月日</p>
<p>{timestamp} INT类型的UNIX时间戳</p>
<p>{aid} 文档id</p>
<p>{pinyin} 拼音加文档id</p>
<p>{py} 拼音部首加文档id</p>
<p>{typedir} 栏目保存目录</p>
<p>{cc} 日期加混编id后用转换为适合字母</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/doc-([0-9]+).html$ /apps/view.php?arcID=$1;</p>
<span>rewrite ^/doc-([0-9]+)-([0-9]+).html$ /apps/view.php?aid=$1&pageno=$2;</span>
</div>
</td>
<td>SEO标题:</td>
<td><input type="text" name="seotitle" id="seotitle" value="<?php echo $myrow['seotitle']?>" class="admin-input-lg">(标签{dede:field.seotitle/}调用)</td>
</tr>
<tr>
<td>关键词:</td>
<td>
<textarea name="keywords" cid="keywords" class="admin-textarea-sm"><?php echo $myrow['keywords']?></textarea>
<span>(标签{dede:field.keywords/}调用)</span>
</td>
<td>描述:</td>
<td>
<textarea name="description" id="description" class="admin-textarea-sm"><?php echo $myrow['description']?></textarea>
<span>(标签{dede:field.description/}调用)</span>
</td>
</tr>
<tr>
<td>栏目文档:</td>
<td>(标签{dede:field.content/}调用)</td>
<td>是否支持跨站调用:</td>
<td>
<input value="<?php echo $myrow['apikey']?>" type="text" name="apikey" id="apikey" class="admin-input-lg" placeholder="请输入跨站调用秘钥">
<label><input type="radio" name="apienabled" value="1" <?php if ($myrow['apienabled']=="1") echo 'checked';?>> 支持</label>
<label><input type="radio" name="apienabled" value="0" <?php if ($myrow['apienabled']=="0") echo 'checked';?>> 不支持</label>
<a href="javascript:makeAPIKey();" class="btn btn-success btn-sm">更新</i></a>
<a href="javascript:showAPI(<?php echo $id;?>);" class="btn btn-success btn-sm">说明</a>
</td>
</tr>
<tr>
<td colspan="4"><?php GetEditor("content",$myrow['content'],"400","Default","print","false");?></td>
</tr>
<tr>
<td align="center" colspan="4">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-outline-success btn-sm">返回</a>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="catalog_main.php">网站栏目管理</a></li>
<li class="breadcrumb-item active">修改栏目</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改栏目</div>
<div class="card-body">
<form name="form1" action="catalog_edit.php" method="post">
<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'];?>">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="10%">是否支持投稿</td>
<td width="40%">
<label><input type="radio" name="issend" value="1" <?php if ($myrow['issend']=="1") echo 'checked';?>> 支持</label>
<label><input type="radio" name="issend" value="0" <?php if ($myrow['issend']=="0") echo 'checked';?>> 不支持</label>
</td>
<td width="10%">是否隐藏栏目</td>
<td width="40%">
<label><input type="radio" name="ishidden" value="0" <?php if ($myrow['ishidden']=="0") echo 'checked';?>> 显示</label>
<label><input type="radio" name="ishidden" value="1" <?php if ($myrow['ishidden']=="1") echo 'checked';?>> 隐藏</label>
</td>
</tr>
<tr>
<td>文档模型</td>
<td>
<input type="hidden" value="{style}" name="dfstyle">
<select name="channeltype" id="channeltype" onChange="ParTemplet(this);" class="admin-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>
<div id="smclass" class="mt-2" style="<?php echo ($channelid<0 ? '' : 'display:none');?>">
<select name="smalltype[]" multiple="yes" class="admin-input-lg">
<?php
$smtypes = explode(',',trim($myrow['smalltypes']));
$sql = "SELECT * FROM `#@__sys_enum` WHERE egroup LIKE 'infotype' ORDER BY disorder ASC,evalue ASC ";
$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>
<span>(请选栏目的信息联动类型支持多选)</span>
</div>
</td>
<td>上级目录</td>
<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><input type="text" name="typename" value="<?php echo $myrow['typename']?>" class="admin-input-lg" required></td>
<td>中文概述</td>
<td><input type="text" name="cnoverview" value="<?php echo $myrow['cnoverview']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>英文名称</td>
<td><input type="text" name="enname" value="<?php echo $myrow['enname']?>" class="admin-input-lg"></td>
<td>英文概述</td>
<td><input type="text" name="enoverview" value="<?php echo $myrow['enoverview']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>栏目大图</td>
<td>
<input type="text" name="bigpic" value="<?php echo $myrow['bigpic']?>" class="admin-input-lg">
<button type="button" class="btn btn-success btn-sm" onclick="SelectImage('form1.bigpic');">选择</button>
</td>
<td>栏目小图</td>
<td>
<input type="text" name="litimg" value="<?php echo $myrow['litimg']?>" class="admin-input-lg">
<button type="button" class="btn btn-success btn-sm" onclick="SelectImage('form1.litimg');">选择</button>
</td>
</tr>
<tr>
<td>排列顺序</td>
<td><input type="text" name="sortrank" value="<?php echo $myrow['sortrank']?>" class="admin-input-sm">(由低到高)</td>
<td>浏览权限</td>
<td>
<select name="corank" id="corank" class="admin-input-sm">
<?php
$dsql->SetQuery("SELECT * FROM `#@__arcrank` WHERE `rank` >= 0 ORDER BY `rank` ASC");
$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>
<span>(暂不支持静态)</span>
</td>
</tr>
<tr>
<td>栏目生成目录</td>
<td><input type="text" name="typedir" id="typedir" value="<?php echo $myrow['typedir']?>" class="admin-input-lg">(标签{cmspath}必填)</td>
<td>是否继承选项</td>
<td><label><input type="checkbox" name="upnext" id="upnext" value="1"> 子类栏目继承顶级栏目的浏览权限、文档类型、模板风格等属性</label></td>
</tr>
<tr>
<td>栏目列表选项</td>
<td>
<label><input type="radio" name="isdefault" value="1" <?php if ($myrow['isdefault']==1) echo 'checked';?>> 静态浏览</label>
<label><input type="radio" name="isdefault" value="-1" <?php if ($myrow['isdefault']==-1) echo 'checked';?>> 动态浏览</label>
<label><input type="radio" name="isdefault" value="0" <?php if ($myrow['isdefault']==0) echo 'checked';?>> 列表第一页浏览</label>
</td>
<td>默认页的名称</td>
<td><input type="text" name="defaultname" value="<?php echo $myrow['defaultname']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>栏目属性</td>
<td>
<label><input type="radio" name="ispart" value="0" <?php if ($myrow['ispart']==0) echo 'checked';?>> 列表栏目(允许发布)</label>
<label><input type="radio" name="ispart" value="1" <?php if ($myrow['ispart']==1) echo 'checked';?>> 封面栏目(不允许发布)</label>
<label><input type="radio" name="ispart" value="2" <?php if ($myrow['ispart']==2) echo 'checked';?>> 外部栏目(栏目生成目录填写链接)</label>
</td>
<td>栏目交叉</td>
<td>
<label><input type="radio" name="cross" id="cross0" value="0" onclick="CheckCross();" <?php if ($myrow['cross']==0) echo 'checked';?>> 不交叉</label>
<label><input type="radio" name="cross" id="cross1" value="1" onclick="CheckCross();" <?php if ($myrow['cross']==1) echo 'checked';?>> 自动获取同名栏目</label>
<label><input type="radio" name="cross" id="cross2" value="2" onclick="CheckCross();" <?php if ($myrow['cross']==2) echo 'checked';?>> 指定交叉栏目id(英文逗号隔开)</label>
<a href="javascript:ShowHide('helpvarco');" class="btn btn-success btn-sm">说明</a>
<div id="crossid" style="<?php if ($myrow['cross']!=2) echo'display:none';?>"><textarea name="crossid" class="admin-textarea-sm"><?php echo $myrow['crossid'];?></textarea></div>
<div id="helpvarco" class="alert alert-info my-2" style="display:none">交叉栏目该栏目与另一个非子栏目交叉的情况,相当于副栏目功能</div>
</td>
</tr>
<tr>
<td width="260">多站点支持</td>
<td>
<label><input type="radio" name="moresite" value="1" <?php if ($myrow['moresite']==1) echo 'checked';?>> 启用</label>
<label><input type="radio" name="moresite" value="0" <?php if ($myrow['moresite']==0) echo 'checked';?>> 不启用</label>
<span>(仅顶级栏目启用,子类栏目无效)</span>
</td>
<td>绑定域名</td>
<td><input type="text" name="siteurl" id="siteurl" value="<?php echo $myrow['siteurl']?>" class="admin-input-lg">(请输入绑定域名http开头)</td>
</tr>
<tr>
<td>列表模板</td>
<td>
<input type="text" name="templist" value="<?php echo $myrow['templist']?>" class="admin-input-lg">
<button type="button" name="set1" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.templist')">选择</button>
</td>
<td>封面模板</td>
<td>
<input type="text" name="tempindex" value="<?php echo $myrow['tempindex']?>" class="admin-input-lg">
<button type="button" name="set2" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.tempindex')">选择</button>
<a href="javascript:ShowHide('helpvar1');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar1" class="alert alert-info my-2" style="display:none">
<p>{tid} 栏目id</p>
<span>{cid} 栏目模型名字id</span>
</div>
</td>
</tr>
<tr>
<td>文档模板</td>
<td>
<input type="text" name="temparticle" value="<?php echo $myrow['temparticle']?>" class="admin-input-lg">
<button type="button" name="set3" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.temparticle')">选择</button>
</td>
<td>列表命名规则</td>
<td>
<input type="text" name="namerule2" id="namerule2" value="<?php echo $myrow['namerule2']?>" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar2');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar2" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{tid} 栏目id</p>
<p>{page} 栏目页码数</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/list-([0-9]+)$ /apps/list.php?tid=$1;</p>
<span>rewrite ^/list-([0-9]+)-([0-9]+)$ /apps/list.php?tid=$1&PageNo=$2;</span>
</div>
</td>
</tr>
<tr>
<td>文档命名规则</td>
<td>
<input type="text" name="namerule" id="namerule" value="<?php echo $myrow['namerule']?>" class="admin-input-lg">
<a href="javascript:ShowHide('helpvar3');" class="btn btn-success btn-sm">说明</a>
<div id="helpvar3" class="alert alert-info my-2" style="display:none">
<p>静态规则</p>
<p>{Y}{M}{D} 年月日</p>
<p>{timestamp} INT类型的UNIX时间戳</p>
<p>{aid} 文档id</p>
<p>{pinyin} 拼音加文档id</p>
<p>{py} 拼音部首加文档id</p>
<p>{typedir} 栏目保存目录</p>
<p>{cc} 日期加混编id后用转换为适合字母</p>
<p>伪静态规则(Nginx)</p>
<p>rewrite ^/doc-([0-9]+).html$ /apps/view.php?arcID=$1;</p>
<span>rewrite ^/doc-([0-9]+)-([0-9]+).html$ /apps/view.php?aid=$1&pageno=$2;</span>
</div>
</td>
<td>SEO标题</td>
<td><input type="text" name="seotitle" id="seotitle" value="<?php echo $myrow['seotitle']?>" class="admin-input-lg">(标签{dede:field.seotitle/}调用)</td>
</tr>
<tr>
<td>关键词</td>
<td>
<textarea name="keywords" cid="keywords" class="admin-textarea-sm"><?php echo $myrow['keywords']?></textarea>
<span>(标签{dede:field.keywords/}调用)</span>
</td>
<td>描述</td>
<td>
<textarea name="description" id="description" class="admin-textarea-sm"><?php echo $myrow['description']?></textarea>
<span>(标签{dede:field.description/}调用)</span>
</td>
</tr>
<tr>
<td>栏目文档</td>
<td>(标签{dede:field.content/}调用)</td>
<td>是否支持跨站调用</td>
<td>
<input value="<?php echo $myrow['apikey']?>" type="text" name="apikey" id="apikey" class="admin-input-lg" placeholder="请输入跨站调用秘钥">
<label><input type="radio" name="apienabled" value="1" <?php if ($myrow['apienabled']=="1") echo 'checked';?>> 支持</label>
<label><input type="radio" name="apienabled" value="0" <?php if ($myrow['apienabled']=="0") echo 'checked';?>> 不支持</label>
<a href="javascript:makeAPIKey();" class="btn btn-success btn-sm">更新</i></a>
<a href="javascript:showAPI(<?php echo $id;?>);" class="btn btn-success btn-sm">说明</a>
</td>
</tr>
<tr>
<td colspan="4"><?php GetEditor("content",$myrow['content'],"400","Default","print","false");?></td>
</tr>
<tr>
<td align="center" colspan="4">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<a href="catalog_main.php" class="btn btn-outline-success btn-sm">返回</a>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<div id="mdlViewAPI" class="modal fade" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-xl">
<div class="modal-content">
@@ -324,14 +335,6 @@
else if (window.navigator.userAgent.indexOf("Firefox") >= 1) return 'FF';
else return "OT";
}
function checkSubmit() {
if (document.form1.typename.value == "") {
ShowMsg("栏目名称不能为空");
document.form1.typename.focus();
return false;
}
return true;
}
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);


+ 38
- 34
src/admin/templets/catalog_main.htm View File

@@ -12,39 +12,43 @@
<script src="/static/web/js/admin.catalog.js"></script>
</head>
<body>
<table class="table shadow-sm my-3">
<tr>
<td>
<a href="catalog_add.php?listtype=all" class="btn btn-success btn-sm">添加栏目</a>
<a href="catalog_add.php?dopost=quick" class="btn btn-success btn-sm">批量添加</a>
<a href="catalog_do.php?dopost=upcatcache" class="btn btn-success btn-sm">更新缓存</a>
<button type="button" name="sb1" class="btn btn-success btn-sm" onclick="document.form1.submit();">更新排序</button>
</td>
<td align="right">
<?php if (!isset($exallct)) {?>
<a href="catalog_main.php?exallct=all" class="btn btn-success btn-sm">展开栏目</a>
<?php } else {?>
<a href="catalog_main.php" class="btn btn-success btn-sm">收缩栏目</a>
<?php }?>
</td>
</tr>
</table>
<form name="form1" method="post" action="catalog_do.php?dopost=upRankAll">
<table class="shadow-sm mb-3">
<tr>
<td class="admin-td">网站栏目管理</td>
</tr>
<tr>
<td class="admin-td">
<?php
if (empty($opendir)) $opendir=-1;
if ($userChannel>0) $opendir=$userChannel;
$tu = new TypeUnit();
$tu->ListAllType($userChannel,$opendir);
?>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">网站栏目管理</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<?php if (!isset($exallct)) {?>
<a href="catalog_main.php?exallct=all" class="btn btn-success btn-sm">展开栏目</a>
<?php } else {?>
<a href="catalog_main.php" class="btn btn-success btn-sm">收缩栏目</a>
<?php }?>
<a href="catalog_add.php?listtype=all" class="btn btn-success btn-sm">添加栏目</a>
<a href="catalog_add.php?dopost=quick" class="btn btn-success btn-sm">批量添加</a>
<a href="catalog_do.php?dopost=upcatcache" class="btn btn-success btn-sm">更新缓存</a>
<button type="button" name="sb1" class="btn btn-success btn-sm" onclick="document.form1.submit();">更新排序</button>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">网站栏目管理</div>
<div class="card-body">
<form name="form1" method="post" action="catalog_do.php?dopost=upRankAll">
<div class="table-responsive">
<table class="table table-borderless">
<tr>
<td>
<?php
if (empty($opendir)) $opendir=-1;
if ($userChannel > 0) $opendir=$userChannel;
$tu = new TypeUnit();
$tu->ListAllType($userChannel,$opendir);
?>
</td>
</tr>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 48
- 37
src/admin/templets/content_att.htm View File

@@ -9,42 +9,53 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form1" action="content_att.php" method="post">
<input type="hidden" name="dopost" value="save">
<table class="table shadow-sm my-3">
<tr>
<td colspan="3">文档自定义属性</td>
</tr>
<tr>
<td colspan="3">
<div class="alert alert-info mb-0">文档发布时选择属性后arclist标签加上flag='自定义属性',例如:{dede:arclist flag='h,c'}h,c表示组合属性头条和推荐</div>
</td>
</tr>
<tr align="center">
<td width="6%">id</td>
<td width="16%">排序</td>
<td align="left">属性</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 align="center">
<td><?php echo $row->att;?></td>
<td><input type="text" name="sortid_<?php echo $k?>" value="<?php echo $row->sortid;?>" id="sortid_<?php echo $k?>" class="admin-input-xs"></td>
<td align="left"><input type="text" name="attname_<?php echo $k?>" value="<?php echo $row->attname;?>" id="attname_<?php echo $k?>" class="admin-input-sm"></td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr>
<td colspan="3" align="center"><button type="submit" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">文档自定义属性</li>
</ol>
<div class="alert alert-info">文档发布时选择属性后arclist标签加上flag='自定义属性',例如:{dede:arclist flag='h,c'}h,c表示组合属性头条和推荐</div>
<div class="card shadow-sm">
<div class="card-header">文档自定义属性</div>
<div class="card-body">
<form name="form1" action="content_att.php" method="post">
<input type="hidden" name="dopost" value="save">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">id</td>
<td scope="col">排序</td>
<td scope="col">属性</td>
</tr>
</thead>
<tbody>
<?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><?php echo $row->att;?></td>
<td><input type="text" name="sortid_<?php echo $k?>" value="<?php echo $row->sortid;?>" id="sortid_<?php echo $k?>" class="admin-input-sm"></td>
<td align="left"><input type="text" name="attname_<?php echo $k?>" value="<?php echo $row->attname;?>" id="attname_<?php echo $k?>" class="admin-input-lg"></td>
</tr>
<?php }?>
<input type="hidden" name="idend" value="<?php echo $k?>">
<tr>
<td colspan="3" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 70
- 60
src/admin/templets/content_batch_up.htm View File

@@ -13,66 +13,76 @@
<script src="/static/web/js/daterangepicker.js"></script>
</head>
<body>
<form name="form1" action="content_batchup_action.php" target="stafrm" method="post">
<input type="hidden" name="dopost" value="go">
<table class="table shadow-sm my-3">
<tr>
<td 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='admin-input-sm'>";
echo "<option value='0' selected>不限栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</td>
</tr>
<tr>
<td>会员登录id:</td>
<td><input name="userid" type="text" id="userid" class="admin-input-xs">(网址uid=后面跟的id)</td>
</tr>
<tr>
<td>文档id:</td>
<td>
<label>开始:<input name="startid" type="text" id="startid" class="admin-input-sm"></label>
<label>结束:<input name="endid" type="text" id="endid" class="admin-input-sm"></label>
</td>
</tr>
<tr>
<td>文档发布时间:</td>
<td>
<label>开始<?php $nowtime = GetDateTimeMk(time()-(24*3600*30));?>:<input type="text" name="starttime" id="starttime" class="datepicker admin-input-sm" value="<?php echo $nowtime;?>"></label>
<label>结束<?php $nowtime = GetDateTimeMk(time());?>:<input type="text" name="endtime" id="endtime" class="datepicker admin-input-sm" value="<?php echo $nowtime;?>"></label>
<label><input type="checkbox" name="seltime" id="seltime" value="1"> 启用时间筛选(移动或删除文档可用该选项)</label>
</td>
</tr>
<tr>
<td>文档操作:</td>
<td>
<label><input type="radio" name="action" value="check" checked> 审核文档</label>
<label><input type="radio" name="action" value="makehtml"> 更新网页</label>
<label><input type="radio" name="action" value="move"> 移动文档</label>
<label><input type="radio" name="action" value="del"> 删除文档</label>
<label><input type="radio" name="action" value="delnulltitle"> 删除空标题文档</label>
<label><input type="radio" name="action" value="delnullbody"> 删除空内容文档</label>
<label><input type="radio" name="action" value="modddpic"> 更正缩图错误</label>
</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="button" name="b112" onclick="document.form1.submit();" class="btn btn-success btn-sm">开始操作</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" id="stafrm" frameborder="0" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">文档批量维护</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">文档批量维护</div>
<div class="card-body">
<form name="form1" action="content_batchup_action.php" target="stafrm" method="post">
<input type="hidden" name="dopost" value="go">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">选定栏目</td>
<td>
<?php
$tl = new TypeLink(0);
$typeOptions = $tl->GetOptionArray(0,$admin_catalogs,0,1);
echo "<select name='typeid' class='admin-input-sm'>";
echo "<option value='0' selected>不限栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</td>
</tr>
<tr>
<td>会员登录id</td>
<td><input name="userid" type="text" id="userid" class="admin-input-xs">(网址uid=后面跟的id)</td>
</tr>
<tr>
<td>文档id</td>
<td>
<label>开始:<input name="startid" type="text" id="startid" class="admin-input-sm"></label>
<label>结束:<input name="endid" type="text" id="endid" class="admin-input-sm"></label>
</td>
</tr>
<tr>
<td>文档发布时间</td>
<td>
<label>开始<?php $nowtime = GetDateTimeMk(time()-(24*3600*30));?>:<input type="text" name="starttime" id="starttime" class="datepicker admin-input-sm" value="<?php echo $nowtime;?>"></label>
<label>结束<?php $nowtime = GetDateTimeMk(time());?>:<input type="text" name="endtime" id="endtime" class="datepicker admin-input-sm" value="<?php echo $nowtime;?>"></label>
<label><input type="checkbox" name="seltime" id="seltime" value="1"> 启用时间筛选(移动或删除文档可用该选项)</label>
</td>
</tr>
<tr>
<td>文档操作</td>
<td>
<label><input type="radio" name="action" value="check" checked> 审核文档</label>
<label><input type="radio" name="action" value="makehtml"> 更新网页</label>
<label><input type="radio" name="action" value="move"> 移动文档</label>
<label><input type="radio" name="action" value="del"> 删除文档</label>
<label><input type="radio" name="action" value="delnulltitle"> 删除空标题文档</label>
<label><input type="radio" name="action" value="delnullbody"> 删除空内容文档</label>
<label><input type="radio" name="action" value="modddpic"> 更正缩图错误</label>
</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" class="btn btn-success btn-sm">开始执行</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" id="stafrm" frameborder="0" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
$(document).ready(function() {
$('.datepicker').daterangepicker({


+ 107
- 100
src/admin/templets/content_i_list.htm View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>图片文档列表</title>
<title>文档列表</title>
<link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/web/css/admin.css">
@@ -17,105 +17,112 @@
<script src="/static/web/js/admin.list.js"></script>
</head>
<body>
<table class="table shadow-sm 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>
</tr>
</table>
<form name="form3" action="content_i_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<input type="hidden" name="channelid" value="<?php echo $channelid;?>">
<table class="table shadow-sm mb-3">
<tr>
<td>
<input type="text" name="keyword" class="admin-input-lg mr-3" value="{dede:global.keyword/}" placeholder="请输入文档标题或文档id">
<select name="cid" class="admin-input-sm mr-3">
<option value="0">选择栏目</option>
{dede:global.optionarr/}
</select>
<select name="orderby" class="admin-input-sm mr-3">
<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>
<input type="text" name="timerange" autocomplete="off" id="timerange" class="admin-input-md" value="<?php echo $strTimerange;?>" placeholder="请选择日期">
<button type="submit" class="btn btn-success btn-sm">搜索</button>
</td>
</tr>
</table>
</form>
<form name="form2">
<table class="table shadow-sm mb-3">
<tr>
<td colspan="10">{dede:global.positionname/}文档列表</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="6%">id</td>
<td width="26%">文档标题</td>
<td width="12%">栏目</td>
<td width="6%">网页</td>
<td width="6%">权限</td>
<td width="6%">编辑</td>
<td width="10%">更新时间</td>
<td width="6%">点击</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="10" align="center">暂无记录</td></tr>'}
<tr align="center">
<td width="6%"><input type="checkbox" name="arcID" value="{dede:field.id/}"></td>
<td width="6%">{dede:field.id/}</td>
<td width="26%" align="left">
<a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives"><img src="{dede:field.litpic function='CheckPic(@me)'/}" class="thumbnail-sm"> {dede:field.title/}{dede:field.flag function='IsCommendArchives(@me)'/}</a>
</td>
<td width="12%">{dede:field.typeid function='GetTypename(@me)'/}</td>
<td width="6%">{dede:field.ismake function='IsHtmlArchives(@me)'/}</td>
<td width="6%">{dede:field.arcrank function='GetRankName(@me)'/}</td>
<td width="6%">{dede:field.mid function='GetMemberName(@me)'/}</td>
<td width="10%">{dede:field.senddate function='GetDateTimeMk(@me)'/}</td>
<td width="6%">{dede:field.click/}</td>
<td>
<a href="javascript:;" class="btn btn-light btn-sm" onclick="QuickEdit('{dede:field.id/}',event,this);"><i class="fa fa-sliders"></i> 属性</a>
<a href="javascript:;" class="btn btn-light btn-sm" onclick="editArc({dede:field.id/});"><i class="fa fa-pencil-square"></i> 修改</a>
<a href="javascript:;" class="btn btn-light btn-sm" onclick="viewArc({dede:field.id/});"><i class="fa fa-eye"></i> 预览</a>
</td>
</tr>
{/dede:datalist}
</table>
</form>
<table class="table shadow-sm 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: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:moveArc(event,this,<?php echo (empty($channelid) ? 0 : $channelid);?>);" onclick="" class="btn btn-success btn-sm">移动</a>
<a href="javascript:delArc(0);" class="btn btn-danger btn-sm">删除</a>
<a href="javascript:cAtts('attsAdd',event,this);" class="btn btn-success btn-sm">添加属性</a>
<a href="javascript:cAtts('attsDel',event,this);" class="btn btn-danger btn-sm">删除属性</a>
</td>
</tr>
<tr>
<td align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">文档列表</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<a class="btn btn-success btn-sm" href="catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives">添加文档</a>
{dede:if $adminid==$mid}
<a class="btn btn-success btn-sm" href="content_i_list.php?cid={dede:global.cid/}&mid=0">全部文档</a>
{else}
<a class="btn btn-success btn-sm" href="content_i_list.php?cid={dede:global.cid/}&mid=<?php echo $cuserLogin->getUserID();?>">我的文档</a>
{/dede:if}
{dede:global.CheckUserSend/}
<a class="btn btn-success btn-sm" href="catalog_main.php">栏目管理</a>
<a class="btn btn-success btn-sm" href="makehtml_list.php?cid={dede:global.cid/}">更新列表</a>
<a class="btn btn-success btn-sm" href="makehtml_archives.php?cid={dede:global.cid/}">更新文档</a>
<a class="btn btn-success btn-sm" href="recycling.php?cid={dede:global.cid/}">文档回收站</a>
</div>
</div>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form name="form3" action="content_i_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<input type="hidden" name="channelid" value="<?php echo $channelid;?>">
<input type="text" name="keyword" class="admin-input-lg mr-2" value="{dede:global.keyword/}" placeholder="请输入文档标题或文档id">
<select name="cid" class="admin-input-sm mr-2">
<option value="0">选择栏目</option>
{dede:global.optionarr/}
</select>
<select name="orderby" class="admin-input-sm mr-2">
<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>
<input type="text" name="timerange" autocomplete="off" id="timerange" class="admin-input-md" value="<?php echo $strTimerange;?>" placeholder="请选择日期">
<button type="submit" class="btn btn-success btn-sm">搜索</button>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">{dede:global.positionname/}文档列表</div>
<div class="card-body">
<form name="form2">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">id</td>
<td scope="col">文档标题</td>
<td scope="col">栏目</td>
<td scope="col">网页</td>
<td scope="col">权限</td>
<td scope="col">编辑</td>
<td scope="col">更新时间</td>
<td scope="col">点击</td>
<td>操作</td>
</tr>
</thead>
<tbody>
{dede:datalist}
<tr>
<td><input type="checkbox" name="arcID" value="{dede:field.id/}"></td>
<td>{dede:field.id/}</td>
<td>
<a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives"><img src="{dede:field.litpic function='CheckPic(@me)'/}" class="thumbnail-sm"> {dede:field.title/}</a>
{dede:field.flag function='IsCommendArchives(@me)'/}
</td>
<td>{dede:field.typeid function='GetTypename(@me)'/}</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>{dede:field.senddate function='GetDateTimeMk(@me)'/}</td>
<td>{dede:field.click/}</td>
<td>
<a href="javascript:QuickEdit('{dede:field.id/}',event,this);" class="btn btn-light btn-sm"><i class="fa fa-sliders" title="修改"></i></a>
<a href="javascript:editArc({dede:field.id/});" class="btn btn-light btn-sm"><i class="fa fa-pencil-square" title="编辑"></i></a>
<a href="javascript:viewArc({dede:field.id/});" class="btn btn-light btn-sm"><i class="fa fa-eye" title="预览"></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: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:cAtts('attsAdd',event,this);" class="btn btn-success btn-sm">添加属性</a>
<a href="javascript:cAtts('attsDel',event,this);" class="btn btn-danger btn-sm">删除属性</a>
</td>
</tr>
<tr>
<td colspan="10" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
$(document).ready(function() {
$('#timerange').daterangepicker({


+ 107
- 99
src/admin/templets/content_list.htm View File

@@ -17,105 +17,113 @@
<script src="/static/web/js/admin.list.js"></script>
</head>
<body>
<table class="table shadow-sm 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 class="table shadow-sm mb-3">
<tr>
<td>
<input type="text" name="keyword" class="admin-input-lg mr-3" value="{dede:global.keyword/}" placeholder="请输入文档标题或文档id">
<select name="cid" class="admin-input-sm mr-3">
<option value="0">选择栏目</option>
{dede:global.optionarr/}
</select>
<select name="orderby" class="admin-input-sm mr-3">
<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>
<select name="flag" class="admin-input-sm mr-3">
<option value="">选择属性</option>
{dede:global.flagsArr/}
</select>
<input type="text" name="timerange" autocomplete="off" id="timerange" class="admin-input-md" value="<?php echo $strTimerange;?>" placeholder="请选择日期">
<button type="submit" class="btn btn-success btn-sm">搜索</button>
</td>
</tr>
</table>
</form>
<form name="form2">
<table class="table shadow-sm mb-3">
<tr>
<td colspan="10">{dede:global.positionname/}文档列表</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="6%">id</td>
<td width="22%">文档标题</td>
<td width="12%">栏目</td>
<td width="6%">网页</td>
<td width="8%">权限</td>
<td width="6%">编辑</td>
<td width="10%">更新时间</td>
<td width="6%">点击</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="10" align="center">暂无记录</td></tr>'}
<tr align="center">
<td><input type="checkbox" name="arcID" value="{dede:field.id/}"></td>
<td>{dede:field.id/}</td>
<td align="left"><a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}</a>{dede:field.flag function='IsCommendArchives(@me)'/}</td>
<td><a href="content_list.php?cid={dede:field.typeid/}">{dede:field.typeid function='GetTypename(@me)'/}</a></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>{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td>{dede:field.click/}</td>
<td>
<a href="javascript:;" class="btn btn-light btn-sm" onclick="QuickEdit('{dede:field.id/}',event,this);"><i class="fa fa-sliders"></i> 属性</a>
<a href="javascript:;" class="btn btn-light btn-sm" onclick="editArc({dede:field.id/});"><i class="fa fa-pencil-square"></i> 修改</a>
<a href="javascript:;" class="btn btn-light btn-sm" onclick="viewArc({dede:field.id/});"><i class="fa fa-eye"></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: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:cAtts('attsAdd',event,this);" class="btn btn-success btn-sm">添加属性</a>
<a href="javascript:cAtts('attsDel',event,this);" class="btn btn-danger btn-sm">删除属性</a>
</td>
</tr>
<tr>
<td colspan="10" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">所有文档列表</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<a class="btn btn-success btn-sm" href="catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives">添加文档</a>
{dede:if $adminid==$mid}
<a class="btn btn-success btn-sm" href="content_list.php?cid={dede:global.cid/}&mid=0">全部文档</a>
{else}
<a class="btn btn-success btn-sm" href="content_list.php?cid={dede:global.cid/}&mid=<?php echo $cuserLogin->getUserID();?>">我的文档</a>
{/dede:if}
{dede:global.CheckUserSend/}
<a class="btn btn-success btn-sm" href="catalog_main.php">栏目管理</a>
<a class="btn btn-success btn-sm" href="makehtml_list.php?cid={dede:global.cid/}">更新列表</a>
<a class="btn btn-success btn-sm" href="makehtml_archives.php?cid={dede:global.cid/}">更新文档</a>
<a class="btn btn-success btn-sm" href="recycling.php?cid={dede:global.cid/}">文档回收站</a>
</div>
</div>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form name="form3" action="content_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<input type="text" name="keyword" class="admin-input-lg mr-2" value="{dede:global.keyword/}" placeholder="请输入文档标题或文档id">
<select name="cid" class="admin-input-sm mr-2">
<option value="0">选择栏目</option>
{dede:global.optionarr/}
</select>
<select name="orderby" class="admin-input-sm mr-2">
<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>
<select name="flag" class="admin-input-sm mr-2">
<option value="">选择属性</option>
{dede:global.flagsArr/}
</select>
<input type="text" name="timerange" autocomplete="off" id="timerange" class="admin-input-md" value="<?php echo $strTimerange;?>" placeholder="请选择日期">
<button type="submit" class="btn btn-success btn-sm">搜索</button>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">{dede:global.positionname/}所有文档列表</div>
<div class="card-body">
<form name="form2">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">id</td>
<td scope="col">文档标题</td>
<td scope="col">栏目</td>
<td scope="col">网页</td>
<td scope="col">权限</td>
<td scope="col">编辑</td>
<td scope="col">更新时间</td>
<td scope="col">点击</td>
<td scope="col">操作</td>
</tr>
</thead>
<tbody>
{dede:datalist}
<tr>
<td><input type="checkbox" name="arcID" value="{dede:field.id/}"></td>
<td>{dede:field.id/}</td>
<td><a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}</a>{dede:field.flag function='IsCommendArchives(@me)'/}</td>
<td><a href="content_list.php?cid={dede:field.typeid/}">{dede:field.typeid function='GetTypename(@me)'/}</a></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>{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td>{dede:field.click/}</td>
<td>
<a href="javascript:QuickEdit('{dede:field.id/}',event,this);" class="btn btn-light btn-sm"><i class="fa fa-sliders" title="修改"></i></a>
<a href="javascript:editArc({dede:field.id/});" class="btn btn-light btn-sm"><i class="fa fa-pencil-square" title="编辑"></i></a>
<a href="javascript:viewArc({dede:field.id/});" class="btn btn-light btn-sm"><i class="fa fa-eye" title="预览"></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: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:cAtts('attsAdd',event,this);" class="btn btn-success btn-sm">添加属性</a>
<a href="javascript:cAtts('attsDel',event,this);" class="btn btn-danger btn-sm">删除属性</a>
</td>
</tr>
<tr>
<td colspan="10" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
$(document).ready(function() {
$('#timerange').daterangepicker({


+ 82
- 74
src/admin/templets/content_s_list.htm View File

@@ -14,80 +14,88 @@
<script src="/static/web/js/admin.list.js"></script>
</head>
<body>
<table class="table shadow-sm 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">
<input type="hidden" name="channelid" value="3">
<table class="table shadow-sm my-3">
<tr>
<td>
<input type="text" name="keyword" class="admin-input-lg mr-3" value="<?php echo $keyword?>" placeholder="请输入文档标题或文档id">
<select name="cid" class="admin-input-sm mr-3">
<option value="0">选择分类</option>
<?php echo $optionarr?>
</select>
<input type="text" name="timerange" autocomplete="off" id="timerange" class="admin-input-md" value="<?php echo $strTimerange;?>" placeholder="请选择日期">
<button type="submit" name="submit" class="btn btn-success btn-sm">搜索</button>
</td>
</tr>
</table>
</form>
<form name="form2">
<table class="table shadow-sm mb-3">
<tr>
<td colspan="9">专题列表</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="6%">id</td>
<td width="26%">文档标题</td>
<td width="12%">栏目</td>
<td width="6%">网页</td>
<td width="6%">权限</td>
<td width="10%">更新时间</td>
<td width="6%">点击</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="9" align="center">暂无记录</td></tr>'}
<tr align="center">
<td><input type="checkbox" name="arcID" value="{dede:field.id/}"></td>
<td>{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.typeid function='GetTypename(@me)'/}</td>
<td><?php echo IsHtmlArchives($fields['ismake'])?></td>
<td><?php echo GetRankName($fields['arcrank'])?></td>
<td><?php echo MyDate("Y-m-d H:i:s",$fields['senddate'])?></td>
<td>{dede:field.click/}</td>
<td>
<a href="javascript:editArc({dede:field.id/});" class="btn btn-light btn-sm"><i class="fa fa-pencil-square"></i> 修改</a>
<a href="javascript:viewArc({dede:field.id/});" class="btn btn-light btn-sm"><i class="fa fa-eye"></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:delArc(0);" class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
<tr>
<td colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">专题列表</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<a class="btn btn-success btn-sm" href="spec_add.php">添加专题</a>
<?php echo $CheckUserSend?>
<a class="btn btn-success btn-sm" href="catalog_main.php">栏目管理</a>
<a class="btn btn-success btn-sm" href="makehtml_spec.php">更新专题</a>
</div>
</div>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form name="form3" action="content_s_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<input type="hidden" name="channelid" value="3">
<input type="text" name="keyword" class="admin-input-lg mr-2" value="<?php echo $keyword?>" placeholder="请输入文档标题或文档id">
<select name="cid" class="admin-input-sm mr-2">
<option value="0">选择分类</option>
<?php echo $optionarr?>
</select>
<input type="text" name="timerange" autocomplete="off" id="timerange" class="admin-input-md" value="<?php echo $strTimerange;?>" placeholder="请选择日期">
<button type="submit"class="btn btn-success btn-sm">搜索</button>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">专题列表</div>
<div class="card-body">
<form name="form2">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">id</td>
<td scope="col">文档标题</td>
<td scope="col">栏目</td>
<td scope="col">网页</td>
<td scope="col">权限</td>
<td scope="col">更新时间</td>
<td scope="col">点击</td>
<td scope="col">操作</td>
</tr>
</thead>
<tbody>
{dede:datalist}
<tr>
<td><input type="checkbox" name="arcID" value="{dede:field.id/}"></td>
<td>{dede:field.id/}</td>
<td><a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}</a></td>
<td>{dede:field.typeid function='GetTypename(@me)'/}</td>
<td><?php echo IsHtmlArchives($fields['ismake'])?></td>
<td><?php echo GetRankName($fields['arcrank'])?></td>
<td><?php echo MyDate("Y-m-d H:i:s",$fields['senddate'])?></td>
<td>{dede:field.click/}</td>
<td>
<a href="javascript:editArc({dede:field.id/});" class="btn btn-light btn-sm"><i class="fa fa-pencil-square" title="编辑"></i></a>
<a href="javascript:viewArc({dede:field.id/});" class="btn btn-light btn-sm"><i class="fa fa-eye" title="预览"></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:delArc(0);" class="btn btn-danger btn-sm">删除</a>
</td>
</tr>
<tr>
<td colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
$(document).ready(function() {
$('#timerange').daterangepicker({


+ 62
- 56
src/admin/templets/content_select_list.htm View File

@@ -9,62 +9,68 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form3" action="content_select_list.php" method="get">
<input type="hidden" name="f" value="<?php echo $f?>">
<table class="table shadow-sm my-3">
<tr>
<td>
<input type="text" name="keyword" class="admin-input-lg mr-3" value="<?php echo $keyword?>" placeholder="请输入文档标题或文档id">
<select name="cid" class="admin-input-sm">
<option value="0">选择分类</option>
<?php echo $optionarr?>
</select>
<button type="submit" name="submit" class="btn btn-success btn-sm">搜索</button>
</td>
</tr>
</table>
</form>
<form name="form2">
<table class="table shadow-sm mb-3">
<tr>
<td colspan="9">文档列表</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="6%">id</td>
<td width="26%">文档标题</td>
<td width="12%">栏目</td>
<td width="6%">网页</td>
<td width="6%">权限</td>
<td width="10%">更新时间</td>
<td width="6%">点击</td>
<td>属性</td>
</tr>
{dede:datalist empty='<tr><td colspan="9" align="center">暂无记录</td></tr>'}
<tr align="center">
<td><input type="checkbox" name="arcID" value="{dede:field.id/}"></td>
<td>{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.typeid function='GetTypename(@me)'/}</td>
<td>{dede:field.ismake function='IsHtmlArchives(@me)'/}</td>
<td>{dede:field.arcrank function='GetRankName(@me)'/}</td>
<td>{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td>{dede:field.click/}</td>
<td>{dede:field.flag function='IsCommendArchives(@me)'/}</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:ReturnValue();" class="btn btn-success btn-sm">选定值</a>
</td>
</tr>
<tr>
<td colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form name="form3" action="content_select_list.php" method="get">
<input type="hidden" name="f" value="<?php echo $f?>">
<input type="text" name="keyword" class="admin-input-lg mr-2" value="<?php echo $keyword?>" placeholder="请输入文档标题或文档id">
<select name="cid" class="admin-input-sm">
<option value="0">选择分类</option>
<?php echo $optionarr?>
</select>
<button type="submit"class="btn btn-success btn-sm">搜索</button>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">选择文档</div>
<div class="card-body">
<form name="form2">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">id</td>
<td scope="col">文档标题</td>
<td scope="col">栏目</td>
<td scope="col">网页</td>
<td scope="col">权限</td>
<td scope="col">更新时间</td>
<td scope="col">点击</td>
<td scope="col">属性</td>
</tr>
</thead>
<tbody>
{dede:datalist}
<tr>
<td><input type="checkbox" name="arcID" value="{dede:field.id/}"></td>
<td>{dede:field.id/}</td>
<td><a href="archives_do.php?aid={dede:field.id/}&dopost=editArchives">{dede:field.title/}</a></td>
<td>{dede:field.typeid function='GetTypename(@me)'/}</td>
<td>{dede:field.ismake function='IsHtmlArchives(@me)'/}</td>
<td>{dede:field.arcrank function='GetRankName(@me)'/}</td>
<td>{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td>{dede:field.click/}</td>
<td>{dede:field.flag function='IsCommendArchives(@me)'/}</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:ReturnValue();" class="btn btn-success btn-sm">选定值</a>
</td>
</tr>
<tr>
<td colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function getCheckboxItem() {
var allSel = '';


+ 94
- 86
src/admin/templets/content_sg_list.htm View File

@@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>单表文档列表</title>
<title>文档列表</title>
<link rel="stylesheet" href="/static/web/css/font-awesome.min.css">
<link rel="stylesheet" href="/static/web/css/bootstrap.min.css">
<link rel="stylesheet" href="/static/web/css/admin.css">
@@ -17,91 +17,99 @@
<script src="/static/web/js/admin.list.js"></script>
</head>
<body>
<table class="table shadow-sm 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">
<input type="hidden" name="channelid" value="{dede:global.channelid/}">
<table class="table shadow-sm mb-3">
<tr>
<td>
<input type="text" name="keyword" class="admin-input-lg mr-3" value="{dede:global.keyword/}" placeholder="请输入文档标题或文档id">
<select name="cid" class="admin-input-sm mr-3">
<option value="0">选择分类</option>
{dede:global.optionarr/}
</select>
<input type="text" name="timerange" autocomplete="off" id="timerange" class="admin-input-md" value="<?php echo $strTimerange;?>" placeholder="请选择日期">
<button type="submit" name="submit" class="btn btn-success btn-sm">搜索</button>
</td>
</tr>
</table>
</form>
<form name="form2">
<table class="table shadow-sm mb-3">
<tr>
<td colspan="9">{dede:global.positionname/}文档列表</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="6%">id</td>
<td width="26%">文档标题</td>
<td width="12%">栏目</td>
<td width="6%">权限</td>
<td width="6%">编辑</td>
<td width="10%">更新时间</td>
<td width="6%">点击</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="9" align="center">暂无记录</td></tr>'}
<tr align="center">
<td><input type="checkbox" name="arcID" value="{dede:field.aid/}"></td>
<td>{dede:field.id/}</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.typename/}</td>
<td>{dede:field.arcrank function='GetRankName(@me)'/}</td>
<td>{dede:field.mid function='GetMemberName(@me)'/}</td>
<td>{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td>{dede:field.click/}</td>
<td>
<a href="javascript:;" class="btn btn-light btn-sm" onclick="QuickEdit('{dede:field.id/}',event,this);"><i class="fa fa-sliders"></i> 属性</a>
<a href="javascript:;" class="btn btn-light btn-sm" onclick="editArc({dede:field.id/});"><i class="fa fa-pencil-square"></i> 修改</a>
<a href="javascript:;" class="btn btn-light btn-sm" onclick="viewArc({dede:field.id/});"><i class="fa fa-eye"></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: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>
<tr>
<td colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">文档列表</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<a class="btn btn-success btn-sm" href="catalog_do.php?channelid={dede:global.channelid/}&cid={dede:global.cid/}&dopost=addArchives">添加文档</a>
{dede:if $adminid==$mid}
<a class="btn btn-success btn-sm" href="content_list.php?cid={dede:global.cid/}&mid=0">全部文档</a>
{else}
<a class="btn btn-success btn-sm" href="content_list.php?cid={dede:global.cid/}&mid=<?php echo $cuserLogin->getUserID();?>">我的文档</a>
{/dede:if}
<a class="btn btn-success btn-sm" href="catalog_main.php">栏目管理</a>
<a class="btn btn-success btn-sm" href="makehtml_list.php?cid={dede:global.cid/}">更新列表</a>
<a class="btn btn-success btn-sm" href="makehtml_archives.php?cid={dede:global.cid/}">更新文档</a>
<?php echo $CheckUserSend;?>
</div>
</div>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form name="form3" action="content_sg_list.php" method="get">
<input type="hidden" name="dopost" value="listArchives">
<input type="hidden" name="channelid" value="{dede:global.channelid/}">
<input type="text" name="keyword" class="admin-input-lg mr-2" value="{dede:global.keyword/}" placeholder="请输入文档标题或文档id">
<select name="cid" class="admin-input-sm mr-2">
<option value="0">选择分类</option>
{dede:global.optionarr/}
</select>
<input type="text" name="timerange" autocomplete="off" id="timerange" class="admin-input-md" value="<?php echo $strTimerange;?>" placeholder="请选择日期">
<button type="submit"class="btn btn-success btn-sm">搜索</button>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">{dede:global.positionname/}文档列表</div>
<div class="card-body">
<form name="form2">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">id</td>
<td scope="col">文档标题</td>
<td scope="col">栏目</td>
<td scope="col">权限</td>
<td scope="col">编辑</td>
<td scope="col">更新时间</td>
<td scope="col">点击</td>
<td scope="col">操作</td>
</tr>
</thead>
<tbody>
{dede:datalist}
<tr>
<td><input type="checkbox" name="arcID" value="{dede:field.aid/}"></td>
<td>{dede:field.id/}</td>
<td><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.typename/}</td>
<td>{dede:field.arcrank function='GetRankName(@me)'/}</td>
<td>{dede:field.mid function='GetMemberName(@me)'/}</td>
<td>{dede:field.senddate function='GetDateMk(@me)'/}</td>
<td>{dede:field.click/}</td>
<td>
<a href="javascript:QuickEdit('{dede:field.id/}',event,this);" class="btn btn-light btn-sm"><i class="fa fa-sliders" title="修改"></i></a>
<a href="javascript:editArc({dede:field.id/});" class="btn btn-light btn-sm"><i class="fa fa-pencil-square" title="编辑"></i></a>
<a href="javascript:viewArc({dede:field.id/});" class="btn btn-light btn-sm"><i class="fa fa-eye" title="预览"></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: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>
<tr>
<td colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
$(document).ready(function() {
$('#timerange').daterangepicker({


+ 60
- 58
src/admin/templets/diy_add.htm View File

@@ -12,63 +12,65 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="diy_add.php?action=add" method="post">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2"><a href="diy_main.php">自定义表单管理</a> - 添加自定义表单</td>
</tr>
<tr>
<td width="260">表单id:</td>
<td><input type="text" name="diyid" id="diyid" class="admin-input-sm" value="<?php echo $newdiyid?>">(创建后不可修改,具有唯一性)</td>
</tr>
<tr>
<td>表单名称:</td>
<td><input type="text" name="name" id="name" class="admin-input-sm" value="自定义表单<?php echo $newdiyid;?>">(前后台显示表单的名称)</td>
</tr>
<tr>
<td>数据表名:</td>
<td><input type="text" name="table" id="table" class="admin-input-sm" value="<?php echo $cfg_dbprefix;?>diyform<?php echo $newdiyid;?>">(储存自定义表单数据,不能重复已有表名,创建后不可修改表名)</span></td>
</tr>
<tr>
<td>字段配置:</td>
<td>创建完后,请添加字段配置</td>
</tr>
<tr>
<td>列表模板:</td>
<td><input type="text" name="listtemplate" id="listtemplate" class="admin-input-sm" value="list_diyform<?php echo $newdiyid;?>.htm"></td>
</tr>
<tr>
<td>文档模板:</td>
<td><input type="text" name="viewtemplate" id="viewtemplate" class="admin-input-sm" value="view_diyform<?php echo $newdiyid;?>.htm"></td>
</tr>
<tr>
<td>发布模板:</td>
<td><input type="text" name="posttemplate" id="posttemplate" class="admin-input-sm" value="post_diyform<?php echo $newdiyid;?>.htm"></td>
</tr>
<tr>
<td>前台列表和文档页公开:</td>
<td>
<label><input type="radio" name="public" value="2"> 完全公开</label>
<label><input type="radio" name="public" value="1" checked> 审核公开</label>
<label><input type="radio" name="public" value="0"> 不公开</label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" name="button" id="button" class="btn btn-success btn-sm">保存</button>
<button type="button" id="button2" class="btn btn-outline-success btn-sm" onclick="location='diy_main.php';">返回</button>
</td>
</tr>
</table>
</form>
<script>
function checkSubmit() {
if (document.form1.name.value == "") {
ShowMsg("自定义表单名称不能为空");
return false;
}
return true;
}
</script>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="diy_main.php">自定义表单管理</a></li>
<li class="breadcrumb-item active">添加自定义表单</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">添加自定义表单</div>
<div class="card-body">
<form name="form1" action="diy_add.php?action=add" method="post">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">表单id</td>
<td><input type="text" name="diyid" id="diyid" class="admin-input-sm" value="<?php echo $newdiyid?>">(创建后不可修改,具有唯一性)</td>
</tr>
<tr>
<td>表单名称</td>
<td><input type="text" name="name" id="name" class="admin-input-sm" value="自定义表单<?php echo $newdiyid;?>" required>(前后台显示表单的名称)</td>
</tr>
<tr>
<td>数据表名</td>
<td><input type="text" name="table" id="table" class="admin-input-sm" value="<?php echo $cfg_dbprefix;?>diyform<?php echo $newdiyid;?>">(储存自定义表单数据,不能重复已有表名,创建后不可修改表名)</span></td>
</tr>
<tr>
<td>字段配置</td>
<td>创建完后,请添加字段配置</td>
</tr>
<tr>
<td>列表模板</td>
<td><input type="text" name="listtemplate" id="listtemplate" class="admin-input-sm" value="list_diyform<?php echo $newdiyid;?>.htm"></td>
</tr>
<tr>
<td>文档模板</td>
<td><input type="text" name="viewtemplate" id="viewtemplate" class="admin-input-sm" value="view_diyform<?php echo $newdiyid;?>.htm"></td>
</tr>
<tr>
<td>发布模板</td>
<td><input type="text" name="posttemplate" id="posttemplate" class="admin-input-sm" value="post_diyform<?php echo $newdiyid;?>.htm"></td>
</tr>
<tr>
<td>前台列表和文档页公开</td>
<td>
<label><input type="radio" name="public" value="2"> 完全公开</label>
<label><input type="radio" name="public" value="1" checked> 审核公开</label>
<label><input type="radio" name="public" value="0"> 不公开</label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 120
- 114
src/admin/templets/diy_edit.htm View File

@@ -12,120 +12,126 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="diy_edit.php" method="post">
<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
<input type="hidden" name="dopost" value="save">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2"><a href="diy_main.php">自定义表单管理</a> - 修改自定义表单</td>
</tr>
<tr>
<td width="260">表单id:</td>
<td><?php echo $diyid;?>(创建后不可修改,具有唯一性)</td>
</tr>
<tr>
<td>表单名称:</td>
<td><input type="text" name="name" id="name" class="admin-input-sm" value="<?php echo $row['name']?>">(前后台显示表单的名称)</td>
</tr>
<tr>
<td>数据表名:</td>
<td><input type="text" name="table" id="table" class="admin-input-sm" value="<?php echo $row['table'];?>" disabled="1">(储存自定义表单数据,不能重复已有表名,创建后不可修改表名)</td>
</tr>
<tr>
<td>列表模板:</td>
<td><input type="text" name="listtemplate" id="listtemplate" class="admin-input-sm" value="<?php echo $row['listtemplate'];?>"></td>
</tr>
<tr>
<td>文档模板:</td>
<td><input type="text" name="viewtemplate" id="viewtemplate" class="admin-input-sm" value="<?php echo $row['viewtemplate'];?>"></td>
</tr>
<tr>
<td>发布模板:</td>
<td><input type="text" name="posttemplate" id="posttemplate" class="admin-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 colspan="2">
<table class="table">
<tr align="center">
<td width="16%" class="border-top-0">字段名称</td>
<td width="16%" class="border-top-0">字段标识</td>
<td width="16%" class="border-top-0">数据类型</td>
<td width="16%" class="border-top-0">字段类型</td>
<td class="border-top-0">操作</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"></i> 修改</a>
<a href="diy_field_edit.php?diyid=<?php echo $diyid;?>&action=delete&fname=<?php echo $ctag->GetTagName()?>" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i> 删除</a>
</td>
</tr>
<?php }}?>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="diy_main.php">自定义表单管理</a></li>
<li class="breadcrumb-item active">修改自定义表单</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改自定义表单</div>
<div class="card-body">
<form name="form1" action="diy_edit.php" method="post">
<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
<input type="hidden" name="dopost" value="save">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">表单id</td>
<td><?php echo $diyid;?>(创建后不可修改,具有唯一性)</td>
</tr>
<tr>
<td>表单名称</td>
<td><input type="text" name="name" id="name" class="admin-input-sm" value="<?php echo $row['name']?>" required>(前后台显示表单的名称)</td>
</tr>
<tr>
<td>数据表名</td>
<td><input type="text" name="table" id="table" class="admin-input-sm" value="<?php echo $row['table'];?>" disabled="1">(储存自定义表单数据,不能重复已有表名,创建后不可修改表名)</td>
</tr>
<tr>
<td>列表模板</td>
<td><input type="text" name="listtemplate" id="listtemplate" class="admin-input-sm" value="<?php echo $row['listtemplate'];?>"></td>
</tr>
<tr>
<td>文档模板</td>
<td><input type="text" name="viewtemplate" id="viewtemplate" class="admin-input-sm" value="<?php echo $row['viewtemplate'];?>"></td>
</tr>
<tr>
<td>发布模板</td>
<td><input type="text" name="posttemplate" id="posttemplate" class="admin-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 colspan="2" class="p-0">
<table class="table">
<thead>
<tr>
<td scope="col">字段名称</td>
<td scope="col">字段标识</td>
<td scope="col">数据类型</td>
<td scope="col">字段类型</td>
<td scope="col">操作</td>
</tr>
</thead>
<tbody>
<?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>
<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" title="修改"></i></a>
<a href="diy_field_edit.php?diyid=<?php echo $diyid;?>&action=delete&fname=<?php echo $ctag->GetTagName()?>" class="btn btn-danger btn-sm"><i class="fa fa-trash" title="删除"></i></a>
</td>
</tr>
<?php }}?>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="2"><a class="btn btn-success btn-sm" href="diy_field_add.php?diyid=<?php echo $diyid;?>">添加新字段</button></td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td colspan="2"><button type="button" name="fset" id="fset" class="btn btn-success btn-sm" onclick="location.href='diy_field_add.php?diyid=<?php echo $diyid;?>'">添加新字段</button></td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" name="button" id="button" class="btn btn-success btn-sm">保存</button>
<button type="button" id="button2" class="btn btn-outline-success btn-sm" onclick="location='diy_main.php';">返回</button>
</td>
</tr>
</table>
</form>
<script>
function checkSubmit() {
if (document.form1.name.value == "") {
ShowMsg("自定义表单名称不能为空");
return false;
}
return true;
}
</script>
</div>
</form>
</div>
</div>
</body>
</html>

+ 42
- 31
src/admin/templets/diy_edit_content.htm View File

@@ -3,41 +3,52 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>修改<?php echo $diy->name;?>数据</title>
<title>修改<?php echo $diy->name;?></title>
<link rel="stylesheet" href="/static/web/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" 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 class="table shadow-sm my-3">
<tr>
<td colspan="2"><a href="<?php echo $ENV_GOBACK_URL;?>">自定义表单管理</a> - 修改<?php echo $diy->name;?></td>
</tr>
<?php
$formfields = '';
foreach($fieldlist as $field=>$fielddata)
{
$allowhtml = array('htmltext');
if ($row[$field]=='') continue;
if (!in_array($fielddata[1],$allowhtml)) {
$row[$field] = dede_htmlspecialchars($row[$field]);
$row[$field] = "<textarea name='".$field."' class='admin-textarea-xl'>$row[$field]</textarea>";
}
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">
<button type="submit" name="submit1" class="btn btn-success btn-sm">保存</button>
<button type="button" name="submit2" class="btn btn-outline-success btn-sm" onclick="location='<?php echo $ENV_GOBACK_URL;?>';">返回</button>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="diy_main.php">自定义表单管理</a></li>
<li class="breadcrumb-item active">修改<?php echo $diy->name;?></li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改<?php echo $diy->name;?></div>
<div class="card-body">
<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'];?>">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<?php
$formfields = '';
foreach($fieldlist as $field=>$fielddata)
{
$allowhtml = array('htmltext');
if ($row[$field]=='') continue;
if (!in_array($fielddata[1],$allowhtml)) {
$row[$field] = dede_htmlspecialchars($row[$field]);
$row[$field] = "<textarea name='".$field."' class='admin-textarea-xl'>$row[$field]</textarea>";
}
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">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 80
- 91
src/admin/templets/diy_field_add.htm View File

@@ -12,79 +12,86 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<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">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">自定义表单管理</a> - 自定义表单添加字段</td>
</tr>
<tr>
<td colspan="2">
<div class="alert alert-warning mb-0">不支持字段输入单引号和双引号</div>
</td>
</tr>
<tr>
<td width="260">字段名称:</td>
<td><input type="text" name="itemname" id="itemname" class="admin-input-sm">(前后台显示字段的名称)</td>
</tr>
<tr>
<td>字段标识:</td>
<td><input type="text" name="fieldname" id="fieldname" class="admin-input-sm">(只能用英文字母或数字,如果数据类型是联动类型,请填写联动类型组名称)</td>
</tr>
<tr>
<td>是否使用分页符:</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> 否</label>
<span>(如果文档使用分页符,文档用#p#副标题#e#作为分页符实现文档分页,但仅允许一个字段)</span>
</td>
</tr>
<tr>
<td>数据类型:</td>
<td>
<div class="nw"><label><input type="radio" name="dtype" id="dtype1" value="text" checked> 单行文本(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>
</td>
</tr>
<tr>
<td>默认值:</td>
<td>
<p>(自定义字段数据类型为select、radio、checkbox时,下面填写数据,英文逗号隔开,如:DedeBIZ,得德)</p>
<textarea name="vdefault" id="vdefault" class="admin-textarea-xl"></textarea>
</td>
</tr>
<tr>
<td>自定义网页表单:</td>
<td>
<p>(自定义网页表单用~name~表示提示文字,~form~表示表单元素)</p>
<textarea name="vinnertext" id="vinnertext" class="admin-textarea-xl"></textarea>
</td>
</tr>
<tr>
<td>最大长度:</td>
<td><input type="text" name="maxlength" id="maxlength" value="255" class="admin-input-xs">(文本数据必须填写,大于255为text类型)</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="diy_main.php">自定义表单管理</a></li>
<li class="breadcrumb-item active">添加自定义表单字段</li>
</ol>
<div class="alert alert-warning">不支持字段输入单引号和双引号</div>
<div class="card shadow-sm">
<div class="card-header">添加自定义表单字段</div>
<div class="card-body">
<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">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">字段名称</td>
<td><input type="text" name="itemname" id="itemname" class="admin-input-sm" required>(前后台显示字段的名称)</td>
</tr>
<tr>
<td>字段标识</td>
<td><input type="text" name="fieldname" id="fieldname" class="admin-input-sm" required>(只能用英文字母或数字,如果数据类型是联动类型,请填写联动类型组名称)</td>
</tr>
<tr>
<td>是否使用分页符</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> 否</label>
<span>(如果文档使用分页符,文档用#p#副标题#e#作为分页符实现文档分页,但仅允许一个字段)</span>
</td>
</tr>
<tr>
<td>数据类型</td>
<td>
<div class="nw"><label><input type="radio" name="dtype" id="dtype1" value="text" checked> 单行文本(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>
</td>
</tr>
<tr>
<td>默认值</td>
<td>
<p>(自定义字段数据类型为select、radio、checkbox时,下面填写数据,英文逗号隔开,如:DedeBIZ,得德)</p>
<textarea name="vdefault" id="vdefault" class="admin-textarea-xl"></textarea>
</td>
</tr>
<tr>
<td>自定义网页表单</td>
<td>
<p>(自定义网页表单用~name~表示提示文字,~form~表示表单元素)</p>
<textarea name="vinnertext" id="vinnertext" class="admin-textarea-xl"></textarea>
</td>
</tr>
<tr>
<td>最大长度</td>
<td><input type="text" name="maxlength" id="maxlength" value="255" class="admin-input-xs">(文本数据必须填写,大于255为text类型)</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
var notAllow = "<?php echo $f;?>";
function GetFields() {
@@ -103,24 +110,6 @@
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+">";


+ 93
- 91
src/admin/templets/diy_field_edit.htm View File

@@ -12,88 +12,99 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<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">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">自定义表单管理</a> - 自定义表单修改字段</td>
</tr>
<tr>
<td>字段名称:</td>
<td><input type="text" name="itemname" id="itemname" class="admin-input-sm" value="<?php echo $ctag->GetAtt('itemname')?>">(前后台显示字段的名称)</td>
</tr>
<tr>
<td width="260">字段标识:</td>
<td><?php echo $fname?>(只能用英文字母或数字,如果数据类型是联动类型,请填写联动类型组名称)</td>
</tr>
<tr>
<td>是否使用分页符:</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';?>> 是</label>
<label><input type="radio" name="spage" value="no" <?php if ($ctag->GetAtt('page')=='no'||$ctag->GetAtt('page')=='') echo 'checked';?>> 否</label>
<span>(如果文档使用分页符,文档用#p#副标题#e#作为分页符实现文档分页,但仅允许一个字段)</span>
</td>
</tr>
<tr>
<td>数据类型:</td>
<td>
<select name="dtype" id="type" class="admin-input-sm">
<?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="select">option下拉框</option>
<option value="radio">radio选项卡</option>
<option value="checkbox">checkbox多选框</option>
<?php }?>
</select>
</td>
</tr>
<tr>
<td>默认值:</td>
<td>
<p>(自定义字段数据类型为select、radio、checkbox时,下面填写数据,英文逗号隔开,如:DedeBIZ,得德)</p>
<textarea name="vdefault" id="vdefault" class="admin-textarea-xl"><?php echo $ctag->GetAtt('default');?></textarea>
</td>
</tr>
<tr>
<td>自定义网页表单:</td>
<td>
<p>(自定义网页表单用~name~表示提示文字,~form~表示表单元素)</p>
<textarea name="vinnertext" id="vinnertext" class="admin-textarea-xl"><?php echo $ctag->GetInnerText();?></textarea>
</td>
</tr>
<tr>
<td>最大长度:</td>
<td><input type="text" name="maxlength" id="maxlength" class="admin-input-xs" value="<?php echo $ctag->GetAtt('maxlength')?>">(文本数据必须填写,大于255为text类型)</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="diy_main.php">自定义表单管理</a></li>
<li class="breadcrumb-item active">修改自定义表单字段</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改自定义表单字段</div>
<div class="card-body">
<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">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td>字段名称</td>
<td><input type="text" name="itemname" id="itemname" class="admin-input-sm" value="<?php echo $ctag->GetAtt('itemname')?>" required>(前后台显示字段的名称)</td>
</tr>
<tr>
<td width="260">字段标识</td>
<td><?php echo $fname?>(只能用英文字母或数字,如果数据类型是联动类型,请填写联动类型组名称)</td>
</tr>
<tr>
<td>是否使用分页符</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';?>> 是</label>
<label><input type="radio" name="spage" value="no" <?php if ($ctag->GetAtt('page')=='no'||$ctag->GetAtt('page')=='') echo 'checked';?>> 否</label>
<span>(如果文档使用分页符,文档用#p#副标题#e#作为分页符实现文档分页,但仅允许一个字段)</span>
</td>
</tr>
<tr>
<td>数据类型</td>
<td>
<select name="dtype" id="type" class="admin-input-sm">
<?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="select">option下拉框</option>
<option value="radio">radio选项卡</option>
<option value="checkbox">checkbox多选框</option>
<?php }?>
</select>
</td>
</tr>
<tr>
<td>默认值</td>
<td>
<p>(自定义字段数据类型为select、radio、checkbox时,下面填写数据,英文逗号隔开,如:DedeBIZ,得德)</p>
<textarea name="vdefault" id="vdefault" class="admin-textarea-xl"><?php echo $ctag->GetAtt('default');?></textarea>
</td>
</tr>
<tr>
<td>自定义网页表单</td>
<td>
<p>(自定义网页表单用~name~表示提示文字,~form~表示表单元素)</p>
<textarea name="vinnertext" id="vinnertext" class="admin-textarea-xl"><?php echo $ctag->GetInnerText();?></textarea>
</td>
</tr>
<tr>
<td>最大长度</td>
<td><input type="text" name="maxlength" id="maxlength" class="admin-input-xs" value="<?php echo $ctag->GetAtt('maxlength')?>">(文本数据必须填写,大于255为text类型)</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function GetFields() {
var theform = document.form1;
@@ -106,15 +117,6 @@
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+"\" ";


+ 77
- 68
src/admin/templets/diy_list.htm View File

@@ -9,77 +9,86 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form1" action="diy_list.php">
<input type="hidden" name="action" value="list">
<input type="hidden" name="diyid" value="<?php echo $diy->diyid; ?>">
<table class="table shadow-sm my-3">
<tr>
<td>
<input type="text" name="keyword" class="admin-input-lg mr-3" value="<?php echo $keyword; ?>" placeholder="请输入关键词">
<select name="field" class="admin-input-sm">
<?php
foreach($fieldlist as $k=>$fielddata)
{
if ($k==$field) {
echo "<option value='{$k}' selected>{$fielddata[0]}</option>\r\n";
} else {
echo "<option value='{$k}'>{$fielddata[0]}</option>\r\n";
}
}
?>
</select>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
</td>
</tr>
</table>
</form>
<form action="diy_list.php" method="post">
<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
<table class="table shadow-sm mb-3">
<tr>
<td colspan="2">自定义表单管理</a> - <?php echo $diy->name;?>列表</td>
</tr>
{dede:datalist}
<?php
if (!empty($fields)) {
$allowhtml = array('htmltext');
$fields['sta'] = $fields['ifcheck']==1 ? '已审核' : '待审核';
echo '<tr>
<td width="16%">
<label><input type="checkbox" name="id[]" value="'.$fields['id'].'"> '.$fields['id'].'表单'.$fields['sta'].'</label>
</td>
<td align="right">
<a href="diy_list.php?action=edit&diyid='.$diy->diyid.'&id='.$fields['id'].'" class="btn btn-light btn-sm"><i class="fa fa-pencil-square"></i></a>
</td>
</tr>';
foreach($fieldlist as $field => $fielddata)
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="diy_main.php">自定义表单管理</a></li>
<li class="breadcrumb-item active"><?php echo $diy->name;?>列表</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form name="form1" action="diy_list.php">
<input type="hidden" name="action" value="list">
<input type="hidden" name="diyid" value="<?php echo $diy->diyid; ?>">
<input type="text" name="keyword" class="admin-input-lg mr-2" value="<?php echo $keyword; ?>" placeholder="请输入关键词">
<select name="field" class="admin-input-sm">
<?php
foreach($fieldlist as $k=>$fielddata)
{
if ($fields[$field] == '') continue;
if (!in_array($fielddata[1], $allowhtml)) {
$fields[$field] = dede_htmlspecialchars($fields[$field]);
if ($k==$field) {
echo "<option value='{$k}' selected>{$fielddata[0]}</option>\r\n";
} else {
echo "<option value='{$k}'>{$fielddata[0]}</option>\r\n";
}
echo '<tr><td>'.$fielddata[0].'</td><td>'.$fields[$field].'</td></tr>';
}
} else {
echo '<tr><td>暂无记录</td></tr>';
}
?>
{/dede:datalist}
<tr>
<td colspan="2">
<label><input type="radio" name="action" value="check"> 审核</label>
<label><input type="radio" name="action" value="delete"> 删除</label>
<button type="button" name="select" onclick="selAll();" class="btn btn-success btn-sm">全选</button>
<button type="button" name="select" onclick="noSelAll();" class="btn btn-success btn-sm">取消</button>
<button type="submit" name="submit" class="btn btn-success btn-sm">提交</button>
<a href="<?php echo $cfg_phpurl;?>/diy.php?action=list&diyid=<?php echo $diy->diyid;?>" target="_blank" class="btn btn-success btn-sm">预览</a>
</td>
</tr>
<tr>
<td colspan="2">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
?>
</select>
<button type="submit" class="btn btn-success btn-sm">搜索</button>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header"><?php echo $diy->name;?>列表</div>
<div class="card-body">
<form action="diy_list.php" method="post">
<input type="hidden" name="diyid" value="<?php echo $diyid;?>">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
{dede:datalist}
<?php
if (!empty($fields)) {
$allowhtml = array('htmltext');
$fields['sta'] = $fields['ifcheck']==1 ? '已审核' : '待审核';
echo '<tr>
<td width="16%">
<label><input type="checkbox" name="id[]" value="'.$fields['id'].'"> '.$fields['id'].'表单'.$fields['sta'].'</label>
</td>
<td align="right">
<a href="diy_list.php?action=edit&diyid='.$diy->diyid.'&id='.$fields['id'].'" class="btn btn-light btn-sm"><i class="fa fa-pencil-square"></i></a>
</td>
</tr>';
foreach($fieldlist as $field => $fielddata)
{
if ($fields[$field] == '') continue;
if (!in_array($fielddata[1], $allowhtml)) {
$fields[$field] = dede_htmlspecialchars($fields[$field]);
}
echo '<tr><td>'.$fielddata[0].'</td><td>'.$fields[$field].'</td></tr>';
}
} else {
echo '<tr><td>暂无记录</td></tr>';
}
?>
{/dede:datalist}
<tr>
<td colspan="2">
<label><input type="radio" name="action" value="check"> 审核</label>
<label><input type="radio" name="action" value="delete"> 删除</label>
<button type="button" name="select" onclick="selAll();" class="btn btn-success btn-sm">全选</button>
<button type="button" name="select" onclick="noSelAll();" class="btn btn-success btn-sm">取消</button>
<button type="submit"class="btn btn-success btn-sm">提交</button>
<a href="<?php echo $cfg_phpurl;?>/diy.php?action=list&diyid=<?php echo $diy->diyid;?>" target="_blank" class="btn btn-success btn-sm">预览</a>
</td>
</tr>
<tr>
<td colspan="2">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function selAll() {
var a = document.getElementsByTagName("input");


+ 43
- 31
src/admin/templets/diy_main.htm View File

@@ -10,36 +10,48 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<table class="table shadow-sm my-3">
<tr>
<td colspan="4">自定义表单管理</td>
</tr>
<tr align="center">
<td width="6%">id</td>
<td width="26%">表单名称</td>
<td width="26%">数据表名</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="4" align="center">暂无记录</td></tr>'}
<tr align="center">
<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-light btn-sm"><i class="fa fa-pencil-square"></i> 修改</a>
<a href="diy_list.php?action=list&diyid={dede:field.diyid/}" class="btn btn-light btn-sm"><i class="fa fa-file-text"></i> 列表</a>
<a href="diy_list.php?action=excel&diyid={dede:field.diyid/}" target="_blank" class="btn btn-light btn-sm"><i class="fa fa-share-square"></i> 导出</a>
<a href="{dede:global.cfg_phpurl/}/diy.php?action=list&diyid={dede:field.diyid/}" class="btn btn-light btn-sm" target="_blank"><i class="fa fa-eye"></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>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="4"><a href="diy_add.php" class="btn btn-success btn-sm">添加自定义表单</a></td>
</tr>
<tr>
<td colspan="4" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">自定义表单管理</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">自定义表单管理</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">id</td>
<td scope="col">表单名称</td>
<td scope="col">数据表名</td>
<td scope="col">操作</td>
</tr>
</thead>
<tbody>
{dede:datalist}
<tr>
<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-light btn-sm"><i class="fa fa-pencil-square" title="修改"></i></a>
<a href="diy_list.php?action=list&diyid={dede:field.diyid/}" class="btn btn-light btn-sm"><i class="fa fa-file-text" title="列表"></i></a>
<a href="diy_list.php?action=excel&diyid={dede:field.diyid/}" target="_blank" class="btn btn-light btn-sm"><i class="fa fa-share-square" title="导出"></i></a>
<a href="{dede:global.cfg_phpurl/}/diy.php?action=list&diyid={dede:field.diyid/}" class="btn btn-light btn-sm" target="_blank"><i class="fa fa-eye" title="预览"></i></a>
<a href="diy_edit.php?diyid={dede:field.diyid/}&dopost=delete" class="btn btn-danger btn-sm"><i class="fa fa-trash" title="删除"></i></a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="4"><a href="diy_add.php" class="btn btn-success btn-sm">添加自定义表单</a></td>
</tr>
<tr>
<td colspan="4" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>

+ 30
- 16
src/admin/templets/diy_post.htm View File

@@ -9,22 +9,36 @@
<script src="/static/web/js/admin.main.js"></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>
<tr>
<td><?phpecho $postform;?></td>
</tr>
<tr>
<td align="center">
<input type="submit" name="submit" class="btn btn-success btn-sm" value="提交">
<input type="reset" name="reset" class="btn btn-outline-success btn-sm" value="重置">
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="diy_main.php">自定义表单管理</a></li>
<li class="breadcrumb-item active"><?php echo $diy->name;?></li>
</ol>
<div class="card shadow-sm">
<div class="card-header"><?php echo $diy->name;?></div>
<div class="card-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">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td><?phpecho $postform;?></td>
</tr>
<tr>
<td align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function SelectTemplets(fname){
var pos = GetWinPos(800,600);


+ 51
- 39
src/admin/templets/erradd.htm View File

@@ -10,45 +10,57 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form2">
<table class="table shadow-sm my-3">
<tr>
<td colspan="8">挑错管理</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="6%">id</td>
<td width="16%">挑错人</td>
<td width="20%">文档名称</td>
<td width="10%">出错类型</td>
<td width="10%">挑错时间</td>
<td width="16%">错误文档</td>
<td>修改建议</td>
</tr>
{dede:datalist empty='<tr><td colspan="8" align="center">暂无记录</td></tr>'}
<tr align="center">
<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>
<td colspan="8" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">挑错管理</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">挑错管理</div>
<div class="card-body">
<form name="form2">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">id</td>
<td scope="col">挑错人</td>
<td scope="col">文档名称</td>
<td scope="col">出错类型</td>
<td scope="col">挑错时间</td>
<td scope="col">错误文档</td>
<td scope="col">修改建议</td>
</tr>
</thead>
<tbody>
{dede:datalist}
<tr>
<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>
<td colspan="8" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function getOneItem() {
var allSel = '';


+ 56
- 47
src/admin/templets/feedback_edit.htm View File

@@ -9,52 +9,61 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<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 class="table shadow-sm my-3">
<tr>
<td colspan="2"><a href="<?php echo $ENV_GOBACK_URL;?>">评论管理</a> - 修改评论</td>
</tr>
<tr>
<td width="260">评论所属文档:</td>
<td><?php echo RemoveXSS($row['arctitle']);?></td>
</tr>
<tr>
<td>评论人:</td>
<td><input type="text" name="username" id="username" class="admin-input-md"> 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>修改的评论文档网页代码不会被屏蔽,可用语法修改</td>
</tr>
<tr>
<td></td>
<td><textarea name="msg" id="msg" class="form-control"><?php echo cn_substr(Text2Html($row['msg']), 255);?></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">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location='<?php echo $ENV_GOBACK_URL;?>';">返回</button>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="<?php echo $ENV_GOBACK_URL;?>">评论管理</a></li>
<li class="breadcrumb-item active">修改评论</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改评论</div>
<div class="card-body">
<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'];?>">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">评论所属文档</td>
<td><?php echo RemoveXSS($row['arctitle']);?></td>
</tr>
<tr>
<td>评论人</td>
<td><input type="text" name="username" id="username" class="admin-input-md" 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>
<p>(修改的评论文档网页代码不会被屏蔽,可用语法修改)</p>
<textarea name="msg" id="msg" class="form-control"><?php echo cn_substr(Text2Html($row['msg']), 255);?></textarea>
</td>
</tr>
<tr>
<td>管理员回复</td>
<td>
<p>(回复文档的网页代码会被屏蔽)</p>
<textarea name="adminmsg" id="adminmsg" class="admin-textarea-xl"></textarea>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 73
- 63
src/admin/templets/feedback_main.htm View File

@@ -12,69 +12,79 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1">
<table class="table shadow-sm my-3">
<tr>
<td>
<input type="text" name="keyword" placeholder="请输入关键词" class="admin-input-lg mr-3">
<select name="typeid" class="admin-input-sm">
<option value="0">请选择</option>
{dede:global.openarray/}
</select>
<button type="submit" name="submit" class="btn btn-success btn-sm">搜索</button>
</td>
</tr>
</table>
</form>
<form name="feedback">
<table class="table shadow-sm mb-3">
<tr>
<td colspan="8">评论列表</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="10%">名称</td>
<td width="20%">文档</td>
<td width="20%">评论</td>
<td width="10%">地址</td>
<td width="10%">时间</td>
<td width="10%">状态</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="8" align="center">暂无记录</td></tr>'}
<tr align="center">
<td><input type="checkbox" name="fid" id="fid" value="{dede:field.id/}"></td>
<td align="left">{dede:field.username/}</td>
<td align="left">{dede:field.arctitle function="RemoveXSS(@me)"/}</td>
<td align="left">
<span>{dede:field.msg function='cn_substr(Text2Html(@me),280)'/}</span>
<?php if ($fields['replycount'] > 0) {?><a href='feedback_main.php?fid={dede:field.id/}' class='btn btn-light btn-sm'>{dede:field.replycount/}条回复</a><?php }?>
</td>
<td><a href='feedback_main.php?ip={dede:field.ip/}'>{dede:field.ip/}</a></td>
<td>{dede:field.dtime function="GetDateTimeMK(@me)"/}</td>
<td>{dede:field.ischeck function="IsCheck(@me)"/}</td>
<td>
<a href="feedback_edit.php?id={dede:field.id/}" class="btn btn-light btn-sm"><i class="fa fa-pencil-square"></i> 修改</a>
<a href="feedback_edit.php?id={dede:field.id/}&dopost=makehtml" class="btn btn-light btn-sm"><i class="fa fa-repeat"></i> 更新</a>
<a href="archives_do.php?aid={dede:field.aid/}&dopost=viewArchives" target="_blank" class="btn btn-light btn-sm"><i class="fa fa-eye"></i> 浏览</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="8">
<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="db2" onclick="checkFeedback();" class="btn btn-success btn-sm">审核评论</button>
<button type="button" name="db" onclick="delFeedback();" class="btn btn-danger btn-sm">删除评论</button>
<button type="button" name="db" onclick="delFeedbackIP();" class="btn btn-danger btn-sm">删除所有相同地址评论</button>
</td>
</tr>
<tr>
<td colspan="8" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">评论管理</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-header">修改评论</div>
<div class="card-body">
<form name="form1">
<input type="text" name="keyword" placeholder="请输入关键词" class="admin-input-lg mr-2">
<select name="typeid" class="admin-input-sm">
<option value="0">请选择</option>
{dede:global.openarray/}
</select>
<button type="submit"class="btn btn-success btn-sm">搜索</button>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">评论列表</div>
<div class="card-body">
<form name="feedback">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">名称</td>
<td scope="col">文档</td>
<td scope="col">评论</td>
<td scope="col">地址</td>
<td scope="col">时间</td>
<td scope="col">状态</td>
<td scope="col">操作</td>
</tr>
<tbody>
{dede:datalist}
<tr>
<td><input type="checkbox" name="fid" id="fid" value="{dede:field.id/}"></td>
<td>{dede:field.username/}</td>
<td>{dede:field.arctitle function="RemoveXSS(@me)"/}</td>
<td>
<span>{dede:field.msg function='cn_substr(Text2Html(@me),280)'/}</span>
<?php if ($fields['replycount'] > 0) {?><a href='feedback_main.php?fid={dede:field.id/}' class='btn btn-light btn-sm'>{dede:field.replycount/}条回复</a><?php }?>
</td>
<td><a href="feedback_main.php?ip={dede:field.ip/}">{dede:field.ip/}</a></td>
<td>{dede:field.dtime function="GetDateTimeMK(@me)"/}</td>
<td>{dede:field.ischeck function="IsCheck(@me)"/}</td>
<td>
<a href="feedback_edit.php?id={dede:field.id/}" class="btn btn-light btn-sm"><i class="fa fa-pencil-square" title="修改"></i></a>
<a href="feedback_edit.php?id={dede:field.id/}&dopost=makehtml" class="btn btn-light btn-sm"><i class="fa fa-repeat" title="更新"></i></a>
<a href="archives_do.php?aid={dede:field.aid/}&dopost=viewArchives" target="_blank" class="btn btn-light btn-sm"><i class="fa fa-eye" title="浏览"></i></a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="8">
<a href="javascript:selAll();" class="btn btn-success btn-sm">全选</a>
<a href="javascript:selNone();" class="btn btn-success btn-sm">取消</a>
<a href="javascript:selNor();" class="btn btn-success btn-sm">反选</a>
<a href="javascript:checkFeedback();" class="btn btn-success btn-sm">审核</a>
<a href="javascript:delFeedback();" class="btn btn-danger btn-sm">删除</a>
<a href="javascript:delFeedbackIP();" class="btn btn-danger btn-sm">删除相同地址评论</a>
</td>
</tr>
<tr>
<td colspan="8" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function getCheckboxItem() {
var allSel = "";


+ 38
- 34
src/admin/templets/file_edit.htm View File

@@ -20,41 +20,45 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form method="POST" action="file_manage_control.php" name=form1 onSubmit="return Post();">
<input type="hidden" name="fmdo" value="edit">
<input type="hidden" name="backurl" value="{dede:global name='backurl' function='urlencode(@me)'/}">
<input type="hidden" name="_csrf_token" value="{dede:global name='csrf_token'/}">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">新建/修改文件</td>
</tr>
<tr>
<td>文件目录</td>
<td><input name="activepath" value="{dede:global name='activepath'/}" class="admin-input-lg">(空白表示根目录,不可以用小数点..表示路径)</td>
</tr>
<tr>
<td>文件名称</td>
<td><input name="filename" value="{dede:global name='filename'/}" class="admin-input-lg">(不可以用小数点..表示路径)</td>
</tr>
<tr>
<td colspan="2" class="p-0">{dede:global name='contentView'/}</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" name="B1" class="btn btn-success btn-sm">保存</button>
<button type="button" name="B4" class="btn btn-outline-success btn-sm" onclick="location='file_manage_main.php?activepath=/static';">返回</button>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="file_manage_main.php">文件管理器</a></li>
<li class="breadcrumb-item active">新建/修改文件</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">新建/修改文件</div>
<div class="card-body">
<form name="form1" action="file_manage_control.php" method="post">
<input type="hidden" name="fmdo" value="edit">
<input type="hidden" name="backurl" value="{dede:global name='backurl' function='urlencode(@me)'/}">
<input type="hidden" name="_csrf_token" value="{dede:global name='csrf_token'/}">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">文件目录</td>
<td><input name="activepath" value="{dede:global name='activepath'/}" class="admin-input-lg" required>(空白表示根目录,不可以用小数点..表示路径)</td>
</tr>
<tr>
<td>文件名称</td>
<td><input name="filename" value="{dede:global name='filename'/}" class="admin-input-lg">(不可以用小数点..表示路径)</td>
</tr>
<tr>
<td colspan="2">{dede:global name='contentView'/}</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function Post() {
if (document.form1.filename.value == "") {
ShowMsg("文件名不能为空");
document.form1.filename.focus();
return false;
}
}
var editor = CodeMirror.fromTextArea(document.getElementById("str"), {
lineNumbers: true,
lineWrapping: true,


+ 265
- 253
src/admin/templets/file_manage_main.htm View File

@@ -9,258 +9,270 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<table class="table shadow-sm icon my-3">
<tr>
<td colspan="4">文件管理器</td>
</tr>
<tr align="center">
<td width="26%">文件名称</td>
<td width="26%">文件大小</td>
<td width="26%">修改时间</td>
<td>操作</td>
</tr>
<?php
$dh = scandir($inpath);
$ty1 = '';
$ty2 = '';
$files = $dirs = array();
foreach ($dh as $file) {
if ($file!="." && $file!=".." && !is_dir("$inpath/$file")) {
@$filesize = filesize("$inpath/$file");
@$filesize = $filesize/1024;
@$filetime = filemtime("$inpath/$file");
@$filetime = MyDate("Y-m-d H:i:s",$filetime);
if ($filesize<0.1) {
@list($ty1,$ty2)=explode(".",$filesize);
$filesize=$ty1.".".substr($ty2,0,2);
} else {
@list($ty1,$ty2)=explode(".",$filesize);
$filesize=$ty1.".".substr($ty2,0,1);
}
}
if ($file == ".") {
continue;
}
else if ($file == "..")
{
if ($activepath == "") {
continue;
}
$tmp = preg_replace("#[\/][^\/]*$#i","",$activepath);
$line = "\n<tr>
<td><a href='file_manage_main.php?activepath=".urlencode($tmp)."'><img src='/static/web/img/icon_dir2.png'> 上级目录</a></td>
<td colspan='3'>当前目录:$activepath</td>
</tr>";
$dirs[] = $line;
} else if (is_dir("$inpath/$file")) {
if (preg_match("#^_(.*)$#i",$file)) continue;
if (preg_match("#^\.(.*)$#i",$file)) continue;
$line = "\n<tr>
<td><a href='file_manage_main.php?activepath=".urlencode("$activepath/$file")."'><img src='/static/web/img/icon_dir.png'> $file</a></td>
<td></td>
<td></td>
<td align='left'>
<a href='file_manage_view.php?filename=".urlencode($file)."&activepath=".urlencode($activepath)."&fmdo=rename' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='file_manage_view.php?filename=".urlencode($file)."&activepath=".urlencode($activepath)."&type=dir&fmdo=del' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$dirs[] = $line;
} else if (preg_match("#\.(gif|png)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='$activeurl/$file'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(jpg)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='$activeurl/$file'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(swf|fla|fly)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_flash.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(zip|rar|tar.gz)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_zip.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(exe)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_exe.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(mp3|wma)#i",$file)) {
$line = "\n<tr >
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_music.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(wmv|api)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_video.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(rm|rmvb)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_rm.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} 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>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_text.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='$edurl' class='btn btn-light btn-sm'><i class='fa fa-pencil-square'></i> 修改</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(htm|html)#i",$file)) {
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_htm.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='$edurl' class='btn btn-light btn-sm'><i class='fa fa-pencil-square'></i> 修改</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(php)#i",$file)) {
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_php.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='$edurl' class='btn btn-light btn-sm'><i class='fa fa-pencil-square'></i> 修改</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(js)#i",$file)) {
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_js.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='$edurl' class='btn btn-light btn-sm'><i class='fa fa-pencil-square'></i> 修改</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(css)#i",$file)) {
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_css.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='$edurl' class='btn btn-light btn-sm'><i class='fa fa-pencil-square'></i> 修改</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
} else {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'> $file</td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square'></i> 移动</a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder'></i> 改名</a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash'></i> 删除</a>
</td>
</tr>";
$files[] = $line;
}
}
foreach ($dirs as $dir) {
echo $dir;
}
foreach ($files as $file) {
echo $file;
}
?>
<tr>
<td colspan="4" align="center">
<?php if (!DEDEBIZ_SAFE_MODE) {?><a href="file_manage_main.php" class="btn btn-success btn-sm">根目录</a><?php }?>
<a href="file_manage_view.php?fmdo=newfile&activepath=<?php echo urlencode($activepath)?>" class="btn btn-success btn-sm">新建文件</a>
<a href="file_manage_view.php?fmdo=newdir&activepath=<?php echo urlencode($activepath)?>" class="btn btn-success btn-sm">新建目录</a>
<a href="file_manage_view.php?fmdo=upload&activepath=<?php echo urlencode($activepath)?>" class="btn btn-success btn-sm">文件上传</a>
<a href="file_manage_control.php?fmdo=space&activepath=<?php echo urlencode($activepath)?>" class="btn btn-success btn-sm">空间检查</a>
</td>
</tr>
</table>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">文件管理器</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">新建/修改文件</div>
<div class="card-body">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">文件名称</td>
<td scope="col">文件大小</td>
<td scope="col">修改时间</td>
<td scope="col">操作</td>
</tr>
</thead>
<tbody>
<?php
$dh = scandir($inpath);
$ty1 = '';
$ty2 = '';
$files = $dirs = array();
foreach ($dh as $file) {
if ($file!="." && $file!=".." && !is_dir("$inpath/$file")) {
@$filesize = filesize("$inpath/$file");
@$filesize = $filesize/1024;
@$filetime = filemtime("$inpath/$file");
@$filetime = MyDate("Y-m-d H:i:s",$filetime);
if ($filesize<0.1) {
@list($ty1,$ty2)=explode(".",$filesize);
$filesize=$ty1.".".substr($ty2,0,2);
} else {
@list($ty1,$ty2)=explode(".",$filesize);
$filesize=$ty1.".".substr($ty2,0,1);
}
}
if ($file == ".") {
continue;
}
else if ($file == "..")
{
if ($activepath == "") {
continue;
}
$tmp = preg_replace("#[\/][^\/]*$#i","",$activepath);
$line = "\n<tr>
<td><a href='file_manage_main.php?activepath=".urlencode($tmp)."'><img src='/static/web/img/icon_dir2.png'> 上级目录</a></td>
<td colspan='3'>当前目录:$activepath</td>
</tr>";
$dirs[] = $line;
} else if (is_dir("$inpath/$file")) {
if (preg_match("#^_(.*)$#i",$file)) continue;
if (preg_match("#^\.(.*)$#i",$file)) continue;
$line = "\n<tr>
<td><a href='file_manage_main.php?activepath=".urlencode("$activepath/$file")."'><img src='/static/web/img/icon_dir.png'> $file</a></td>
<td></td>
<td></td>
<td align='left'>
<a href='file_manage_view.php?filename=".urlencode($file)."&activepath=".urlencode($activepath)."&fmdo=rename' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='file_manage_view.php?filename=".urlencode($file)."&activepath=".urlencode($activepath)."&type=dir&fmdo=del' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$dirs[] = $line;
} else if (preg_match("#\.(gif|png)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='$activeurl/$file' style='width:20px'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(jpg)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='$activeurl/$file' style='width:20px'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(swf|fla|fly)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_flash.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(zip|rar|tar.gz)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_zip.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(exe)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_exe.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(mp3|wma)#i",$file)) {
$line = "\n<tr >
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_music.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(wmv|api)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_video.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(rm|rmvb)#i",$file)) {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_rm.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} 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>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_text.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='$edurl' class='btn btn-light btn-sm'><i class='fa fa-pencil-square' title='修改'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(htm|html)#i",$file)) {
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_htm.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='$edurl' class='btn btn-light btn-sm'><i class='fa fa-pencil-square' title='修改'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(php)#i",$file)) {
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_php.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='$edurl' class='btn btn-light btn-sm'><i class='fa fa-pencil-square' title='修改'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(js)#i",$file)) {
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_js.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='$edurl' class='btn btn-light btn-sm'><i class='fa fa-pencil-square' title='修改'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else if (preg_match("#\.(css)#i",$file)) {
$edurl = "file_manage_view.php?fmdo=edit&filename=".urlencode($file)."&activepath=".urlencode($activepath);
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'><img src='/static/web/img/icon_css.png'> $file</a></td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='$edurl' class='btn btn-light btn-sm'><i class='fa fa-pencil-square' title='修改'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
} else {
$line = "\n<tr>
<td><a href='$activeurl/$file' target='_blank'> $file</td>
<td>$filesize KB</td>
<td>$filetime</td>
<td align='left'>
<a href='file_manage_view.php?fmdo=move&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-share-square' title='移动'></i></a>
<a href='file_manage_view.php?fmdo=rename&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-light btn-sm'><i class='fa fa-folder' title='改名'></i></a>
<a href='file_manage_view.php?fmdo=del&filename=".urlencode($file)."&activepath=".urlencode($activepath)."' class='btn btn-danger btn-sm'><i class='fa fa-trash' title='删除'></i></a>
</td>
</tr>";
$files[] = $line;
}
}
foreach ($dirs as $dir) {
echo $dir;
}
foreach ($files as $file) {
echo $file;
}
?>
<tr>
<td colspan="4" align="center">
<?php if (!DEDEBIZ_SAFE_MODE) {?><a href="file_manage_main.php" class="btn btn-success btn-sm">根目录</a><?php }?>
<a href="file_manage_view.php?fmdo=newfile&activepath=<?php echo urlencode($activepath)?>" class="btn btn-success btn-sm">新建文件</a>
<a href="file_manage_view.php?fmdo=newdir&activepath=<?php echo urlencode($activepath)?>" class="btn btn-success btn-sm">新建目录</a>
<a href="file_manage_view.php?fmdo=upload&activepath=<?php echo urlencode($activepath)?>" class="btn btn-success btn-sm">文件上传</a>
<a href="file_manage_control.php?fmdo=space&activepath=<?php echo urlencode($activepath)?>" class="btn btn-success btn-sm">空间检查</a>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</body>
</html>

+ 36
- 31
src/admin/templets/file_upload.htm View File

@@ -9,37 +9,42 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<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 class="table shadow-sm my-3">
<tr>
<td colspan="2">文件上传</td>
</tr>
<tr>
<td width="260">当前目录:</td>
<td>{dede:global name='activepath'/}</td>
</tr>
<tr>
<td>上传操作:</td>
<td>
<button type="button" class="btn btn-success btn-sm" name="bbb" onclick="make_upload();">添加上传框</button>
<a href="file_manage_main.php?activepath={dede:global name='activepath'/}" class="btn btn-success btn-sm">返回目录</a>
</td>
</tr>
<tr>
<td colspan="2" id="upfield">
<p><label>文件1:<input type="file" name="upfile1" class="admin-input-lg"></label></p>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm" name="B1">上传文件</button>
<button type="button" class="btn btn-success btn-sm" name="B12" onclick="reset_upload();">重新上传</button>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="file_manage_main.php">文件管理器</a></li>
<li class="breadcrumb-item active">文件上传</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">文件上传</div>
<div class="card-body">
<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">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">当前目录</td>
<td>{dede:global name='activepath'/}</td>
</tr>
<tr>
<td colspan="2" id="upfield">
<p><label>文件1:<input type="file" name="upfile1" class="admin-input-lg"></label></p>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<a class="btn btn-success btn-sm" href="javascript:make_upload();">添加上传</a>
<button type="submit" class="btn btn-success btn-sm">确定上传</button>
<a class="btn btn-success btn-sm" href="javascript:reset_upload();">重新上传</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
var i = 1;
function make_upload() {


+ 158
- 170
src/admin/templets/freelist_add.htm View File

@@ -18,178 +18,166 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<div id="list1" style="display:none"><p><a href="[field:arcurl/]">[field:title/]</a></p></div>
<div id="list2" style="display:none"><p>[field:typelink/] - <a href="[field:arcurl/]">[field:title/]</a></p></div>
<div id="list3" style="display:none"><p>[field:imglink/]</p><p>[field:textlink/]</p></div>
<div id="list4" style="display:none"><p><a href="[field:arcurl/]">[field:title/]</a></p><p><a href="[field:arcurl/]">[field:description/]</a></p><p><span>日期:[field:pubdate function="MyDate('Y-m-d', @me)"/]</span><span>浏览:[field:click/]</span><span>好评:[field:scores/]</span></p></div>
<form name="form1" action="freelist_add.php" method="post">
<input type="hidden" name="dopost" value="save">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2"><a href="freelist_main.php">自由列表管理</a> - 添加自由列表</td>
</tr>
<tr>
<td colspan="2">
<div class="alert alert-info mb-0">freelist标签基本等同于arclist标签,区别是freelist标签支持分页,按自定义排序规则的文档列表,且自由列是独立编译的,轻松的实现统一化管理</div>
</td>
</tr>
<tr>
<td colspan="2">
<table class="table-borderless">
<tr>
<td width="25%">
<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" checked></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"></label>
</td>
</tr>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="freelist_main.php">自由列表管理</a></li>
<li class="breadcrumb-item active">添加自由列表</li>
</ol>
<div class="alert alert-info">freelist标签基本等同于arclist标签,区别是freelist标签支持分页,按自定义排序规则的文档列表,且自由列是独立编译的,轻松的实现统一化管理</div>
<div class="card shadow-sm">
<div class="card-header">添加自由列表</div>
<div class="card-body">
<div id="list1" style="display:none"><p><a href="[field:arcurl/]">[field:title/]</a></p></div>
<div id="list2" style="display:none"><p>[field:typelink/] - <a href="[field:arcurl/]">[field:title/]</a></p></div>
<div id="list3" style="display:none"><p>[field:imglink/]</p><p>[field:textlink/]</p></div>
<div id="list4" style="display:none"><p><a href="[field:arcurl/]">[field:title/]</a></p><p><a href="[field:arcurl/]">[field:description/]</a></p><p><span>日期:[field:pubdate function="MyDate('Y-m-d', @me)"/]</span><span>浏览:[field:click/]</span><span>好评:[field:scores/]</span></p></div>
<form name="form1" action="freelist_add.php" method="post">
<input type="hidden" name="dopost" value="save">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td colspan="2">
<label><img src="/static/web/img/g_t2.jpg"><input type="radio" name="liststyle" onclick="ChangeListStyle();" value="1"></label>
<label><img src="/static/web/img/g_t1.jpg"><input type="radio" name="liststyle" onclick="ChangeListStyle();" value="2" checked></label>
<label><img src="/static/web/img/g_t3.jpg"><input type="radio" name="liststyle" onclick="ChangeListStyle();" value="3"></label>
<label><img src="/static/web/img/g_t4.jpg"><input type="radio" name="liststyle" onclick="ChangeListStyle();" value="4"></label>
</td>
</tr>
<tr>
<td width="260">自由列表标题</td>
<td><input type="text" name="title" id="title" class="admin-input-lg" required></td>
</tr>
<tr>
<td>列表存放目录</td>
<td><input type="text" name="listdir" id="listdir" value="{cmspath}/a/freelist/" class="admin-input-lg"></td>
</tr>
<tr>
<td>目录默认页名称</td>
<td>
<input type="text" name="defaultpage" id="defaultpage" value="index.html" class="admin-input-lg">
<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="admin-input-lg">({listdir}列表存放目录)</td>
</tr>
<tr>
<td>列表模板</td>
<td>
<input type="text" name="templet" id="templet" value="{style}/list_free.htm" class="admin-input-lg">
<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="admin-input-sm"></td>
</tr>
<tr>
<td>关键词</td>
<td><input type="text" name="keywords" id="keywords" class="admin-input-lg"></td>
</tr>
<tr>
<td>列表描述</td>
<td><textarea name="description" id="description" class="admin-textarea-sm"></textarea></td>
</tr>
<tr>
<td colspan="2">
<span>调用栏目:</span>
<?php
echo "<select name='typeid' class='admin-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>";
?>
<span>限定模型:</span>
<?php
echo "<select name='channel' class='admin-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>";
?>
<span>附加属性:</span>
<?php
echo "<select name='att' class='admin-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>";
?>
<label>发布天数:<input type="text" name="subday" id="subday2" value="0" class="admin-input-sm">(0表示不限)</label>
</td>
</tr>
<tr>
<td colspan="2">
<label>每页记录数:<input type="text" name="pagesize" id="pagesize" value="30" class="admin-input-sm"></label>
<label>显示列数: <input type="text" name="col" id="col3" value="1" class="admin-input-sm"></label>
<label>标题长度:<input type="text" name="titlelen" id="titlelen" value="60" class="admin-input-sm">(1字节=0.5个中文字)</label>
</td>
</tr>
<tr>
<td colspan="2">
<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>
<label>关键词:<input type="text" name="keywordarc" id="keywordarc">(英文逗号隔开)</label>
</td>
</tr>
<tr>
<td colspan="2">
<span>排列顺序:</span>
<select name="orderby" id="orderby" class="admin-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 colspan="2">
<textarea name="innertext" id="myinnertext" class="admin-textarea-xl"></textarea>
<script>
document.form1.innertext.value = document.getElementById("list2").innerHTML.toLowerCase();
</script>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr>
<td width="260">自由列表标题:</td>
<td><input type="text" name="title" id="title" class="admin-input-lg"></td>
</tr>
<tr>
<td>列表存放目录:</td>
<td><input type="text" name="listdir" id="listdir" value="{cmspath}/a/freelist/" class="admin-input-lg"></td>
</tr>
<tr>
<td>目录默认页名称:</td>
<td>
<input type="text" name="defaultpage" id="defaultpage" value="index.html" class="admin-input-lg">
<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="admin-input-lg">
<span>{listdir} 列表存放目录</span>
</td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templet" id="templet" value="{style}/list_free.htm" class="admin-input-lg">
<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="admin-input-sm"></td>
</tr>
<tr>
<td>关键词:</td>
<td><input type="text" name="keywords" id="keywords" class="admin-input-lg"></td>
</tr>
<tr>
<td>列表描述:</td>
<td><textarea name="description" id="description" class="admin-textarea-sm"></textarea></td>
</tr>
<tr>
<td colspan="2">
<span>调用栏目:</span>
<?php
echo "<select name='typeid' class='admin-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>";
?>
<span>限定模型:</span>
<?php
echo "<select name='channel' class='admin-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>";
?>
<span>附加属性:</span>
<?php
echo "<select name='att' class='admin-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>";
?>
<label>发布天数:<input type="text" name="subday" id="subday2" value="0" class="admin-input-sm">(0表示不限)</label>
</td>
</tr>
<tr>
<td colspan="2">
<label>每页记录数:<input type="text" name="pagesize" id="pagesize" value="30" class="admin-input-sm"></label>
<label>显示列数: <input type="text" name="col" id="col3" value="1" class="admin-input-sm"></label>
<label>标题长度:<input type="text" name="titlelen" id="titlelen" value="60" class="admin-input-sm">(1字节=0.5个中文字)</label>
</td>
</tr>
<tr>
<td colspan="2">
<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>
<label>关键词:<input type="text" name="keywordarc" id="keywordarc">(英文逗号隔开)</label>
</td>
</tr>
<tr>
<td colspan="2">
<span>排列顺序:</span>
<select name="orderby" id="orderby" class="admin-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 colspan="2" class="p-0">
<textarea name="innertext" id="myinnertext" class="admin-textarea-xl"></textarea>
<script>
document.form1.innertext.value = document.getElementById("list2").innerHTML.toLowerCase();
</script>
</td>
</tr>
<tr>
<td colspan="2" align="center"><button name="submit2" type="submit" id="Submit2" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</form>
</div>
</form>
</div>
</div>
<script>
function CheckSubmit() {
if (document.form1.title.value == "") {
ShowMsg("请输入自由列表标题");
document.form1.title.focus();
return false;
}
}
function ChangeListStyle() {
var itxt = document.getElementById("myinnertext");
var myems = document.getElementsByName("liststyle");


+ 169
- 158
src/admin/templets/freelist_edit.htm View File

@@ -18,164 +18,175 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="freelist_edit.php" method="post">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="aid" value="<?php echo $row['aid']?>">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2"><a href="freelist_main.php">自由列表管理</a> - 修改自由列表</td>
</tr>
<tr>
<td width="260">自由列表标题:</td>
<td><input type="text" name="title" id="title" value="<?php echo $row['title']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>列表存放目录:</td>
<td><input type="text" name="listdir" id="listdir" value="<?php echo $row['listdir']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>目录默认页名称:</td>
<td>
<input type="text" name="defaultpage" id="defaultpage" value="<?php echo $row['defaultpage']?>" class="admin-input-lg">
<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="admin-input-lg">
<span>{listdir} 列表存放目录</span>
</td>
</tr>
<tr>
<td>列表模板:</td>
<td>
<input type="text" name="templet" id="templet" value="<?php echo $row['templet']?>" class="admin-input-lg">
<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="admin-input-sm"></td>
</tr>
<tr>
<td>关键词:</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $row['keywords'];?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>列表描述:</td>
<td><textarea name="description" id="description" class="admin-textarea-sm"><?php echo $row['description']?></textarea></td>
</tr>
<tr>
<td colspan="2">
<span>调用栏目:</span>
<?php
$typeid = $ctag->GetAtt('typeid');
echo "<select name='typeid' class='admin-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>";
?>
<span>限定模型:</span>
<?php
$channel = $ctag->GetAtt('channel');
echo "<select name='channel' class='admin-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>";
?>
<span>附加属性:</span>
<?php
$att = $ctag->GetAtt('att');
echo "<select name='att' class='admin-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>";
?>
<label>发布天数:<input type="text" name="subday" id="subday" class="admin-input-sm" value="<?php echo $ctag->GetAtt('subday')?>">(0表示不限)</label>
</td>
</tr>
<tr>
<td colspan="2">
<label>每页记录数:<input type="text" name="pagesize" id="pagesize" value="<?php echo $ctag->GetAtt('pagesize')?>" class="admin-input-sm"></label>
<label>显示列数:<input type="text" name="col" id="col" value="<?php $col = $ctag->GetAtt('col'); $v = ( empty($col) ? '1' : $col ); echo $v;?>" class="admin-input-sm"></label>
<label>标题长度:<input type="text" name="titlelen" id="titlelen" value="<?php echo $ctag->GetAtt('titlelen')?>" class="admin-input-sm">(1字节=0.5个中文字)</label>
</td>
</tr>
<tr>
<td colspan="2">
<?php
$setype = $ctag->GetAtt('type');
if ($setype=='') $setype = 'X';
?>
<span>高级筛选:</span>
<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>
<label>关键词:<input type="text" name="keywordarc" id="keywordarc" value="<?php echo $ctag->GetAtt('keyword')?>">(英文逗号隔开)</label>
</td>
</tr>
<tr>
<td colspan="2">
<span>排列顺序:</span>
<?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="admin-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 colspan="2" class="p-0"><textarea name="innertext" id="myinnertext" class="admin-textarea-xl"><?php echo $ctag->GetInnerText()?></textarea></td>
</tr>
<tr>
<td colspan="2" align="center"><button name="submit2" type="submit" id="Submit2" class="btn btn-success btn-sm">保存</button></td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="freelist_main.php">自由列表管理</a></li>
<li class="breadcrumb-item active">修改自由列表</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改自由列表</div>
<div class="card-body">
<form name="form1" action="freelist_edit.php" method="post">
<input type="hidden" name="dopost" value="save">
<input type="hidden" name="aid" value="<?php echo $row['aid']?>">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">自由列表标题</td>
<td><input type="text" name="title" id="title" value="<?php echo $row['title']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>列表存放目录</td>
<td><input type="text" name="listdir" id="listdir" value="<?php echo $row['listdir']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>目录默认页名称</td>
<td>
<input type="text" name="defaultpage" id="defaultpage" value="<?php echo $row['defaultpage']?>" class="admin-input-lg">
<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="admin-input-lg">({listdir}列表存放目录)</td>
</tr>
<tr>
<td>列表模板</td>
<td>
<input type="text" name="templet" id="templet" value="<?php echo $row['templet']?>" class="admin-input-lg">
<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="admin-input-sm"></td>
</tr>
<tr>
<td>关键词</td>
<td><input type="text" name="keywords" id="keywords" value="<?php echo $row['keywords'];?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>列表描述</td>
<td><textarea name="description" id="description" class="admin-textarea-sm"><?php echo $row['description']?></textarea></td>
</tr>
<tr>
<td colspan="2">
<span>调用栏目:</span>
<?php
$typeid = $ctag->GetAtt('typeid');
echo "<select name='typeid' class='admin-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>";
?>
<span>限定模型:</span>
<?php
$channel = $ctag->GetAtt('channel');
echo "<select name='channel' class='admin-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>";
?>
<span>附加属性:</span>
<?php
$att = $ctag->GetAtt('att');
echo "<select name='att' class='admin-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>";
?>
<label>发布天数:<input type="text" name="subday" id="subday" class="admin-input-sm" value="<?php echo $ctag->GetAtt('subday')?>">(0表示不限)</label>
</td>
</tr>
<tr>
<td colspan="2">
<label>每页记录数:<input type="text" name="pagesize" id="pagesize" value="<?php echo $ctag->GetAtt('pagesize')?>" class="admin-input-sm"></label>
<label>显示列数:<input type="text" name="col" id="col" value="<?php $col = $ctag->GetAtt('col'); $v = ( empty($col) ? '1' : $col ); echo $v;?>" class="admin-input-sm"></label>
<label>标题长度:<input type="text" name="titlelen" id="titlelen" value="<?php echo $ctag->GetAtt('titlelen')?>" class="admin-input-sm">(1字节=0.5个中文字)</label>
</td>
</tr>
<tr>
<td colspan="2">
<?php
$setype = $ctag->GetAtt('type');
if ($setype=='') $setype = 'X';
?>
<span>高级筛选:</span>
<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>
<label>关键词:<input type="text" name="keywordarc" id="keywordarc" value="<?php echo $ctag->GetAtt('keyword')?>">(英文逗号隔开)</label>
</td>
</tr>
<tr>
<td colspan="2">
<span>排列顺序:</span>
<?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="admin-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 colspan="2"><textarea name="innertext" id="myinnertext" class="admin-textarea-xl"><?php echo $ctag->GetInnerText()?></textarea></td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function CheckSubmit() {
if (document.form1.title.value == "") {


+ 22
- 19
src/admin/templets/freelist_main.htm View File

@@ -102,25 +102,28 @@
</script>
</head>
<body>
<form action="freelist_main.php" name="form1" id="form1">
<table class="table shadow-sm my-3">
<tr>
<td>
<input type="text" name="keyword" id="keyword" value="<?php echo $keyword?>" class="admin-input-lg" placeholder="请输入关键词">
<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>
</form>
<div id="rslist"><?php GetTagList($dsql,$pageno,$pagesize,$orderby);?></div>
<table class="table shadow-sm mb-3">
<tr>
<td id="pagelist">
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">自由列表管理</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form action="freelist_main.php" name="form1" id="form1">
<input type="text" name="keyword" id="keyword" value="<?php echo $keyword?>" class="admin-input-lg" placeholder="请输入关键词">
<button type="submit" name="submit2" class="btn btn-success btn-sm">搜索</button>
<a href="freelist_add.php" class="btn btn-success btn-sm">添加自由列表</a>
<a href="makehtml_freelist.php" class="btn btn-success btn-sm">更新所有列表</a>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">自由列表管理</div>
<div id="rslist" class="card-body">
<?php GetTagList($dsql,$pageno,$pagesize,$orderby);?>
<div id="pagelist" class="my-2">
<script>ReloadPageNum(1);</script>
</td>
</tr>
</table>
</div>
</div>
</div>
</body>
</html>

+ 75
- 80
src/admin/templets/friendlink_add.htm View File

@@ -12,85 +12,80 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="friendlink_add.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="dopost" value="add">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2"><a href="friendlink_main.php">友情链接管理</a> - 添加友情链接</td>
</tr>

<tr>
<td width="260">网址:</td>
<td><input type="text" name="url" id="url" value="http://" class="admin-input-lg"></td>
</tr>
<tr>
<td>网站名称:</td>
<td><input type="text" name="webname" id="webname" class="admin-input-lg"></td>
</tr>
<tr>
<td>排列位置:</td>
<td><input type="text" name="sortrank" id="sortrank" value="1" class="admin-input-xs">(由小到大排列)</td>
</tr>
<tr>
<td>网站Logo:</td>
<td><input type="text" name="logo" id="logo" class="admin-input-lg"></td>
</tr>
<tr>
<td>上传Logo:</td>
<td><input type="file" name="logoimg" id="logoimg" class="admin-input-lg"></td>
</tr>
<tr>
<td>网站简况:</td>
<td><textarea name="msg" id="msg" class="admin-textarea-sm"></textarea></td>
</tr>
<tr>
<td>邮箱:</td>
<td><input type="text" name="email" id="email" autocomplete="off" class="admin-input-lg"></td>
</tr>
<tr>
<td>网站类型:</td>
<td>
<select name="typeid" id="typeid" class="admin-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> 内页</label>
<label><input type="radio" name="ischeck" value="2"> 首页</label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" name="submit" class="btn btn-success btn-sm">提交</button>
<button type="reset" name="submit" class="btn btn-outline-success btn-sm" onclick="location.href='<?php echo $ENV_GOBACK_URL?>';">返回</button>
</td>
</tr>
</table>
</form>
<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>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="friendlink_main.php">友情链接管理</a></li>
<li class="breadcrumb-item active">添加友情链接</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">添加友情链接</div>
<div class="card-body">
<form name="form1" action="friendlink_add.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="dopost" value="add">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">网址</td>
<td><input type="text" name="url" id="url" value="http://" class="admin-input-lg" required></td>
</tr>
<tr>
<td>网站名称</td>
<td><input type="text" name="webname" id="webname" class="admin-input-lg" required></td>
</tr>
<tr>
<td>排列位置</td>
<td><input type="text" name="sortrank" id="sortrank" value="1" class="admin-input-xs">(由小到大排列)</td>
</tr>
<tr>
<td>网站Logo</td>
<td><input type="text" name="logo" id="logo" class="admin-input-lg"></td>
</tr>
<tr>
<td>上传Logo</td>
<td><input type="file" name="logoimg" id="logoimg" class="admin-input-lg"></td>
</tr>
<tr>
<td>网站简况</td>
<td><textarea name="msg" id="msg" class="admin-textarea-sm"></textarea></td>
</tr>
<tr>
<td>邮箱</td>
<td><input type="text" name="email" id="email" autocomplete="off" class="admin-input-lg"></td>
</tr>
<tr>
<td>网站类型</td>
<td>
<select name="typeid" id="typeid" class="admin-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> 内页</label>
<label><input type="radio" name="ischeck" value="2"> 首页</label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 78
- 67
src/admin/templets/friendlink_edit.htm View File

@@ -3,77 +3,88 @@
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=no">
<title>友情链接修改</title>
<title>修改友情链接</title>
<link rel="stylesheet" href="/static/web/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="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 class="table shadow-sm my-3">
<tr>
<td colspan="2"><a href="friendlink_main.php">友情链接管理</a> - 友情链接修改</td>
</tr>
<tr>
<td width="260">网址:</td>
<td><input type="text" name="url" id="url" value="<?php echo $myLink['url']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td width="260">排列位置:</td>
<td><input type="text" name="sortrank" id="sortrank" value="<?php echo $myLink['sortrank']?>" class="admin-input-sm">(由小到大排列)</td>
</tr>
<tr>
<td>网站名称:</td>
<td><input type="text" name="webname" id="webname" value="<?php echo $myLink['webname']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>网站Logo:</td>
<td><input type="text" name="logo" id="logo" value="<?php echo $myLink['logo']?>" class="admin-input-lg">(88*31 gif或jpg)</td>
</tr>
<tr>
<td>上传Logo:</td>
<td><input type="file" name="logoimg" id="logoimg" class="admin-input-lg"></td>
</tr>
<tr>
<td>网站简况:</td>
<td><textarea name="msg" id="msg" class="admin-textarea-sm"><?php echo dede_htmlspecialchars($myLink['msg'])?></textarea></td>
</tr>
<tr>
<td>邮箱:</td>
<td><input type="text" name="email" id="email" autocomplete="off" value="<?php echo $myLink['email']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>链接位置:</td>
<td>
<label><input type="radio" name="ischeck" value="0" <?php if ($myLink['ischeck']==0) echo 'checked'?>> 待审核</label>
<label><input type="radio" name="ischeck" value="1" <?php if ($myLink['ischeck']==1) echo 'checked'?>> 内页</label>
<label><input type="radio" name="ischeck" value="2" <?php if ($myLink['ischeck']==2) echo 'checked'?>> 首页</label>
</td>
</tr>
<tr>
<td>网站类型:</td>
<td>
<select name="typeid" id="typeid" class="admin-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">
<button type="submit" name="submit" class="btn btn-success btn-sm">提交</button>
<button type="reset" name="submit" class="btn btn-outline-success btn-sm" onclick="location.href='<?php echo $ENV_GOBACK_URL?>';">返回</button>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="friendlink_main.php">友情链接管理</a></li>
<li class="breadcrumb-item active">修改友情链接</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">修改友情链接</div>
<div class="card-body">
<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">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">网址</td>
<td><input type="text" name="url" id="url" value="<?php echo $myLink['url']?>" class="admin-input-lg" required></td>
</tr>
<tr>
<td>网站名称</td>
<td><input type="text" name="webname" id="webname" value="<?php echo $myLink['webname']?>" class="admin-input-lg" required></td>
</tr>
<tr>
<td width="260">排列位置</td>
<td><input type="text" name="sortrank" id="sortrank" value="<?php echo $myLink['sortrank']?>" class="admin-input-sm">(由小到大排列)</td>
</tr>
<tr>
<td>网站Logo</td>
<td><input type="text" name="logo" id="logo" value="<?php echo $myLink['logo']?>" class="admin-input-lg">(88*31 gif或jpg)</td>
</tr>
<tr>
<td>上传Logo</td>
<td><input type="file" name="logoimg" id="logoimg" class="admin-input-lg"></td>
</tr>
<tr>
<td>网站简况</td>
<td><textarea name="msg" id="msg" class="admin-textarea-sm"><?php echo dede_htmlspecialchars($myLink['msg'])?></textarea></td>
</tr>
<tr>
<td>邮箱</td>
<td><input type="text" name="email" id="email" autocomplete="off" value="<?php echo $myLink['email']?>" class="admin-input-lg"></td>
</tr>
<tr>
<td>链接位置</td>
<td>
<label><input type="radio" name="ischeck" value="0" <?php if ($myLink['ischeck']==0) echo 'checked'?>> 待审核</label>
<label><input type="radio" name="ischeck" value="1" <?php if ($myLink['ischeck']==1) echo 'checked'?>> 内页</label>
<label><input type="radio" name="ischeck" value="2" <?php if ($myLink['ischeck']==2) echo 'checked'?>> 首页</label>
</td>
</tr>
<tr>
<td>网站类型</td>
<td>
<select name="typeid" id="typeid" class="admin-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">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 79
- 68
src/admin/templets/friendlink_main.htm View File

@@ -13,74 +13,85 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form action="friendlink_main.php" name="form1" method="get">
<table class="table shadow-sm my-3">
<tr>
<td>
<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" value="<?php echo $keyword;?>" class="admin-input-lg mr-3">
<select name="ischeck" id="ischeck" class="admin-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>
<button type="submit" name="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">
<input type="hidden" name="dopost" value="delall">
<input type="hidden" name="allid">
<table class="table shadow-sm mb-3">
<tr>
<td colspan="9">友情链接管理</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="16%">名称</td>
<td width="16%">地址</td>
<td width="10%">图标</td>
<td width="10%">邮箱</td>
<td width="10%">时间</td>
<td width="6%">状态</td>
<td width="6%">顺序</td>
<td>操作</td>
</tr>
{dede:datalist empty='<tr><td colspan="9" align="center">暂无记录</td></tr>'}
<tr align="center">
<td><input type='checkbox' name='aids' value='{dede:field.id/}'></td>
<td>{dede:field.webname function='dede_htmlspecialchars(@me)'/}</td>
<td>{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-light btn-sm"><i class="fa fa-pencil-square"></i> 修改</a>
<a href="friendlink_edit.php?id={dede:field.id/}&dopost=delete" class="btn btn-danger btn-sm"><i class="fa fa-trash"></i> 删除</a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="9">
<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>
<td colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">友情链接管理</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form action="friendlink_main.php" name="form1" method="get">
<input type="text" name="keyword" id="keyword" placeholder="请输入关键词" value="<?php echo $keyword;?>" class="admin-input-lg mr-2">
<select name="ischeck" id="ischeck" class="admin-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>
<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="<?php echo $cfg_phpurl;?>/flink.php?dopost=add" target="_blank" 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>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">友情链接管理</div>
<div class="card-body">
<form name="form1" method="post" action="friendlink_edit.php">
<input type="hidden" name="dopost" value="delall">
<input type="hidden" name="allid">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">名称</td>
<td scope="col">地址</td>
<td scope="col">图标</td>
<td scope="col">邮箱</td>
<td scope="col">时间</td>
<td scope="col">状态</td>
<td scope="col">顺序</td>
<td scope="col">操作</td>
</tr>
</thead>
<tbody>
{dede:datalist}
<tr>
<td><input type='checkbox' name='aids' value='{dede:field.id/}'></td>
<td>{dede:field.webname function='dede_htmlspecialchars(@me)'/}</td>
<td>{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-light btn-sm"><i class="fa fa-pencil-square" title="修改"></i></a>
<a href="friendlink_edit.php?id={dede:field.id/}&dopost=delete" class="btn btn-danger btn-sm"><i class="fa fa-trash" title="删除"></i></a>
</td>
</tr>
{/dede:datalist}
<tr>
<td colspan="9">
<a href="javascript:Sel('all');" class="btn btn-success btn-sm">全选</a>
<a href="javascript:Sel('none');" class="btn btn-success btn-sm">取消</a>
<a href="javascript:checkSubmit();" class="btn btn-success btn-sm">批量删除</a>
</td>
</tr>
<tr>
<td colspan="9" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function Sel(stype) {
for (var i = 0; i < document.getElementsByName('aids').length; i++) {


+ 51
- 43
src/admin/templets/friendlink_type.htm View File

@@ -9,48 +9,56 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form1" action="friendlink_type.php" method="post">
<input type="hidden" name="dopost" value="save">
<table class="table shadow-sm my-3">
<tr>
<td colspan="3"><a href="friendlink_main.php">友情链接管理</a></td>
</tr>
<tr align="center">
<td width="6%">id</td>
<td width="60%">网站名称</td>
<td>状态</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> 保留</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> 新增</label></td>
</tr>
<tr>
<td colspan="3">
<a href="friendlink_add.php" class="btn btn-success btn-sm">添加链接</a>
<a href="<?php echo $cfg_phpurl;?>/flink.php?dopost=add" target="_blank" class="btn btn-success btn-sm">外部申请表单</a>
</td>
</tr>
<tr>
<td colspan="3" align="center"><input name="imageField" type="submit" class="btn btn-success btn-sm" value="确定"></td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="friendlink_main.php">友情链接管理</a></li>
<li class="breadcrumb-item active">网站类型管理</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">网站类型管理</div>
<div class="card-body">
<form name="form1" action="friendlink_type.php" method="post">
<input type="hidden" name="dopost" value="save">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">id</td>
<td scope="col">网站名称</td>
<td scope="col">状态</td>
</tr>
</thead>
<tbody>
<?php
$dsql->SetQuery("SELECT * FROM `#@__flinktype`");
$dsql->Execute();
$k=0;
while($row = $dsql->GetObject())
{
$k++;
?>
<tr>
<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 align="center"><label><input type="checkbox" name="check_<?php echo $k?>" id="check_<?php echo $k?>" value="1" checked> 保留</label></td>
</tr>
<?php }?>
<tr>
<td><input type="hidden" name="idend" value="<?php echo $k?>"></td>
<td><input type="text" name="pname_new" id="pname_new" class="w-100"></td>
<td align="center"><label><input type="checkbox" name="check_new" id="check_new" value="1" checked> 新增</label></td>
</tr>
<tr>
<td colspan="3" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

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

@@ -12,7 +12,7 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body class="menu-show">
<div class="admin-head">
<header class="admin-head">
<div class="logo">
<a href="index_body.php" target="main" class="name"><?php echo cn_substr($cfg_webname, 12);?></a>
<span class="version"><?php echo $cfg_version_detail;?></span>
@@ -56,17 +56,17 @@
<li><a href="exit.php" title="退出后台"><i class="fa fa-power-off"></i></a></li>
</ul>
</div>
</div>
<div class="menu-left">
</header>
<aside class="menu-left">
<ul id="sidemenu" class="sidemenu">
<?php
$openitem = 100;
GetMenus($cuserLogin->getUserRank(), 'main');
?>
</ul>
</div>
<div class="body-right">
</aside>
<section class="body-right">
<iframe src="index_body.php" name="main" id="main" frameborder="0"></iframe>
</div>
</section>
</body>
</html>

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

@@ -19,8 +19,8 @@
<body>
<div class="body-row">
<div id="body-tips" class="w-100"></div>
<div class="w-100">
<div class="card shadow-sm my-3">
<div class="w-100 pb-3">
<div class="card shadow-sm">
<div class="card-header">
<span><i class="fa fa-bar-chart"></i> 流量统计表</span>
</div>
@@ -58,8 +58,8 @@
</div>
</div>
</div>
<div class="w-60 pr-md-3">
<div class="card shadow-sm mb-3">
<div class="w-65 pr-md-3 pb-3">
<div class="card shadow-sm">
<div class="card-header">
<span><i class="fa fa-cogs"></i> 软件信息</span>
</div>
@@ -107,8 +107,8 @@
</div>
</div>
</div>
<div class="w-40">
<div class="card shadow-sm mb-3">
<div class="w-35 pb-3">
<div class="card shadow-sm">
<div class="card-header">
<span><i class="fa fa-copyright"></i> 版本授权</span>
<a href="javascript:;" id="systemUpdate" class="float-right">软件更新<span class="updates-dot"></span></a>
@@ -116,8 +116,8 @@
<div class="card-body table-responsive" id="system-info">正在加载</div>
</div>
</div>
<div class="w-60 pr-md-3">
<div class="card shadow-sm mb-3">
<div class="w-65 pr-md-3">
<div class="card shadow-sm">
<div class="card-header">
<span><i class="fa fa-line-chart"></i> 流量统计图</span>
</div>
@@ -126,8 +126,8 @@
</div>
</div>
</div>
<div class="w-40">
<div class="card shadow-sm mb-3">
<div class="w-35">
<div class="card shadow-sm">
<div class="card-header">
<span><i class="fa fa-list"></i> 最新文档</span>
</div>


+ 68
- 58
src/admin/templets/log_list.htm View File

@@ -9,64 +9,74 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="formsearch">
<table class="table shadow-sm my-3">
<tr>
<td>
<input type="text" name="cip" id="cip" placeholder="请输入ip地址" class="admin-input-lg mr-3">
<select name="adminid" id="adminid" class="admin-input-sm mr-3">
<option value="0" selected>全部</option>
<?php echo $adminlist?>
</select>
<select name="dtime" id="dtime" class="admin-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>
<button type="submit" name="submit" class="btn btn-success btn-sm">搜索</button>
</td>
</tr>
</table>
</form>
<form name="form1">
<table class="table shadow-sm mb-3">
<tr>
<td colspan="7">日志管理</td>
</tr>
<tr align="center">
<td width="6%">选择</td>
<td width="12%">管理员</td>
<td width="30%">浏览文件</td>
<td width="6%">访问方式</td>
<td width="10%">地址</td>
<td width="10%">时间</td>
<td>参数</td>
</tr>
{dede:datalist empty='<tr><td colspan="7" align="center">暂无记录</td></tr>'}
<tr align="center">
<td><input type="checkbox" name="logs" id="logs" value="{dede:field.lid/}"></td>
<td>{dede:field.userid/}</td>
<td><input type="text" name="t0" value="{dede:field.filename/}" class="admin-input-lg"></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" name="t1" value="{dede:field.query/}" class="admin-input-lg"></td>
</tr>
{/dede:datalist}
<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-danger btn-sm">清空所有日志</button>
</td>
</tr>
<tr>
<td colspan="7" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">系统日志列表</li>
</ol>
<div class="card shadow-sm mb-3">
<div class="card-body">
<form name="formsearch">
<input type="text" name="cip" id="cip" placeholder="请输入ip地址" class="admin-input-lg mr-2">
<select name="adminid" id="adminid" class="admin-input-sm mr-2">
<option value="0" selected>全部</option>
<?php echo $adminlist?>
</select>
<select name="dtime" id="dtime" class="admin-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>
<button type="submit"class="btn btn-success btn-sm">搜索</button>
</form>
</div>
</div>
<div class="card shadow-sm">
<div class="card-header">系统日志列表</div>
<div class="card-body">
<form name="form1">
<div class="table-responsive">
<table class="table table-borderless">
<thead>
<tr>
<td scope="col">选择</td>
<td scope="col">管理员</td>
<td scope="col">浏览文件</td>
<td scope="col">访问方式</td>
<td scope="col">地址</td>
<td scope="col">时间</td>
<td scope="col">参数</td>
</tr>
<thead>
<tbody>
{dede:datalist}
<tr>
<td><input type="checkbox" name="logs" id="logs" value="{dede:field.lid/}"></td>
<td>{dede:field.userid/}</td>
<td><input type="text" name="t0" value="{dede:field.filename/}" class="admin-input-lg"></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" name="t1" value="{dede:field.query/}" class="admin-input-lg"></td>
</tr>
{/dede:datalist}
<tr>
<td colspan="7">
<a href="javascript:ReSel();" class="btn btn-success btn-sm">反选</a>
<a href="javascript:DelSel();" class="btn btn-danger btn-sm">删除</a>
<a href="javascript:ClearLog();" class="btn btn-danger btn-sm">清空</a>
</td>
</tr>
<tr>
<td colspan="7" align="center">{dede:pagelist listsize='6'/}</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function getCheckboxItem() {
var allSel = '';


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

@@ -12,7 +12,7 @@
<script src="/static/web/js/login.js"></script>
</head>
<body>
<div class="login-step">
<section class="login-step">
<div class="row h-100">
<div class="col-lg-8 d-none d-lg-block">
<div class="login-bg"></div>
@@ -63,6 +63,6 @@
</div>
</div>
</div>
</div>
</section>
</body>
</html>

+ 42
- 35
src/admin/templets/makehtml_all.htm View File

@@ -13,41 +13,48 @@
<script src="/static/web/js/daterangepicker.js"></script>
</head>
<body>
<form name="form1" action="makehtml_all.php" target="stafrm" method="post">
<input type="hidden" name="action" value="make">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">更新整站</td>
</tr>
<tr>
<td width="260">更新选项:</td>
<td>
<label><input type="radio" name="uptype" id="uptype1" onclick="SelUp();" value="time" checked> 指定时间的所有更新</label>
<label><input type="radio" name="uptype" id="uptype2" onclick="SelUp();" value="id"> 指定文档的所有更新</label>
<label><input type="radio" name="uptype" id="uptype3" onclick="SelUp();" value="mkall"> 更新所有</label>
</td>
</tr>
<tr id="seltime">
<td>起始时间:</td>
<td><input type="text" name="starttime" id="starttime" value="<?php echo GetDateMk(time());?>" class="datepicker admin-input-sm"></td>
</tr>
<tr id="selid" style="display:none">
<td>起始id:</td>
<td><input type="text" name="startid" id="startid" value="0" class="admin-input-sm"></td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" name="submit" class="btn btn-success btn-sm">开始更新</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location='sys_cache_up.php';">更新缓存</button>
</td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">更新整站</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">更新整站</div>
<div class="card-body">
<form name="form1" action="makehtml_all.php" method="post" target="stafrm">
<input type="hidden" name="action" value="make">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">更新选项</td>
<td>
<label><input type="radio" name="uptype" id="uptype1" onclick="SelUp();" value="time" checked> 指定时间的所有更新</label>
<label><input type="radio" name="uptype" id="uptype2" onclick="SelUp();" value="id"> 指定文档的所有更新</label>
<label><input type="radio" name="uptype" id="uptype3" onclick="SelUp();" value="mkall"> 更新所有</label>
</td>
</tr>
<tr id="seltime">
<td>起始时间</td>
<td><input type="text" name="starttime" id="starttime" value="<?php echo GetDateMk(time());?>" class="datepicker admin-input-sm"></td>
</tr>
<tr id="selid" style="display:none">
<td>起始id</td>
<td><input type="text" name="startid" id="startid" value="0" class="admin-input-sm"></td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" class="btn btn-success btn-sm">开始执行</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function SelUp() {
var ob1 = document.getElementById("uptype1");


+ 51
- 47
src/admin/templets/makehtml_archives.htm View File

@@ -9,52 +9,56 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form2" action="content_list.php" method="get" target="stafrm">
<input type="hidden" name="nullfield" value="ok">
</form>
<form name="form1" action="makehtml_archives_action.php" method="get" target="stafrm">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">更新文档</td>
</tr>
<tr>
<td width="260">选择栏目:</td>
<td>
<?php
if (empty($cid)) $cid="0";
$tl = new TypeLink($cid);
$typeOptions = $tl->GetOptionArray($cid,$admin_catalogs,0);
echo "<select name='typeid' class='admin-input-sm'>";
if ($cid=="0") echo "<option value='0' selected>更新所有文档</option>";
echo $typeOptions;
echo "</select>";
?>
</td>
</tr>
<tr>
<td>起始id:</td>
<td><input type="text" name="startid" id="startid" class="admin-input-sm">(空或0表示从头开始)</td>
</tr>
<tr>
<td>结束id:</td>
<td><input type="text" name="endid" id="endid" class="admin-input-sm">(空或0表示直到结束id)</td>
</tr>
<tr>
<td>每页更新:</td>
<td><input type="text" name="pagesize" id="pagesize" value="20" class="admin-input-sm">(网页)</td>
</tr>
<tr>
<td 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-outline-success btn-sm" onclick="document.form2.submit();">所有文档</button>
</td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">更新文档</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">更新文档</div>
<div class="card-body">
<form name="form1" action="makehtml_archives_action.php" method="get" target="stafrm">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">选择栏目</td>
<td>
<?php
if (empty($cid)) $cid="0";
$tl = new TypeLink($cid);
$typeOptions = $tl->GetOptionArray($cid,$admin_catalogs,0);
echo "<select name='typeid' class='admin-input-sm'>";
if ($cid=="0") echo "<option value='0' selected>更新所有文档</option>";
echo $typeOptions;
echo "</select>";
?>
</td>
</tr>
<tr>
<td>起始id</td>
<td><input type="text" name="startid" id="startid" class="admin-input-sm">(空或0表示从头开始)</td>
</tr>
<tr>
<td>结束id</td>
<td><input type="text" name="endid" id="endid" class="admin-input-sm">(空或0表示直到结束id)</td>
</tr>
<tr>
<td>每页更新</td>
<td><input type="text" name="pagesize" id="pagesize" value="20" class="admin-input-sm">(网页)</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" class="btn btn-success btn-sm">开始执行</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 37
- 30
src/admin/templets/makehtml_freelist.htm View File

@@ -9,35 +9,42 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form1" action="makehtml_freelist_action.php" method="get" target="stafrm">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">更新自由列表</td>
</tr>
<tr>
<td>起始id:</td>
<td><input type="text" name="startid" id="startid" class="admin-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="admin-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="admin-input-sm">(网页)</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">开始更新</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location='freelist_main.php';">自由列表管理</button>
</td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">更新自由列表</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">更新自由列表</div>
<div class="card-body">
<form name="form1" action="makehtml_freelist_action.php" method="get" target="stafrm">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td>起始id</td>
<td><input type="text" name="startid" id="startid" class="admin-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="admin-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="admin-input-sm">(网页)</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" class="btn btn-success btn-sm">开始执行</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 95
- 88
src/admin/templets/makehtml_homepage.htm View File

@@ -11,94 +11,101 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="makehtml_homepage.php" target="stafrm" method="post">
<input type="hidden" name="dopost" value="make">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">更新首页</td>
</tr>
<?php
if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
$client = new DedeBizClient();
$data = $client->AdminPWDExists();
if ($data->code == -1) {
?>
<tr>
<td colspan="2">
<div class="alert alert-info mb-0">启动商业组件失败,如何<a href="https://www.dedebiz.com/start?code=-1008" target="_blank">启动组件</a></div>
</td>
</tr>
<?php
} else {
$data = json_decode($data->data);
$rs = (array)($data->result);
if ($rs["admin_pwd_exists"] == "false") {
?>
<tr>
<td>设置密码:</td>
<td><input type="password" name="dedebiz_admin" autocomplete="off" id="dedebiz_admin" class="admin-input-sm"></td>
</tr>
<tr>
<td>重复密码:</td>
<td><input type="password" name="re_dedebiz_admin" autocomplete="off" id="re_dedebiz_admin" class="admin-input-sm"></td>
</tr>
<?php } else {?>
<tr>
<td>输入密码:</td>
<td><input type="password" name="dedebiz_admin" autocomplete="off" id="dedebiz_admin" class="admin-input-sm"></td>
</tr>
<tr>
<td>首页状态:</td>
<td>
<label><input type="radio" name="lockindex" value="unlock" <?php echo ($rs['index_lock_state']==true)? "checked" : "";?>> 解锁</label>
<label><input type="radio" name="lockindex" value="lock" <?php echo ($row['index_lock_state']==false)? "checked" : "";?>> 锁定</label>
</td>
</tr>
<?php }}} else {?>
<tr>
<td colspan="2">
<div class="alert alert-info mb-0">启动商业组件失败,如何<a href="https://www.dedebiz.com/start?code=-1008" target="_blank">启动组件</a></div>
</td>
</tr>
<?php }?>
<tr>
<td width="260">选择首页模板:</td>
<td>
<input type="text" name="templet" id="templet" value="<?php echo $row['templet']?>" class="admin-input-sm">
<button type="button" name="set4" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.templet');">选择</button>
</td>
</tr>
<tr>
<td>首页位置:</td>
<td><input type="text" name="position" id="position" value="<?php echo $row['position']?>" class="admin-input-sm"></td>
</tr>
<tr>
<td>相关选项:</td>
<td>
<label><input type="radio" name="saveset" value="0"> 不保存当前选项</label>
<label><input type="radio" name="saveset" value="1" checked> 保存当前选项</label>
</td>
</tr>
<tr>
<td>首页模式:</td>
<td>
<label><input type="radio" name="showmod" value="0" <?php echo ($row['showmod']==0)? "checked" : "";?>> 动态浏览</label>
<label><input type="radio" name="showmod" value="1" <?php echo ($row['showmod']==1)? "checked" : "";?>> 生成静态</label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" name="submit" class="btn btn-success btn-sm">开始更新</button>
<button type="button" name="view" class="btn btn-outline-success btn-sm" onclick="window.open('makehtml_homepage.php?dopost=view&templet='+form1.templet.value);">预览首页</button>
</td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">更新首页</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">更新首页</div>
<div class="card-body">
<form name="form1" action="makehtml_homepage.php" method="post" target="stafrm">
<input type="hidden" name="dopost" value="make">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<?php
if (!empty($cfg_bizcore_appid) && !empty($cfg_bizcore_key)) {
$client = new DedeBizClient();
$data = $client->AdminPWDExists();
if ($data->code == -1) {
?>
<tr>
<td colspan="2">
<div class="alert alert-info mb-0">启动商业组件失败,如何<a href="https://www.dedebiz.com/start?code=-1008" target="_blank">启动组件</a></div>
</td>
</tr>
<?php
} else {
$data = json_decode($data->data);
$rs = (array)($data->result);
if ($rs["admin_pwd_exists"] == "false") {
?>
<tr>
<td>设置密码</td>
<td><input type="password" name="dedebiz_admin" autocomplete="off" id="dedebiz_admin" class="admin-input-sm"></td>
</tr>
<tr>
<td>重复密码</td>
<td><input type="password" name="re_dedebiz_admin" autocomplete="off" id="re_dedebiz_admin" class="admin-input-sm"></td>
</tr>
<?php } else {?>
<tr>
<td>输入密码</td>
<td><input type="password" name="dedebiz_admin" autocomplete="off" id="dedebiz_admin" class="admin-input-sm"></td>
</tr>
<tr>
<td>首页状态</td>
<td>
<label><input type="radio" name="lockindex" value="unlock" <?php echo ($rs['index_lock_state']==true)? "checked" : "";?>> 解锁</label>
<label><input type="radio" name="lockindex" value="lock" <?php echo ($row['index_lock_state']==false)? "checked" : "";?>> 锁定</label>
</td>
</tr>
<?php }}} else {?>
<tr>
<td colspan="2">
<div class="alert alert-info mb-0">启动商业组件失败,如何<a href="https://www.dedebiz.com/start?code=-1008" target="_blank">启动组件</a></div>
</td>
</tr>
<?php }?>
<tr>
<td width="260">选择首页模板</td>
<td>
<input type="text" name="templet" id="templet" value="<?php echo $row['templet']?>" class="admin-input-sm">
<button type="button" name="set4" class="btn btn-success btn-sm" onclick="SelectTemplets('form1.templet');">选择</button>
</td>
</tr>
<tr>
<td>首页位置</td>
<td><input type="text" name="position" id="position" value="<?php echo $row['position']?>" class="admin-input-sm"></td>
</tr>
<tr>
<td>相关选项</td>
<td>
<label><input type="radio" name="saveset" value="0"> 不保存当前选项</label>
<label><input type="radio" name="saveset" value="1" checked> 保存当前选项</label>
</td>
</tr>
<tr>
<td>首页模式:</td>
<td>
<label><input type="radio" name="showmod" value="0" <?php echo ($row['showmod']==0)? "checked" : "";?>> 动态浏览</label>
<label><input type="radio" name="showmod" value="1" <?php echo ($row['showmod']==1)? "checked" : "";?>> 生成静态</label>
</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" class="btn btn-success btn-sm">开始执行</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function SelectTemplets(fname) {
var pos = GetWinPos(800, 600);


+ 50
- 43
src/admin/templets/makehtml_list.htm View File

@@ -9,48 +9,55 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form1" action="makehtml_list_action.php" method="get" target="stafrm">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">更新栏目</td>
</tr>
<tr>
<td width="260">选择栏目:</td>
<td>
<?php
if (empty($cid)) $cid=0;
$tl = new TypeLink($cid);
$typeOptions = $tl->GetOptionArray($cid,$admin_catalogs,0,1);
echo "<select name='typeid' class='admin-input-sm'>";
if ($cid=='0') echo "<option value='0' selected='1'>更新所有栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</td>
</tr>
<tr>
<td>每页更新:</td>
<td><input name="maxpagesize" type="text" id="maxpagesize" value="50" class="admin-input-sm">(网页)</td>
</tr>
<tr>
<td>是否更新子栏目:</td>
<td>
<label><input type="radio" name="upnext" value="1" checked> 更新子类栏目</label>
<label><input type="radio" name="upnext" value="0"> 仅更新所选栏目</label>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" name="b112" class="btn btn-success btn-sm">开始更新</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location='catalog_main.php';">栏目管理</button>
</td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">更新栏目</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">更新栏目</div>
<div class="card-body">
<form name="form1" action="makehtml_list_action.php" method="get" target="stafrm">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">选择栏目</td>
<td>
<?php
if (empty($cid)) $cid=0;
$tl = new TypeLink($cid);
$typeOptions = $tl->GetOptionArray($cid,$admin_catalogs,0,1);
echo "<select name='typeid' class='admin-input-sm'>";
if ($cid=='0') echo "<option value='0' selected='1'>更新所有栏目</option>";
echo $typeOptions;
echo "</select>";
?>
</td>
</tr>
<tr>
<td>每页更新</td>
<td><input name="maxpagesize" type="text" id="maxpagesize" value="50" class="admin-input-sm">(网页)</td>
</tr>
<tr>
<td>是否更新子栏目</td>
<td>
<label><input type="radio" name="upnext" value="1" checked> 更新子类栏目</label>
<label><input type="radio" name="upnext" value="0"> 仅更新所选栏目</label>
</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" class="btn btn-success btn-sm">开始执行</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 27
- 24
src/admin/templets/makehtml_spec.htm View File

@@ -9,29 +9,32 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form1" action="makehtml_spec.php" method="get" target="stafrm">
<input type="hidden" name="dopost" value="ok">
<table class="table shadow-sm my-3">
<tr>
<td>更新专题</td>
</tr>
<tr>
<td>
<div class="alert alert-info mb-0">发布专题后需要手动更新,建议专题目录设置仅可读写权限,存放目录:<?php echo $cfg_special.'/index.html';?></div>
</td>
</tr>
<tr>
<td align="center">
<button type="submit" name="b112" class="btn btn-success btn-sm">开始更新</button>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location='content_s_list.php';">专题管理</button>
</td>
</tr>
<tr>
<td id="mtd">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">更新专题</li>
</ol>
<div class="alert alert-info">发布专题后需要手动更新,建议专题目录设置仅可读写权限,存放目录:<?php echo $cfg_special.'/index.html';?></div>
<div class="card shadow-sm">
<div class="card-header">更新专题</div>
<div class="card-body">
<form name="form1" action="makehtml_spec.php" method="get" target="stafrm">
<input type="hidden" name="dopost" value="ok">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td align="center"><button type="submit" class="btn btn-success btn-sm">开始执行</button></td>
</tr>
<tr>
<td id="mtd">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
</body>
</html>

+ 52
- 49
src/admin/templets/makehtml_tag_list.htm View File

@@ -9,55 +9,58 @@
<link rel="stylesheet" href="/static/web/css/admin.css">
</head>
<body>
<form name="form1" action="makehtml_tag_action_list.php" method="get" target="stafrm">
<table class="table shadow-sm my-3">
<tr>
<td 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?>/tag_list.htm</div>
</td>
</tr>
<?php if ($tagid > 0) {$row = $dsql->GetOne("SELECT tag FROM `#@__tagindex` WHERE id = '$tagid' ");?>
<tr>
<td width="260">输入标签:</td>
<td>
<input type="hidden" name="tagid" value="<?php echo $tagid;?>"><?php echo $row['tag'];?>
<a href="makehtml_taglist.php" class="btn btn-success btn-sm">重新选择</a>
</td>
</tr>
<?php } else {?>
<tr>
<td width="260">起始id:</td>
<td><input type="text" name="startid" id="startid" class="admin-input-sm">(空或0表示从头开始)</td>
</tr>
<tr>
<td>结束id:</td>
<td><input type="text" name="endid" id="endid" class="admin-input-sm">(空或0表示直到结束id)</td>
</tr>
<?php }?>
<tr>
<td>更新位置:</td>
<td><input type="text" name="tagsdir" id="tagsdir" value="<?php echo $cfg_tags_dir;?>" class="admin-input-sm" disabled>(系统设置中其他选项标签生成目录进行调整)</td>
</tr>
<tr>
<td>每页更新:</td>
<td><input type="text" name="maxpagesize" id="maxpagesize" value="50" class="admin-input-sm">(网页)</td>
</tr>
<tr>
<td 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>
<button type="button" class="btn btn-outline-success btn-sm" onclick="location='tags_main.php';">标签管理</button>
</td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</table>
</form>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item active">更新专题</li>
</ol>
<div class="alert alert-info">更新静态文件后,浏览动态链接则跳转至静态链接,需要动态浏览则删除对应静态文件。标签首页模板:<?php echo $cfg_templets_dir;?>/<?php echo $cfg_df_style?>/tag.htm 标签文档列表模板:<?php echo $cfg_templets_dir;?>/<?php echo $cfg_df_style?>/tag_list.htm</div>
<div class="card shadow-sm">
<div class="card-header">更新专题</div>
<div class="card-body">
<form name="form1" action="makehtml_tag_action_list.php" method="get" target="stafrm">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<?php if ($tagid > 0) {$row = $dsql->GetOne("SELECT tag FROM `#@__tagindex` WHERE id = '$tagid' ");?>
<tr>
<td width="260">输入标签</td>
<td>
<input type="hidden" name="tagid" value="<?php echo $tagid;?>"><?php echo $row['tag'];?>
<a href="makehtml_taglist.php" class="btn btn-success btn-sm">重新选择</a>
</td>
</tr>
<?php } else {?>
<tr>
<td width="260">起始id</td>
<td><input type="text" name="startid" id="startid" class="admin-input-sm">(空或0表示从头开始)</td>
</tr>
<tr>
<td>结束id</td>
<td><input type="text" name="endid" id="endid" class="admin-input-sm">(空或0表示直到结束id)</td>
</tr>
<?php }?>
<tr>
<td>更新位置</td>
<td><input type="text" name="tagsdir" id="tagsdir" value="<?php echo $cfg_tags_dir;?>" class="admin-input-sm" disabled>(系统设置中其他选项标签生成目录进行调整)</td>
</tr>
<tr>
<td>每页更新</td>
<td><input type="text" name="maxpagesize" id="maxpagesize" value="50" class="admin-input-sm">(网页)</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="button" class="btn btn-success btn-sm" onclick="document.form1.action='makehtml_taglist_action.php';onTagSubmit();">开始执行</button></td>
</tr>
<tr>
<td colspan="2">
<div class="admin-win-iframe"><iframe name="stafrm" frameborder="0" id="stafrm" width="100%" height="100%"></iframe></div>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
function onTagSubmit() {
document.form1.submit();


+ 65
- 60
src/admin/templets/media_add.htm View File

@@ -12,66 +12,71 @@
<script src="/static/web/js/admin.main.js"></script>
</head>
<body>
<form name="form1" action="media_add.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="dopost" value="upload">
<input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
<table class="table shadow-sm my-3">
<tr>
<td colspan="2">添加附件</td>
</tr>
<tr>
<td width="260">附件类型:</td>
<td>
<label><input type="radio" name="mediatype" value="1" checked> 图片</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>附件标题:</td>
<td><input type="text" name="title" id="title" class="admin-input-lg"></td>
</tr>
<tr>
<td>附加参数:</td>
<td>
<label>宽:<input type="text" name="mediawidth" id="mediawidth" class="admin-input-sm" placeholder="附件像素宽度"></label>
<label>高:<input type="text" name="mediaheight" id="mediaheight" class="admin-input-sm" placeholder="附件像高宽度"></label>
<label>播放时间:<input type="text" name="playtime" id="mediawidth3" class="admin-input-sm" placeholder="附件播放分钟"></label>
</td>
</tr>
<tr>
<td>上传附件:</td>
<td>
<label>数量:<input type="text" name="picnum" id="picnum" value="5" class="admin-input-sm"></label>
<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 colspan="2">
<p><label>附件1:<input type="file" name="upfile1" id="upfile1" class="admin-input-lg"></label></p>
<p><label>附件2:<input type="file" name="upfile2" id="upfile2" class="admin-input-lg"></label></p>
<p><label>附件3:<input type="file" name="upfile3" id="upfile3" class="admin-input-lg"></label></p>
<p><label>附件4:<input type="file" name="upfile4" id="upfile4" class="admin-input-lg"></label></p>
<p><label>附件5:<input type="file" name="upfile5" id="upfile5" class="admin-input-lg"></label></p>
<div id="uploadfield"></div>
</td>
</tr>
<tr>
<td colspan="2" align="center"><button type="submit" class="btn btn-success btn-sm">上传附件</button></td>
</tr>
</table>
</form>
<script>
function CheckSubmit() {
if (document.form1.title.value == "") {
ShowMsg("附件标题不能为空");
document.form1.title.focus();
return false;
}
}
</script>
<ol class="breadcrumb">
<li class="breadcrumb-item"><a href="index_body.php">后台面板</a></li>
<li class="breadcrumb-item"><a href="media_main.php">附件管理</a></li>
<li class="breadcrumb-item active">添加附件</li>
</ol>
<div class="card shadow-sm">
<div class="card-header">添加附件</div>
<div class="card-body">
<form name="form1" action="media_add.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="dopost" value="upload">
<input type="hidden" name="_csrf_token" value="<?php echo $GLOBALS['csrf_token'];?>">
<div class="table-responsive">
<table class="table table-borderless">
<tbody>
<tr>
<td width="260">附件类型</td>
<td>
<label><input type="radio" name="mediatype" value="1" checked> 图片</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>附件标题</td>
<td><input type="text" name="title" id="title" class="admin-input-lg" required></td>
</tr>
<tr>
<td>附加参数</td>
<td>
<label>宽:<input type="text" name="mediawidth" id="mediawidth" class="admin-input-sm" placeholder="附件像素宽度"></label>
<label>高:<input type="text" name="mediaheight" id="mediaheight" class="admin-input-sm" placeholder="附件像高宽度"></label>
<label>播放时间:<input type="text" name="playtime" id="mediawidth3" class="admin-input-sm" placeholder="附件播放分钟"></label>
</td>
</tr>
<tr>
<td>上传附件</td>
<td>
<label>数量:<input type="text" name="picnum" id="picnum" value="5" class="admin-input-sm"></label>
<a href="javascript:MakeUpload();" class="btn btn-success btn-sm">添加</a>
<a href="javascript:ResetUpload();" class="btn btn-success btn-sm">恢复</a>
</td>
</tr>
<tr>
<td colspan="2">
<p><label>附件1:<input type="file" name="upfile1" id="upfile1" class="admin-input-lg"></label></p>
<p><label>附件2:<input type="file" name="upfile2" id="upfile2" class="admin-input-lg"></label></p>
<p><label>附件3:<input type="file" name="upfile3" id="upfile3" class="admin-input-lg"></label></p>
<p><label>附件4:<input type="file" name="upfile4" id="upfile4" class="admin-input-lg"></label></p>
<p><label>附件5:<input type="file" name="upfile5" id="upfile5" class="admin-input-lg"></label></p>
<div id="uploadfield"></div>
</td>
</tr>
<tr>
<td colspan="2" align="center">
<button type="submit" class="btn btn-success btn-sm">保存</button>
<button type="reset" class="btn btn-outline-success btn-sm">重置</button>
</td>
</tr>
</tbody>
</table>
</div>
</form>
</div>
</div>
<script>
var startNum = 6;
function MakeUpload() {


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

Loading…
Cancel
Save