Esempio n. 1
0
    ?>
    <script src="<?php 
    echo $this->baseurl . '/templates/' . $this->template . '/js/jquery.centerIn.js';
    ?>
"></script>
    <script>
    jQuery(function($) {
	    $('.modal.loginPopup').alwaysCenterIn(window);
    });
    </script>
    <?php 
}
?>
    
    <?php 
if ($detect->isiPad()) {
    ?>
    <script src="<?php 
    echo $this->baseurl . '/templates/' . $this->template . '/js/ios-orientationchange-fix.js';
    ?>
"></script>
    <?php 
}
?>
    
    <?php 
if ($detect->isMobile() || $detect->isTablet()) {
    ?>
    <script src="<?php 
    echo $this->baseurl . '/templates/' . $this->template . '/js/desktop-mobile.js';
    ?>
Esempio n. 2
0
 public function beforeFilter()
 {
     parent::beforeFilter();
     if (Configure::read('unloadDebugKit') == true) {
         $this->Components->unload('DebugKit.Toolbar');
     }
     // language initialization
     $language_list = Configure::read('Config.languageList');
     $this->language = $language_list[Configure::read('Config.language')]['code'];
     if (isset($this->params['language'])) {
         foreach ($language_list as $locale => $language) {
             if ($language['active'] && $language['code'] == $this->params['language']) {
                 $this->language = $this->params['language'];
                 Configure::write('Config.language', $locale);
                 break;
             }
         }
     }
     // set language
     $this->set('language', $this->language);
     $this->set('language_list', $language_list);
     $this->Session->write('Config.language', $this->language);
     // Detect device
     $Mobile_Detect = new Mobile_Detect();
     $this->device_info = 'Desktop';
     $this->device_browser = '';
     $this->device_info_type = '';
     if ($Mobile_Detect->isTablet()) {
         $this->device_info = 'Tablet';
         if ($Mobile_Detect->isiPad()) {
             $this->device_info_type = 'Ipad';
         } else {
             if ($Mobile_Detect->isAndroidOS()) {
                 $this->device_info_type = 'Android';
             } else {
                 $this->device_info_type = 'others';
             }
         }
     } else {
         if ($Mobile_Detect->isMobile()) {
             $this->device_info = 'Mobile';
             if ($Mobile_Detect->isiPhone()) {
                 $this->device_info_type = 'Iphone';
             } else {
                 if ($Mobile_Detect->isAndroidOS()) {
                     $this->device_info_type = 'Android';
                 } else {
                     $this->device_info_type = 'others';
                 }
             }
         }
     }
     if ($Mobile_Detect->isChrome() && $Mobile_Detect->isSafari()) {
         $this->device_browser = 'AndroidDefault';
     } else {
         if ($Mobile_Detect->isChrome()) {
             $this->device_browser = 'Chrome';
         } else {
             if ($Mobile_Detect->isSafari()) {
                 $this->device_browser = 'Safari';
             } else {
                 if ($Mobile_Detect->isIE()) {
                     $this->device_browser = 'IE';
                 } else {
                     if ($Mobile_Detect->isFirefox()) {
                         $this->device_browser = 'Firefox';
                     } else {
                         if ($Mobile_Detect->isOpera()) {
                             $this->device_browser = 'Opera';
                         } else {
                             $this->device_browser = 'others';
                         }
                     }
                 }
             }
         }
     }
     $this->set('device_info', $this->device_info);
     $this->set('device_info_type', $this->device_info_type);
     $this->set('device_browser', $this->device_browser);
     //GA account
     $ga_account = Configure::read('ga_account');
     $this->set('ga_account', !empty($ga_account[$this->language]) ? $ga_account[$this->language] : '');
     //FB_appID
     $FB_appID = Configure::read('FB_appID');
     $this->set('FB_appID', $FB_appID);
 }
Esempio n. 3
0
	/**
	 * Loads cookie and sets up theme filters.
	 */
	static function setup_theme() {
		global $wpdb;
		$tablemobility = $wpdb->prefix.'ult25_mobile';
		$browser = new Mobile_Detect;
		if($browser->isMobile()){
			if(isset($_REQUEST['theme'])): // click desktop
				self::set_theme_onclick();
			endif;
			self::load_cookie();
			if ( ! empty( self::$theme ) ) :
			add_filter( 'pre_option_template', array( self::$theme, 'get_template' ) );
			add_filter( 'pre_option_stylesheet', array( self::$theme, 'get_stylesheet' ) );
			add_filter( 'pre_option_stylesheet_root', array( self::$theme, 'get_theme_root' ) );
			
			$parent = self::$theme->parent();
			
			if( empty( $parent ) )
				add_filter( 'pre_option_template_root', array( self::$theme, 'get_theme_root' ) );
			else
				add_filter( 'pre_option_template_root', array( $parent, 'get_theme_root' ) );
			
			add_filter( 'pre_option_current_theme', '__return_false' );
			else:
			/*
			 * isAndroidOS()	bool(false)
			 * isBlackBerryOS()	bool(false)
			 * isPalmOS()	bool(false)
			 * isSymbianOS()	bool(false)
			 * isWindowsMobileOS()	bool(false)
			 * isWindowsPhoneOS()	bool(false)
			 * isiOS()	bool(false)
			 */
			$browsing = false;
			if($browser->isiPad()){
				$browsing = 'iPad';
			} elseif ($browser->isiPhone()){
				$browsing= 'iPhone';
			} elseif ($browser->isAndroidOS()){
				if($browser->isTablet()){
				$browsing = 'AndroidTablet';
				} else {
				$browsing = 'Android';
				}
			} elseif ($browser->isWindowsMobileOS() || $browser->isWindowsPhoneOS()){
				if($browser->isTablet()){
					$browsing = 'WindowsTablet';
				} else {
					$browsing = 'Windows';
				}
			} elseif ($browser->isBlackBerryOS()){
				$browsing = 'BlackBerry';
			}
			if($browsing){
			$mobilethemeq = "SELECT * FROM `".$tablemobility."` WHERE `device`='$browsing'";
			$mfetch=$wpdb->get_row($mobilethemeq);
			if($mfetch){
				$theme = wp_get_theme(  $mfetch->theme );
				
				if (
				$theme->exists()
				&& $theme->get( 'Name' ) != get_option( 'current_theme' )
				&& self::is_allowed( $theme )
				) {
					self::$theme = $theme;
					add_filter( 'pre_option_template', array( self::$theme, 'get_template' ) );
					add_filter( 'pre_option_stylesheet', array( self::$theme, 'get_stylesheet' ) );
					add_filter( 'pre_option_stylesheet_root', array( self::$theme, 'get_theme_root' ) );
					
					$parent = self::$theme->parent();
					
					if( empty( $parent ) )
						add_filter( 'pre_option_template_root', array( self::$theme, 'get_theme_root' ) );
					else
					add_filter( 'pre_option_template_root', array( $parent, 'get_theme_root' ) );
					add_filter( 'pre_option_current_theme', '__return_false' );
					add_action('ultimatum_meta', 'ultimatum_add_noscale_meta');
					add_action('ultimatum_meta', 'ultimatum_web_app_meta');
					if($mfetch->mpush==1){
						//add_action('ultimatum_meta', 'ultimatum_web_app_bubble');
						//add_action('ultimatum_before_body_close','ultimatum_web_app_link_hider');
					}
				}
				
			}
			}
			endif;
		}
		if ( self::can_switch_themes() ) {
			self::load_cookie();

			if ( ! empty( self::$theme ) ) {

				add_filter( 'pre_option_template', array( self::$theme, 'get_template' ) );
				add_filter( 'pre_option_stylesheet', array( self::$theme, 'get_stylesheet' ) );
				add_filter( 'pre_option_stylesheet_root', array( self::$theme, 'get_theme_root' ) );

				$parent = self::$theme->parent();

				if( empty( $parent ) )
					add_filter( 'pre_option_template_root', array( self::$theme, 'get_theme_root' ) );
				else
					add_filter( 'pre_option_template_root', array( $parent, 'get_theme_root' ) );

				add_filter( 'pre_option_current_theme', '__return_false' );
			}
		}
	}
Esempio n. 4
0
 function profile()
 {
     $this->load->library('Mobile_Detect');
     $detect = new Mobile_Detect();
     if (($detect->isMobile() || $detect->isNexusTablet()) && !$detect->isiPad()) {
         if ($this->uri->segment(4) == 'sendFriend') {
             header('Location: http://m.singaporefriendfinder.com/home/myaccount/' . $this->uri->segment(3) . '/' . $this->uri->segment(4) . '/' . $this->uri->segment(5) . '/' . $this->uri->segment(6) . '');
         } else {
             header('Location: http://m.singaporefriendfinder.com/');
             exit;
         }
     }
     #allow to view profile only if the member is active
     $member_id = $this->uri->segment(3);
     $member_data = $this->member_model->get_member_by_id($member_id, 'member_active,member_auth_id');
     //print_r($member_data);
     $data['member_block_data'] = $this->member_model->get_member_by_id($this->uri->segment(3), 'member_blocked_list');
     //print_r($data['member_block_data']);
     if (empty($member_data) || $member_data['member_active'] == '0') {
         $data['js'] = array("search");
         //"jquery.raty"
         $data['includefile'] = "unauthorized_profile";
     } else {
         if ($this->uri->segment(4) == 'sendFriend') {
             $friendArray = array();
             $friendArray['viewMember'] = $this->uri->segment(3);
             $friendArray['sendID'] = $this->uri->segment(6);
             $friendArray['uniqueCode'] = $this->uri->segment(5);
             //echo '<pre>';print_r($friendArray);die;
             $retData = $this->member_model->getFriendData($friendArray['uniqueCode'], $friendArray['sendID']);
             if (is_array($retData)) {
                 $getFData = $retData;
                 $friendArray = array_merge($friendArray, $getFData);
                 $this->session->set_userdata('sendFriendData', $friendArray);
             }
         }
         $this->session->set_userdata('redirect_url', base_url(uri_string()));
         if ($this->uri->segment(4) == "newface") {
             $this->user->loginRequired(true, '/member/register/');
         } else {
             $this->user->loginRequired(true, '/member/login/');
         }
         $this->member_model->permissionRequired('per_user_profile');
         $this->load->model('member_album_model');
         $this->load->model('member_wall_model');
         if ($_POST['btnWallPost'] == 'WallPost') {
             $data = array('wall_member_id' => $this->uri->segment(3), 'wall_write_member_id' => $this->user->id, 'wall_text' => $_POST['wall_text']);
             $result = $this->member_wall_model->insertWall($data);
             redirect('member/profile/' . $this->uri->segment(3) . '/wall', 'location');
             return;
         } elseif ($_POST['btnWallCommentPost'] == 'WallCommentPost') {
             $data = array('comment_wall_id' => $_POST['comment_wall_id'], 'comment_write_member_id' => $this->user->id, 'comment_text' => $_POST['comment_text']);
             $result = $this->member_wall_model->insertWallComment($data);
             redirect('member/profile/' . $this->uri->segment(3) . '/wall', 'location');
             return;
         } elseif ($this->uri->segment(4) == 'walldelete') {
             $result = $this->member_wall_model->deleteWall($this->uri->segment(5));
             redirect('member/profile/' . $this->uri->segment(3) . '/wall', 'location');
             return;
         } elseif ($this->uri->segment(4) == 'wallcommentdelete') {
             $result = $this->member_wall_model->deleteWallComment($this->uri->segment(5));
             redirect('member/profile/' . $this->uri->segment(3) . '/wall', 'location');
             return;
         } elseif ($this->uri->segment(4) == 'wallcommentlike') {
             $result = $this->member_wall_model->likeWallComment($this->uri->segment(5), $this->user->id);
             redirect('member/profile/' . $this->uri->segment(3) . '/wall', 'location');
             return;
         }
         $data['memberInfo'] = $this->member_model->getMemInfobyId($this->uri->segment(3), 1);
         //echo '<pre>';print_r($data['memberInfo']);die;
         $data['profilepic'] = $this->member_model->get_profile_photo_by_id($this->uri->segment(3));
         if ($this->uri->segment(3) != $this->user->id) {
             $this->load->model('member_viewed_model');
             $data['matchInfo'] = $this->member_viewed_model->member_view($data['memberInfo']['user_auth_id']);
             //echo '<pre>';print_r($data['matchInfo']); die;
         }
         /* --------------------- added by pradip for quick search -------------- */
         if ($this->session->userdata('quick_search_data')) {
             $data['matchInfo'] = $this->member_model->getQuicksearchMatchInfo($this->uri->segment(3), $this->user->id);
             //echo '<pre>';print_r($data['matchInfo']);die;
         } elseif ($this->session->userdata('adv_search_data')) {
             $data['matchInfo'] = $this->member_model->getAdvSearchMatchInfo($this->uri->segment(3), $this->user->id);
         } else {
             $data = $this->session->userdata('siteSearchData');
             //echo '<pre>';print_r($data);
             if ($data['reverselist'] == '1') {
                 $data['matchInfo'] = $this->member_model->getReverseMatchInfo($this->uri->segment(3), $this->user->id);
             } else {
                 $data['matchInfo'] = $this->member_model->getMatchInfo($this->uri->segment(3), $this->user->id);
                 //echo '<pre>';print_r($data['matchInfo']);
             }
         }
         /*    ----------------------------------------------    */
         //$data['matchInfo'] = $this->member_model->getMatchInfo($this->uri->segment(3), $this->user->id);
         $data['memberInfo'] = $this->member_model->getMemInfobyId($this->uri->segment(3), 1);
         //echo '<pre>';print_r($data['matchInfo']);
         $data['RecentPhotoInfo'] = $this->member_album_model->getRecentPhotoInfobyMem($this->uri->segment(3));
         $data['WallInfo'] = $this->member_wall_model->getWallInfobyMem($this->uri->segment(3), 2);
         //echo '<pre>';print_r($data['WallInfo']);
         if ($this->member_model->permissionRequired('per_photo_video_section', false)) {
             $data['photoInfo'] = $this->member_album_model->getPhotoInfobyMem($this->uri->segment(3));
             $data['videoInfo'] = $this->member_album_model->getVideoInfobyMem($this->uri->segment(3));
         } else {
             $data['upgradeInfo'] = true;
         }
         $data['loggedUserData'] = $this->member_model->get_member_by_id($this->user->id, 'member_hot_list, member_blocked_list');
         $data['get_rate_array'] = $this->member_model->get_hotnot_member($member_data['member_auth_id']);
         $data['get_rate'] = $data['get_rate_array']['rate'];
         //get based on rate
         $data['get_average_rate_array'] = $this->member_model->get_hotnot_member($member_data['member_auth_id'], TRUE);
         $this->db->from("western_zodiac");
         $this->db->where(array("zodiac_id" => 10));
         $query = $this->db->get();
         $data['western_zodiac_result'] = $query->result_array();
         //echo '<pre>';print_r($data['western_zodiac_result']);
         $sum = 0;
         foreach ($data['get_average_rate_array'] as $key => $val) {
             $sum += $val['rate'];
         }
         //echo $sum;
         if ($sum != 0) {
             $average = $sum / count($data['get_average_rate_array']);
         } else {
             $average = $sum;
         }
         $data['get_total'] = $sum;
         $data['get_average_rate'] = $average;
         $data['js'] = array("search");
         //"jquery.raty"
         $data['includefile'] = "profile-view";
     }
     //  print_r("<pre>");
     //print_r($data);
     $this->master_view('', $data);
 }
Esempio n. 5
0
function get_device_name($userAgent)
{
    $detect = new Mobile_Detect();
    $detect->setUserAgent($userAgent);
    $deviceType = $detect->isMobile() ? $detect->isTablet() ? 'tablet' : 'cell' : 'computer';
    if ($deviceType == 'computer') {
        return $deviceType;
    }
    $name = 'unknow';
    do {
        if ($detect->isiPhone()) {
            $name = 'iPhone';
            break;
        }
        if ($detect->isBlackBerry()) {
            $name = 'BlackBerry';
            break;
        }
        if ($detect->isHTC()) {
            $name = 'HTC';
            break;
        }
        if ($detect->isNexus()) {
            $name = 'Nexus';
            break;
        }
        if ($detect->isDell()) {
            $name = 'Dell';
            break;
        }
        if ($detect->isMotorola()) {
            $name = 'Motorola';
            break;
        }
        if ($detect->isSamsung()) {
            $name = 'Samsung';
            break;
        }
        if ($detect->isLG()) {
            $name = 'LG';
            break;
        }
        if ($detect->isSony()) {
            $name = 'Sony';
            break;
        }
        if ($detect->isAsus()) {
            $name = 'Asus';
            break;
        }
        if ($detect->isPalm()) {
            $name = 'Palm';
            break;
        }
        if ($detect->isVertu()) {
            $name = 'Vertu';
            break;
        }
        if ($detect->isPantech()) {
            $name = 'Pantech';
            break;
        }
        if ($detect->isFly()) {
            $name = 'Fly';
            break;
        }
        if ($detect->isSimValley()) {
            $name = 'SimValley';
            break;
        }
        if ($detect->isGenericPhone()) {
            $name = 'Generic';
            break;
        }
        if ($detect->isiPad()) {
            $name = 'iPad';
            break;
        }
        if ($detect->isNexusTablet()) {
            $name = 'Nexus';
            break;
        }
        if ($detect->isSamsungTablet()) {
            $name = 'Samsung';
            break;
        }
        if ($detect->isKindle()) {
            $name = 'Kindle';
            break;
        }
        if ($detect->isSurfaceTablet()) {
            $name = 'Surface';
            break;
        }
        if ($detect->isAsusTablet()) {
            $name = 'Asus';
            break;
        }
        if ($detect->isBlackBerryTablet()) {
            $name = 'BlackBerry';
            break;
        }
        if ($detect->isHTCtablet()) {
            $name = 'HTC';
            break;
        }
        if ($detect->isMotorolaTablet()) {
            $name = 'Motorola';
            break;
        }
        if ($detect->isNookTablet()) {
            $name = 'Nook';
            break;
        }
        if ($detect->isAcerTablet()) {
            $name = 'Acer';
            break;
        }
        if ($detect->isToshibaTablet()) {
            $name = 'Toshiba';
            break;
        }
        if ($detect->isLGTablet()) {
            $name = 'LG';
            break;
        }
        if ($detect->isYarvikTablet()) {
            $name = 'Yarvik';
            break;
        }
        if ($detect->isMedionTablet()) {
            $name = 'Medion';
            break;
        }
        if ($detect->isArnovaTablet()) {
            $name = 'Arnova';
            break;
        }
        if ($detect->isArchosTablet()) {
            $name = 'Archos';
            break;
        }
        if ($detect->isAinolTablet()) {
            $name = 'Ainol';
            break;
        }
        if ($detect->isSonyTablet()) {
            $name = 'Sony';
            break;
        }
        if ($detect->isCubeTablet()) {
            $name = 'Cube';
            break;
        }
        if ($detect->isCobyTablet()) {
            $name = 'Coby';
            break;
        }
        if ($detect->isSMiTTablet()) {
            $name = 'SMiT';
            break;
        }
        if ($detect->isRockChipTablet()) {
            $name = 'RockChip';
            break;
        }
        if ($detect->isTelstraTablet()) {
            $name = 'Telstra';
            break;
        }
        if ($detect->isFlyTablet()) {
            $name = 'Fly';
            break;
        }
        if ($detect->isbqTablet()) {
            $name = 'bq';
            break;
        }
        if ($detect->isHuaweiTablet()) {
            $name = 'Huawei';
            break;
        }
        if ($detect->isNecTablet()) {
            $name = 'Nec';
            break;
        }
        if ($detect->isPantechTablet()) {
            $name = 'Pantech';
            break;
        }
        if ($detect->isBronchoTablet()) {
            $name = 'Broncho';
            break;
        }
        if ($detect->isVersusTablet()) {
            $name = 'Versus';
            break;
        }
        if ($detect->isZyncTablet()) {
            $name = 'Zync';
            break;
        }
        if ($detect->isPositivoTablet()) {
            $name = 'Positivo';
            break;
        }
        if ($detect->isNabiTablet()) {
            $name = 'Nabi';
            break;
        }
        if ($detect->isPlaystationTablet()) {
            $name = 'Playstation';
            break;
        }
        if ($detect->isGenericTablet()) {
            $name = 'Generic';
            break;
        }
        if ($detect->isAndroidOS()) {
            $name = 'Android';
            break;
        }
        if ($detect->isBlackBerryOS()) {
            $name = 'BlackBerry';
            break;
        }
        if ($detect->isPalmOS()) {
            $name = 'Plam';
            break;
        }
        if ($detect->isSymbianOS()) {
            $name = 'Symbian';
            break;
        }
        if ($detect->isWindowsMobileOS()) {
            $name = 'WindowsMobile';
            break;
        }
        if ($detect->isWindowsPhoneOS()) {
            $name = 'WindowsPhone';
            break;
        }
        if ($detect->isiOS()) {
            $name = 'iOS';
            break;
        }
        if ($detect->isMeeGoOS()) {
            $name = 'MeeGo';
            break;
        }
        if ($detect->isMaemoOS()) {
            $name = 'Maemo';
            break;
        }
        if ($detect->isJavaOS()) {
            $name = 'JavaOS';
            break;
        }
        if ($detect->iswebOS()) {
            $name = 'WebOS';
            break;
        }
        if ($detect->isbadaOS()) {
            $name = 'badaOS';
            break;
        }
        if ($detect->isBREWOS()) {
            $name = 'BREWOS';
            break;
        }
    } while (false);
    return $name . ' ' . $deviceType;
}