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

86 lines
2.8KB

  1. <?php
  2. /**
  3. * 我的收藏夹
  4. *
  5. * @version $Id: myfriend_group.php 1 8:38 2010年7月9日Z tianya $
  6. * @package DedeCMS.Member
  7. * @copyright Copyright (c) 2007 - 2020, DesDev, Inc.
  8. * @license http://help.dedecms.com/usersguide/license.html
  9. * @link http://www.dedecms.com
  10. */
  11. require_once(dirname(__FILE__).'/config.php');
  12. CheckRank(0,0);
  13. $menutype = 'mydede';
  14. $dopost = isset($dopost) ? trim($dopost) : '';
  15. if($dopost == '')
  16. {
  17. $query = "SELECT * FROM `#@__member_group` WHERE mid='{$cfg_ml->M_ID}'";
  18. $dsql->SetQuery($query);
  19. $dsql->Execute();
  20. while($row = $dsql->GetArray())
  21. {
  22. $mtypearr[] = $row;
  23. }
  24. $GLOBALS['mtypearr'] =empty($GLOBALS['mtypearr'] )? '' : $GLOBALS['mtypearr'] ;
  25. $tpl = new DedeTemplate();
  26. $tpl->LoadTemplate(DEDEMEMBER.'/templets/myfriend_group.htm');
  27. $tpl->Display();
  28. exit();
  29. }
  30. elseif ($dopost == 'add')
  31. {
  32. $mtypename = HtmlReplace(trim($groupname));
  33. $row = $dsql->GetOne("SELECT * FROM `#@__member_group` WHERE groupname LIKE '$groupname' AND mid='{$cfg_ml->M_ID}'");
  34. if(is_array($row))
  35. {
  36. ShowMsg('分组名称已经存在', '-1');
  37. exit();
  38. }
  39. else if(strlen($groupname)=="")
  40. {
  41. ShowMsg('分组名称不能为空', '-1');
  42. exit();
  43. }
  44. $query = "INSERT INTO `#@__member_group`(groupname, mid) VALUES ('$groupname', '$cfg_ml->M_ID'); ";
  45. if($dsql->ExecuteNoneQuery($query))
  46. {
  47. ShowMsg('增加分类成功', 'myfriend_group.php');
  48. }
  49. else
  50. {
  51. ShowMsg('增加分类失败', '-1');
  52. }
  53. exit();
  54. }elseif ($dopost == 'save'){
  55. $groupname = HtmlReplace(trim($groupname));
  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($groupname[$delid]);
  65. }
  66. $query = "DELETE FROM `#@__member_group` WHERE id in ($delids) AND mid='$cfg_ml->M_ID'";
  67. $dsql->ExecNoneQuery($query);
  68. $sql="SELECT id FROM `#@__member_friends` WHERE groupid in ($delids) AND mid='$cfg_ml->M_ID'";
  69. $db->SetQuery($sql);
  70. $db->Execute();
  71. while($row = $db->GetArray())
  72. {
  73. $query2 = "UPDATE `#@__member_friends` SET groupid='1' WHERE id='{$row['id']}' AND mid='$cfg_ml->M_ID'";
  74. $dsql->ExecNoneQuery($query2);
  75. }
  76. }
  77. foreach ($groupname as $id => $name)
  78. {
  79. $name = HtmlReplace($name);
  80. $id = HtmlReplace($id);
  81. $query = "UPDATE `#@__member_group` SET groupname='$name' WHERE id='$id' AND mid='$cfg_ml->M_ID'";
  82. $dsql->ExecuteNoneQuery($query);
  83. }
  84. ShowMsg('分组修改完成(删除分组中的会员会转移到默认分组中)','myfriend_group.php');
  85. exit();
  86. }