<?php // (c) Copyright 2002-2013 by authors of the Tiki Wiki CMS Groupware Project // // All Rights Reserved. See copyright.txt for details and a complete list of authors. // Licensed under the GNU LESSER GENERAL PUBLIC LICENSE. See license.txt for details. // $Id: mobile.php 52907 2014-10-16 16:05:30Z jonnybradley $ //this script may only be included - so its better to die if called directly. $access->check_script($_SERVER['SCRIPT_NAME'], basename(__FILE__)); if (!isset($_REQUEST['mobile_mode']) || $_REQUEST['mobile_mode'] === 'y') { require_once 'vendor_extra/mobileesp/mdetect.php'; $uagent_info = new uagent_info(); $supported_device = $uagent_info->DetectIphoneOrIpod() || $uagent_info->DetectIpad() || $uagent_info->DetectAndroid() || $uagent_info->DetectBlackBerry() || $uagent_info->DetectOperaMobile() || $uagent_info->DetectPalmWebOS(); if (!getCookie('mobile_mode') && $supported_device || getCookie('mobile_mode') === 'y') { // supported by jquery.mobile if (!is_array($prefs['mobile_perspectives'])) { $prefs['mobile_perspectives'] = unserialize($prefs['mobile_perspectives']); } if (count($prefs['mobile_perspectives']) > 0) { $persp = $prefs['mobile_perspectives'][0]; if (Perms::get(array('type' => 'perspective', 'object' => $persp))->perspective_view) { $prefs['mobile_mode'] = 'y'; // hard-wire a few incompatible prefs shut to speed development $prefs['feature_jquery_ui'] = 'n'; $prefs['feature_jquery_reflection'] = 'n'; $prefs['feature_fullscreen'] = 'n'; $prefs['feature_syntax_highlighter'] = 'n'; $prefs['feature_layoutshadows'] = 'n'; $prefs['feature_wysiwyg'] = 'n'; $prefs['themegenerator_feature'] = 'n'; $prefs['ajax_autosave'] = 'n';
public function __analyseExport($type, $retailer, $store, $region, $country, $course, $team, $sortBy, $fieldsval, $keyword, $isshowreport, $recordrow) { global $CFG, $DB, $SESSION; require_once $CFG->libdir . '/csvlib.class.php'; $useragent = new uagent_info(); if ($useragent->DetectIpad() || $useragent->DetectIphoneOrIpod() || $useragent->DetectAndroid() || $useragent->DetectIosNative()) { $csvexport = new csv_export_writer(); $download_method = 'download_file'; } else { $csvexport = new csv_export_writer('tab'); $download_method = 'download_file_for_excel'; } if ($recordrow != '') { $fields = array('Region' => 'Region', 'Country' => 'Country', 'Retailer' => 'Retailer', 'Store' => 'Store', 'Course' => 'Course', 'First Name' => 'First Name', 'Last Name' => 'Last Name', 'Job Title' => 'Job Title', 'Course Points' => 'Course Points', 'Total Points' => 'Total Points'); $filename = time(); $csvexport->set_filename($filename); $csvexport->add_data($fields); if (empty($sortBy)) { $sortBy = 'firstname'; $sortMode = 'ASC'; } else { list($sortBy, $sortMode) = explode(' ', $sortBy); } $recordrow = explode(',', $recordrow); $reportsDetails = $SESSION->reports_current_page; foreach ($reportsDetails as $id => &$reportsDetail) { if (!in_array($id, $recordrow)) { unset($reportsDetails[$id]); } } unset($reportsDetail); foreach ($reportsDetails as $kReportsDetails => $vReportDetails) { $userprofiledata['Region'] = $vReportDetails->region; $userprofiledata['Country'] = $vReportDetails->country; $userprofiledata['Retailer'] = $vReportDetails->retailer; $userprofiledata['Store'] = $vReportDetails->store; $userprofiledata['Course'] = $vReportDetails->fullname; $userprofiledata['First Name'] = $vReportDetails->firstname; $userprofiledata['Last Name'] = $vReportDetails->lastname; $userprofiledata['Job Title'] = $vReportDetails->jobtitle; $userprofiledata['Course Points'] = $vReportDetails->points; $userprofiledata['Total Points'] = $vReportDetails->totalpoints; $csvexport->add_data($userprofiledata); $i++; } $csvexport->{$download_method}(); exit; } if ($isshowreport == 'true') { if ($type == 'user' || $type == 'course') { $fields = array('Region' => 'Region', 'Country' => 'Country', 'Retailer' => 'Retailer', 'Store' => 'Store', 'Course' => 'Course', 'First Name' => 'First Name', 'Last Name' => 'Last Name', 'Job Title' => 'Job Title', 'Course Points' => 'Course Points', 'Total Points' => 'Total Points'); //$filename = clean_filename(get_string('users')); $filename = time(); $csvexport->set_filename($filename); $csvexport->add_data($fields); $region = explode(",", $region); $country = explode(",", $country); $retailer = explode(",", $retailer); $store = explode(",", $store); $course = explode(",", $course); if ($type == 'user' || $type == 'course') { if (in_array("sel_all", $region) || in_array("null", $country)) { $regionstr = ''; } else { $regionstr = implode('~', $region); } if (in_array("sel_all", $country) || in_array("null", $country)) { $countrystr = ''; } else { $countrystr = implode('~', $country); } if (in_array("sel_all", $retailer) || in_array("null", $retailer)) { $retailerstr = ''; } else { $retailerstr = implode('~', $retailer); } if (in_array("sel_all", $store) || in_array("null", $store)) { $storestr = ''; } else { $storestr = implode('~', $store); } if (in_array("sel_all", $course) || in_array("null", $course)) { $coursestr = ''; } else { $coursestr = implode('~', $course); } if (empty($sortBy)) { $sortBy = 'firstname'; $sortMode = 'ASC'; } else { list($sortBy, $sortMode) = explode(' ', $sortBy); } /* CALL get_mdl_reports_dtl ( @v_region := '', @v_country := '', @v_retailer := '', @v_store := '', @v_course := '', @v_username := '******', @v_email := 'terasima.ibuki@rainbow.plala.or.jp~whyunwhaya@nate.com', @v_sortby := 'lastname', @v_sortmode := 'desc', @v_offset := '0', @v_limit := '25' ) */ $reportsSPCall = "CALL get_mdl_reports_dtl ('{$regionstr}','{$countrystr}','{$retailerstr}','{$storestr}','{$coursestr}', " . "'{$sortBy}', '{$sortMode}', '', '')"; $reportsDetails = $DB->get_records_sql($reportsSPCall); } foreach ($reportsDetails as $kReportsDetails => $vReportDetails) { $userprofiledata['Region'] = $vReportDetails->region; $userprofiledata['Country'] = $vReportDetails->country; $userprofiledata['Retailer'] = $vReportDetails->retailer; $userprofiledata['Store'] = $vReportDetails->store; $userprofiledata['Course'] = $vReportDetails->fullname; $userprofiledata['First Name'] = $vReportDetails->firstname; $userprofiledata['Last Name'] = $vReportDetails->lastname; $userprofiledata['Job Title'] = $vReportDetails->jobtitle; $userprofiledata['Course Points'] = $vReportDetails->points; $userprofiledata['Total Points'] = $vReportDetails->totalpoints; $csvexport->add_data($userprofiledata); $i++; } $csvexport->{$download_method}(); exit; } } else { $filename = time(); $csvexport->set_filename($filename); $fields = array('Region' => 'Region', 'Country' => 'Country', 'Retailer' => 'Retailer', 'Store' => 'Store', 'Course' => 'Course', 'First Name' => 'First Name', 'Last Name' => 'Last Name', 'Job Title' => 'Job Title', 'Course Points' => 'Course Points', 'Total Points' => 'Total Points'); $csvexport->add_data($fields); if (empty($sortBy)) { $sortBy = 'firstname'; $sortMode = 'ASC'; } else { list($sortBy, $sortMode) = explode(' ', $sortBy); } $fieldsArr = explode(',', $fieldsval); $coursekey = array_search('fullname', $fieldsArr); if (!is_bool($coursekey)) { $fieldsArr[$coursekey] = 'course'; } $fieldstilde = implode('~', $fieldsArr); /* CALL get_mdl_reports_dtl ( @v_region := '', @v_country := '', @v_retailer := '', @v_store := '', @v_course := '', @v_username := '******', @v_email := 'terasima.ibuki@rainbow.plala.or.jp~whyunwhaya@nate.com', @v_sortby := 'lastname', @v_sortmode := 'desc', @v_offset := '0', @v_limit := '25' ) */ $reportsSPCall = "CALL get_mdl_reports_search ('{$keyword}','{$fieldstilde}'," . "'{$sortBy}', '{$sortMode}', '', '')"; $reportsDetails = $DB->get_records_sql($reportsSPCall); $i = 0; foreach ($reportsDetails as $kReportsDetails => $vReportDetails) { $userprofiledata['Region'] = $vReportDetails->region; $userprofiledata['Country'] = $vReportDetails->country; $userprofiledata['Retailer'] = $vReportDetails->retailer; $userprofiledata['Store'] = $vReportDetails->store; $userprofiledata['Course'] = $vReportDetails->fullname; $userprofiledata['First Name'] = $vReportDetails->firstname; $userprofiledata['Last Name'] = $vReportDetails->lastname; $userprofiledata['Job Title'] = $vReportDetails->jobtitle; $userprofiledata['Course Points'] = $vReportDetails->points; $userprofiledata['Total Points'] = $vReportDetails->totalpoints; $csvexport->add_data($userprofiledata); $i++; } $csvexport->{$download_method}(); exit; } }
<?php include "mdetect.php"; //Instantiate the object to do our testing with. $uagent_obj = new uagent_info(); //Detect methods return 1 for true, 0 for false $isIphoneIpod = $uagent_obj->DetectIphoneOrIpod(); //Check for both! $isAndroid = $uagent_obj->DetectAndroid(); $isTierIphone = $uagent_obj->DetectTierIphone(); $isTierTablet = $uagent_obj->DetectTierTablet(); $isWebOS = $uagent_obj->DetectPalmWebOS(); $isTierRichCss = $uagent_obj->DetectTierRichCss(); $isTierGenericMobile = $uagent_obj->DetectTierOtherPhones(); if ($isIphoneIpod == 1) { header('Location: http://m.northfieldcabinetshop.com'); } else { if ($isAndroid == 1) { header('Location: http://m.northfieldcabinetshop.com'); } else { if ($isTierIphone == 1) { header('Location: http://m.northfieldcabinetshop.com'); } else { if ($isTierTablet == 1) { header('Location: http://m.northfieldcabinetshop.com'); } else { if ($isWebOS == 1) { header('Location: http://m.northfieldcabinetshop.com'); } else { if ($isTierRichCss == 1) { header('Location: http://m.northfieldcabinetshop.com');
function sandbox_body_class($print = true) { global $wp_query, $current_user; // It's surely a WordPress blog, right? $c = array('wordpress'); // Applies the time- and date-based classes (below) to BODY element sandbox_date_classes(time(), $c); // Generic semantic classes for what type of content is displayed is_front_page() ? $c[] = 'home' : null; // For the front page, if set is_home() ? $c[] = 'blog' : null; // For the blog posts page, if set is_archive() ? $c[] = 'archive' : null; is_date() ? $c[] = 'date' : null; is_search() ? $c[] = 'search' : null; is_paged() ? $c[] = 'paged' : null; is_attachment() ? $c[] = 'attachment' : null; is_404() ? $c[] = 'four04' : null; // CSS does not allow a digit as first character // Special classes for BODY element when a single post if (is_single()) { $postID = $wp_query->post->ID; the_post(); // Adds 'single' class and class with the post ID $c[] = 'single postid-' . $postID; // Adds classes for the month, day, and hour when the post was published if (isset($wp_query->post->post_date)) { sandbox_date_classes(mysql2date('U', $wp_query->post->post_date), $c, 's-'); } // Adds category classes for each category on single posts if ($cats = get_the_category()) { foreach ($cats as $cat) { $c[] = 's-category-' . $cat->slug; } } // Adds tag classes for each tags on single posts if ($tags = get_the_tags()) { foreach ($tags as $tag) { $c[] = 's-tag-' . $tag->slug; } } // Adds MIME-specific classes for attachments if (is_attachment()) { $mime_type = get_post_mime_type(); $mime_prefix = array('application/', 'image/', 'text/', 'audio/', 'video/', 'music/'); $c[] = 'attachmentid-' . $postID . ' attachment-' . str_replace($mime_prefix, "", "{$mime_type}"); } // Adds author class for the post author $c[] = 's-author-' . sanitize_title_with_dashes(strtolower(get_the_author_login())); rewind_posts(); } elseif (is_author()) { $author = $wp_query->get_queried_object(); $c[] = 'author'; $c[] = 'author-' . $author->user_nicename; } elseif (is_category()) { $cat = $wp_query->get_queried_object(); $c[] = 'category'; $c[] = 'category-' . $cat->slug; } elseif (is_tag()) { $tags = $wp_query->get_queried_object(); $c[] = 'tag'; $c[] = 'tag-' . $tags->slug; } elseif (is_page()) { $pageID = $wp_query->post->ID; $page_children = wp_list_pages("child_of={$pageID}&echo=0"); the_post(); $c[] = 'page pageid-' . $pageID; $c[] = 'page-author-' . sanitize_title_with_dashes(strtolower(get_the_author('login'))); // Checks to see if the page has children and/or is a child page; props to Adam if ($page_children) { $c[] = 'page-parent'; } if ($wp_query->post->post_parent) { $c[] = 'page-child parent-pageid-' . $wp_query->post->post_parent; } if (is_page_template()) { // Hat tip to Ian, themeshaper.com $c[] = 'page-template page-template-' . str_replace('.php', '-php', get_post_meta($pageID, '_wp_page_template', true)); } rewind_posts(); } elseif (is_search()) { the_post(); if (have_posts()) { $c[] = 'search-results'; } else { $c[] = 'search-no-results'; } rewind_posts(); } // Paged classes; for 'page X' classes of index, single, etc. if ((($page = $wp_query->get('paged')) || ($page = $wp_query->get('page'))) && $page > 1) { $c[] = 'paged-' . $page; if (is_single()) { $c[] = 'single-paged-' . $page; } elseif (is_page()) { $c[] = 'page-paged-' . $page; } elseif (is_category()) { $c[] = 'category-paged-' . $page; } elseif (is_tag()) { $c[] = 'tag-paged-' . $page; } elseif (is_date()) { $c[] = 'date-paged-' . $page; } elseif (is_author()) { $c[] = 'author-paged-' . $page; } elseif (is_search()) { $c[] = 'search-paged-' . $page; } } $thePostID = $wp_query->post->ID; $hero_type = get_post_meta($thePostID, 'hero_type_value', true); $layout = get_post_meta($thePostID, 'page_layout_value', true); if ($layout) { $c[] = 'layout layout_' . $layout; } if ($hero_type) { $c[] = 'hero hero_' . $hero_type; } // start http://www.nathanrice.net/blog/browser-detection-and-the-body_class-function/ global $is_lynx, $is_gecko, $is_IE, $is_opera, $is_NS4, $is_safari, $is_chrome, $is_iphone; if ($is_lynx) { $c[] = 'lynx'; } elseif ($is_gecko) { $c[] = 'gecko'; } elseif ($is_opera) { $c[] = 'opera'; } elseif ($is_NS4) { $c[] = 'ns4'; } elseif ($is_safari) { $c[] = 'safari'; } elseif ($is_chrome) { $c[] = 'chrome'; } elseif ($is_IE) { $c[] = 'ie'; } else { $c[] = 'unknown'; } //if($is_iphone) $c[] = 'iphone'; // end http://www.nathanrice.net/blog/browser-detection-and-the-body_class-function/ if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false) { $c[] = 'ie6'; } if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') == false) { $c[] = 'not-ie6'; } if (strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') == false) { $c[] = 'not-ie'; } $uagent_obj = new uagent_info(); //Detect methods return 1 for true, 0 for false $isIphone = $uagent_obj->DetectIphone(); $isIpod = $uagent_obj->DetectIpod(); $isIpad = $uagent_obj->DetectIpad(); $isAndroid = $uagent_obj->DetectAndroid(); $isTierIphone = $uagent_obj->DetectTierIphone(); if ($isIphone == 1) { $c[] = 'iphone'; } else { if ($isIpod == 1) { $c[] = 'iphone ipod'; } else { if ($isIpad == 1) { $c[] = 'iphone ipad'; } else { if ($isAndroid == 1) { $c[] = 'android'; } } } } if ($isTierIphone == 1) { $c[] = 'tierIphone'; } // For when a visitor is logged in while browsing if ($current_user->ID) { $c[] = 'loggedin'; } if (function_exists('ashford_set_theme_style')) { if ($_GET["color"] != '') { $c[] = 'theme-style-' . $_GET["color"]; } else { $c[] = ashford_set_theme_style(); } } // Separates classes with a single space, collates classes for BODY $c = join(' ', apply_filters('body_class', $c)); // Available filter: body_class // And tada! return $print ? print $c : $c; }