<?php
/**
 * visitor.class
 *
 * Класс для хранения данных о посетителе
 * Singleton class for saving data of current visitor
 * 
 * @version:    0.1alpha
 * @package:    flame.core
 * @author:    alex <qfox@ya.ru> yaroshevich
 * @created:    11 nov 2008
 * @link:    http://src.qfox.ru/
 * 
 * @copyright:    (c) 2008 flamebox.ru. All rights reserved.
 */

/** standart verifying */
if( defined'__VISITOR.CLASS_PHP' ) ) return;
define'__VISITOR.CLASS_PHP''0.5' );

class 
visitor extends singleton
{
    
// php singleton wrapper
    
static public function __getMe( ) { return parent::__getMe__CLASS__ ); }
    
    
/**
     * Конструктор
     *
     * @access protected
     */
    
protected function __construct() {
        
// Запускаем сессию, если она еще не запущена
        
if( !session_id() )
            
session_start();
        
        
// Устанавливаем локаль
        
setlocaleLC_ALL'ru_RU.UTF-8' );
        
mb_internal_encoding'utf8' );
        
setcookie'visitor'strtolower(session_id()), time()+60*60*24*30'/''.kkkkseeq.ru' );
        
//var_dump( $_SERVER );
    
}
    
    
    public function 
__set$k$v null ) {
        
    }
    
    public function 
__get$k ) {
        switch( 
$k )
        {
            
// geoip
            
case 'country': return $_SERVER['GEOIP_COUNTRY_NAME']; break;
            case 
'countryCode': return $_SERVER['GEOIP_COUNTRY_CODE']; break;
            
//
            
case 'q': break;
        }
    }
    
    public function 
__isset$k ) {
        
    }

    public function 
__unset$k ) {
        
    }    
}

?>