示例#1
0
文件: Example.php 项目: aladin1394/CM
 public function prepare(CM_Frontend_Environment $environment, CM_Frontend_ViewResponse $viewResponse)
 {
     if (CM_Http_Request_Abstract::hasInstance()) {
         $ip = CM_Http_Request_Abstract::getInstance()->getIp();
         if ($locationGuess = CM_Model_Location::findByIp($ip)) {
             $this->getField('location')->setValue($locationGuess);
         }
     }
 }
示例#2
0
 /**
  * @return array
  */
 protected function _getDefaultMetaInfo()
 {
     $metaInfo = array();
     if ($fqdn = CM_Util::getFqdn()) {
         $metaInfo['fqdn'] = $fqdn;
     }
     if (CM_Http_Request_Abstract::hasInstance()) {
         $request = CM_Http_Request_Abstract::getInstance();
         $metaInfo['uri'] = $request->getUri();
         if ($viewer = $request->getViewer()) {
             $metaInfo['userId'] = $viewer->getId();
         }
         if ($ip = $request->getIp()) {
             $metaInfo['ip'] = $ip;
         }
         if ($request->hasHeader('Referer')) {
             $metaInfo['referer'] = $request->getHeader('Referer');
         }
         if ($request->hasHeader('User-Agent')) {
             $metaInfo['useragent'] = $request->getHeader('User-Agent');
         }
     }
     return $metaInfo;
 }
示例#3
0
文件: Client.php 项目: cargomedia/cm
 public function trackPageView(CM_Frontend_Environment $environment, $path)
 {
     if ($viewer = $environment->getViewer()) {
         $this->setUserId($viewer->getId());
     }
     if (CM_Http_Request_Abstract::hasInstance()) {
         $this->setRequestClientId(CM_Http_Request_Abstract::getInstance()->getClientId());
     }
 }