Вход Регистрация
Файл: my.net.ru/system/PHP-classes/direct.class.php
Строк: 28
<?php 

/*
---------------------------------------------
Класс управления вызовами файлов и директорий
---------------------------------------------
*/
  
class direct{
  
  
/*
  ------------------------
  Фильтрация данных из GET
  ------------------------
  */
  
  
public static function get($get_name) {
    
    
//Фильтруем входные данные из гет параметра
    
$filter = filter_input(INPUT_GET, $get_name, FILTER_SANITIZE_ENCODED);
    
    
//Вырезаем мусорные спецсимволы, возвращаемые FILTER_SANITIZE_ENCODED
    
$get = clearspecialchars($filter);
    
    if (
str($get) > 0){
      
      
$get_data = $get;
      
    }else{
      
      
$get_data = 'no_data';
      
    }
    
    return 
$get_data;
    
  }
  
  
/*
  -------------------------------------------
  Проверка на существование вызываемого файла
  -------------------------------------------
  */
  
  
public static function e_file($path) {
    
    if (
is_file(ROOT.'/'.$path)){
      
      return 
true;
      
    }else{
      
      return 
false;
      
    }
    
  }
  
  
/*
  -----------------------------------------------
  Проверка на существование вызываемой директории
  -----------------------------------------------
  */
  
  
public static function e_dir($path) {
    
    if (
is_dir(ROOT.'/'.$path)){
      
      return 
true;
      
    }else{
      
      return 
false;
      
    }
    
  }
  
  
/*
  -----------------------------------
  Функция вывода компонентов из папки
  -----------------------------------
  */
  
  
public static function components($path, $count = 1, $limit = 999999, $ext = 'php') {
    
    global 
$account, $settings, $comm, $par, $list;
    
    
$result = scandir($path, SCANDIR_SORT_ASCENDING);
    
    
$s = 0;    
    for (
$i = 0; $i < count($result); $i++){
      
      if (
preg_match('#.'.$ext.'$#i',$result[$i])){
        
        
$s++;
        
        if (
$s >= $limit) {
          
          break;
        
        }
        
        require_once (
$path.$result[$i]);
      
      }
    
    }
    
    if (
$s == 0 && $count == 1){
      
      
?>
      <div class='list-menu'>
      <?=lg('Пока пусто')?>
      </div>
      <?
    
    
}
    
  }
  
}
Онлайн: 2
Реклама