information.php 22 KB

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