⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ask.inc.php

📁 phpcms2007很好的cms内容管理系统,操作方便
💻 PHP
字号:
<?php 
defined('IN_PHPCMS') or exit('Access Denied');

$departments = cache_read('ask_department.php');
$departmentids = array();
$sql = '';

if($_grade > 0)
{
	foreach($departments as $k=>$v)
	{
		if($v['admin']==$_username) $departmentids[] = $k;
	}
    $ids = implode(',', $departmentids);
	if($ids) $sql = " and departmentid in($ids) ";
}
else
{
    $departmentids = array_keys($departments);
}

$submenu = array();
$submenu[] = array($LANG['all'], '?mod='.$mod.'&file='.$file);
foreach($departmentids as $id)
{
    $submenu[] = array($departments[$id]['department'], '?mod='.$mod.'&file='.$file.'&departmentid='.$id);
}
$menu = adminmenu($LANG['consultation_manage'], $submenu);

$STATUS = array($LANG['unsettled'], $LANG['under_dealing'], $LANG['dealed'], $LANG['reject_deal']);

$pagesize = $PHPCMS['pagesize'];

$action=$action ? $action : 'manage';

switch($action)
{
    case 'reply':
		$askid = intval($askid);
		if(!$askid) showmessage($LANG['illegal_parameters']);

		$subject = $db->get_one("select * from ".TABLE_ASK." where askid=$askid $sql");
		if(!$subject) showmessage($LANG['sorry_not_exist_record']);

		if($dosubmit)
		{
			$reply = str_safe($reply);
			$db->query("insert into ".TABLE_ASK_REPLY."(askid,reply,username,ip,addtime) values('$askid','$reply','$_username','$PHP_IP','$PHP_TIME')");
	        $db->query("UPDATE ".TABLE_ASK." SET lastreply='$PHP_TIME' WHERE askid=$askid");

			showmessage($LANG['operation_success'],$PHP_REFERER);
		}
		else
		{
			$GROUPS = cache_read('member_group.php');

			require_once PHPCMS_ROOT.'/member/include/global.func.php';
			require_once MOD_ROOT.'/include/global.func.php';
			require_once PHPCMS_ROOT.'/include/ip.class.php';
			$getip = new ip;

			$subject['addtime'] = date('Y-m-d h:i', $subject['addtime']);

			$departmentid = $subject['departmentid'];
			extract($departments[$departmentid]);

			$memberinfo = get_member_info($subject['username']);
			$subject = array_merge($subject, $memberinfo);
			$subject['groupname'] = $GROUPS[$subject['groupid']]['groupname'];
			$subject['arrgroupname'] = get_arrgroupname($subject['arrgroupid']);
			$subject['iparea'] = $getip->getlocation($subject['ip']);

			$replys = array();
			$result = $db->query("select * from ".TABLE_ASK_REPLY." where askid=$askid");
			while($r = $db->fetch_array($result))
			{
				$r['addtime'] = date('Y-m-d h:i', $r['addtime']);
				$memberinfo = get_member_info($r['username']);
				$r = array_merge($r, $memberinfo);
				$r['groupname'] = $GROUPS[$r['groupid']]['groupname'];
				$r['arrgroupname'] = get_arrgroupname($r['arrgroupid']);
			    $r['iparea'] = $getip->getlocation($r['ip']);
				$replys[] = $r;
			}

			if($reply == '') $status = 1;

			include admintpl('reply');
		}
	    break;

	case 'delete':
		if(empty($askid)) showmessage($LANG['illegal_parameters'], $referer);

		$askids=is_array($askid) ? implode(',',$askid) : $askid;
		$db->query("DELETE FROM ".TABLE_ASK." WHERE askid IN ($askids) $sql");
		$db->query("DELETE FROM ".TABLE_ASK_REPLY." WHERE askid IN ($askids) $sql");
		showmessage($LANG['operation_success'], $PHP_REFERER);
		break;

	case 'status':
		if(empty($askid)) showmessage($LANG['illegal_parameters'], $referer);

		$askids=is_array($askid) ? implode(',',$askid) : $askid;
		$db->query("UPDATE ".TABLE_ASK." SET status=$status WHERE askid=$askid $sql");
		$db->affected_rows() ? showmessage($LANG['operation_success'], $PHP_REFERER) : showmessage($LANG['operation_failure']);
		break;

	default:
		require_once PHPCMS_ROOT.'/include/ip.class.php';
		$getip = new ip;

		if(!isset($page)) $page = 1;
		$offset = ($page-1)*$pagesize;

		$dkeywords = isset($keywords) ? str_replace(" ","%",$keywords) : "";
		$sql .= isset($keywords) ? " and (subject like '%$dkeywords%' or content like '%$dkeywords%')" : "";
		$sql .= (isset($departmentid) && $departmentid) ? " and departmentid='$departmentid' " : "";
		$sql .= isset($status) ? " and status='$status' " : '';
		$sql = $sql ? " where 1 ".$sql : "";

		$r = $db->get_one("select count(*) as number from ".TABLE_ASK." $sql order by askid desc");
		$pages = phppages($r['number'], $page, $pagesize);

        $asks = array();
		$result = $db->query("select * from ".TABLE_ASK." $sql order by askid desc limit $offset,$pagesize");
		while($r = $db->fetch_array($result))
		{
			$r['lastreply'] = $r['lastreply'] ? date('Y-m-d h:i', $r['lastreply']) : '';
			$r['addtime'] = date('Y-m-d h:i', $r['addtime']);
			$r['iparea'] = $getip->getlocation($r['ip']);
			$asks[] = $r;
		}

		if(!isset($date)) $date = date('Y-m-d');
		if(!isset($keywords)) $keywords = '';
		if(!isset($truename)) $truename = '';

		include admintpl('ask');
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -