www.gusucode.com > 4004网博士成品网站管理系统 PHP网站源码程序 > 4004/4004/service_backup_1242004010/admin/post.php

    <?php
define("ROOTPATH", "../../");
include(ROOTPATH."includes/admin.inc.php");
include("language/".$sLan.".php");

$act=$_POST["act"];

switch($act){

	//工单删除
	case "qusdel" :
	
		NeedAuth(105);

		$qusid=$_POST["qusid"];
		$msql->query("delete from {P}_service_feedback where id='$qusid'");
		$msql->query("delete from {P}_service_chat where rid='$qusid'");

		echo "OK";
		exit;

	break;


	//工单存档
	case "qushis" :
	
		NeedAuth(106);

		$qusid=$_POST["qusid"];
		
		$msql->query("select stat from {P}_service_feedback where id='$qusid'");
		if($msql->next_record()){
			$stat=$msql->f('stat');
		}

		if($stat<5){
			echo $strServiceOfferNTC5;
			exit;
		}

		$msql->query("update {P}_service_feedback set stat='6' where id='$qusid'");

		echo "OK";
		exit;

	break;



	//工单受理
	case "qusoffer" :

		NeedAuth(103);

		$qusid=$_POST["qusid"];
		$adminid=$_COOKIE["SYSUSERID"];
		
		$msql->query("select groupid from {P}_service_feedback where id='$qusid'");
		if($msql->next_record()){
			$groupid=$msql->f('groupid');
		}

		$msql->query("select allowservice,groupname from {P}_service_group where id='$groupid'");
		if($msql->next_record()){
			$allowservice=$msql->f('allowservice');
			$groupname=$msql->f('groupname');
		}

		if(!strstr($allowservice,"|".$adminid."|")){
			echo $strServiceOfferNTC1.'"'.$groupname.'"'.$strServiceOfferNTC2;
			exit;
		}
		
		
		$msql->query("update {P}_service_feedback set stat='2',adminid='$adminid' where id='$qusid'");

		echo "OK";
		exit;

	break;


	//回复提交
	case "send" :

		NeedAuth(103);

		$id=$_POST["id"];
		$stat=$_POST["stat"];
		$toemail=$_POST["toemail"];
		$memberid=$_POST["memberid"];
		$fromemail=$_POST["fromemail"];
		$fromtitle=$_POST["fromtitle"];
		$message=htmlspecialchars($_POST["message"]);
		$now=time();
		$adminid=$_COOKIE["SYSUSERID"];

		
		//校验
		if($stat=="5x"){
			$stat="5";
		}else{
			//回复入库
			if($memberid!="-1" && $memberid!="0"){

				$msql->query("select * from {P}_base_admin where id='$adminid'");
				if($msql->next_record()){
					$job=$msql->f('job');
					$jobid=$msql->f('jobid');
					$fromname=$job."(".$jobid.")";
				}
				
				$msql->query("insert into {P}_service_chat set 
				rid='$id',
				memberid='$memberid',
				adminid='$adminid',
				content='$message',
				dtime='$now',
				fromname='$fromname',
				fromtype='admin'
				");
			}
			
		}
		
		
		$msql->query("update {P}_service_feedback set stat='$stat',uptime='$now' where id='$id'");

		
		/*发邮件速度慢,暂不要
		if($toemail!=""){
			include(ROOTPATH."includes/ebmail.inc.php");
			ebmail($toemail,$fromemail,$fromtitle,$message);
		}
		*/

		$str="<div class='chatlist'><div class='chattime'>".date("Y/m/d H:i:s",$now)."&nbsp; ".$fromname.":</div>";
		$str.="<div>".stripslashes(nl2br($message))."</div></div>";


		echo $str;
		exit;

	break;


	//显示聊天记录
	case "getbacklist" :

		NeedAuth(103);
		$adminid=$_COOKIE["SYSUSERID"];

		$id=$_POST["id"];
		
		$str="";
		$msql->query("select * from {P}_service_chat where rid='$id'  order by dtime");
		while($msql->next_record()){
			$chatid=$msql->f('id');
			$fromtype=$msql->f('fromtype');
			$chatcontent=$msql->f('content');
			$chatfromname=$msql->f('fromname');
			$chatmemberid=$msql->f('memberid');
			$chatadminid=$msql->f('adminid');
			$dtime=$msql->f('dtime');
			$dtime=date("Y/m/d H:i:s",$dtime);
			if($fromtype=="member"){
				$lastid=$chatid;
			}

			$str.="<div class='chatlist'>";
			$str.="<div class='chattime'>".$dtime."&nbsp; ".$chatfromname.":</div>";
			$str.="<div>".nl2br($chatcontent)."</div></div>";
		
		}
		
		if(!isset($lastid) || $lastid==""){
			$lastid=0;
		}

		$str.="<input  type='hidden' id='newtime' value='".$lastid."' />";
		echo $str;
		exit;

	break;


	//检查是否有其他人的新回复
	case "checknew" :

		$adminid=$_COOKIE["SYSUSERID"];
		$qusid=$_POST["qusid"];
		$lastid=$_POST["lastid"];
	
		$msql->query("select id from {P}_service_chat where adminid!='$adminid' and rid='$qusid' and id>$lastid order by dtime desc limit 0,1");
		if($msql->next_record()){
			$chatid=$msql->f('id');
		}

		echo $chatid;
		exit;

	break;


	//获取新回复
	case "getnewchat" :

		$adminid=$_COOKIE["SYSUSERID"];
		$qusid=$_POST["qusid"];
		$lastid=$_POST["lastid"];
	
		$msql->query("select * from {P}_service_chat where adminid!='$adminid' and rid='$qusid' and id>$lastid order by dtime");
		while($msql->next_record()){
			$chatid=$msql->f('id');
			$chatcontent=$msql->f('content');
			$chatfromname=$msql->f('fromname');
			$dtime=$msql->f('dtime');
			$dtime=date("Y/m/d H:i:s",$dtime);

			$str.="<div class='chatlist'>";
			$str.="<div class='chattime'>".$dtime."&nbsp; ".$chatfromname.":</div>";
			$str.="<div>".nl2br($chatcontent)."</div></div>";
		}

		echo $str;
		exit;

	break;


	//我受理的问题页检查问题状态
	case "mytaskstat" :
		
	 NeedAuth(103);
	 $adminid=$_COOKIE["SYSUSERID"];
	  
	 $str="{";
	 $i=0;
	 $fsql -> query ("select * from {P}_service_feedback where adminid='$adminid' and  stat>0 and stat<6 order by stat asc,time asc");
	 while ($fsql->next_record ()) {
		  $id=$fsql->f('id');
		  $stat=$fsql->f('stat');
		  $str.="quslist_".$id.":'".$stat."',";
	 $i++;
	 }
	 if($i>0){
		$str=substr($str,0,-1);
	 }
	 
	 $str.="}";

		echo $str;
		exit;

	break;


	//全部未完成问题状态检查
	case "alltaskstat" :
		
	  
	 $str="{";
	 $i=0;
	 $fsql -> query ("select * from {P}_service_feedback where stat>0 and stat<6 order by stat asc,time asc");
	 while ($fsql->next_record ()) {
		  $id=$fsql->f('id');
		  $stat=$fsql->f('stat');
		  $str.="quslist_".$id.":'".$stat."',";
	 $i++;
	 }
	 if($i>0){
		$str=substr($str,0,-1);
	 }
	 
	 $str.="}";

		echo $str;
		exit;

	break;

	
	
	//获取快捷短语
	case "getchang" :

		$changid=$_POST["changid"];

		$msql->query("select msg from {P}_service_chang where id='$changid'");
			while($msql->next_record()){
			$msg=$msql->f('msg');
		}

		echo $msg;
		exit;

	break;
		

}
?>