Вход Регистрация
Файл: system/functions/ajax.php
Строк: 86
<?php
  
/*
---------------------------------------
Функция проверки поддержки JavaScript
для работы AJAX и всех скриптов в целом
---------------------------------------
*/
  
function js_check() {
  
  if (
config('JAVASCRIPT') == 1){
    
    
?>
    <script type="text/javascript">document.write('<style>.noscript{ display: none; }</style>');</script>
    <div class='noscript'>
    <div id='modal-fixed2'></div>    
    <div id='modal-fixed'>
    <div class='modal-fixed-content'><center>
    <?=icons('times-circle-o'50'fa-fw')?><br /><br />
    <font size='+1'><?=lg('Необходимо включить поддержку JavaScript в настройках вашего браузера для работы сайта')?></font><br /><br />
    </center></div>  
    </div>
    </div>
    <?
      
  
}
  
}  

/*
-----------------------------
Функция проверки AJAX запроса
-----------------------------
*/
  
function ajax() {
  
  if (isset(
$_SERVER['HTTP_X_REQUESTED_WITH']) && !empty($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest') {
    
    return 
true;
  
  }else{
    
    return 
false;
    
  }
  
}

/*
---------------------------------------
Единая функция динамического обновления 
контента на сайте по интервалу
---------------------------------------
*/

function ajax_interval() {
  
  if (
config('AJAX_INTERVAL_SET') == 1){
    
    
?>
    <script>   
    var IDLE_TIMEOUT = <?=config('AJAX_TIMEOUT')?>;
    var _idleSecondsCounter = 0;
    
    document.onclick = function() {
      
      _idleSecondsCounter = 0;
    
    };
    
    document.onmousemove = function() {
      
      _idleSecondsCounter = 0;
    
    };
    
    document.onkeypress = function() {
      
      _idleSecondsCounter = 0;
    
    };
    
    window.setInterval(CheckIdleTime, 1000);
    
    var tout = 1;
    
    function CheckIdleTime() {
      
      var m_ajax = document.getElementById('modal-fixed');
      var m_ajax2 = document.getElementById('modal-fixed2');
      _idleSecondsCounter++;
      
      if (_idleSecondsCounter >= IDLE_TIMEOUT) {
        
        m_ajax.style.display = 'block';
        m_ajax2.style.display = 'block';
        tout = 0;

      }
    
    }  
      
    function upgrade(){
      
      if (tout == 1){
        
        comments();
        message();
        <?php direct::components(ROOT.'/system/AJAX/interval/'0); ?>
          
      }
      
    }
    
    function js_hooks(){
      
      <?php direct::components(ROOT.'/system/AJAX/hooks/'0); ?>
      
    }
    
    $(document).ready(function(){
      
      setInterval('upgrade()', <?=config('AJAX_INTERVAL')?>);
    
    });
    
    </script>
    
    <div id='modal-fixed2' style='display: none;'></div>    
    <div id='modal-fixed' style='display: none;'>
    <div class='modal-fixed-content'><center>
    <?=icons('plug'50'fa-fw')?><br /><br />
    <font size='+1'><?=lg('Некоторое время вы оставались неактивными. Нажмите на кнопку "Обновить страницу", чтобы возобновить работу приложения')?></font><br /><br />
    <a href='<?=REQUEST_URI?>' class='button' ajax='no' data='<?=lg('Ждите')?>...'><?=icons('refresh'15'fa-fw')?> <?=lg('Обновить страницу')?></a>
    </center></div>  
    </div>
      
    <?
    
  
}
    
}
Онлайн: 1
Реклама