area.php 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. <?php
  2. //decode by http://dezend.qiling.org QQ 2859470
  3. define('CURSCRIPT', 'area');
  4. require_once dirname(__FILE__) . '/global.php';
  5. require_once MYMPS_INC . '/db.class.php';
  6. (!defined('IN_ADMIN') || !defined('IN_MYMPS')) && exit('Access Denied');
  7. $part = $part ? $part : 'list';
  8. if (!submit_check(CURSCRIPT . '_submit')) {
  9. if ($part == 'list') {
  10. chk_admin_purview('purview_地区分类');
  11. $area = cat_list('area', 0, 0, false);
  12. $here = '地区列表';
  13. include mymps_tpl('area_list');
  14. } else {
  15. if ($part == 'add') {
  16. chk_admin_purview('purview_增加地区');
  17. $maxorder = $db->getOne('SELECT MAX(areaorder) FROM ' . $db_mymps . 'area');
  18. $maxorder = $maxorder + 1;
  19. $here = '添加地区';
  20. include mymps_tpl('area_add');
  21. } else {
  22. if ($part == 'edit') {
  23. $area = $db->getRow('SELECT * FROM ' . $db_mymps . 'area WHERE areaid = \'' . $areaid . '\'');
  24. $here = '编辑地区';
  25. include mymps_tpl('area_edit');
  26. } else {
  27. if ($part == 'del') {
  28. if (empty($areaid)) {
  29. write_msg('没有选择记录');
  30. }
  31. mymps_delete('area', 'WHERE areaid = \'' . $areaid . '\'');
  32. mymps_delete('area', 'WHERE parentid = \'' . $areaid . '\'');
  33. clear_cache_files('area_option_static');
  34. clear_cache_files('area_pid_releate');
  35. write_msg('删除地区 ' . $areaid . ' 成功', '?part=list', 'Mymps_record');
  36. }
  37. }
  38. }
  39. }
  40. } else {
  41. if ($part == 'add') {
  42. if (empty($areaname)) {
  43. write_msg('请填写地区名称');
  44. }
  45. $areaname = explode('|', trim($areaname));
  46. if (empty($areaorder)) {
  47. $maxorder = $db->getOne('SELECT MAX(areaorder) FROM ' . $db_mymps . 'area');
  48. $areaorder = $maxorder + 1;
  49. }
  50. if (is_array($areaname)) {
  51. foreach ($areaname as $key => $value) {
  52. $areaorder++;
  53. $len = strlen($value);
  54. if ($len < 2 || 30 < $len) {
  55. write_msg('地区名必须在2个至30个字符之间');
  56. exit;
  57. }
  58. $db->query('INSERT INTO ' . $db_mymps . 'area (areaname,parentid,areaorder) VALUES (\'' . $value . '\',\'' . $parentid . '\',\'' . $areaorder . '\')');
  59. }
  60. }
  61. foreach (array('option_static', 'pid_releate') as $range) {
  62. clear_cache_files('area_' . $range);
  63. }
  64. write_msg('成功更新地区分类!', 'area.php?part=list', 'write_record');
  65. } else {
  66. if ($part == 'edit') {
  67. if (empty($areaname)) {
  68. write_msg('请填写地区名称');
  69. }
  70. $len = strlen($areaname);
  71. $areaid == $parentid && write_msg('隶属地区分类不能为自己!');
  72. if ($len < 2 || 30 < $len) {
  73. write_msg('地区名必须在2个至30个字符之间');
  74. }
  75. $sql = 'UPDATE ' . $db_mymps . 'area SET areaname=\'' . $areaname . '\',' . "\r\n\t\t" . 'parentid=\'' . $parentid . '\',' . "\r\n\t\t" . 'areaorder=\'' . $areaorder . '\'' . "\r\n\t\t" . 'WHERE areaid = \'' . $areaid . '\'';
  76. $res = $db->query($sql);
  77. foreach (array('option_static', 'pid_releate') as $range) {
  78. clear_cache_files('area_' . $range);
  79. }
  80. $nav_path = '地区管理 &raquo 编辑地区';
  81. $message = '成功编辑地区 ' . $areaname;
  82. $after_action = '<a href=\'?part=add\'><u>继续增加地区</u></a>' . "\r\n\t\t" . '&nbsp;&nbsp;<a href=\'?part=edit&areaid=' . $areaid . '\'><u>重新编辑该地区</u></a>&nbsp;&nbsp;<a href=\'?part=list#' . $catid . '\'><u>已增加地区管理</u></a>';
  83. show_message($nav_path, $message, $after_action);
  84. } else {
  85. if ($part == 'list' && is_array($areaorder)) {
  86. if (is_array($areaorder)) {
  87. foreach ($areaorder as $k => $v) {
  88. $db->query('UPDATE `' . $db_mymps . 'area` SET areaname=\'' . $v['areaname'] . '\',areaorder=\'' . $v['areaorder'] . '\' WHERE areaid = \'' . $k . '\'');
  89. }
  90. }
  91. foreach (array('option_static', 'pid_releate') as $range) {
  92. clear_cache_files('area_' . $range);
  93. }
  94. write_msg('成功更新地区分类!', 'area.php?part=list', 'write_record');
  95. }
  96. }
  97. }
  98. }
  99. is_object($db) && $db->Close();
  100. $db = $mymps_global = $part = $action = $here = NULL;