Вход Регистрация
Файл: gal/core/functions.php
Строк: 32
<?php
/*
  +----------------------------+
  | Автор: acorn               |
  | http://profiwm.com/us12097 |
  +----------------------------+
 */

final class acorn
{

    public static 
$css = 'css/';
    public static 
$js = 'js/';
    public static 
$img = 'img/';

    public static function 
cssJs($cssJs = array())
    {
        
$ret = array();
        foreach (
$cssJs as $value) {
            switch (
pathinfo($value, PATHINFO_EXTENSION)) {
                case 
'css':
                    
$ret[] = '<link rel="stylesheet" href="' . self::$css . $value . '">';
                    break;
                case 
'js':
                    
$ret[] = '<script src="' . self::$js . $value . '"></script>';
                    break;
            }
        }
        return 
implode(PHP_EOL, $ret);
    }

    public static function 
gallery($random = false)
    {
        
$glob = glob(self::$img . '*.{png,jpg,jpeg,gif}', GLOB_BRACE);
        if (empty(
$glob)) {
            return 
'Галлерея пока пуста ' . self::img(array('src' => 'core/lis.png', 'alt' => 'печалька')) . ' Загрузите ваши изабражения в папку ' . self::$img;
        }
        
$ret = array();
        if (
$random) {
            
shuffle($glob);
        }
        foreach (
$glob as $img) {
            
$ret['a'][] = self::href(array('href' => '#' . pathinfo($img, PATHINFO_FILENAME), 'title' => 'Увеличить ' . pathinfo($img,
                                
PATHINFO_BASENAME)), self::img(array('src' => $img, 'alt' => pathinfo($img, PATHINFO_BASENAME))));
            
$ret['b'][] = self::href(array('href' => '#close', 'class' => 'lightbox', 'title' => 'Закрыть ' . pathinfo($img,
                                
PATHINFO_BASENAME), 'id' => pathinfo($img, PATHINFO_FILENAME)),
                            
self::img(array('src' => $img, 'alt' => pathinfo($img, PATHINFO_BASENAME))));
        }
        return 
'<div class="thumb">' . implode(PHP_EOL, $ret['a']) . '</div>' . PHP_EOL . implode(PHP_EOL, $ret['b']);
    }

    public static function 
href($tags, $title)
    {
        return 
'<a ' . self::tags($tags) . '>' . $title . '</a>';
    }

    public static function 
img($tags)
    {
        return 
'<img ' . self::tags($tags) . '>';
    }

    private static function 
tags($tags)
    {
        
$ret = array();
        foreach (
$tags as $key => $value) {
            
$ret[] = $key . '="' . $value . '"';
        }
        return 
implode(' ', $ret);
    }

}
Онлайн: 2
Реклама