Exemple #1
1
 private static function getPrefixCookieName()
 {
     try {
         $ua = new Zend_Http_UserAgent();
         return $ua->getDevice()->getType() . $ua->getDevice()->getBrowser();
     } catch (Exception $e) {
         return 'unknowdevice';
     }
 }
Exemple #2
0
 /**
  * Рисуем элемент
  *
  * @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();
 }
Exemple #5
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 #6
0
 /**
  * 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;
Exemple #8
0
 /**
  * @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();
 }
Exemple #9
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 #10
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 #11
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 #12
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;
 }