Esempio n. 1
0
	public function actionActComments(){
	   
	  $mid = Yii::app()->session['myuserid'];

      $rid=$_REQUEST['rid']?intval($_REQUEST['rid']):'';
	  
	  if(empty($rid)){
		      Yii::app()->user->setFlash('error', "非法请求!");
			  $this->redirect('/account.html');
			  exit;		
	  }	 
     
      $content=!empty($_POST['content'])? htmlspecialchars($_POST['content']):'';//获取评论中的文字内容
	  
      $praise=is_array($_POST['praise'])&&!empty($_POST['praise'])? array_map('intval',$_POST['praise']):'';//获取评论中的打分内容
       
	  if(empty($praise)){
		      Yii::app()->user->setFlash('error', "评价不能为空!");
			  $this->redirect('/account.html');
			  exit;
	  }
	  
	  $orderModel = new Order;
	  
      $orderinfo = $orderModel->find(array(
				'condition'=>"id=$rid and mid=$mid",
				));	
		
	
	  if(empty($orderinfo)){
		      Yii::app()->user->setFlash('error', "非法请求!");
			  $this->redirect('/account.html');
			  exit;
	  }	
	  
	 //这里还要加是否旅程结束的判断,才能添加评论	
	 
	  $travelviews = new Travelreviews;
	 
      $comments=$travelviews->find(array(
				'condition'=>"tid=$rid and mid=$mid",
				));
				
      if(!empty($comments)){
		      Yii::app()->user->setFlash('error', "您已经评价过!");
			  $this->redirect('/account.html');
			  exit;		
      }		

      $travelviews->mid=$mid;
   	  $travelviews->tid=$orderinfo->tid;
   	  $travelviews->oid=$rid;
   	  $travelviews->departure=$orderinfo->departure;
	  $travelviews->content=$content;
	  $travelviews->praise=json_encode($praise);
	  $travelviews->createtime=time();
	  $travelviews->enabled=1;
	  
	  if($travelviews->save(false)){
			  Yii::app()->user->setFlash('success', "添加评价成功!");
			  $this->redirect('/account.html');	
              exit;			  
	  }else{
			  Yii::app()->user->setFlash('error', "添加评价失败!");
			  $this->redirect('/account.html');	
              exit;		  
	  }
	 
	 
	}