private static function getPrefixCookieName() { try { $ua = new Zend_Http_UserAgent(); return $ua->getDevice()->getType() . $ua->getDevice()->getBrowser(); } catch (Exception $e) { return 'unknowdevice'; } }
/** * Рисуем элемент * * @param string $name Имя HTML-элемента * @param mixed $value Значение элемента * @param array $params Массив параметров * @param array $attribs Массив атрибутов HTML-элемента * @return string */ public function mediaFile($name, $value = null, array $params = array(), $attribs = null) { $translate = $params['translate']; unset($params['translate']); $jquery_handler = ZendX_JQuery_View_Helper_JQuery::getJQueryHandler(); /** * Переделываем свойство mediatype в data-mediatype (для совместимости с JQuery.data()) */ if (!isset($params['mediatype'])) { $params['mediatype'] = 'image'; } $params['data-mediatype'] = $params['mediatype']; unset($params['mediatype']); /** * Имя элемента типа File делаем просто рандомным, на форме обрабатываться будет поле hidden */ $params['id'] = uniqid(); /** * Значение может быть массивом MediaInfo или числом mediaid * Если значение не является массивом, то приводим его к массиву MediaInfo */ if (!is_array($value) && $value > 0) { require_once 'Phorm/Media.php'; $Media = new Phorm_Media(); if ($MediaInfo = $Media->getMediaInfo($value)) { $value = $MediaInfo; } } /** * Добавляем базовый JS */ //$this->jquery->addJavascriptFile($this->view->BaseUrl().'/ui/phorm/phorm.js'); $this->jquery->addJavascriptFile($this->view->BaseUrl() . '/ui/js/jquery.livequery.min.js'); $this->jquery->addJavascriptFile($this->view->BaseUrl() . '/ui/blueimp/js/jquery.fileupload.js'); /** @todo мб перенести в phorm.js поскольку подпорка под IE требует переопределения Phorm_Controller_Module_Control_Media::uploadAction */ $forceIframeTransport = false; $agent = new Zend_Http_UserAgent(); $device = $agent->getDevice(); if (strtolower($device->getBrowser()) == 'internet explorer' && $device->getBrowserVersion() <= 8) { $this->jquery->addJavascriptFile($this->view->BaseUrl() . '/ui/blueimp/js/jquery.iframe-transport.js'); $forceIframeTransport = true; } $url = isset($params['url']) ? ', url: "' . $params['url'] . '"' : ''; $js = sprintf('var %s; %s("#%s").livequery(function(){%s = %s(this).phormMediaUploader(%s)});', 'var_' . $params['id'], $jquery_handler, $params['id'], 'var_' . $params['id'], $jquery_handler, '{type:"' . $params['data-mediatype'] . '", forceIframeTransport: ' . (int) $forceIframeTransport . $url . '}'); $js = sprintf('%s("%s").livequery(function(){%s(this).phormMediaUploader(%s).setValue($(this).data("mediainfo"))});', $jquery_handler, '[data-mediatype]', $jquery_handler, '{type:"' . $params['data-mediatype'] . '", forceIframeTransport: ' . (int) $forceIframeTransport . $url . '}'); $this->jquery->addOnLoad($js); /** * Устанавливаем пришедшие значения */ if (!empty($value)) { $params['data-mediainfo'] = Zend_Json::encode($value); //$js = sprintf('%s.setValue(%s)','var_' . $params['id'],Zend_Json::encode($value)); //$this->jquery->addOnLoad($js); } /** * Возвращаем поле выбора файла и hidden в котором хранится mediaid */ return $this->view->formFile($params['id'], $params) . $this->view->formHidden($name); }
public function indexAction() { $request = $this->getRequest(); $form = new Application_Form_Index(); $sort = new Application_Form_Sort(); $messages = new Application_Model_DbTable_Message(); $users = new Application_Model_DbTable_User(); if ($request->isPost()) { if (isset($request->getPost()['submit2'])) { $yandex = new Application_Model_YandexReferat(); $message['name'] = 'Иван'; $message['email'] = '*****@*****.**'; $message['title'] = $yandex->yandex_referat()['title']; $message['text'] = $yandex->yandex_referat()['body']; $user = $users->getUser(NULL, $message['email']); if (empty($user)) { $userAgent = new Zend_Http_UserAgent(); $user_id = $users->addUser($message['name'], $message['email'], $userAgent->getDevice()->getUserAgent()); } else { $user_id = $user['user_id']; } $messages->addMessage($user_id, $message['title'], $message['text']); $this->_helper->redirector('index'); } else { if ($form->isValid($request->getPost())) { $messages = new Application_Model_DbTable_Message(); $users = new Application_Model_DbTable_User(); $message = $form->getValues(); $user = $users->getUser(NULL, $message['email']); if (empty($user)) { $userAgent = new Zend_Http_UserAgent(); $user_id = $users->addUser($message['name'], $message['email'], $userAgent->getDevice()->getUserAgent()); } else { $user_id = $user['user_id']; } $messages->addMessage($user_id, $message['title'], $message['text']); $this->_helper->redirector('index'); } } } $this->view->form = $form; $this->view->sort = $sort; if (isset($request->getQuery()['sort'])) { $sortable = $request->getQuery(); $sort->populate(array('sortby' => $sortable['sortby'], 'orderby' => $sortable['orderby'])); } else { $sortable['sortby'] = 'message_id'; $sortable['orderby'] = 'ASC'; } $page_messages = $messages->getMessages($sortable); $paginator = Zend_Paginator::factory($page_messages); $page = $this->_getParam('page', 1); $paginator->setCurrentPageNumber($page); $paginator->setItemCountPerPage(5); $this->view->messages = $paginator; }
/** * @group ZF-10595 */ public function testAGroupDefinedAndSerialized() { $config = $this->config; $userAgent = new Zend_Http_UserAgent($config); $device = $userAgent->getDevice(); $userAgent = unserialize(serialize($userAgent)); $device = $userAgent->getDevice(); $groups = $device->getAllGroups(); }
/** 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; }
/** * Check for the certainty * @param $int The certainty lookup number */ public function userAgent() { $useragent = new Zend_Http_UserAgent(); return $useragent->getUserAgent(); }
<?php $exampleUserAgent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2486.0 Safari/537.36 Edge/13.10586'; $userAgent = new \Zend_Http_UserAgent(); $userAgent->setUserAgent($exampleUserAgent); $device = @$userAgent->getDevice(); echo $device->getBrowser(); exit;
/** * @group ZF-10665 */ public function testDontDieOnSerialization() { $config = $this->config; $userAgent = new Zend_Http_UserAgent($config); // If this code doesn't throw a fatal error the test passed. $userAgent->setUserAgent('userAgentTest'); $userAgent->serialize(); }
/** 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; }