jswizard.php 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. <?php
  2. //decode by http://dezend.qiling.org QQ 2859470
  3. function get_special_subject($arr = '')
  4. {
  5. require_once MYMPS_DATA . '/info_special.inc.php';
  6. foreach ($specialarray as $key => $val) {
  7. $mymps .= '<label for="' . $key . '">';
  8. $mymps .= '<input class="checkbox" ';
  9. $mymps .= is_array($arr) ? in_array($key, $arr) ? 'checked ' : '' : '';
  10. $mymps .= 'type="checkbox" name="parameter[special][]" value="' . $key . '" id="' . $key . '">' . $val;
  11. $mymps .= '</label>';
  12. $mymps .= in_array($key, array(3, 6)) ? '<hr>' : '';
  13. }
  14. return $mymps;
  15. }
  16. function get_special_news($arr = '')
  17. {
  18. $specialarray = array();
  19. $specialarray[1] = '推荐新闻';
  20. $specialarray[2] = '图片新闻';
  21. foreach ($specialarray as $key => $val) {
  22. $mymps .= '<label for="' . $key . '">';
  23. $mymps .= '<input class="checkbox" ';
  24. $mymps .= is_array($arr) ? in_array($key, $arr) ? 'checked ' : '' : '';
  25. $mymps .= 'type="checkbox" name="parameter[special][]" value="' . $key . '" id="' . $key . '">' . $val;
  26. $mymps .= '</label>';
  27. }
  28. return $mymps;
  29. }
  30. function get_special_store($arr = '')
  31. {
  32. $specialarray = array();
  33. $specialarray[1] = '列表推荐商家';
  34. $specialarray[2] = '首页推荐商家';
  35. $specialarray[3] = '执照认证商家';
  36. foreach ($specialarray as $key => $val) {
  37. $mymps .= '<label for="' . $key . '">';
  38. $mymps .= '<input class="checkbox" ';
  39. $mymps .= is_array($arr) ? in_array($key, $arr) ? 'checked ' : '' : '';
  40. $mymps .= 'type="checkbox" name="parameter[special][]" value="' . $key . '" id="' . $key . '">' . $val;
  41. $mymps .= '</label>';
  42. }
  43. return $mymps;
  44. }
  45. function get_special_goods($arr = '')
  46. {
  47. $specialarray = array();
  48. $specialarray[1] = '推荐商品';
  49. $specialarray[2] = '热卖商品';
  50. $specialarray[3] = '促销商品';
  51. $mymps = '<select name="parameter[special][]" class="select">';
  52. $mymps .= '<option value="">不限类型</option>';
  53. foreach ($specialarray as $key => $val) {
  54. $mymps .= '<option value="' . $key . '"';
  55. $mymps .= is_array($arr) ? in_array($key, $arr) ? 'checked ' : '' : '';
  56. $mymps .= ' >' . $val;
  57. $mymps .= '</option>';
  58. }
  59. $mymps .= '</select>';
  60. return $mymps;
  61. }
  62. define('CURSCRIPT', 'jswizard');
  63. require_once dirname(__FILE__) . '/global.php';
  64. require_once MYMPS_INC . '/db.class.php';
  65. require_once dirname(__FILE__) . '/include/customtype.inc.php';
  66. $part = $part ? trim($part) : 'default';
  67. $action = $action ? trim($action) : '';
  68. (!defined('IN_ADMIN') || !defined('IN_MYMPS')) && exit('Access Denied');
  69. if (!submit_check(CURSCRIPT . '_submit')) {
  70. chk_admin_purview('purview_数据调用');
  71. switch ($part) {
  72. case 'settings':
  73. $here = '数据调用 - 基本设置';
  74. $query = $db->query('SELECT * FROM `' . $db_mymps . 'config` WHERE type = \'jswizard\'');
  75. while ($row = $db->fetchRow($query)) {
  76. $settings[$row['description']] = $row['value'];
  77. }
  78. include mymps_tpl(CURSCRIPT . '_' . $part);
  79. break;
  80. case 'add':
  81. $here = '增加' . $customtypearr[$customtype] . '调用项目';
  82. include mymps_tpl($customtype == 'info' ? CURSCRIPT : CURSCRIPT . '_' . $customtype);
  83. break;
  84. case 'detail':
  85. if (empty($id)) {
  86. write_msg('很抱歉,没有该数据调用项目!');
  87. }
  88. $paramete = $db->getRow('SELECT * FROM `' . $db_mymps . 'jswizard` WHERE id = \'' . $id . '\'');
  89. $flag = $paramete['flag'];
  90. $parameter = array();
  91. $parameter = $charset == 'utf-8' ? utf8_unserialize($paramete['parameter']) : unserialize($paramete['parameter']);
  92. $parameter['jstemplate'] = stripslashes($parameter['jstemplate']);
  93. $customtype = $paramete['customtype'];
  94. $here = $customtypearr[$customtype] . '调用项目管理';
  95. $customtype = !$customtype ? 'info' : $customtype;
  96. include mymps_tpl($customtype == 'info' ? CURSCRIPT : CURSCRIPT . '_' . $customtype);
  97. break;
  98. case 'default':
  99. $randam = $db->getOne('SELECT MAX(id) FROM ' . $db_mymps . 'jswizard') + 1;
  100. $randam = $randam . random(3);
  101. $here = '数据调用';
  102. $rows_num = mymps_count('jswizard');
  103. $param = setParam(array('part'));
  104. $pagi = page1('SELECT * FROM `' . $db_mymps . 'jswizard` ORDER BY id DESC');
  105. foreach ($pagi as $key => $val) {
  106. $jswizard[$val['id']]['id'] = $val['id'];
  107. $jswizard[$val['id']]['customtype'] = $val['customtype'];
  108. $jswizard[$val['id']]['flag'] = $val['flag'];
  109. $jswizard[$val['id']]['edittime'] = $val['edittime'];
  110. $jswizard[$val['id']]['parameter'] = $charset == 'utf-8' ? utf8_unserialize($val['parameter']) : unserialize($val['parameter']);
  111. $jswizard[$val['id']]['jscharset'] = $jswizard[$val['id']]['parameter']['jscharset'];
  112. }
  113. include mymps_tpl(CURSCRIPT . '_' . $part);
  114. break;
  115. }
  116. } else {
  117. if (is_array($delids)) {
  118. $db->query('DELETE FROM `' . $db_mymps . 'jswizard` WHERE ' . create_in($delids, 'id'));
  119. $string = '删除数据调用项目';
  120. write_jswizard_cache();
  121. write_msg('成功' . $string . '', $return_url ? $return_url : '?part=default', 'write_record');
  122. exit;
  123. }
  124. if (is_array($settingsnew)) {
  125. mymps_delete('config', 'WHERE type = \'jswizard\'');
  126. foreach ($settingsnew as $key => $val) {
  127. $db->query('INSERT INTO `' . $db_mymps . 'config` (`description`,`value`,`type`)VALUES(\'' . $key . '\',\'' . $val . '\',\'jswizard\')');
  128. }
  129. update_jswizard_settings();
  130. write_msg('成功更新信息调用基本设置!', $return_url, 'write_record');
  131. }
  132. if (empty($id)) {
  133. if (empty($flag) || !is_array($parameter)) {
  134. write_msg('唯一标识不能为空!相关配置不能为空!');
  135. }
  136. empty($parameter['jstemplate']) && write_msg('数据调用模板内容不能为空!');
  137. if (0 < $db->getOne('SELECT count(id) FROM `' . $db_mymps . 'jswizard` WHERE flag = \'' . $flag . '\'')) {
  138. write_msg('该标识已经存在,请更换一个唯一标识!');
  139. }
  140. $parameter = addslashes(serialize($parameter));
  141. $db->query('INSERT INTO `' . $db_mymps . 'jswizard` (`flag`,`customtype`,`parameter`,`edittime`)VALUES(\'' . $flag . '\',\'' . $customtype . '\',\'' . $parameter . '\',\'' . $timestamp . '\')');
  142. $string = '添加数据调用';
  143. $return_url = '?part=detail&id=' . $db->insert_id();
  144. } else {
  145. if (empty($flag) || !is_array($parameter)) {
  146. write_msg('唯一标识不能为空!相关配置不能为空!');
  147. }
  148. $parameter = addslashes(serialize($parameter));
  149. $db->query('UPDATE `' . $db_mymps . 'jswizard` SET flag=\'' . $flag . '\',parameter=\'' . $parameter . '\',edittime = \'' . $timestamp . '\' WHERE id = \'' . $id . '\'');
  150. $string = '修改数据调用';
  151. $return_url = '?part=detail&id=' . $id;
  152. clear_cache_files('javascript_' . $flag);
  153. }
  154. write_jswizard_cache();
  155. write_msg('成功' . $string . '', $return_url ? $return_url : '?part=default', 'write_record');
  156. }
  157. is_object($db) && $db->Close();
  158. $mymps_global = $db = $db_mymps = $part = NULL;