inc_info.php 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. <?php
  2. if (!defined('IN_MYMPS')) {
  3. exit('Forbidden');
  4. }
  5. $l = !empty($l) ? trim($l) : 'normal';
  6. $box = !empty($box) ? 1 : '';
  7. require_once MEMBERDIR . '/include/common.func.php';
  8. if ($ac == 'del') {
  9. empty($id) && write_msg('', '?m=info&error=1&l=' . $l . '&page=' . $page);
  10. $r = $db->getRow('SELECT a.*,b.modid FROM `' . $db_mymps . 'information` AS a LEFT JOIN `' . $db_mymps . 'category` AS b ON a.catid = b.catid ' . $wherea . ' AND a.id =' . $id);
  11. if (!empty($r['img_path'])) {
  12. $del = $db->getAll('SELECT path,prepath FROM `' . $db_mymps . 'info_img` WHERE infoid=\'' . $id . '\'');
  13. foreach ($del as $k => $v) {
  14. if ($v['path']) {
  15. @unlink(MYMPS_ROOT . $v['path']);
  16. }
  17. if ($v['prepath']) {
  18. @unlink(MYMPS_ROOT . $v['prepath']);
  19. }
  20. }
  21. mymps_delete('info_img', 'WHERE infoid = \'' . $id . '\'');
  22. }
  23. mymps_delete('comment', 'WHERE type = \'information\' AND typeid = \'' . $id . '\'');
  24. if (1 < $r[modid]) {
  25. mymps_delete('information_' . $r[modid], 'WHERE id = \'' . $id . '\'');
  26. }
  27. $db->query('DELETE FROM `' . $db_mymps . 'information` WHERE id = ' . $id);
  28. write_msg('', '?m=info&success=3&l=' . $l . '&page=' . $page);
  29. }
  30. else if ($ac == 'refresh') {
  31. $l == 'inormal' && write_msg('', '?m=info&error=7&l=inormal&page=' . $page);
  32. empty($id) && write_msg('', '?m=info&error=1&page=' . $page);
  33. $delmoney = $mymps_global['cfg_member_info_refresh'];
  34. if ($money_own < $delmoney) {
  35. write_msg('', '?m=pay&error=2');
  36. exit();
  37. }
  38. mgetcookie('refreshed' . $id) == 1 && write_msg('', '?m=info&error=3&page=' . $page);
  39. $activetime = $db->getOne('SELECT activetime FROM `' . $db_mymps . 'information` ' . $where . ' AND id = \'' . $id . '\'');
  40. $endtime = $activetime == 0 ? 0 : $activetime * 3600 * 24 + $timestamp;
  41. $db->query('UPDATE `' . $db_mymps . 'information` SET begintime = \'' . $timestamp . '\' , endtime = \'' . $endtime . '\' ' . $where . ' AND id = \'' . $id . '\'');
  42. msetcookie('refreshed' . $id, 1);
  43. if ($delmoney) {
  44. $db->query('UPDATE `' . $db_mymps . 'member` SET money_own = money_own - \'' . $delmoney . '\' ' . $where);
  45. }
  46. write_money_use('编号为 ' . $id . ' 的信息主题被执行 <font color=red>刷新</font> 操作', '<font color=red>扣除金币 ' . $delmoney . ' </font>');
  47. write_msg('', '?m=info&success=2');
  48. }
  49. else if ($ac == 'red') {
  50. $l == 'inormal' && write_msg('', '?m=info&error=7&l=inormal&page=' . $page);
  51. empty($id) && write_msg('', '?m=info&error=1&page=' . $page);
  52. $delmoney = $mymps_global['cfg_member_info_red'];
  53. if ($money_own < $delmoney) {
  54. write_msg('', '?m=pay&error=2');
  55. }
  56. $db->query('UPDATE `' . $db_mymps . 'information` SET ifred = \'1\' ' . $where . ' AND id =' . $id);
  57. if ($delmoney) {
  58. $db->query('UPDATE `' . $db_mymps . 'member` SET money_own = money_own - \'' . $delmoney . '\' ' . $where);
  59. }
  60. write_money_use('编号为 ' . $id . ' 的信息主题被执行 <font color=red>标题套红</font> 操作', '<font color=red>扣除金币 ' . $delmoney . ' </font>');
  61. write_msg('', '?m=info&success=4&page=' . $page);
  62. }
  63. else if ($ac == 'bold') {
  64. $l == 'inormal' && write_msg('', '?m=info&error=7&l=inormal&page=' . $page);
  65. empty($id) && write_msg('', '?m=info&error=1&page=' . $page);
  66. $delmoney = $mymps_global['cfg_member_info_bold'];
  67. if ($money_own < $delmoney) {
  68. write_msg('', '?m=pay&error=2');
  69. }
  70. $db->query('UPDATE `' . $db_mymps . 'information` SET ifbold = \'1\' ' . $where . ' AND id =' . $id);
  71. if ($delmoney) {
  72. $db->query('UPDATE `' . $db_mymps . 'member` SET money_own = money_own - \'' . $delmoney . '\' ' . $where);
  73. }
  74. write_money_use('编号为 ' . $id . ' 的信息主题被执行 <font color=red>标题加粗</font> 操作', '<font color=red>扣除金币 ' . $delmoney . ' </font>');
  75. write_msg('', '?m=info&success=5&page=' . $page);
  76. }
  77. else if ($ac == 'upgrade') {
  78. require_once MYMPS_DATA . '/info.level.inc.php';
  79. unset($information_level);
  80. unset($news_level);
  81. if (empty($id)) {
  82. write_msg('', '?m=info&error=1&page=' . $page);
  83. }
  84. $location = location('user', '置顶信息');
  85. $row = $db->getRow('SELECT id,title,catid,upgrade_type,upgrade_type_list,upgrade_type_index FROM `' . $db_mymps . 'information` ' . $where . ' AND id = \'' . $id . '\'');
  86. if (empty($row['id'])) {
  87. write_msg('', '?m=info&error=1&page=' . $page);
  88. }
  89. include mymps_tpl('info_upgrade');
  90. }
  91. else if ($ac == 'actionupgrade') {
  92. require_once MYMPS_INC . '/class.fun.php';
  93. require_once MYMPS_INC . '/cache.fun.php';
  94. $catid = isset($catid) ? intval($catid) : '';
  95. $upgrade_time = isset($upgrade_time) ? intval($upgrade_time) : '';
  96. $upgrade_type = isset($upgrade_type) ? trim($upgrade_type) : '';
  97. $money_own = $money_own ? intval($money_own) : '';
  98. $iftop = isset($iftop) ? intval($iftop) : '';
  99. $iflisttop = isset($iflisttop) ? intval($iflisttop) : '';
  100. $ifindextop = isset($ifindextop) ? intval($ifindextop) : '';
  101. $money_cost = $upgrade_time * $mymps_global[$upgrade_type];
  102. $upgrade_time = $upgrade_time * 3600 * 24 + $timestamp;
  103. if (empty($id) || empty($catid) || empty($upgrade_time) || !in_array($upgrade_type, array('cfg_member_upgrade_index_top', 'cfg_member_upgrade_top', 'cfg_member_upgrade_list_top'))) {
  104. if ($box) {
  105. write_msg('置顶失败,你选择置顶的信息主题编号为空或者置顶类型不正确');
  106. }
  107. else {
  108. write_msg('', '?m=info&ac=upgrade&error=4&id=' . $id);
  109. }
  110. }
  111. if ($money_own < $money_cost) {
  112. if ($box) {
  113. write_msg('您的账户余额不足,请先充值', 'member/index.php?m=pay&box=1', '', 1);
  114. }
  115. else {
  116. write_msg('', '?m=pay&error=2');
  117. }
  118. }
  119. if ($upgrade_type == 'cfg_member_upgrade_top') {
  120. if ($box) {
  121. $iftop == 2 && write_msg('该信息主题已处于大类置顶状态');
  122. }
  123. else {
  124. $iftop == 2 && write_msg('', '?m=info&ac=upgrade&error=5&id=' . $id);
  125. }
  126. $db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type = \'2\' , upgrade_time = \'' . $upgrade_time . '\' ' . $where . ' AND id = \'' . $id . '\'');
  127. }
  128. else if ($upgrade_type == 'cfg_member_upgrade_list_top') {
  129. if ($box) {
  130. $iflisttop == 2 && write_msg('该信息主题已处于小类置顶状态');
  131. }
  132. else {
  133. $iflisttop == 2 && write_msg('', '?m=info&ac=upgrade&error=5&id=' . $id);
  134. }
  135. $db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type_list = \'2\' , upgrade_time_list = \'' . $upgrade_time . '\' ' . $where . ' AND id = \'' . $id . '\'');
  136. }
  137. else if ($upgrade_type == 'cfg_member_upgrade_index_top') {
  138. if ($box) {
  139. $ifindextop == 2 && write_msg('该信息主题已处于首页置顶状态');
  140. }
  141. else {
  142. $ifindextop == 2 && write_msg('', '?m=info&ac=upgrade&error=6&id=' . $id);
  143. }
  144. $db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type_index = \'2\' , upgrade_time_index = \'' . $upgrade_time . '\' ' . $where . ' AND id = \'' . $id . '\'');
  145. }
  146. $db->query('UPDATE `' . $db_mymps . 'member` SET money_own = money_own - \'' . $money_cost . '\' ' . $where);
  147. $caozuo = $upgrade_type == 'cfg_member_upgrade_index_top' ? '首页置顶' : ($upgrade_type == 'cfg_member_upgrade_top' ? '大类置顶' : '小类置顶');
  148. write_money_use('编号为 ' . $id . ' 的信息主题被执行 <font color=red>' . $caozuo . '</font> 操作', '<font color=red>扣除金币 ' . $money_cost . ' </font>');
  149. ${$_request} = array();
  150. $seo = get_seoset();
  151. if ($upgrade_type == 'cfg_member_upgrade_top') {
  152. $do_action = '大类置顶';
  153. }
  154. else if ($upgrade_type == 'cfg_member_upgrade_list_top') {
  155. $do_action = '小类置顶';
  156. }
  157. else if ($upgrade_type == 'cfg_member_upgrade_index_top') {
  158. }
  159. if ($box) {
  160. write_msg('恭喜,该信息主题已被<font color=red>' . $caozuo . '</font>!<br /><br /><input value="关闭窗口" type="button" onclick=\'parent.window.location.reload();parent.closeopendiv();\' style="margin-left:auto;margin-right:auto;" class="blue">', 'olmsg');
  161. }
  162. else {
  163. write_msg('', '?m=info&ac=upgrade&success=6&id=' . $id);
  164. }
  165. }
  166. else {
  167. require_once MYMPS_DATA . '/info.level.inc.php';
  168. runcron();
  169. if ($l == 'normal') {
  170. $where .= '';
  171. }
  172. else if ($l == 'inormal') {
  173. $where .= ' AND a.info_level = \'0\' ';
  174. }
  175. else if ($l == 'tuiguang') {
  176. $where .= ' AND (upgrade_type > 1 OR upgrade_type_list > 1 OR upgrade_type_index > 1)';
  177. }
  178. $sql = 'SELECT a.* FROM ' . $db_mymps . 'information AS a ' . $where . ' ORDER BY a.begintime DESC';
  179. $rows_num = $db->getOne('SELECT COUNT(a.id) FROM `' . $db_mymps . 'information` AS a ' . $where);
  180. $param = setParam(array('m', 'l'));
  181. $list = array();
  182. $page1 = page1($sql, 10);
  183. foreach ($page1 as $k => $row) {
  184. $arr['id'] = $row['id'];
  185. $arr['uri'] = Rewrite('info', array('dir_typename' => $row['dir_typename'], 'id' => $row['id']));
  186. $arr['title'] = SpHtml2Text($row['title']);
  187. $arr['content'] = SpHtml2Text($row['content']);
  188. $arr['begintime'] = get_format_time($row['begintime']);
  189. $arr['endtime'] = $row['endtime'];
  190. $arr['upgrade_time'] = $row['upgrade_time'];
  191. $arr['upgrade_time_index'] = $row['upgrade_time_index'];
  192. $arr['upgrade_time_list'] = $row['upgrade_time_list'];
  193. $arr['info_level'] = $information_level[$row['info_level']];
  194. $arr['ifred'] = $row['ifred'];
  195. $arr['ifbold'] = $row['ifbold'];
  196. $arr['img_path'] = $row['img_path'];
  197. $arr['hit'] = $row['hit'];
  198. $arr['info_level'] = $row['info_level'];
  199. if ($timestamp <= $row['upgrade_time']) {
  200. if (1 < $row['upgrade_type']) {
  201. $arr['upgrade_type'] = 1;
  202. }
  203. else {
  204. $arr['upgrade_type'] = NULL;
  205. }
  206. }
  207. else {
  208. $arr['upgrade_type'] = NULL;
  209. }
  210. if ($timestamp <= $row['upgrade_time_list']) {
  211. if (1 < $row['upgrade_type_list']) {
  212. $arr['upgrade_type_list'] = 1;
  213. }
  214. else {
  215. $arr['upgrade_type_list'] = NULL;
  216. }
  217. }
  218. else {
  219. $arr['upgrade_type_list'] = NULL;
  220. }
  221. if ($timestamp <= $row['upgrade_time_index']) {
  222. if (1 < $row['upgrade_type_index']) {
  223. $arr['upgrade_type_index'] = 1;
  224. }
  225. else {
  226. $arr['upgrade_type'] = NULL;
  227. }
  228. }
  229. else {
  230. $arr['upgrade_type_index'] = NULL;
  231. }
  232. $list[] = $arr;
  233. }
  234. $location = location();
  235. include mymps_tpl('info');
  236. }
  237. ?>