/** * @return bool */ private function is_mobile_lib_mobile_detect() { if (!class_exists('Mobile_Detect')) { require_once dirname(__FILE__) . '/Mobile/lib/Mobile-Detect-2.8.13/Mobile_Detect.php'; } $detector = new Mobile_Detect(); return $detector->isMobile(); }
function pow_off() { if (false == POW_OFF) { pow_actions(); return; } if (!class_exists('Mobile_Detect')) { include dirname(__FILE__) . '/lib/Mobile_Detect.php'; } $detect = new Mobile_Detect(); switch (POW_OFF) { case "phone": if ($detect->isMobile() && !$detect->isTablet()) { return; } break; case "tablet": if ($detect->isTablet()) { return; } break; case "mobile": if ($detect->isMobile()) { return; } break; } pow_actions(); }
/** * Whether current page was accessed from a mobile phone * * @return bool true for phones, else false */ private function currentMobile() { if (empty($this->MobileDetect) || !$this->MobileDetect instanceof \Mobile_Detect) { return false; } //for phones only, not tablets //create your own Strategy if needed, and change this functionality if ($this->MobileDetect->isMobile() && !$this->MobileDetect->isTablet()) { return true; } else { return false; } }
public function executeIndex(HTTPRequest $request) { $detect = new Mobile_Detect(); $device = "Your device is a "; if ($detect->isMobile() && !$detect->isTablet()) { $device .= "mobile"; } else { if ($detect->isMobile()) { $device .= "tablet"; } else { $device .= "computer"; } } $this->page->addVar('device', $device); }
public function createStore() { $this->load->dbforge(); $this->load->helper('file_helper'); $this->load->helper('Mobile_Detect_helper'); $this->load->helper('create_db_helper'); $detect = new Mobile_Detect(); $deviceName = ""; if ($detect->isMobile()) { $deviceName = "mobile"; } else { if ($detect->isTablet()) { $deviceName = "tablet"; } else { $deviceName = "pc"; } } $post = $this->input->post(); $clientInfo = $post["clientInfo"]; $userId = $this->session->userdata("userid"); $databaseObj = $this->template->getTemplateName($post["key"]); $resultObj = $databaseObj->result()[0]; $projectName = $resultObj->TemplateProjectName; $projectImage = $resultObj->TemplateImage; recursive_copy("assets/template/" . $projectName, "../" . $post["domainName"]); copy("assets/images/screen-shot/" . $projectImage, "assets/images/screen-shot/" . $post["domainName"] . ".jpg"); $databaseObj->next_result(); $databaseObj = $this->template->createStore($post["storeName"], $post["domainName"], $userId, $post["key"], $clientInfo["appCodeName"], $clientInfo["appVersion"], $this->input->ip_address(), $deviceName, $clientInfo["platform"]); $newStore = $databaseObj->result()[0]; $databaseObj->next_result(); execSql($newStore->TemplateType, $post["domainName"], get_instance()); }
public function enableNativeMobile() { Loader::library('3rdparty/mobile_detect'); $md = new Mobile_Detect(); if ($md->isMobile()) { $this->addHeaderItem('<meta name="viewport" content="width=device-width,initial-scale=1"></meta>'); } }
function ts_theme_setup() { /* Add editor-style.css file*/ add_editor_style(); /* Add Theme Support */ add_theme_support('post-formats', array('audio', 'gallery', 'quote', 'video')); add_theme_support('post-thumbnails'); add_theme_support('automatic-feed-links'); add_theme_support('title-tag'); $defaults = array('default-color' => '', 'default-image' => ''); add_theme_support('custom-background', $defaults); add_theme_support('woocommerce'); if (!isset($content_width)) { $content_width = 1200; } /* Translation */ load_theme_textdomain('gon', get_template_directory() . '/languages'); $locale = get_locale(); $locale_file = get_template_directory() . "/languages/{$locale}.php"; if (is_readable($locale_file)) { require_once $locale_file; } /* Register Menu Location */ register_nav_menus(array('primary' => esc_html__('Primary Navigation', 'gon'))); register_nav_menus(array('vertical' => esc_html__('Vertical Navigation', 'gon'))); register_nav_menus(array('mobile' => esc_html__('Mobile Navigation', 'gon'))); /* Mobile Detect */ if (class_exists('Mobile_Detect')) { $detect = new Mobile_Detect(); $_is_tablet = $detect->isTablet(); $_is_mobile = $detect->isMobile() && !$_is_tablet; define('TS_IS_MOBILE', $_is_mobile); define('TS_IS_TABLET', $_is_tablet); } }
function parse_carousel($atts, $content, $id) { wp_enqueue_style('ui-custom-theme'); wp_enqueue_script('jquery-ui-accordion'); $id = rand(); $output = ''; if (class_exists('Mobile_Detect')) { $detect = new Mobile_Detect(); $_device_ = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'mobile' : 'pc'; if (isset($atts['animation'])) { $animation_class = $atts['animation'] && $_device_ == 'pc' ? 'wpb_' . $atts['animation'] . ' wpb_animate_when_almost_visible' : ''; } } else { if (isset($atts['animation'])) { $animation_class = $atts['animation'] ? 'wpb_' . $atts['animation'] . ' wpb_animate_when_almost_visible' : ''; } } str_replace("[Carousel_item", "", $content, $i); $output .= "\n\t" . '<div class="is-carousel simple-carousel testimonial car-style" id="post-gallery' . $id . '">'; $output .= "\n\t\t" . '<div class="simple-carousel-content carousel-content">'; $output .= do_shortcode(str_replace('<br class="nc" />', '', $content)); $output .= "\n\t\t" . '</div>'; $output .= "\n\t\t" . '<div class="carousel-pagination"></div>'; $output .= "\n\t" . '</div>'; return $output; }
public function beforeExecuteRoute($event) { $dispatcher = $event->getSource(); $config = $dispatcher->getDI()->getConfig(); if (!$config->wscn->mobileRedirect) { return true; } $cookie = $dispatcher->getDI()->getCookies(); //Disabled redirect from cookie if ($cookie->has($config->wscn->mobileRedirectCookieName)) { return true; } $detect = new \Mobile_Detect(); if ($detect->isMobile()) { $controller = $dispatcher->getActiveController(); $controllerClass = get_class($controller); $mobileControllerClass = str_replace('Wscn', 'WscnMobile', $controllerClass); $path = $dispatcher->getDI()->getRequest()->getURI(); if (!class_exists($mobileControllerClass)) { $path = '/'; } $mobileDomain = $config->wscn->mobileDomain; $redirectTo = "http://{$mobileDomain}{$path}"; return $dispatcher->getDI()->getResponse()->redirect($redirectTo); } }
public function enableNativeMobile() { $md = new \Mobile_Detect(); if ($md->isMobile()) { $this->addHeaderItem('<meta name="viewport" content="width=device-width,initial-scale=1"/>'); } }
function set_device($switch = false) { if ($switch) { if (defined('APP_LAYOUT')) { if (in_array($switch, $DICT = explode(',', APP_LAYOUT))) { $this->set('DEVICE', $device = $switch); } else { $device = $this->set_device(false); } } else { $device = $this->set_device(false); } } else { if ($P = $this->is_set('DEVICE')) { $device = $P; } else { require_once D_CLASS . 'MOBILE_DETECT.php'; $detect = new Mobile_Detect(); $isMobile = $detect->isMobile(); $isTablet = $detect->isTablet(); $this->set('DEVICE', $device = $isMobile ? $isTablet ? 'TABLET' : 'MOBILE' : 'DESKTOP'); } } return $this->device = $device; }
public function __construct($session, $view, $request) { require_once APPLICATION_PATH . '/../vendor/Mobile_Detect.php'; $detect = new \Mobile_Detect(); $mobile = $request->getQuery('mobile'); if ($mobile == 'false') { $session->set('device_detect', 'normal'); } if ($mobile == 'true') { $session->set('device_detect', 'mobile'); } $isMobile = false; $device_detect = $session->get('device_detect'); if (!empty($device_detect)) { $isMobile = $device_detect == 'mobile' ? true : false; } else { if ($detect->isMobile() && !$detect->isTablet()) { $isMobile = true; $session->set('device_detect', 'mobile'); } else { $session->set('device_detect', 'normal'); } } define('MOBILE_DEVICE', $isMobile ? true : false); if (MOBILE_DEVICE) { $view->setMainView(MAIN_VIEW_PATH . 'mobile'); } }
/** * スマートフォンかどうかを判別する。 * $_SESSION['pc_disp'] = true の場合はPC表示。 * * @return boolean */ public function isSmartphone() { $detect = new \Mobile_Detect(); // SPでかつPC表示OFFの場合 // TabletはPC扱い return $detect->isMobile() && !$detect->isTablet() && !static::getSmartphonePcFlag(); }
public function executeIndex(HTTPRequest $request) { $detect = new \Mobile_Detect(); $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'computer'; $ua = $detect->getUserAgents(); $this->page->addVar('deviceType', $deviceType); }
function actu($id_actu) { $this->load->helper('url'); $detect = new Mobile_Detect(); $this->load->model('Menus'); $this->load->model('Actualites'); $data['menu'] = $this->Menus->pages_menu(); $data['content'] = $this->Actualites->affiche_actu($id_actu); $data['cat'] = $this->Actualites->get_cat($data['content'][0]->id_cat); $data['cat'] = $data['cat'][0]->categorie; $data['path_img'] = 'actus'; $data['footer'] = $this->Menus->menu_footer(); // Liens du pied de page $data['dlfooter'] = $this->Menus->dl_footer(); // Liens de téléchargement du pied de page $this->load->view('header', $data); // $this->load->view('breadcrumb'); if ($detect->isMobile()) { $this->load->view('m_actualite', $data); } else { $this->load->view('actualite', $data); $this->load->view('social'); } $this->load->view('footer', $data); }
function initLayoutType() { // Safety check. if (!class_exists('Mobile_Detect')) { return 'classic'; } $detect = new Mobile_Detect(); $isMobile = $detect->isMobile(); $isTablet = $detect->isTablet(); $layoutTypes = layoutTypes(); // Set the layout type. if (isset($_GET['layoutType'])) { $layoutType = $_GET['layoutType']; } else { if (empty($_SESSION['layoutType'])) { $layoutType = $isMobile ? $isTablet ? 'tablet' : 'mobile' : 'classic'; } else { $layoutType = $_SESSION['layoutType']; } } // Fallback. If everything fails choose classic layout. if (!in_array($layoutType, $layoutTypes)) { $layoutType = 'classic'; } // Store the layout type for future use. $_SESSION['layoutType'] = $layoutType; return $layoutType; }
/** * Replace main.js with platform dependent scripts. God! Please, make it work! * */ function presscore_sc_cachedata_filter(&$cachedata) { if (!class_exists('Mobile_Detect')) { include get_template_directory() . '/inc/extensions/mobile-detect.php'; } $detect = new Mobile_Detect(); $device_type = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'computer'; $stylesheet = get_template_directory_uri(); $dynamic_scripts = array('desktop-tablet' => '<script type=\'text/javascript\' src=\'' . $stylesheet . '/js/desktop-tablet.js\'></script>', 'phone' => '<script type=\'text/javascript\' src=\'' . $stylesheet . '/js/phone.js\'></script>', 'desktop' => '<script type=\'text/javascript\' src=\'' . $stylesheet . '/js/desktop.js\'></script>'); $main = '<script type=\'text/javascript\' src=\'' . $stylesheet . '/js/main.js\'></script>'; $output = ''; // enqueue device specific scripts switch ($device_type) { case 'tablet': $output .= $dynamic_scripts['desktop-tablet']; break; case 'phone': $output .= $dynamic_scripts['phone']; break; default: $output .= $dynamic_scripts['desktop-tablet']; $output .= $dynamic_scripts['desktop']; } $output .= $main; // remove cached scripts $cachedata = str_replace(array_values($dynamic_scripts), '', $cachedata); return str_replace($main, $output, $cachedata); }
/** * スマートフォンかどうかを判別する。 * $_SESSION['pc_disp'] = true の場合はPC表示。 * * @return boolean */ public function isSmartphone() { $detect = new Mobile_Detect(); // SPでかつPC表示OFFの場合 // TabletはPC扱い return $detect->isMobile() && !$detect->isTablet() && !SC_SmartphoneUserAgent_Ex::getSmartphonePcFlag(); }
public function isMobileBrowser() { $detect = new Mobile_Detect(); if ($detect->isMobile()) { return true; } return false; }
private static function _IsMobile() { static $detect = null; if (is_null($detect)) { $detect = new Mobile_Detect(); } return $detect->isMobile(); }
function nexus_body_classes($classes) { $detect = new Mobile_Detect(); if ($detect->isMobile() && !$detect->isTablet()) { $classes[] = 'mobile not-tablet not-desktop'; } /* Mobile Class */ if ($detect->isTablet()) { $classes[] = 'tablet not-mobile not-desktop'; } /* Tablet Class */ if (!$detect->isMobile()) { $classes[] = 'desktop not-mobile not-tablet'; } /* Desktop Class */ return $classes; }
public function detect() { if ($this->detected === null) { $headers = $this->request->getHeaders(); $userAgent = $this->request->getHeaderLine('user-agent'); if ($this->detector->isMobile($headers, $userAgent)) { $this->detected = 'mobile'; } else { if ($this->detector->isTablet($headers, $userAgent)) { $this->detected = 'tablet'; } else { $this->detected = 'desktop'; } } } return $this->detected; }
public function executeIndex(HTTPRequest $request) { $this->run(); $detect = new \Mobile_Detect(); $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'computer'; // on ajoute la variable du type $this->page()->addVar('deviceType', $deviceType); }
public function testBasicMethods() { $this->assertNotEmpty($this->detect->getScriptVersion()); $this->detect->setHttpHeaders(array('SERVER_SOFTWARE' => 'Apache/2.2.15 (Linux) Whatever/4.0 PHP/5.2.13', 'REQUEST_METHOD' => 'POST', 'HTTP_HOST' => 'home.ghita.org', 'HTTP_X_REAL_IP' => '1.2.3.4', 'HTTP_X_FORWARDED_FOR' => '1.2.3.5', 'HTTP_CONNECTION' => 'close', 'HTTP_USER_AGENT' => 'Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25', 'HTTP_ACCEPT' => 'text/vnd.wap.wml, application/json, text/javascript, */*; q=0.01', 'HTTP_ACCEPT_LANGUAGE' => 'en-us,en;q=0.5', 'HTTP_ACCEPT_ENCODING' => 'gzip, deflate', 'HTTP_X_REQUESTED_WITH' => 'XMLHttpRequest', 'HTTP_REFERER' => 'http://mobiledetect.net', 'HTTP_PRAGMA' => 'no-cache', 'HTTP_CACHE_CONTROL' => 'no-cache', 'REMOTE_ADDR' => '11.22.33.44', 'REQUEST_TIME' => '01-10-2012 07:57')); //12 because only 12 start with HTTP_ $this->assertCount(12, $this->detect->getHttpHeaders()); $this->assertTrue($this->detect->checkHttpHeadersForMobile()); $this->detect->setUserAgent('Mozilla/5.0 (iPhone; CPU iPhone OS 6_0_1 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A523 Safari/8536.25'); $this->assertNotEmpty($this->detect->getUserAgent()); $this->assertTrue($this->detect->isMobile()); $this->assertFalse($this->detect->isTablet()); $this->assertTrue($this->detect->isIphone()); $this->assertTrue($this->detect->isiphone()); $this->assertTrue($this->detect->isiOS()); $this->assertTrue($this->detect->isios()); $this->assertTrue($this->detect->is('iphone')); $this->assertTrue($this->detect->is('ios')); }
function __construct() { date_default_timezone_set('Asia/Kuala_Lumpur'); $detect = new Mobile_Detect(); Plutro::$detect = $detect; Plutro::$isMobile = $detect->isMobile(); Plutro::$CI =& get_instance(); // self::$CI->lang->load('english_lang', 'english'); }
function type() { // instantiate Mobile_Detect Object $detect = new \Mobile_Detect(); // get the device type $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'phone' : 'none'; // return string value of device type return $deviceType; }
public function get_index() { $detect = new Mobile_Detect(); if ($detect->isMobile() || $detect->isTablet()) { $data['loginlayout'] = 'admin::layouts.m_admin'; } else { $data['loginlayout'] = 'admin::layouts.admin'; } return View::make('admin::login.index', $data); }
/** * Returns the stat handler value. * * @return string */ public function getValue() { $detect = new \Mobile_Detect($this->statHandlerObject->getHeaders(), $this->statHandlerObject->getUserAgent()); if ($detect->isMobile() && !$detect->isTablet()) { return 'mobile'; } elseif ($detect->isTablet()) { return 'tablet'; } return 'desktop'; }
function __construct($option_name) { $this->options_name = $option_name; include_once XT_PARENT_DIR . '/lib/classes/Mobile_Detect.php'; $detect = new Mobile_Detect(); $this->is_touch_device = false; if ($detect->isMobile() || $detect->isTablet()) { $this->is_touch_device = true; } }
function is_mobile_browser() { global $mobile_detect; if (!$mobile_detect) { $mobile_detect = new Mobile_Detect(); } return $mobile_detect->isMobile(); }