国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

408 lines
14KB

  1. {dede:config.pagesize value="30"/}
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>">
  6. <title>联动枚举管理</title>
  7. <link href="css/base.css" rel="stylesheet" type="text/css">
  8. <style>
  9. li { float:left; padding-right:8px; line-height:24px; }
  10. .abt { width:90%; border:1px #ffffff solid}
  11. #edsta {
  12. position:absolute;
  13. top:73px; left:111px;
  14. width: 278px; height: 199px;
  15. background-color: #F9FCEF;
  16. border: 1px solid #dedede;
  17. display:none;
  18. padding:3px;
  19. }
  20. #edsta div { margin:5px; }
  21. </style>
  22. <SCRIPT LANGUAGE="JavaScript" src="../static/js/dedeajax2.js"></SCRIPT>
  23. <SCRIPT LANGUAGE="JavaScript">
  24. <!--
  25. var loadhtml = "<center><img src='../static/loadinglit.gif' style='padding:30px' /></center>";
  26. function updateItem(aid)
  27. {
  28. var upenumf = document.getElementById('upenumf');
  29. upenumf.ename.value = $DE('ename'+aid).value;
  30. upenumf.disorder.value = $DE('disorder'+aid).value;
  31. upenumf.aid.value = aid;
  32. upenumf.submit();
  33. }
  34. function GetSelType()
  35. {
  36. var selvalue = $DE('egroup1').options[$DE('egroup1').selectedIndex].value;
  37. return selvalue;
  38. }
  39. function AddType()
  40. {
  41. var myajax = new DedeAjax($DE('edsta'));
  42. $DE('edsta').style.display = 'block';
  43. myajax.SendGet('stepselect_main.php?action=addnew',true,true,'','系统错误,无法获取数据!',loadhtml);
  44. }
  45. function AddEnum()
  46. {
  47. var id = GetSelType();
  48. if(id==0) {
  49. alert("必须选择一个类别!");
  50. return false;
  51. }
  52. var myajax = new DedeAjax($DE('edsta'));
  53. $DE('edsta').style.display = 'block';
  54. myajax.SendGet('stepselect_main.php?action=addenum&id='+id,true,true,'','系统错误,无法获取数据!',loadhtml);
  55. }
  56. function EditType()
  57. {
  58. var id = GetSelType();
  59. if(id==0) {
  60. alert("必须选择一个类别!");
  61. return false;
  62. }
  63. var myajax = new DedeAjax($DE('edsta'));
  64. $DE('edsta').style.display = 'block';
  65. myajax.SendGet('stepselect_main.php?action=edit&id='+id,true,true,'','系统错误,无法获取数据!',loadhtml);
  66. }
  67. function ViewType()
  68. {
  69. var id = GetSelType();
  70. if(id==0) {
  71. alert("必须选择一个类别!");
  72. return false;
  73. }
  74. var myajax = new DedeAjax($DE('edsta'));
  75. $DE('edsta').style.display = 'block';
  76. myajax.SendGet('stepselect_main.php?action=view&id='+id,true,true,'','系统错误,无法获取数据!',loadhtml);
  77. }
  78. function DelType()
  79. {
  80. if(window.confirm("你确实要删除这个分类吗?")==false) return false;
  81. var id = GetSelType();
  82. if(id==0) {
  83. alert("必须选择一个类别!");
  84. return false;
  85. }
  86. location.href='stepselect_main.php?action=del&id='+id;
  87. }
  88. function CloseTWin()
  89. {
  90. $DE('edsta').innerHTML = loadhtml;
  91. $DE('edsta').style.display='none';
  92. }
  93. function ChangePage(sobj)
  94. {
  95. var ntxt = sobj.options[sobj.selectedIndex].text;
  96. if(sobj.options[sobj.selectedIndex].value==0)
  97. {
  98. location.href='stepselect_main.php';
  99. }
  100. else
  101. {
  102. var ns = ntxt.split('|');
  103. location.href='stepselect_main.php?egroup='+ns[0];
  104. }
  105. }
  106. function TogSel()
  107. {
  108. var ems = document.getElementsByName('ids[]');
  109. for(i=0; i < ems.length; i++)
  110. {
  111. if(ems[i].checked==false) ems[i].checked=true;
  112. else ems[i].checked=false;
  113. }
  114. }
  115. function DelSel()
  116. {
  117. if(window.confirm("你确实要删除这些分类吗?")) document.form1.submit();
  118. }
  119. function ChangePage2(sobj)
  120. {
  121. var nv = sobj.options[sobj.selectedIndex].value;
  122. if(sobj.options[sobj.selectedIndex].value==0)
  123. {
  124. location.href='stepselect_main.php?egroup=<?php echo $egroup; ?>';
  125. }
  126. else
  127. {
  128. location.href='stepselect_main.php?egroup=<?php echo $egroup; ?>&topvalue='+nv;
  129. }
  130. }
  131. //-->
  132. </SCRIPT>
  133. </head>
  134. <body background='images/allbg.gif' leftmargin='8' topmargin='8'>
  135. <div id='edsta'><center><img src='../static/loadinglit.gif' /></center></div>
  136. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#cfcfcf" style="margin-bottom:6px">
  137. <tr>
  138. <td height="28" background="images/wbg.gif" colspan="6" style="padding-left:10px;">
  139. <div style="float:left"><b>·联动枚举组管理</b></div>
  140. <div style="float:right"><a href='stepselect_main.php?action=upallcache'>[<u>更新所有枚举缓存</u>]</a>&nbsp;</div>
  141. </td>
  142. </tr>
  143. <tr>
  144. <td height="30" bgcolor="#ffffff" style="padding:6px;"><table width="800" border="0" cellspacing="0" cellpadding="0">
  145. <tr>
  146. <td width="85"><strong>请选择组别:</strong></td>
  147. <td width="264">
  148. <select name="egroup1" id="egroup1" style="width:90%;" onChange="ChangePage(this)">
  149. <option value='0'>--所有组--</option>
  150. <?php
  151. $selgroup = '';
  152. foreach($etypes as $arr)
  153. {
  154. $stylecolor = "";
  155. if($arr['issystem']==1) $stylecolor = " style='color:#999999' ";
  156. if($egroup==$arr['egroup']) {
  157. $selgroup = $arr['itemname'];
  158. echo "<option value='{$arr['id']}' $stylecolor selected='1'>{$arr['egroup']}|{$arr['itemname']}</option>\r\n";
  159. }
  160. else {
  161. echo "<option value='{$arr['id']}' $stylecolor>{$arr['egroup']}|{$arr['itemname']}</option>\r\n";
  162. }
  163. }
  164. ?>
  165. </select>
  166. </td>
  167. <td width="350">
  168. <input type="button" name="gedit" id="gedit" value="修改" class="np coolbg" onClick="EditType()" />
  169. <input type="button" name="gdel" id="gdel" value="删除" class="np coolbg" onClick="DelType()" />
  170. <input type="button" name="gview" id="gview" value="预览" class="np coolbg" onClick="ViewType()" />
  171. </td>
  172. <td align="right">
  173. <input type="button" name="addnew" id="addnew" value="新增类别组" class="np coolbg" onClick="AddType()" />
  174. </td>
  175. </tr>
  176. <tr><td colspan='3' height='24' style='color:#333333'><img src='images/help.gif' /> 灰色字的为系统内置枚举,您是不能对它进行删除修改操作的,但可以添加或修改它的元素。</td></tr>
  177. </table>
  178. </td>
  179. </tr>
  180. </table>
  181. <?php
  182. if(!empty($egroup))
  183. {
  184. $arr = $dsql->GetOne("SELECT * FROM `#@__stepselect` WHERE egroup='{$egroup}' ");
  185. $dsql->Execute('out',"SELECT evalue,ename FROM `#@__sys_enum` WHERE egroup='{$arr['egroup']}' ORDER BY disorder ASC,evalue ASC");
  186. $options = '';
  187. while($row1 = $dsql->GetArray('out'))
  188. {
  189. if(!preg_match("#\.#", $row1['evalue']))
  190. {
  191. $row1['ename'] = ($row1['evalue'] % 500 == 0)? $row1['ename'] : '└─'.$row1['ename'];
  192. if($topvalue != $row1['evalue']) $options .= "<option value='{$row1['evalue']}'>{$row1['ename']}</option>\r\n";
  193. else $options .= "<option value='{$row1['evalue']}' selected='selected'>{$row1['ename']}</option>\r\n";
  194. }
  195. }
  196. // 如果添加3级之类
  197. if($topvalue % 500 != 0) $arr['issign'] = 2;
  198. ?>
  199. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6" style='margin-bottom:8px;'>
  200. <tr>
  201. <td height="28" background="images/tbg.gif" colspan="8">
  202. <div style="float:left">
  203. &nbsp;·<b><?php echo $selgroup; ?></b>
  204. &gt;
  205. <b>子分类管理</b>
  206. </div>
  207. <div style="float:right">
  208. <?php
  209. if($egroup=='nativeplace') {
  210. echo "<a href='stepselect_main.php?action=exarea' class='np coolbg'>把默认省市地区表导入</a>&nbsp;";
  211. }
  212. ?>
  213. </div>
  214. </td>
  215. </tr>
  216. <tr bgcolor="#ffffff" height='48'>
  217. <td>
  218. <form action='stepselect_main.php' method='post'>
  219. <INPUT TYPE="hidden" NAME="action" value="addenum_save" />
  220. <INPUT TYPE="hidden" NAME="issign" value="<?php echo $arr['issign']; ?>" />
  221. <INPUT TYPE="hidden" NAME="egroup" value="<?php echo $arr['egroup']; ?>" />
  222. <div style='float:left;'>
  223. <b>&nbsp;隶属分类:</b>
  224. <select name='topvalue' style='width:130px' onChange="ChangePage2(this)">
  225. <option value='0'><?php echo $selgroup; ?>...</option>
  226. <?php echo $options; ?>
  227. </select>
  228. </div>
  229. <div style='float:left;'>
  230. <b>&nbsp;分类名称:</b><INPUT TYPE="text" NAME="ename" class="iptxt" style='width:350px' />
  231. </div>
  232. <div style='float:left;padding-left:6px'>
  233. <INPUT TYPE="submit" name='sb2' value="增加分类" class="np coolbg"/>
  234. </div>
  235. <div style='clear:both;color:#333333;line-height:24px;'>
  236. &nbsp;<img src='images/help.gif' /> 如果没选择隶属分类则表示增加的是顶级分类,用半角逗号","分开可以一次增加多个分类。
  237. </div>
  238. </form>
  239. </td>
  240. </tr>
  241. </table>
  242. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6">
  243. <tr>
  244. <td height="28" background="images/tbg.gif" colspan="8">
  245. <div style="float:left">
  246. &nbsp;·<a href='stepselect_main.php'><b><u>枚举组列表</u></b></a>
  247. &gt; <a href='stepselect_main.php?egroup=<?php echo $egroup; ?>'><b><u><?php echo $selgroup; ?></u></b></a>
  248. &gt; <b>子分类列表</b>
  249. </div>
  250. <div style="float:right"></div>
  251. </td>
  252. </tr>
  253. <tr align="center" bgcolor="#FBFCE2" height="24">
  254. <td width="6%">选择</td>
  255. <td width="6%">编号</td>
  256. <td width="20%">枚举名</td>
  257. <td width="20%">类别组名</td>
  258. <td width="10%">枚举类型</td>
  259. <td width="10%">枚举值</td>
  260. <td width="10%">组内排序</td>
  261. <td width="18%">操作</td>
  262. </tr>
  263. <form action='stepselect_main.php' name='upenumf' method='post' id="upenumf">
  264. <input type='hidden' name='action' value='upenum' />
  265. <INPUT TYPE="hidden" NAME="aid" value="" />
  266. <input type='hidden' name='ename' value='' />
  267. <input type='hidden' name='disorder' value='' />
  268. </form>
  269. <form name='form1' action='stepselect_main.php' method='post'>
  270. <input type='hidden' name='action' value='delenumAllSel' />
  271. {dede:datalist}
  272. <tr align="center" bgcolor="#FFFFFF" height="24" onMouseMove="javascript:this.bgColor='#FCFDEE';"
  273. onMouseOut="javascript:this.bgColor='#FFFFFF';">
  274. <td><input type='checkbox' name='ids[]' value='{dede:field.id /}' class='np' /></td>
  275. <td>{dede:field.id /}</td>
  276. <td>
  277. <?php
  278. if(!preg_match("#\.#", $fields['evalue']))
  279. {
  280. if($fields['evalue']>500 && $fields['evalue']%500 != 0) $fields['ename'] = " └─".$fields['ename'];
  281. } else {
  282. $fields['ename'] = " └───".$fields['ename'];
  283. }
  284. ?>
  285. <input type='text' id='ename{dede:field.id/}' value='{dede:field.ename /}' class='abt' />
  286. </td>
  287. <td>{dede:field.egroup /}</td>
  288. <td>
  289. <?php
  290. if(!preg_match("#\.#", $fields['evalue']))
  291. {
  292. if($fields['evalue']>500 && $fields['evalue']%500 != 0) echo '二级选择';
  293. else echo '一级选择';
  294. } else {
  295. echo "三级选择";
  296. }
  297. ?></td>
  298. <td>{dede:field.evalue /}</td>
  299. <td><input type='text' id='disorder{dede:field.id/}' value='{dede:field.disorder /}' class='abt' /></td>
  300. <td>
  301. <?php
  302. if(!empty($egroup))
  303. {
  304. ?>
  305. <a href='javascript:updateItem({dede:field.id/});'>[更新]</a>
  306. <a href='stepselect_main.php?action=delenum&id={dede:field.id/}'>[删除]</a>
  307. <?php
  308. }
  309. else
  310. {
  311. echo "<a href='stepselect_main.php?egroup={$fields['egroup']}'><u>".$egroups[$fields['egroup']]."</u></a>";
  312. }
  313. ?>
  314. </td>
  315. </tr>
  316. {/dede:datalist}
  317. </form>
  318. <tr height="24">
  319. <td colspan="8" bgcolor="#ffffff">
  320. &nbsp;
  321. <a href='javascript:TogSel();' class='np coolbg'>全选/反选</a>
  322. &nbsp;
  323. <a href='javascript:DelSel();' class='np coolbg'>删除所选</a>
  324. </td>
  325. </tr>
  326. <tr align="center" bgcolor="#F9FCEF" height="28">
  327. <td colspan="8">
  328. {dede:pagelist listsize=6/}
  329. </td>
  330. </tr>
  331. </table>
  332. <?php
  333. }
  334. else
  335. {
  336. ?>
  337. <table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D6D6D6">
  338. <tr>
  339. <td height="28" background="images/tbg.gif" colspan="8">
  340. <div style="float:left">
  341. &nbsp;·<a href='stepselect_main.php'><b><u>枚举组列表</u></b></a>
  342. </div>
  343. <div style="float:right"></div>
  344. </td>
  345. </tr>
  346. <tr align="center" bgcolor="#FBFCE2" height="24">
  347. <td width="6%">选择</td>
  348. <td width="6%">编号</td>
  349. <td width="28%">组类别名</td>
  350. <td width="10%">级数</td>
  351. <td width="10%">系统</td>
  352. <td width="15%">缓存组名</td>
  353. <td>操作</td>
  354. </tr>
  355. {dede:datalist}
  356. <tr align="center" bgcolor="#FFFFFF" height="24" onMouseMove="javascript:this.bgColor='#FCFDEE';"
  357. onMouseOut="javascript:this.bgColor='#FFFFFF';">
  358. <td><input type='checkbox' name='ids[]' value='{dede:field.id /}' class='np' /></td>
  359. <td> {dede:field.id /} </td>
  360. <td> <a href='stepselect_main.php?egroup={dede:field.egroup /}'><u>{dede:field.itemname /}</u></a> </td>
  361. <td>
  362. <?php
  363. switch ($fields['issign']) {
  364. case 0:
  365. echo "一级选择";
  366. break;
  367. case 1:
  368. echo "二级选择";
  369. break;
  370. case 2:
  371. echo "三级选择";
  372. break;
  373. }
  374. ?>
  375. </td>
  376. <td> {dede:field.issystem function="@me==1 ? '是' : '否'" /} </td>
  377. <td>{dede:field.egroup /}</td>
  378. <td>
  379. <a href='stepselect_main.php?action=upallcache&egroup={dede:field.egroup /}'>[更新缓存]</a>
  380. <a href='stepselect_main.php?egroup={dede:field.egroup /}'>[查看子分类]</a>
  381. </td>
  382. </tr>
  383. {/dede:datalist}
  384. <tr align="center" bgcolor="#F9FCEF" height="28">
  385. <td colspan="8">
  386. {dede:pagelist listsize=6/}
  387. </td>
  388. </tr>
  389. </table>
  390. <?php
  391. }
  392. ?>
  393. </body>
  394. </html>