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']); }
/** * Check for the certainty * @param $int The certainty lookup number */ public function userAgent() { $useragent = new Zend_Http_UserAgent(); return $useragent->getUserAgent(); }
/** 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; }
/** Get the user Agent for sending curl response * @access protected * @return string */ protected function _getUserAgent() { $useragent = new Zend_Http_UserAgent(); return $useragent->getUserAgent(); }
/** Get the user agent * @access public * @return string */ public function getUserAgent() { $useragent = new Zend_Http_UserAgent(); $this->_userAgent = $useragent->getUserAgent(); return $this->_userAgent; }
/** 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); }
/** 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; }