Esempio n. 1
0
 public function handle_request_internal()
 {
     $objRequest = APF::get_instance()->get_request();
     $broker_id = APF::get_instance()->get_request()->getBrokerId();
     //todo 时间限制打开
     if (time() < strtotime("2013-12-16 00:00:00")) {
         echo json_encode(array('status' => self::$TIME));
         return false;
     }
     //时间限制
     if (time() > strtotime("2013-12-18 00:00:00")) {
         echo json_encode(array('status' => self::$TIME_));
         return false;
     }
     //未登录
     if (empty($broker_id)) {
         echo json_encode(array('status' => self::$NO_LOGIN));
         return false;
     }
     //未审核通过
     $broker_info = self::$BrokerInfo;
     if ($broker_info['BaseInfo']['CHECKSTATE'] != 1) {
         echo json_encode(array('status' => self::$CHECKSTATUS));
         return false;
     }
     //是否发表过
     $my_wish = Model_Christmas_BrokerWish::get_my_wish($broker_id);
     if (!empty($my_wish)) {
         echo json_encode(array('status' => self::$WISH_MY));
         return false;
     }
     //愿望满了
     //$wishes = Model_Christmas_BrokerWish::get_wish_count();
     //if($wishes >= 1100){
     //echo json_encode(array('status'=>self::$WISH_FULL));
     //return false;
     //}
     //超过50个字
     $wish_txt = $objRequest->get_parameter("wish_txt");
     $wish_txt = strip_tags(urldecode($wish_txt));
     if (mb_strlen($wish_txt, "utf8") > 50) {
         echo json_encode(array('status' => self::$WISH_LENGTH));
         return false;
     }
     //敏感词
     $illegal_words = Model_Christmas_BrokerWish::get_illegal_words($wish_txt);
     if ($illegal_words) {
         echo json_encode(array('status' => self::$MINGAN));
         return false;
     }
     //发表成功
     $params = array();
     $params['broker_id'] = $broker_info['BaseInfo']['BROKERID'];
     $params['city_id'] = $broker_info['BaseInfo']['CITYID'];
     $params['broker_name'] = $broker_info['BaseInfo']['TRUENAME'];
     $params['broker_cell'] = $broker_info['BaseInfo']['USERMOBILE'];
     $params['wish'] = $wish_txt;
     $post_status = Model_Christmas_BrokerWish::post_wish($params);
     if (!$post_status) {
         echo json_encode(array('status' => self::$WISH_FAIL));
         return false;
     }
     //愿望满了
     $wishes = Model_Christmas_BrokerWish::get_wish_count();
     if ($wishes >= 1100) {
         echo json_encode(array('status' => self::$SUCCESS));
         return false;
     }
     /*$return = array();
       if($post_status){
           $return['status'] = $post_status['hummer_flag'] ? self::$SUCCESS_H : self::$SUCCESS;
           $return['position'] = $post_status['position'];
           $return['txt'] = $post_status['txt'];
       }
       echo json_encode($return);
       return false;*/
 }