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'; }
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;*/ }
public static function get_latest_wish() { $my_wish = Model_Christmas_BrokerWish::data_access()->sort('id', 'desc')->limit(1)->find(); return $my_wish[0]; }