/** * @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 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; }
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); } }
public static function getMobileOs() { $deviceOs = ""; if (isset($_SERVER['AMF_DEVICE_OS'])) { // APACHE MOBILE FILTER IS INSTALLED $deviceOs = $_SERVER['AMF_DEVICE_OS']; if (stripos($deviceOs, "iphone") !== false) { $deviceOs = "IOS"; } else { if (stripos($deviceOs, "android") !== false) { $deviceOs = "ANDROIDOS"; } } } else { $detect = new Mobile_Detect(); if ($detect->isiOS()) { $deviceOs = "IOS"; } else { if ($detect->isAndroidOS()) { $deviceOs = "ANDROIDOS"; } } } return $deviceOs; }
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(); }
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); }
/** * スマートフォンかどうかを判別する。 * $_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(); }
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 enableNativeMobile() { $md = new \Mobile_Detect(); if ($md->isMobile()) { $this->addHeaderItem('<meta name="viewport" content="width=device-width,initial-scale=1"/>'); } }
/** * スマートフォンかどうかを判別する。 * $_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(); }
/** * 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); }
/** * おすすめ商品検索. * * @return array $arrBestProducts 検索結果配列 */ public function lfGetRanking() { $arrRecommends = parent::lfGetRanking(); $detect = new Mobile_Detect(); $cur_category_id = 0; if ($detect->is("AndroidOS")) { $cur_category_id = 1; } elseif ($detect->is("iOS")) { $cur_category_id = 2; } else { return array(); } $response = array(); if (count($arrRecommends) > 0) { $objProduct = new SC_Product_Ex(); foreach ($arrRecommends as $value) { $product_id = $value['product_id']; $category_id = $objProduct->getCategoryIds($product_id); if (in_array($cur_category_id, $category_id)) { // nop $response[] = $value; } } } return $response; }
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 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()); }
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); }
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>'); } }
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'); } }
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 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(); }
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); }
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'); }
/** * * @param Mobile_Detect $detect */ function check_os() { $detect = new Mobile_Detect(); if ($detect->is("iOS")) { // OK } else { SC_Utils_Ex::sfDispSiteError(PRODUCT_NOT_FOUND); } }
function version() { // instantiate Mobile_Detect Object $detect = new \Mobile_Detect(); // get version of the Mobile Detector library $scriptVersion = $detect->getScriptVersion(); // return string value of version return $scriptVersion; }
/** * Page を初期化する. * * @return void */ function init() { parent::init(); $detect = new Mobile_Detect(); if ($detect->is("FireFox")) { $this->tpl_mainpage = "unsupported/firefox.tpl"; // SC_Utils_Ex::sfDispSiteError ( FREE_ERROR_MSG, "", FALSE, "Firefox は対応していません", TRUE ); } }
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; } }
/** * 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'; }
public function __call($name, $arguments) { if (method_exists($this->_instance, $name)) { return call_user_func_array(array($this->_instance, $name), $arguments); } else { return $this->_instance->__call($name, $arguments); } }
/** * Retrieve Mobile-detect service * * @param \Zend\Http\Headers $oHeaders * * @return \Mobile_Detect */ public function __invoke(\Zend\Http\Headers $oHeaders = null) { if ($oHeaders) { $this->mobileDetect->setHttpHeaders($oHeaders->toArray()); $this->mobileDetect->setUserAgent($oHeaders->get('user-agent')->getFieldValue()); } return $this->mobileDetect; }
function is_mobile_browser() { global $mobile_detect; if (!$mobile_detect) { $mobile_detect = new Mobile_Detect(); } return $mobile_detect->isMobile(); }