/**
  * Public class constructor
  * @access public
  * @throws Exception when user has already been registered
  */
 public function __construct()
 {
     if (isset($_SESSION['visitor']) && $_SESSION['visitor'] == "accessed") {
         throw new Exception("User already registered", 1);
     } else {
         $this->dateTime = Carbon::now();
         $this->browser = BrowserDetect::browserFamily();
         $this->OS = BrowserDetect::osName();
         if (BrowserDetect::isMobile()) {
             $this->deviceType = "mobile";
         } elseif (Browser::isTablet()) {
             $this->deviceType = "tablet";
         } elseif (Browser::isDesktop()) {
             $this->deviceType = "desktop";
         } elseif (Browser::isBot()) {
             $this->deviceType = "bot";
         } else {
             $this->deviceType = "unknown";
         }
         $this->deviceFamily = Broswer::deviceFamily();
         $this->deviceModel = Browser::deviceModel();
         $this->broadcastAddress = $_SERVER["REMOTE_ADDR"];
         $this->model = new AccessModel($this);
     }
 }
Ejemplo n.º 2
0
 $blockCSS = false;
 if (BrowserDetect::browserFamily() == 'Chrome' && (BrowserDetect::isMobile() || BrowserDetect::isTablet())) {
     switch (str_replace('.css', '', $file = $file->getFilename())) {
         case 'tablet':
             $blockCSS = false;
             break;
         case 'mobile':
             $blockCSS = !BrowserDetect::isMobile();
             break;
         case 'noDotNet':
         case 'small':
         case 'smallMedium':
         case 'medium':
         case 'large':
         case 'small':
             $blockCSS = BrowserDetect::browserFamily() != 'Internet Explorer';
             break;
     }
 } else {
     //default to desktop view.
     switch (str_replace('.css', '', $file = $file->getFilename())) {
         case 'noDotNet':
             $media = 'screen and (max-width: 350px)';
             break;
         case 'small':
             $media = 'screen and (max-width: 500px)';
             break;
         case 'smallMedium':
             $media = 'screen and (min-width: 500px) and (max-width: 650px)';
             break;
         case 'medium':