public function testStorageContainsSerializedUserAgent()
 {
     $this->config['desktop'] = array('device' => array('classname' => 'Zend_Http_TestAsset_DesktopDevice'));
     $this->config['user_agent'] = 'desktop';
     $ua = new Zend_Http_UserAgent($this->config);
     // prime storage by retrieving device
     $device = $ua->getDevice();
     $storage = $ua->getStorage();
     $serialized = $storage->read();
     $test = unserialize($serialized);
     $this->assertEquals($ua->getBrowserType(), $test['browser_type']);
     $this->assertEquals($ua->getConfig(), $test['config']);
     $this->assertEquals('Zend_Http_TestAsset_DesktopDevice', $test['device_class']);
     $this->assertEquals($ua->getUserAgent(), $test['user_agent']);
     $this->assertEquals($ua->getHttpAccept(), $test['http_accept']);
     $test = unserialize($test['device']);
     $this->assertEquals($device->getAllFeatures(), $test['_aFeatures']);
     $this->assertEquals($device->getBrowser(), $test['_browser']);
     $this->assertEquals($device->getBrowserVersion(), $test['_browserVersion']);
     $this->assertEquals($device->getUserAgent(), $test['_userAgent']);
     $this->assertEquals($device->getImages(), $test['_images']);
 }
Exemple #2
0
 /**
  * Check for the certainty
  * @param $int The certainty lookup number 
  */
 public function userAgent()
 {
     $useragent = new Zend_Http_UserAgent();
     return $useragent->getUserAgent();
 }
Exemple #3
0
 /** Check fields supplied
  * @access public
  * @param array $data
  * @return array
  */
 public function _checkFields(array $data)
 {
     if (!array_key_exists('user_ip', $data)) {
         $data['user_ip'] = Zend_Controller_Front::getInstance()->getRequest()->getClientIp();
     }
     if (!array_key_exists('user_agent', $data)) {
         $useragent = new Zend_Http_UserAgent();
         $data['user_agent'] = $useragent->getUserAgent();
     }
     foreach ($data as $k => $v) {
         if (!in_array($k, $this->_additionalFields)) {
             unset($data[$k]);
         }
     }
     return $data;
 }
Exemple #4
0
 /** Get the user Agent for sending curl response
  * @access protected
  * @return string
  */
 protected function _getUserAgent()
 {
     $useragent = new Zend_Http_UserAgent();
     return $useragent->getUserAgent();
 }
Exemple #5
0
 /** Get the user agent
  * @access public
  * @return string
  */
 public function getUserAgent()
 {
     $useragent = new Zend_Http_UserAgent();
     $this->_userAgent = $useragent->getUserAgent();
     return $this->_userAgent;
 }
Exemple #6
0
 /** Add the complaint
  * @access public
  * @param array $data
  * @return integer
  */
 public function addComplaint(array $data)
 {
     if (!empty($data['csrf'])) {
         unset($data['csrf']);
     }
     if (empty($data['comment_date'])) {
         $data['comment_date'] = $this->timeCreation();
         $data['created'] = $this->timeCreation();
     }
     if (empty($data['createdBy'])) {
         $data['createdBy'] = $this->getUserNumber();
     }
     if (empty($data['updatedBy'])) {
         $data['updatedBy'] = $this->getUserNumber();
     }
     if (empty($data['user_ip'])) {
         $data['user_ip'] = Zend_Controller_Front::getInstance()->getRequest()->getClientIp();
     }
     if (empty($data['user_agent'])) {
         $useragent = new Zend_Http_UserAgent();
         $data['user_agent'] = $useragent->getUserAgent();
     }
     if ($this->_akismet->isSpam($data)) {
         $data['comment_approved'] = self::SPAM;
     } else {
         $data['comment_approved'] = self::NOTSPAM;
     }
     return parent::insert($data);
 }
Exemple #7
0
 /** Curl function to retrieve data from url
  * @access public
  * @param string $url
  */
 public function get($url)
 {
     $useragent = new Zend_Http_UserAgent();
     $config = array('adapter' => 'Zend_Http_Client_Adapter_Curl', 'curloptions' => array(CURLOPT_POST => true, CURLOPT_USERAGENT => $useragent->getUserAgent(), CURLOPT_FOLLOWLOCATION => true, CURLOPT_HEADER => false, CURLOPT_RETURNTRANSFER => true));
     $client = new Zend_Http_Client($url, $config);
     return $client->request();
 }
 public function captureResultsTableModeAction()
 {
     $this->view->contentTitle = $this->i18n->_("Capture Results");
     $id = $this->getRequest()->getParam("id");
     $this->view->focusGroup = $focusGroup = FocusGroupQuery::create()->findByPKOrThrow($id, $this->i18n->_("The FocusGroup with id {$id} wasn't found"));
     $this->view->poll = $poll = PollQuery::create()->findByPKOrThrow($focusGroup->getIdPoll(), $this->i18n->_("The Poll with id {$focusGroup->getIdPoll()} wasn't found"));
     $this->view->participants = RespondentQuery::create()->innerJoinFocusGroup()->whereAdd('FocusGroup.' . FocusGroup::ID_FOCUS_GROUPS, $focusGroup->getIdFocusGroups())->find();
     $npds = NpdSheetQuery::create()->innerJoinFocusGroup()->whereAdd('FocusGroup.' . FocusGroup::ID_FOCUS_GROUPS, $focusGroup->getIdFocusGroups(), BaseQuery::EQUAL)->find()->toObjectArray();
     $images = array();
     $suppliers = array();
     foreach ($npds as $npd) {
         $npdSupplier = NpdSheetSupplierQuery::create()->whereAdd(NpdSheetSupplier::ID_NPD_SHEET, $npd->getIdNpdSheet())->findOne();
         if ($npdSupplier) {
             $supplier = SapSupplierQuery::create()->findByPK($npdSupplier->getIdSupplier());
         }
         $query = FileQuery::create()->addColumns(array("File.*"))->innerJoinNpdSheetSupplier()->whereAdd("File." . File::TYPE, $type, FileQuery::EQUAL)->whereAdd("NpdSheetSupplier." . NpdSheetSupplier::ID_NPD_SHEET, $npd->getIdNpdSheet());
         if ($supplier) {
             $query->whereAdd("NpdSheetSupplier." . NpdSheetSupplier::ID_SUPPLIER, $supplier->getIdSupplier());
             $suppliers[$npd->getIdNpdSheet()] = $supplier;
         }
         try {
             $images[$npd->getIdNpdSheet()] = $query->findOne();
         } catch (Exception $e) {
             die($query->createSql());
         }
         if (!$images[$npd->getIdNpdSheet()]) {
             $npdSheetImageCollection = NpdSheetQuery::getNpdSheetFileObjects($npd->getIdNpdSheet(), File::$typeFile["typeImage"]);
             if ($npdSheetImageCollection instanceof FileCollection) {
                 $images[$npd->getIdNpdSheet()] = $npdSheetImageCollection->getOne();
             }
         }
     }
     $this->view->questions = $questions = QuestionQuery::create()->innerJoinPoll()->whereAdd("PollQuestions.id_poll", $poll->getIdPoll(), BaseQuery::EQUAL)->orderBy("PollQuestions.order")->find()->withComplements();
     $results = PollResponseQuery::create()->whereAdd(PollResponse::ID_FOCUS_GROUP, $focusGroup->getIdFocusGroups())->find();
     $userAgent = new Zend_Http_UserAgent();
     $browser = preg_match("/chrome/i", $userAgent->getUserAgent());
     $this->view->results = $results;
     $this->view->browser = $browser;
     $this->view->suppliers = $suppliers;
     $this->view->images = $images;
     $this->view->colors = ColorQuery::create()->find()->toCombo();
     $this->view->npds = $npds;
     $this->view->setTpl("Capture-results-table-mode");
     $this->view->noRender = true;
 }