';
$info_upgrade_level = array();
$info_upgrade_level[1] = '不置顶';
$info_upgrade_level[2] = '大类置顶';
foreach ($info_upgrade_level as $k => $v) {
if ($k == $level) {
$mymps .= '
';
}
else {
$mymps .= '
';
}
}
$mymps .= '
';
return $mymps;
}
function GetUpgradeTypeList($level = '', $formname = 'upgrade_type_list')
{
$mymps .= '
';
return $mymps;
}
function GetUpgradeTypeIndex($level = '', $formname = 'upgrade_type_index')
{
$mymps .= '
';
return $mymps;
}
define('CURSCRIPT', 'information');
require_once dirname(__FILE__) . '/global.php';
require_once MYMPS_INC . '/db.class.php';
require_once MYMPS_DATA . '/info.level.inc.php';
(!defined('IN_ADMIN') || !defined('IN_MYMPS')) && exit('Access Denied');
$do_action == 'upgrade' && $info_upgrade_time[-1] = '取消大类置顶';
$do_action == 'upgrade_list' && $info_upgrade_time[-1] = '取消小类置顶';
$do_action == 'upgrade_index' && $info_upgrade_time[-1] = '取消首页置顶';
$action = $action ? $action : 'list';
switch ($part) {
case 'report':
require_once MYMPS_DATA . '/report.type.inc.php';
if ($action == 'list') {
chk_admin_purview('purview_信息举报');
$here = '信息举报列表';
$page = empty($page) ? 1 : intval($page);
$type = $_GET['report_type'];
$where .= $type ? 'WHERE report_type = \'' . $type . '\'' : '';
$rows_num = mymps_count('info_report', $where);
$param = setParam(array('part', 'type'));
$report = array();
$page1 = page1('SELECT * FROM `' . $db_mymps . 'info_report` ' . $where . ' ORDER BY pubtime DESC');
foreach ($page1 as $k => $row) {
$arr['id'] = $row['id'];
$arr['infoid'] = $row['infoid'];
$arr['infotitle'] = $row['infotitle'];
$arr['content'] = $row['content'];
$arr['type'] = '' . $report_type[$row['report_type']] . '';
$arr['pubtime'] = GetTime($row['pubtime']);
$arr['ip'] = $row['ip'];
$report[] = $arr;
}
include mymps_tpl('info_report');
}
else if ($action == 'del') {
mymps_delete('info_report', 'WHERE id=\'' . $id . '\'');
write_msg('举报记录' . $id . '已成功删除!', $url, 'MYMPS_record');
}
else if ($action == 'delall') {
write_msg('举报记录' . mymps_del_all('info_report', $id) . '删除成功!', $url, 'Mymps');
}
break;
default:
if ($action == 'delall') {
require_once MYMPS_MEMBER . '/include/common.func.php';
empty($id) && write_msg('删除失败,请返回重新操作!');
foreach (explode(',', $id) as $a => $w) {
$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 . '\'');
if (1 < $get_row['modid']) {
mymps_delete('information_' . $get_row[modid], 'WHERE id = \'' . $w . '\'');
}
if (!empty($get_row['img_path'])) {
$del = $db->getAll('SELECT path,prepath FROM `' . $db_mymps . 'info_img` WHERE infoid=\'' . $w . '\'');
foreach ($del as $k => $v) {
@unlink(MYMPS_ROOT . $v[path]);
@unlink(MYMPS_ROOT . $v[prepath]);
}
mymps_delete('info_img', 'WHERE infoid = \'' . $w . '\'');
}
mymps_delete('comment', 'WHERE type = \'information\' AND typeid = \'' . $w . '\'');
if ($get_row[ismember] == 1) {
$userid = $get_row['userid'];
$s_uid = $userid;
if ($if_money == 1) {
write_money_use('您发布的信息<<' . $get_row[title] . '>> 未通过审核', '金币 ' . $money_num . ' ');
$db->query('UPDATE `' . $db_mymps . 'member` SET money_own = money_own ' . $money_num . ' WHERE userid = \'' . $userid . '\'');
}
if ($if_pm == 1) {
$title = '你发布的信息主题已经被删除!';
$msg = '您发布的 ' . $get_row[title] . ' 已经被删除,可能原因: ' . $msg . '';
$msg .= $if_money == 1 ? '
金币变化:' . $money_num . '' : '';
$result = sendpm($admin_id, $userid, $title, $msg, 1);
}
}
}
mymps_delete('information', ' WHERE id IN (' . $id . ')') && write_msg('分类信息删除成功!', $url, 'mymps');
}
else if ($action == 'upgrade_index') {
empty($id) && write_msg('您没有选择任何一条信息主题');
switch ($upgrade_time) {
case '-1':
$db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type_index = \'1\',upgrade_time_index=\'\' WHERE id IN(' . $id . ')');
$cz = '取消首页置顶';
break;
default:
$upgrade_time = $upgrade_time * 3600 * 24 + $timestamp;
$db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type_index = \'2\',upgrade_time_index=\'' . $upgrade_time . '\' WHERE id IN(' . $id . ')');
$cz = '首页置顶';
break;
}
write_msg('信息主题批量' . $cz . '操作成功!', $url, 'write_record');
}
else if ($action == 'upgrade') {
empty($id) && write_msg('您没有选择任何一条信息主题');
switch ($upgrade_time) {
case '-1':
$db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type = \'1\',upgrade_time=\'\' WHERE id IN(' . $id . ')');
$cz = '取消大类置顶';
break;
default:
$upgrade_time = $upgrade_time * 3600 * 24 + $timestamp;
$db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type = \'2\',upgrade_time=\'' . $upgrade_time . '\' WHERE id IN(' . $id . ')');
$cz = '大类置顶';
break;
}
write_msg('信息主题批量' . $cz . '操作成功!', $url, 'write_record');
}
else if ($action == 'upgrade_list') {
empty($id) && write_msg('您没有选择任何一条信息主题');
switch ($upgrade_time) {
case '-1':
$db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type_list = \'1\',upgrade_time_list=\'\' WHERE id IN(' . $id . ')');
$cz = '取消小类置顶';
break;
default:
$upgrade_time = $upgrade_time * 3600 * 24 + $timestamp;
$db->query('UPDATE `' . $db_mymps . 'information` SET upgrade_type_list = \'2\',upgrade_time_list=\'' . $upgrade_time . '\' WHERE id IN(' . $id . ')');
$cz = '小类置顶';
break;
}
write_msg('信息主题批量' . $cz . '操作成功!', $url, 'write_record');
}
else if ($action == 'ifred') {
empty($id) && write_msg('您没有选择任何一条信息主题');
$set = $ifred == 1 ? 'SET ifred = \'1\'' : 'SET ifred = \'0\'';
$db->query('UPDATE `' . $db_mymps . 'information` ' . $set . ' WHERE id IN(' . $id . ')');
write_msg('操作成功!', $url, 'write_record');
}
else if ($action == 'ifbold') {
empty($id) && write_msg('您没有选择任何一条信息主题');
$set = $ifbold == 1 ? 'SET ifbold = \'1\'' : 'SET ifbold = \'0\'';
$db->query('UPDATE `' . $db_mymps . 'information` ' . $set . ' WHERE id IN(' . $id . ')');
write_msg('操作成功!', $url, 'write_record');
}
else if ($action == 'certify_yes') {
empty($id) && write_msg('您没有选择任何一条信息主题');
$db->query('UPDATE `' . $db_mymps . 'information` SET certify = \'1\' WHERE id IN(' . $id . ')');
write_msg('操作成功!', $url, 'write_record');
}
else if ($action == 'certify_no') {
empty($id) && write_msg('您没有选择任何一条信息主题');
$db->query('UPDATE `' . $db_mymps . 'information` SET certify = \'0\' WHERE id IN(' . $id . ')');
write_msg('操作成功!', $url, 'write_record');
}
else if ($action == 'refresh') {
empty($id) && write_msg('您没有选择任何一条信息主题');
foreach (explode(',', $id) as $kids => $vids) {
$activetime = $db->getOne('SELECT activetime FROM `' . $db_mymps . 'information` WHERE id = \'' . $vids . '\'');
$endtime = $activetime == 0 ? 0 : $activetime * 3600 * 24 + $timestamp;
$db->query('UPDATE `' . $db_mymps . 'information` SET begintime = \'' . $timestamp . '\',endtime=\'' . $endtime . '\' WHERE id = \'' . $vids . '\'');
}
write_msg('刷新分类信息成功!', $url, 'write_record');
}
else if ($action == 'list') {
chk_admin_purview('purview_分类信息');
$admindir = getcwdOL();
$where = 'WHERE 1';
if ($show != '') {
switch ($show) {
case 'title':
$where .= ' AND a.title LIKE \'%' . $keywords . '%\'';
break;
case 'idno':
$keywords = intval($keywords);
$where .= ' AND a.id = \'' . $keywords . '\'';
break;
case 'catidno':
$keywords = intval($keywords);
$where .= ' AND ' . get_children(intval($keywords));
break;
case 'userid':
$where .= ' AND a.userid LIKE \'%' . $keywords . '%\'';
break;
case 'tel':
$where .= ' AND a.tel LIKE \'%' . $keywords . '%\'';
break;
}
}
$where .= $info_level != '' ? ' AND a.info_level = \'' . $info_level . '\'' : '';
switch ($info_level) {
case '0':
$here = '待审 ';
break;
case '1':
$here = '正常 ';
break;
case '2':
$here = '推荐 ';
break;
}
if ($upgrade != '') {
switch ($upgrade) {
case 'category':
$where .= ' AND a.upgrade_type = \'2\'';
$here .= '大类置顶 ';
break;
case 'list':
$where .= ' AND a.upgrade_type_list = \'2\'';
$here .= '小类置顶 ';
break;
case 'index':
$where .= ' AND a.upgrade_type_index = \'2\'';
$here .= '首页置顶 ';
break;
}
}
if ($ifred != '') {
$where .= ' AND a.ifred = \'1\'';
$here .= '标题套红 ';
}
if ($certify != '') {
$where .= ' AND a.certify = \'1\'';
$here .= '认证 ';
}
if ($ifbold != '') {
$where .= ' AND a.ifbold = \'1\'';
$here .= '标题加粗 ';
}
$here .= '分类信息列表';
$rows_num = $db->getOne('SELECT COUNT(a.id) FROM `' . $db_mymps . 'information` AS a ' . $where);
$param = setParam(array('part', 'show', 'keywords', 'info_level', 'upgrade', 'ifred', 'ifbold', 'certify'));
$information = array();
$idin = get_page_idin('id', 'SELECT a.id FROM `' . $db_mymps . 'information` AS a ' . $where . ' ORDER BY a.id DESC');
$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();
foreach ($page1 as $k => $row) {
$arr['id'] = $row['id'];
$arr['uri'] = Rewrite('info', array('dir_typename' => $row['dir_typename'], 'id' => $row['id']));
$arr['uri_cat'] = '?keywords=' . $row[catid] . '&show=catidno';
$arr['levelid'] = $row['levelid'];
$arr['ip'] = $row['ip'];
$arr['certify'] = $row['certify'];
$arr['ip2area'] = $row['ip2area'];
$arr['contact_who'] = $row['userid'] ? '' . $row[userid] . '' : $row['contact_who'];
$arr['title'] = $row['title'];
$arr['catid'] = $row['catid'];
$arr['catname'] = $row['catname'];
$arr['img_path'] = $row['img_path'];
$arr['img_count'] = $row['img_count'];
$arr['ifred'] = $row['ifred'];
$arr['ifbold'] = $row['ifbold'];
$arr['begintime'] = $row['begintime'];
$arr['ip'] = $row['ip'];
$arr['info_level'] = $information_level[$row[info_level]];
if ($timestamp <= $row['upgrade_time']) {
if (1 < $row['upgrade_type']) {
$arr['upgrade_type'] = '置顶 ';
$arr['upgrade_time'] = '大类置顶
至' . date('Y-m-d', $row['upgrade_time']);
}
else {
$arr['upgrade_type'] = '否';
}
}
else {
$arr['upgrade_type'] = '否';
$arr['upgrade_time'] = '';
}
if ($timestamp <= $row['upgrade_time_list']) {
if (1 < $row['upgrade_type_list']) {
$arr['upgrade_type_list'] = '置顶 ';
$arr['upgrade_time_list'] = '小类置顶
至' . date('Y-m-d', $row['upgrade_time_list']);
}
else {
$arr['upgrade_type_list'] = '否';
}
}
else {
$arr['upgrade_type_list'] = '否';
$arr['upgrade_time_list'] = '';
}
if ($timestamp <= $row['upgrade_time_index']) {
if (1 < $row['upgrade_type_index']) {
$arr['upgrade_type_index'] = '置顶 ';
$arr['upgrade_time_index'] = '首页置顶
至' . date('Y-m-d', $row['upgrade_time_index']);
}
else {
$arr['upgrade_type_index'] = '否';
}
}
else {
$arr['upgrade_type_index'] = '否';
$arr['upgrade_time_index'] = '';
}
$information[] = $arr;
}
include mymps_tpl('information_list');
$idin = NULL;
}
else if ($action == 'edit') {
switch ($do) {
case 'post':
require_once MYMPS_INC . '/upfile.fun.php';
mymps_check_upimage('mymps_img_');
if (empty($areaid)) {
write_msg('请选择发布地区!');
}
$content = $mymps_global['cfg_post_editor'] == 1 ? $content : textarea_post_change($content);
$begintime = $timestamp;
$activetime = $endtime ? intval($endtime) : '';
$endtime = $endtime == 0 ? 0 : $endtime * 3600 * 24 + $begintime;
$upgrade_type = intval($upgrade_type);
$upgrade_type_list = intval($upgrade_type_list);
$upgrade_type_index = intval($upgrade_type_index);
$upgrade_time = $upgrade_type == 1 ? '' : $upgrade_time * 3600 * 24 + $begintime;
$upgrade_time_index = $upgrade_type_index == 1 ? '' : $upgrade_time_index * 3600 * 24 + $begintime;
$upgrade_time_list = $upgrade_type_list == 1 ? '' : $upgrade_time_list * 3600 * 24 + $begintime;
$mappoint = trim($mappoint);
if (empty($contact_who)) {
write_msg('请填写联系人!');
}
$k = $v = NULL;
if (is_array($extra)) {
$modid = $db->getOne('SELECT modid FROM `' . $db_mymps . 'category` WHERE catid = \'' . $catid . '\'');
if (1 < $modid) {
foreach ($extra as $k => $v) {
$sql .= is_array($v) ? '`' . $k . '` = \'' . implode(',', $v) . '\',' : '`' . $k . ('` = \'' . $v . '\',');
}
$sql = $sql ? substr($sql, 0, -1) : NULL;
if ($sql) {
$db->query('UPDATE `' . $db_mymps . 'information_' . $modid . '` SET ' . $sql . ' WHERE id = \'' . $id . '\'');
$sql = NULL;
}
}
}
$manage_pwd = $is_member == 0 && $manage_pwd ? 'manage_pwd=\'' . md5($manage_pwd) . '\',' : '';
$refreshtime = $refresh == 1 ? 'begintime = \'' . $timestamp . '\',' : 'begintime = \'' . strtotime($begintimestr) . '\',';
$userid = empty($userid) ? '' : 'userid=\'' . $userid . '\',';
$r = $db->getRow('SELECT gid,catname,dir_typename FROM `' . $db_mymps . 'category` WHERE catid = \'' . $catid . '\'');
$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 . '\'';
$db->query($sql);
if (is_array($_FILES)) {
for ($i = 0; $i < count($_FILES); $i++) {
$name_file = 'mymps_img_' . $i;
if ($_FILES[$name_file]['name']) {
$destination = '/information/' . date('Ym') . '/';
$mymps_image = start_upload($name_file, $destination, $mymps_global[cfg_upimg_watermark], $mymps_mymps[cfg_information_limit][width], $mymps_mymps[cfg_information_limit][height]);
if ($row = $db->getRow('SELECT path,prepath FROM `' . $db_mymps . 'info_img` WHERE infoid = \'' . $id . '\' AND image_id = \'' . $i . '\'')) {
@unlink(MYMPS_ROOT . $row[path]);
@unlink(MYMPS_ROOT . $row[prepath]);
$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 . '\'');
}
else {
$db->query('INSERT INTO `' . $db_mymps . 'info_img` (image_id,path,prepath,infoid,uptime) VALUES (\'' . $i . '\',\'' . $mymps_image[0] . '\',\'' . $mymps_image[1] . '\',\'' . $id . '\',\'' . $timestamp . '\')');
}
}
if ($i === 0 && $mymps_image[1]) {
$db->query('UPDATE `' . $db_mymps . 'information` SET img_path = \'' . $mymps_image[1] . '\' WHERE id = \'' . $id . '\'');
}
}
}
if (is_array($delinfoimg)) {
foreach ($delinfoimg as $key => $val) {
if ($val == 'on') {
$infoimgrow = $db->getRow('SELECT id,path,prepath FROM `' . $db_mymps . 'info_img` WHERE image_id = \'' . $key . '\' AND infoid = \'' . $id . '\'');
if ($infoimgrow) {
@unlink(MYMPS_ROOT . $infoimgrow['path']);
mymps_delete('info_img', 'WHERE id = \'' . $infoimgrow['id'] . '\'');
}
unset($infoimgrow);
}
}
}
write_msg('操作成功,您已经成功修改该信息!', '?action=edit&id=' . $id . '&page=' . $page);
break;
default:
require_once MYMPS_DATA . '/info_lasttime.php';
require_once MYMPS_DATA . '/info.type.inc.php';
$post = is_member_info($id, 'admin');
$catid = $post['catid'];
$areaid = $post['areaid'];
$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 . '\'');
if ($mymps_global['cfg_post_editor'] == 1) {
$acontent = get_editor('content', 'information', $post[content], '100%', '300px');
}
else {
$acontent = '';
}
$now = $timestamp;
$post['upgrade_time'] = $post['upgrade_time'] == 0 ? 0 : ($post['upgrade_time'] - $post['begintime']) / 3600 / 24;
$post['upgrade_time_index'] = $post['upgrade_time_index'] == 0 ? 0 : ($post['upgrade_time_index'] - $post['begintime']) / 3600 / 24;
$post['GetInfoLastTime'] = GetInfoLastTime($post['activetime']);
$post['upgrade_type'] = GetUpgradeType($post['upgrade_type']);
$post['upgrade_type_list'] = GetUpgradeTypeList($post['upgrade_type_list']);
$post['upgrade_type_index'] = GetUpgradeTypeIndex($post['upgrade_type_index']);
$post['mymps_extra_value'] = return_category_info_options($cat['modid'], $id);
$post['upload_img'] = get_upload_image_edit($cat['if_upimg'], $id);
$post['manage_pwd'] = $post['ismember'] == 1 ? '' : '