public static function checkClkfromAndSetMbiCookie($refer, $uri) {/*{{{*/ $words = array( 'clkfrom=ios', 'clkfrom=and', ); if(self::matchWordsOfStr($words, $refer) || self::matchWordsOfStr($words, $uri)) { $cookie = new Hdfcookie(); $cookie->set($key="mbi", $value=true, $livetime=86400); return true; } return false; }/*}}}*/
public function mobileRedirect4Doc($request, $response) { /*{{{*/ $type = $request->type; $agent = getenv('HTTP_USER_AGENT'); if (false !== stripos($agent, 'iphone') || false !== stripos($agent, 'ios') || false !== stripos($agent, 'ipod')) { $type = 'ios'; } elseif (false !== stripos($agent, 'Android') || false !== stripos($agent, 'Adr')) { $type = 'and'; } else { $type = 'uc'; } $cookie = new Hdfcookie(); $cookie->set($key="mbi", $value=true, $livetime=86400); $set = array(); $set['stylewidth'] = $set['styleimg'] = ''; $iphone = PhoneStatistics::IOS_IPHONE_DOCTOR; $android = PhoneStatistics::ANDROID_DOCTOR_CLIENT_DOWNLOAD_ADDRESS; if (isset($type) && $type == 'ios') { $set['type'] = 'iPhone4Doc'; $set['url'] = $iphone; $set['mobileImg'] = 'phone_doc02.png'; $set['btn'] = 'btn-iPhone'; $set['stylewidth'] = 'style="width:50%"'; } elseif (isset($type) && $type == 'and') { $set['type'] = 'Android4Doc'; $set['url'] = $android; $set['mobileImg'] = 'phone_doc06.png'; $set['btn'] = 'btn-Android'; $set['stylewidth'] = 'style="width:50%"'; } else { $set['mobileImg1'] = 'phone_doc02.png'; $set['mobileImg2'] = 'phone_doc06.png'; $set['styleimg'] = 'style="width:241px; height:20px;"'; $set['url4iphone'] = $iphone; $set['url4android'] = $android; } $response->set = $set; }/*}}}*/
public function askGuidePage($request, $response) {/*{{{*/ $isCanAsk = $this->ensureCanAsk($request, $response); if(false == $isCanAsk) { return false; } $hasProduct = $this->_checkRule($request, $response); if(false == $hasProduct) { throw new BizException("该医生没有对应产品"); } AskSessionInfo::session_destroy(); $this->doProcessThreadTitle($request); $this->doProcessSpace($request); // AskSessionInfo::unsetDisease(); $forwardUrl = "http://".URL_PREFIX."zixun.haodf.com/newcase/askindex"; $patients = array(); if(false == $this->_newUser->isNull()) { $patients = $this->_newUser->patientList; AskSessionInfo::bindUser($this->_newUser->id); $forwardUrl = "http://".URL_PREFIX."zixun.haodf.com/newcase/selectpatient"; } //根据cookie判断要不要弹出引导页,还是直接跳入咨询页面 $cookieNewAsk = isset($_COOKIE['newaskindex'])? $_COOKIE['newaskindex']: ''; if(empty($cookieNewAsk)) { $cookie = new Hdfcookie(); $cookie->set($key="newaskindex", $value=true, $livetime=86400*30); } else { if(false == empty($patients)) { $response->setRedirect($response->router->urlfor('newcase/selectpatient', array('forwardUrl' => $forwardUrl))); } else { //跳转到咨询页面 $response->setRedirect($response->router->urlfor('newcase/askindex')); } } $response->forwardUrl = $forwardUrl; }/*}}}*/