国内流行的内容管理系统(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.

77 lines
2.4KB

  1. <?php
  2. /**
  3. * @version $Id: mtypes.php 1 8:38 2010年7月9日Z tianya $
  4. * @package DedeCMS.Member
  5. * @copyright Copyright (c) 2007 - 2018, DesDev, Inc.
  6. * @copyright Copyright (c) 2020, DedeBIZ.COM
  7. * @license https://www.dedebiz.com/license/v6
  8. * @link https://www.dedebiz.com
  9. */
  10. require_once(dirname(__FILE__).'/config.php');
  11. CheckRank(0, 0);
  12. $dopost = isset($dopost) ? trim($dopost) : '';
  13. $menutype = 'config';
  14. if($dopost == '')
  15. {
  16. if(empty($channelid)) $channelid = 0;
  17. $channelid = intval($channelid);
  18. $mtypearr = array();
  19. $addquery = '';
  20. if(!empty($channelid)) $addquery = " AND channelid='$channelid' ";
  21. $query = "SELECT * FROM `#@__mtypes` WHERE mid='{$cfg_ml->M_ID}' $addquery ";
  22. $dsql->SetQuery($query);
  23. $dsql->Execute();
  24. while($row = $dsql->GetArray())
  25. {
  26. $mtypearr[] = $row;
  27. }
  28. $tpl = new DedeTemplate();
  29. $tpl->LoadTemplate(DEDEMEMBER.'/templets/mtypes.htm');
  30. $tpl->Display();
  31. exit();
  32. }
  33. elseif ($dopost == 'add')
  34. {
  35. $mtypename = HtmlReplace(trim($mtypename));
  36. $channelid = intval($channelid);
  37. if(empty($channelid)) $channelid = 1;
  38. if(strlen($mtypename) > 40 || strlen($mtypename) < 2)
  39. {
  40. ShowMsg('分类名称必须大于两个字节少于40个字节', '-1');
  41. exit();
  42. }
  43. $query = "INSERT INTO `#@__mtypes`(mtypename, channelid, mid) VALUES ('$mtypename', '$channelid', '$cfg_ml->M_ID'); ";
  44. if($dsql->ExecuteNoneQuery($query))
  45. {
  46. ShowMsg('增加分类成功', 'mtypes.php');
  47. }
  48. else
  49. {
  50. ShowMsg('增加分类失败', '-1');
  51. }
  52. exit();
  53. }
  54. elseif ($dopost == 'save')
  55. {
  56. if(isset($mtypeidarr) && is_array($mtypeidarr))
  57. {
  58. $delids = '0';
  59. $mtypeidarr = array_filter($mtypeidarr, 'is_numeric');
  60. foreach($mtypeidarr as $delid)
  61. {
  62. $delid = HtmlReplace($delid);
  63. $delids .= ','.$delid;
  64. unset($mtypename[$delid]);
  65. }
  66. $query = "DELETE FROM `#@__mtypes` WHERE mtypeid IN ($delids) AND mid='$cfg_ml->M_ID';";
  67. $dsql->ExecNoneQuery($query);
  68. }
  69. foreach ($mtypename as $id => $name)
  70. {
  71. $name = HtmlReplace($name);
  72. $id = intval($id);
  73. $query = "UPDATE `#@__mtypes` SET mtypename='$name' WHERE mtypeid='$id' AND mid='$cfg_ml->M_ID'";
  74. $dsql->ExecuteNoneQuery($query);
  75. }
  76. ShowMsg('分类修改完成','mtypes.php');
  77. }