Вход Регистрация
Файл: sys/core/files.conf.php
Строк: 47
<?php
/*
    --Содержание файла--
    1. Время нового файла
    2. Определение разрещения файла
    3. Копирайт изображения
    4. Вычесление обьема файлов
    5. Сортировка массива загрузок
*/
    // 1. Время нового файла \
    
function file_new($file=null)
    {
        global 
$set;
        if (
is_file($file) && filectime($file)>time()-60*60) {
            return 
' <span class="off"><b> new!!!</b></span>';
        } elseif (
is_file($file) && filectime($file)>time()-60*60*$set['loads_new_file_hour']) {
            return 
' <span class="off"> new</span>';
        }
    }
    
    
// 2. Определение разрещения файла \
    
function ras_to_mime($ras=null)
    {
        if (
$ras==null) {
            return 
'application/octet-stream';
        } else {
            
$htaccess=file(H.'.htaccess');
            for (
$i=0;$i<count($htaccess);$i++) {
                if (
preg_match('#^AddType#i'trim($htaccess[$i]))) {
                    
$type=explode(' 'trim($htaccess[$i]));
                    
$rass=str_replace('.'null$type[2]);
                    
$mime[$rass]=$type[1];
                }
            }

            if (isset(
$mime[$ras])) {
                return 
$mime[$ras];
            } else {
                return 
'application/octet-stream';
            }
        }
    }
    
    
// 3. Копирайт изображения \
    // накладываем копирайт на изображения, если он есть. \
    // размер копирайта динамически изменяется в зависимости от изображения \
    
    
function img_copyright($img)
    {
        global 
$set;
        if (isset(
$set['copy_path']) && $set['copy_path']!=null && $copy=@imagecreatefromstring(file_get_contents(H.$set['copy_path']))) {
            
$img_x=imagesx($img);
            
$img_y=imagesy($img);
        
            
$copy_x=imagesx($copy);
            
$copy_y=imagesy($copy);
        
            
$w=intval(min($img_x/2.5$copy_x128));
            
$h=intval(min($img_y/2.5$copy_y64));
        
            
$x_ratio $w/$copy_x;
            
$y_ratio $h/$copy_y;
            if ((
$copy_x <= $w) && ($img_y <= $h)) {
                
$dstW $copy_x;
                
$dstH $copy_y;
            } elseif ((
$x_ratio $copy_y) < $h) {
                
$dstH ceil($x_ratio $copy_y);
                
$dstW $w;
            } else {
                
$dstW ceil($y_ratio $copy_x);
                
$dstH $h;
            }
            
imagecopyresampled($img$copy$img_x-$dstW$img_y-$dstH00$dstW$dstH$copy_x$copy_y);
        }
        return 
$img;
    }
    
// 4. Вычесление обьема файлов \
    
function size_file($filesize 0)
    {
        
$filesize_ed 'B';
        if (
$filesize>=1024) {
            
$filesizeround($filesize/10242);
            
$filesize_ed='KB';
        }
        if (
$filesize>=1024) {
            
$filesizeround($filesize/10242);
            
$filesize_ed='MB';
        }
        if (
$filesize>=1024) {
            
$filesizeround($filesize/10242);
            
$filesize_ed='GB';
        }
        if (
$filesize>=1024) {
            
$filesizeround($filesize/10242);
            
$filesize_ed='TB';
        }
        return 
$filesize.$filesize_ed;
    }

    
// 5. Сортировка массива загрузок \
    
function cmp2($a$b)
    {
        if (
$a['2'] == $b['2']) {
            return 
0;
        }
        return (
$a['2'] > $b['2']) ? -1;
    }
Онлайн: 2
Реклама