Example #1
0
 public function handle_request()
 {
     //todo 时间限制打开
     if (time() < strtotime("2013-12-16 00:00:00")) {
         APF::get_instance()->get_response()->redirect(Uri_ChristmasUrl::advance_url());
     }
     //是否登录
     $broker_id = APF::get_instance()->get_request()->getBrokerId();
     if (!$broker_id) {
         $current_url = APF::get_instance()->get_request()->get_request_url();
         $login_url = Uri_ChristmasUrl::login_url($current_url);
         $this->setAttribute('login_url', $login_url);
     }
     //愿望列表
     $wish_list = Model_Christmas_BrokerWish::get_wish_list($broker_id);
     //愿望滚动列表
     $limit = 100;
     $wish_list_scroll = Model_Christmas_BrokerWish::get_wish_list_scroll($limit);
     //获奖名单
     //$award_list = Model_Christmas_WishAward::get_award_list();
     $award_list = array('孙绍光 137****9280 (北京) 获得 移动电源', '叶剑锋 136****6215 (上海) 获得 移动电源', '王毓秀 151****0593 (苏州) 获得 移动电源', '谢超华 132****1293 (郑州) 获得 移动电源', '杨红伟 189****5973 (成都) 获得 移动电源', '曾美林 186****6391 (杭州) 获得 移动电源', '沈政 182****9657 (上海) 获得 剃须刀', '李淑园 139****4069 (大连) 获得 移动电源', '缪宏冰 137****1143 (福州) 获得 剃须刀', '林俊泉 136****8440 (深圳) 获得 移动电源', '周燕芳 186****1587 (长沙) 获得 移动电源', '杨玉梅 159****2794 (珠海) 获得 移动电源', '刘智聪 180****9828 (厦门) 获得 剃须刀', '王甲甲 135****9917 (青岛) 获得 移动电源', '冉学文 151****7214 (重庆) 获得 移动电源', '李红   182****8269 (南京) 获得 移动电源', '陈勇鑫 135****0959 (广州) 获得 剃须刀', '李彦龙 182****6207 (上海) 获得 移动电源', '李鑫博 155****4944 (天津) 获得 移动电源', '张海洋 182****1449 (北京) 获得 剃须刀');
     //是否显示许愿框
     //是否发表过
     $my_wish = Model_Christmas_BrokerWish::get_my_wish($broker_id);
     $broker_flag = empty($my_wish) ? true : false;
     $this->setAttribute('broker_id', $broker_id);
     $this->setAttribute('wish_list', $wish_list['text']);
     $this->setAttribute('wish_list_scroll', $wish_list_scroll);
     $this->setAttribute('broker_flag', $broker_flag);
     $this->setAttribute('award_list', $award_list);
     return 'Christmas_Wish';
 }
Example #2
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;*/
 }
Example #3
0
 public static function get_latest_wish()
 {
     $my_wish = Model_Christmas_BrokerWish::data_access()->sort('id', 'desc')->limit(1)->find();
     return $my_wish[0];
 }