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

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