informationxxxxx.php 40 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491
  1. <?php
  2. //decode by http://dezend.qiling.org QQ 2859470
  3. function GetUpgradeType($level = '', $formname = 'upgrade_type')
  4. {
  5. $mymps .= '<select name=\'' . $formname . '\' id=\'' . $formname . '\'>';
  6. $info_upgrade_level = array();
  7. $info_upgrade_level[1] = '不置顶';
  8. $info_upgrade_level[2] = '<font color=red>大类置顶</font>';
  9. foreach ($info_upgrade_level as $k => $v) {
  10. if ($k == $level) {
  11. $mymps .= '<option value=\'' . $k . '\' selected style=\'background-color:#6EB00C;color:white\'>' . $v . '</option>' . "\r\n";
  12. } else {
  13. $mymps .= '<option value=\'' . $k . '\'>' . $v . '</option>' . "\r\n";
  14. }
  15. }
  16. $mymps .= '</select>' . "\r\n";
  17. return $mymps;
  18. }
  19. function GetUpgradeTypeList($level = '', $formname = 'upgrade_type_list')
  20. {
  21. $mymps .= '<select name=\'' . $formname . '\' id=\'' . $formname . '\'>';
  22. $info_upgrade_level = array();
  23. $info_upgrade_level[1] = '不置顶';
  24. $info_upgrade_level[2] = '<font color=red>小类置顶</font>';
  25. foreach ($info_upgrade_level as $k => $v) {
  26. if ($k == $level) {
  27. $mymps .= '<option value=\'' . $k . '\' selected style=\'background-color:#6EB00C;color:white\'>' . $v . '</option>' . "\r\n";
  28. } else {
  29. $mymps .= '<option value=\'' . $k . '\'>' . $v . '</option>' . "\r\n";
  30. }
  31. }
  32. $mymps .= '</select>' . "\r\n";
  33. return $mymps;
  34. }
  35. function GetUpgradeTypeIndex($level = '', $formname = 'upgrade_type_index')
  36. {
  37. $mymps .= '<select name=\'' . $formname . '\' id=\'' . $formname . '\'>';
  38. $info_upgrade_level = array();
  39. $info_upgrade_level[1] = '不置顶';
  40. $info_upgrade_level[2] = '<font color=red>首页置顶</font>';
  41. foreach ($info_upgrade_level as $k => $v) {
  42. if ($k == $level) {
  43. $mymps .= '<option value=\'' . $k . '\' selected style=\'background-color:#6EB00C;color:white\'>' . $v . '</option>' . "\r\n";
  44. } else {
  45. $mymps .= '<option value=\'' . $k . '\'>' . $v . '</option>' . "\r\n";
  46. }
  47. }
  48. $mymps .= '</select>' . "\r\n";
  49. return $mymps;
  50. }
  51. define('CURSCRIPT', 'information');
  52. require_once dirname(__FILE__) . '/global.php';
  53. require_once MYMPS_INC . '/db.class.php';
  54. require_once MYMPS_DATA . '/info.level.inc.php';
  55. (!defined('IN_ADMIN') || !defined('IN_MYMPS')) && exit('Access Denied');
  56. $do_action == 'upgrade' && ($info_upgrade_time[-1] = '取消大类置顶');
  57. $do_action == 'upgrade_list' && ($info_upgrade_time[-1] = '取消小类置顶');
  58. $do_action == 'upgrade_index' && ($info_upgrade_time[-1] = '取消首页置顶');
  59. $action = $action ? $action : 'list';
  60. switch ($part) {
  61. case 'report':
  62. require_once MYMPS_DATA . '/report.type.inc.php';
  63. if ($action == 'list') {
  64. chk_admin_purview('purview_信息举报');
  65. $here = '信息举报列表';
  66. $page = empty($page) ? 1 : intval($page);
  67. $type = $_GET['report_type'];
  68. $where .= $type ? 'WHERE report_type = \'' . $type . '\'' : '';
  69. $rows_num = mymps_count('info_report', $where);
  70. $param = setParam(array('part', 'type'));
  71. $report = array();
  72. $page1 = page1('SELECT * FROM `' . $db_mymps . 'info_report` ' . $where . ' ORDER BY pubtime DESC');
  73. foreach ($page1 as $k => $row) {
  74. $arr['id'] = $row['id'];
  75. $arr['infoid'] = $row['infoid'];
  76. $arr['infotitle'] = $row['infotitle'];
  77. $arr['content'] = $row['content'];
  78. $arr['type'] = '<a href=?part=report&report_type=' . $row['report_type'] . '>' . $report_type[$row['report_type']] . '</a>';
  79. $arr['pubtime'] = GetTime($row['pubtime']);
  80. $arr['ip'] = $row['ip'];
  81. $report[] = $arr;
  82. }
  83. include mymps_tpl('info_report');
  84. } else {
  85. if ($action == 'del') {
  86. mymps_delete('info_report', 'WHERE id=\'' . $id . '\'');
  87. write_msg('举报记录' . $id . '已成功删除!', $url, 'MYMPS_record');
  88. } else {
  89. if ($action == 'delall') {
  90. write_msg('举报记录' . mymps_del_all('info_report', $id) . '删除成功!', $url, 'Mymps');
  91. }
  92. }
  93. }
  94. break;
  95. default:
  96. if ($action == 'delall') {
  97. require_once MYMPS_MEMBER . '/include/common.func.php';
  98. empty($id) && write_msg('删除失败,请返回重新操作!');
  99. foreach (explode(',', $id) as $a => $w) {
  100. $get_row = $db->getRow('SELECT a.*,b.modid FROM `' . $db_mymps . 'information` AS a LEFT JOIN `' . $db_mymps . 'category` AS b ON a.catid = b.catid WHERE a.id = \'' . $w . '\'');
  101. if (1 < $get_row['modid']) {
  102. mymps_delete('information_' . $get_row[modid], 'WHERE id = \'' . $w . '\'');
  103. }
  104. if (!empty($get_row['img_path'])) {
  105. $del = $db->getAll('SELECT path,prepath FROM `' . $db_mymps . 'info_img` WHERE infoid=\'' . $w . '\'');
  106. foreach ($del as $k => $v) {
  107. @unlink(MYMPS_ROOT . $v[path]);
  108. @unlink(MYMPS_ROOT . $v[prepath]);
  109. }
  110. mymps_delete('info_img', 'WHERE infoid = \'' . $w . '\'');
  111. }
  112. mymps_delete('comment', 'WHERE type = \'information\' AND typeid = \'' . $w . '\'');
  113. if ($get_row[ismember] == 1) {
  114. $userid = $get_row['userid'];
  115. $s_uid = $userid;
  116. if ($if_money == 1) {
  117. write_money_use('您发布的信息<<' . $get_row[title] . '>> 未通过审核', '<font color=red>金币 ' . $money_num . ' </font>');
  118. $db->query('UPDATE `' . $db_mymps . 'member` SET money_own = money_own ' . $money_num . ' WHERE userid = \'' . $userid . '\'');
  119. }
  120. if ($if_pm == 1) {
  121. $title = '你发布的信息主题已经被删除!';
  122. $msg = '您发布的 <b>' . $get_row[title] . '</b> 已经被删除,可能原因: <b>' . $msg . '</b>';
  123. $msg .= $if_money == 1 ? '<br />金币变化:<b style=color:red>' . $money_num . '</b>' : '';
  124. $result = sendpm($admin_id, $userid, $title, $msg, 1);
  125. }
  126. }
  127. }
  128. mymps_delete('information', ' WHERE id IN (' . $id . ')') && write_msg('分类信息删除成功!', $url, 'mymps');
  129. } else {
  130. if ($action == 'upgrade_index') {
  131. empty($id) && write_msg('您没有选择任何一条信息主题');
  132. switch ($upgrade_time) {
  133. case '-1':
  134. $db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type_index = \'1\',upgrade_time_index=\'\' WHERE id IN(' . $id . ')');
  135. $cz = '取消首页置顶';
  136. break;
  137. default:
  138. $upgrade_time = $upgrade_time * 3600 * 24 + $timestamp;
  139. $db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type_index = \'2\',upgrade_time_index=\'' . $upgrade_time . '\' WHERE id IN(' . $id . ')');
  140. $cz = '首页置顶';
  141. break;
  142. }
  143. write_msg('信息主题批量' . $cz . '操作成功!', $url, 'write_record');
  144. } else {
  145. if ($action == 'upgrade') {
  146. empty($id) && write_msg('您没有选择任何一条信息主题');
  147. switch ($upgrade_time) {
  148. case '-1':
  149. $db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type = \'1\',upgrade_time=\'\' WHERE id IN(' . $id . ')');
  150. $cz = '取消大类置顶';
  151. break;
  152. default:
  153. $upgrade_time = $upgrade_time * 3600 * 24 + $timestamp;
  154. $db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type = \'2\',upgrade_time=\'' . $upgrade_time . '\' WHERE id IN(' . $id . ')');
  155. $cz = '大类置顶';
  156. break;
  157. }
  158. write_msg('信息主题批量' . $cz . '操作成功!', $url, 'write_record');
  159. } else {
  160. if ($action == 'upgrade_list') {
  161. empty($id) && write_msg('您没有选择任何一条信息主题');
  162. switch ($upgrade_time) {
  163. case '-1':
  164. $db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type_list = \'1\',upgrade_time_list=\'\' WHERE id IN(' . $id . ')');
  165. $cz = '取消小类置顶';
  166. break;
  167. default:
  168. $upgrade_time = $upgrade_time * 3600 * 24 + $timestamp;
  169. $db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type_list = \'2\',upgrade_time_list=\'' . $upgrade_time . '\' WHERE id IN(' . $id . ')');
  170. $cz = '小类置顶';
  171. break;
  172. }
  173. write_msg('信息主题批量' . $cz . '操作成功!', $url, 'write_record');
  174. } else {
  175. if ($action == 'ifred') {
  176. empty($id) && write_msg('您没有选择任何一条信息主题');
  177. $set = $ifred == 1 ? 'SET ifred = \'1\'' : 'SET ifred = \'0\'';
  178. $db->query('UPDATE `' . $db_mymps . 'information` ' . $set . ' WHERE id IN(' . $id . ')');
  179. write_msg('操作成功!', $url, 'write_record');
  180. } else {
  181. if ($action == 'ifbold') {
  182. empty($id) && write_msg('您没有选择任何一条信息主题');
  183. $set = $ifbold == 1 ? 'SET ifbold = \'1\'' : 'SET ifbold = \'0\'';
  184. $db->query('UPDATE `' . $db_mymps . 'information` ' . $set . ' WHERE id IN(' . $id . ')');
  185. write_msg('操作成功!', $url, 'write_record');
  186. } else {
  187. if ($action == 'certify_yes') {
  188. empty($id) && write_msg('您没有选择任何一条信息主题');
  189. $db->query('UPDATE `' . $db_mymps . 'information` SET certify = \'1\' WHERE id IN(' . $id . ')');
  190. write_msg('操作成功!', $url, 'write_record');
  191. } else {
  192. if ($action == 'certify_no') {
  193. empty($id) && write_msg('您没有选择任何一条信息主题');
  194. $db->query('UPDATE `' . $db_mymps . 'information` SET certify = \'0\' WHERE id IN(' . $id . ')');
  195. write_msg('操作成功!', $url, 'write_record');
  196. } else {
  197. if ($action == 'refresh') {
  198. empty($id) && write_msg('您没有选择任何一条信息主题');
  199. foreach (explode(',', $id) as $kids => $vids) {
  200. $activetime = $db->getOne('SELECT activetime FROM `' . $db_mymps . 'information` WHERE id = \'' . $vids . '\'');
  201. $endtime = $activetime == 0 ? 0 : $activetime * 3600 * 24 + $timestamp;
  202. $db->query('UPDATE `' . $db_mymps . 'information` SET begintime = \'' . $timestamp . '\',endtime=\'' . $endtime . '\' WHERE id = \'' . $vids . '\'');
  203. }
  204. write_msg('刷新分类信息成功!', $url, 'write_record');
  205. } else {
  206. if ($action == 'list') {
  207. chk_admin_purview('purview_分类信息');
  208. $admindir = getcwdOL();
  209. $where = 'WHERE 1';
  210. if ($show != '') {
  211. switch ($show) {
  212. case 'title':
  213. $where .= ' AND a.title LIKE \'%' . $keywords . '%\'';
  214. break;
  215. case 'idno':
  216. $keywords = intval($keywords);
  217. $where .= ' AND a.id = \'' . $keywords . '\'';
  218. break;
  219. case 'catidno':
  220. $keywords = intval($keywords);
  221. $where .= ' AND ' . get_children(intval($keywords));
  222. break;
  223. case 'userid':
  224. $where .= ' AND a.userid LIKE \'%' . $keywords . '%\'';
  225. break;
  226. case 'tel':
  227. $where .= ' AND a.tel LIKE \'%' . $keywords . '%\'';
  228. break;
  229. }
  230. }
  231. $where .= $info_level != '' ? ' AND a.info_level = \'' . $info_level . '\'' : '';
  232. switch ($info_level) {
  233. case '0':
  234. $here = '待审 ';
  235. break;
  236. case '1':
  237. $here = '正常 ';
  238. break;
  239. case '2':
  240. $here = '推荐 ';
  241. break;
  242. }
  243. if ($upgrade != '') {
  244. switch ($upgrade) {
  245. case 'category':
  246. $where .= ' AND a.upgrade_type = \'2\'';
  247. $here .= '大类置顶 ';
  248. break;
  249. case 'list':
  250. $where .= ' AND a.upgrade_type_list = \'2\'';
  251. $here .= '小类置顶 ';
  252. break;
  253. case 'index':
  254. $where .= ' AND a.upgrade_type_index = \'2\'';
  255. $here .= '首页置顶 ';
  256. break;
  257. }
  258. }
  259. if ($ifred != '') {
  260. $where .= ' AND a.ifred = \'1\'';
  261. $here .= '标题套红 ';
  262. }
  263. if ($certify != '') {
  264. $where .= ' AND a.certify = \'1\'';
  265. $here .= '认证 ';
  266. }
  267. if ($ifbold != '') {
  268. $where .= ' AND a.ifbold = \'1\'';
  269. $here .= '标题加粗 ';
  270. }
  271. $here .= '分类信息列表';
  272. $rows_num = $db->getOne('SELECT COUNT(a.id) FROM `' . $db_mymps . 'information` AS a ' . $where);
  273. $param = setParam(array('part', 'show', 'keywords', 'info_level', 'upgrade', 'ifred', 'ifbold', 'certify'));
  274. $information = array();
  275. $idin = get_page_idin('id', 'SELECT a.id FROM `' . $db_mymps . 'information` AS a ' . $where . ' ORDER BY a.id DESC');
  276. $page1 = $idin ? $db->getAll('SELECT a.*,b.catname,b.dir_typename FROM `' . $db_mymps . 'information` AS a LEFT JOIN `' . $db_mymps . 'category` AS b ON a.catid = b.catid WHERE a.id in (' . $idin . ') ORDER BY a.begintime DESC') : array();
  277. foreach ($page1 as $k => $row) {
  278. $arr['id'] = $row['id'];
  279. $arr['uri'] = Rewrite('info', array('dir_typename' => $row['dir_typename'], 'id' => $row['id']));
  280. $arr['uri_cat'] = '?keywords=' . $row[catid] . '&show=catidno';
  281. $arr['levelid'] = $row['levelid'];
  282. $arr['ip'] = $row['ip'];
  283. $arr['certify'] = $row['certify'];
  284. $arr['ip2area'] = $row['ip2area'];
  285. $arr['contact_who'] = $row['userid'] ? '<a href="javascript:void(0);" onclick="setbg(\'Mymps会员中心\',400,110,\'../box.php?part=member&userid=' . $row['userid'] . '&admindir=' . $admindir . '\')">' . $row[userid] . '</a>' : $row['contact_who'];
  286. $arr['title'] = $row['title'];
  287. $arr['catid'] = $row['catid'];
  288. $arr['catname'] = $row['catname'];
  289. $arr['img_path'] = $row['img_path'];
  290. $arr['img_count'] = $row['img_count'];
  291. $arr['ifred'] = $row['ifred'];
  292. $arr['ifbold'] = $row['ifbold'];
  293. $arr['begintime'] = $row['begintime'];
  294. $arr['ip'] = $row['ip'];
  295. $arr['info_level'] = $information_level[$row[info_level]];
  296. if ($timestamp <= $row['upgrade_time']) {
  297. if (1 < $row['upgrade_type']) {
  298. $arr['upgrade_type'] = '<font color=red>置顶</font> ';
  299. $arr['upgrade_time'] = '<font color=red>大类置顶</font><br />至' . date('Y-m-d', $row['upgrade_time']);
  300. } else {
  301. $arr['upgrade_type'] = '<font color=#585858>否</font>';
  302. }
  303. } else {
  304. $arr['upgrade_type'] = '<font color=#585858>否</font>';
  305. $arr['upgrade_time'] = '';
  306. }
  307. if ($timestamp <= $row['upgrade_time_list']) {
  308. if (1 < $row['upgrade_type_list']) {
  309. $arr['upgrade_type_list'] = '<font color=red>置顶</font> ';
  310. $arr['upgrade_time_list'] = '<font color=red>小类置顶</font><br />至' . date('Y-m-d', $row['upgrade_time_list']);
  311. } else {
  312. $arr['upgrade_type_list'] = '<font color=#585858>否</font>';
  313. }
  314. } else {
  315. $arr['upgrade_type_list'] = '<font color=#585858>否</font>';
  316. $arr['upgrade_time_list'] = '';
  317. }
  318. if ($timestamp <= $row['upgrade_time_index']) {
  319. if (1 < $row['upgrade_type_index']) {
  320. $arr['upgrade_type_index'] = '<font color=red>置顶</font> ';
  321. $arr['upgrade_time_index'] = '<font color=red>首页置顶</font><br />至' . date('Y-m-d', $row['upgrade_time_index']);
  322. } else {
  323. $arr['upgrade_type_index'] = '<font color=#585858>否</font>';
  324. }
  325. } else {
  326. $arr['upgrade_type_index'] = '<font color=#585858>否</font>';
  327. $arr['upgrade_time_index'] = '';
  328. }
  329. $information[] = $arr;
  330. }
  331. include mymps_tpl('information_list');
  332. $idin = NULL;
  333. } else {
  334. if ($action == 'edit') {
  335. switch ($do) {
  336. case 'post':
  337. require_once MYMPS_INC . '/upfile.fun.php';
  338. mymps_check_upimage('mymps_img_');
  339. if (empty($areaid)) {
  340. write_msg('请选择发布地区!');
  341. }
  342. $content = $mymps_global['cfg_post_editor'] == 1 ? $content : textarea_post_change($content);
  343. $begintime = $timestamp;
  344. $activetime = $endtime ? intval($endtime) : '';
  345. $endtime = $endtime == 0 ? 0 : $endtime * 3600 * 24 + $begintime;
  346. $upgrade_type = intval($upgrade_type);
  347. $upgrade_type_list = intval($upgrade_type_list);
  348. $upgrade_type_index = intval($upgrade_type_index);
  349. $upgrade_time = $upgrade_type == 1 ? '' : $upgrade_time * 3600 * 24 + $begintime;
  350. $upgrade_time_index = $upgrade_type_index == 1 ? '' : $upgrade_time_index * 3600 * 24 + $begintime;
  351. $upgrade_time_list = $upgrade_type_list == 1 ? '' : $upgrade_time_list * 3600 * 24 + $begintime;
  352. $mappoint = trim($mappoint);
  353. if (empty($contact_who)) {
  354. write_msg('请填写联系人!');
  355. }
  356. $k = $v = NULL;
  357. if (is_array($extra)) {
  358. $modid = $db->getOne('SELECT modid FROM `' . $db_mymps . 'category` WHERE catid = \'' . $catid . '\'');
  359. if (1 < $modid) {
  360. foreach ($extra as $k => $v) {
  361. $sql .= is_array($v) ? '`' . $k . '` = \'' . implode(',', $v) . '\',' : '`' . $k . '` = \'' . $v . '\',';
  362. }
  363. $sql = $sql ? substr($sql, 0, -1) : NULL;
  364. if ($sql) {
  365. $db->query('UPDATE `' . $db_mymps . 'information_' . $modid . '` SET ' . $sql . ' WHERE id = \'' . $id . '\'');
  366. $sql = NULL;
  367. }
  368. }
  369. }
  370. $manage_pwd = $is_member == 0 && $manage_pwd ? 'manage_pwd=\'' . md5($manage_pwd) . '\',' : '';
  371. $refreshtime = $refresh == 1 ? 'begintime = \'' . $timestamp . '\',' : 'begintime = \'' . strtotime($begintimestr) . '\',';
  372. $userid = empty($userid) ? '' : 'userid=\'' . $userid . '\',';
  373. $r = $db->getRow('SELECT gid,catname,dir_typename FROM `' . $db_mymps . 'category` WHERE catid = \'' . $catid . '\'');
  374. $sql = 'UPDATE `' . $db_mymps . 'information` SET ' . $manage_pwd . ' ' . $refreshtime . ' ' . $userid . ' title = \'' . $title . '\',content = \'' . $content . '\',gid=\'' . $r['gid'] . '\',catname=\'' . $r['catname'] . '\',dir_typename=\'' . $r['dir_typename'] . '\',catid = \'' . $catid . '\', areaid = \'' . $areaid . '\', activetime = \'' . $activetime . '\', endtime = \'' . $endtime . '\', ismember = \'' . $ismember . '\' , info_level = \'' . $info_level . '\' , qq = \'' . $qq . '\' , email = \'' . $email . '\' , tel = \'' . $tel . '\' , contact_who = \'' . $contact_who . '\' , upgrade_type = \'' . $upgrade_type . '\',upgrade_type_list = \'' . $upgrade_type_list . '\' ,upgrade_type_index = \'' . $upgrade_type_index . '\' , upgrade_time = \'' . $upgrade_time . '\',upgrade_time_list = \'' . $upgrade_time_list . '\', upgrade_time_index = \'' . $upgrade_time_index . '\', ifred = \'' . $ifred . '\', ifbold = \'' . $ifbold . '\',mappoint = \'' . $mappoint . '\',hit=\'' . $hit . '\' WHERE id = \'' . $id . '\'';
  375. $db->query($sql);
  376. if (is_array($_FILES)) {
  377. for ($i = 0; $i < count($_FILES); $i++) {
  378. $name_file = 'mymps_img_' . $i;
  379. if ($_FILES[$name_file]['name']) {
  380. $destination = '/information/' . date('Ym') . '/';
  381. $mymps_image = start_upload($name_file, $destination, $mymps_global[cfg_upimg_watermark], $mymps_mymps[cfg_information_limit][width], $mymps_mymps[cfg_information_limit][height]);
  382. if ($row = $db->getRow('SELECT path,prepath FROM `' . $db_mymps . 'info_img` WHERE infoid = \'' . $id . '\' AND image_id = \'' . $i . '\'')) {
  383. @unlink(MYMPS_ROOT . $row[path]);
  384. @unlink(MYMPS_ROOT . $row[prepath]);
  385. $db->query('UPDATE `' . $db_mymps . 'info_img` SET image_id = \'' . $i . '\' , path = \'' . $mymps_image[0] . '\' , prepath = \'' . $mymps_image[1] . '\' , uptime = \'' . $timestamp . '\' WHERE image_id = \'' . $i . '\' AND infoid = \'' . $id . '\'');
  386. } else {
  387. $db->query('INSERT INTO `' . $db_mymps . 'info_img` (image_id,path,prepath,infoid,uptime) VALUES (\'' . $i . '\',\'' . $mymps_image[0] . '\',\'' . $mymps_image[1] . '\',\'' . $id . '\',\'' . $timestamp . '\')');
  388. }
  389. }
  390. if ($i === 0 && $mymps_image[1]) {
  391. $db->query('UPDATE `' . $db_mymps . 'information` SET img_path = \'' . $mymps_image[1] . '\' WHERE id = \'' . $id . '\'');
  392. }
  393. }
  394. }
  395. if (is_array($delinfoimg)) {
  396. foreach ($delinfoimg as $key => $val) {
  397. if ($val == 'on') {
  398. $infoimgrow = $db->getRow('SELECT id,path,prepath FROM `' . $db_mymps . 'info_img` WHERE image_id = \'' . $key . '\' AND infoid = \'' . $id . '\'');
  399. if ($infoimgrow) {
  400. @unlink(MYMPS_ROOT . $infoimgrow['path']);
  401. mymps_delete('info_img', 'WHERE id = \'' . $infoimgrow['id'] . '\'');
  402. }
  403. unset($infoimgrow);
  404. }
  405. }
  406. }
  407. write_msg('操作成功,您已经成功修改该信息!', '?action=edit&id=' . $id . '&page=' . $page);
  408. break;
  409. default:
  410. require_once MYMPS_DATA . '/info_lasttime.php';
  411. require_once MYMPS_DATA . '/info.type.inc.php';
  412. $post = is_member_info($id, 'admin');
  413. $catid = $post['catid'];
  414. $areaid = $post['areaid'];
  415. $cat = $db->getRow('SELECT a.if_upimg,a.if_mappoint,a.modid,b.catid FROM `' . $db_mymps . 'category` AS a LEFT JOIN `' . $db_mymps . 'category` AS b ON a.parentid = b.catid WHERE a.catid = \'' . $catid . '\'');
  416. if ($mymps_global['cfg_post_editor'] == 1) {
  417. $acontent = get_editor('content', 'information', $post[content], '100%', '300px');
  418. } else {
  419. $acontent = '<textarea name="content" style="width:100%;height:300px;">' . de_textarea_post_change($post[content]) . '</textarea>';
  420. }
  421. $now = $timestamp;
  422. $post['upgrade_time'] = $post['upgrade_time'] == 0 ? 0 : ($post['upgrade_time'] - $post['begintime']) / 3600 / 24;
  423. $post['upgrade_time_index'] = $post['upgrade_time_index'] == 0 ? 0 : ($post['upgrade_time_index'] - $post['begintime']) / 3600 / 24;
  424. $post['GetInfoLastTime'] = GetInfoLastTime($post['activetime']);
  425. $post['upgrade_type'] = GetUpgradeType($post['upgrade_type']);
  426. $post['upgrade_type_list'] = GetUpgradeTypeList($post['upgrade_type_list']);
  427. $post['upgrade_type_index'] = GetUpgradeTypeIndex($post['upgrade_type_index']);
  428. $post['mymps_extra_value'] = return_category_info_options($cat['modid'], $id);
  429. $post['upload_img'] = get_upload_image_edit($cat['if_upimg'], $id);
  430. $post['manage_pwd'] = $post['ismember'] == 1 ? '' : '<tr bgcolor="#f5fbff"><td height="25" width="19%">管理密码</td><td><input type="text" name="manage_pwd" class="text" /> 若不修改请留空</td></tr>';
  431. $post['part'] = 'edit';
  432. $post['uri'] = Rewrite('info', array('catid' => $post['catid'], 'id' => $post['id']));
  433. $post['submit'] = '修改';
  434. $here = '信息内容修改';
  435. include mymps_tpl('information_edit');
  436. break;
  437. }
  438. } else {
  439. if ($action == 'pm') {
  440. (!is_array($id) || !$do_action) && write_msg('您没有选中任何会话!');
  441. $id = !empty($id) ? join(',', $id) : 0;
  442. if (empty($id)) {
  443. write_msg('您没有选中任何一条信息记录');
  444. }
  445. require_once MYMPS_DATA . '/pm_message.inc.php';
  446. $here = '信息操作附加处理';
  447. $title = '您发布的 {title} 被管理员设置为 {action}';
  448. $msg = '可能原因: ' . $msg;
  449. $msg .= $if_money == 1 ? '<br />金币变化:<b style=color:red>' . $money_num . '</b>' : '';
  450. include mymps_tpl('information_pm');
  451. } else {
  452. if (strstr($action, 'level')) {
  453. require_once MYMPS_INC . '/common.fun.php';
  454. require_once MYMPS_MEMBER . '/include/common.func.php';
  455. $action = FileExt($action);
  456. $ids = explode(',', $id);
  457. !is_array($ids) && (' write_msg')('您没有选中任何记录!');
  458. foreach ($ids as $k => $v) {
  459. $get_row = is_member_info($v, 'no_level_limit');
  460. if ($get_row['ismember'] == 1) {
  461. $userid = $get_row['userid'];
  462. if ($if_money == 1) {
  463. $db->query('UPDATE `' . $db_mymps . 'member` SET money_own = money_own ' . $money_num . ' WHERE userid = \'' . $userid . '\'');
  464. }
  465. if ($if_pm == 1) {
  466. $title = str_replace('{title}', $get_row[title], $title);
  467. $title = str_replace('{action}', $information_level[$action], $title);
  468. $result = sendpm($admin_id, $userid, $title, $msg, 1);
  469. }
  470. }
  471. $db->query('UPDATE `' . $db_mymps . 'information` SET info_level = \'' . $action . '\' WHERE id = \'' . $v . '\'');
  472. }
  473. write_msg('信息状态转为 ' . $information_level[$action] . ' 成功!', $url, 'REcord');
  474. }
  475. }
  476. }
  477. }
  478. }
  479. }
  480. }
  481. }
  482. }
  483. }
  484. }
  485. }
  486. }
  487. break;
  488. }
  489. is_object($db) && $db->Close();
  490. $mymps_global = $db = $db_mymps = $part = $idin = $rows_num = $page = $pages_num = $per_page = $per_screen = $startid = NULL;