Модуль Модуль блоги 1.4.1

Тема в разделе "DLE", создана пользователем HbIXA2009, 3 июл 2010.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Статус темы:
Закрыта.
Модераторы: killoff
  1. HbIXA2009

    HbIXA2009 Создатель

    Регистр.:
    8 окт 2009
    Сообщения:
    18
    Симпатии:
    0
    Приветствую всех. При добавлении логотипа выскакивает ошибка, нет файла makethumb.php
    я создал его а что в нем должно быть
    прошу помочь очень нужно, если нужен сам модуль выложу
     
  2. clubmen

    clubmen

    Регистр.:
    18 янв 2010
    Сообщения:
    195
    Симпатии:
    31
    Чтото вроде этого

    PHP:
    if( ! defined'DATALIFEENGINE' ) ) {
        die( 
    "Hacking attempt!" );
    }

    class 
    thumbnail {
        var 
    $img;
        var 
    $watermark_image_light;
        var 
    $watermark_image_dark;
        
        function 
    thumbnail($imgfile) {
            
    //detect image format

            
    $info = @getimagesize($imgfile); 

            if( 
    $info[2] == ) {
                
    $this->img['format'] = "JPEG";
                
    $this->img['src'] = @imagecreatefromjpeg$imgfile );
            } elseif( 
    $info[2] == ) {
                
    $this->img['format'] = "PNG";
                
    $this->img['src'] = @imagecreatefrompng$imgfile );
            } elseif( 
    $info[2] == ) {
                
    $this->img['format'] = "GIF";
                
    $this->img['src'] = @imagecreatefromgif$imgfile );
            } else {
                echo 
    "Not Supported File! Thumbnails can only be made from .jpg, gif and .png images!";
                @
    unlink$imgfile );
                exit();
            }

            if( !
    $this->img['src'] ) {
                echo 
    "Not Supported File! Thumbnails can only be made from .jpg, gif and .png images!";
                @
    unlink$imgfile );
                exit();
            
            }

            
    $this->img['lebar'] = @imagesx$this->img['src'] );
            
    $this->img['tinggi'] = @imagesy$this->img['src'] );
            
    $this->img['lebar_thumb'] = $this->img['lebar'];
            
    $this->img['tinggi_thumb'] = $this->img['tinggi'];
            
    //default quality jpeg
            
    $this->img['quality'] = 90;
            
        }
        
        function 
    size_auto($size 100$site 0) {

            
    $size explode ("x"$size);

            if ( 
    count($size) == ) {
                
    $size[0] = intval($size[0]);
                
    $size[1] = intval($size[1]);
                return 
    $this->cropintval($size[0]), intval($size[1]) );

            } else {
                
    $size[0] = intval($size[0]);
                return 
    $this->scaleintval($size[0]), $site);

            }

        }

        function 
    crop($nw$nh) {

            
    $w $this->img['lebar'];
            
    $h $this->img['tinggi'];

            if( 
    $w <= $nw AND $h <= $nh ) {
                
    $this->img['lebar_thumb'] = $w;
                
    $this->img['tinggi_thumb'] = $h;
                return 
    0;
            }

            
    $nw min($nw$w);
            
    $nh min($nh$h);

            
    $size_ratio max($nw $w$nh $h);

            
    $src_w ceil($nw $size_ratio);
            
    $src_h ceil($nh $size_ratio);

            
    $sx floor(($w $src_w)/2);
            
    $sy floor(($h $src_h)/2);

            
    $this->img['des'] = imagecreatetruecolor($nw$nh);

            if ( 
    $this->img['format'] == "PNG" ) {
                
    imagealphablending$this->img['des'], false);
                
    imagesavealpha$this->img['des'], true);
            }

            
    imagecopyresampled($this->img['des'],$this->img['src'],0,0,$sx,$sy,$nw,$nh,$src_w,$src_h);

            
    $this->img['src'] = $this->img['des'];
            return 
    1;
        }

        function 
    scale($size 100$site 0) {

            
    $site intval$site );
            
            if( 
    $this->img['lebar'] <= $size and $this->img['tinggi'] <= $size ) {
                
    $this->img['lebar_thumb'] = $this->img['lebar'];
                
    $this->img['tinggi_thumb'] = $this->img['tinggi'];
                return 
    0;
            }
            
            switch (
    $site) {
                
                case 
    "1" :
                    if( 
    $this->img['lebar'] <= $size ) {
                        
    $this->img['lebar_thumb'] = $this->img['lebar'];
                        
    $this->img['tinggi_thumb'] = $this->img['tinggi'];
                        return 
    0;
                    } else {
                        
    $this->img['lebar_thumb'] = $size;
                        
    $this->img['tinggi_thumb'] = ($this->img['lebar_thumb'] / $this->img['lebar']) * $this->img['tinggi'];
                    }
                    
                    break;
                
                case 
    "2" :
                    if( 
    $this->img['tinggi'] <= $size ) {
                        
    $this->img['lebar_thumb'] = $this->img['lebar'];
                        
    $this->img['tinggi_thumb'] = $this->img['tinggi'];
                        return 
    0;
                    } else {
                        
    $this->img['tinggi_thumb'] = $size;
                        
    $this->img['lebar_thumb'] = ($this->img['tinggi_thumb'] / $this->img['tinggi']) * $this->img['lebar'];
                    }
                    
                    break;
                
                default :
                    
                    if( 
    $this->img['lebar'] >= $this->img['tinggi'] ) {
                        
    $this->img['lebar_thumb'] = $size;
                        
    $this->img['tinggi_thumb'] = ($this->img['lebar_thumb'] / $this->img['lebar']) * $this->img['tinggi'];
                    
                    } else {
                        
                        
    $this->img['tinggi_thumb'] = $size;
                        
    $this->img['lebar_thumb'] = ($this->img['tinggi_thumb'] / $this->img['tinggi']) * $this->img['lebar'];
                    
                    }
                    
                    break;
            }
            
            
    $this->img['des'] = imagecreatetruecolor$this->img['lebar_thumb'], $this->img['tinggi_thumb'] );

            if ( 
    $this->img['format'] == "PNG" ) {
                
    imagealphablending$this->img['des'], false);
                
    imagesavealpha$this->img['des'], true);
            }

            @
    imagecopyresampled$this->img['des'], $this->img['src'], 0000$this->img['lebar_thumb'], $this->img['tinggi_thumb'], $this->img['lebar'], $this->img['tinggi'] );
            
            
    $this->img['src'] = $this->img['des'];
            return 
    1;

        }
        
        function 
    jpeg_quality($quality 90) {
            
    //jpeg quality
            
    $this->img['quality'] = $quality;
        }
        
        function 
    save($save "") {
            
            if( 
    $this->img['format'] == "JPG" || $this->img['format'] == "JPEG" ) {
                
    //JPEG
                
    imagejpeg$this->img['src'], $save$this->img['quality'] );
            } elseif( 
    $this->img['format'] == "PNG" ) {
                
    //PNG
                
    imagealphablending$this->img['src'], false);
                
    imagesavealpha$this->img['src'], true);
                
    imagepng$this->img['src'], $save );
            } elseif( 
    $this->img['format'] == "GIF" ) {
                
    //GIF
                
    imagegif$this->img['src'], $save );
            }
            
            
    imagedestroy$this->img['src'] );
        }
        
        function 
    show() {
            if( 
    $this->img['format'] == "JPG" || $this->img['format'] == "JPEG" ) {
                
    //JPEG
                
    imageJPEG$this->img['src'], ""$this->img['quality'] );
            } elseif( 
    $this->img['format'] == "PNG" ) {
                
    //PNG
                
    imagePNG$this->img['src'] );
            } elseif( 
    $this->img['format'] == "GIF" ) {
                
    //GIF
                
    imageGIF$this->img['src'] );
            }
            
            
    imagedestroy$this->img['src'] );
        }
        
        
    // *************************************************************************
        
    function insert_watermark($min_image) {
            global 
    $config;
            
    $margin 7;
            
            
    $this->watermark_image_light ROOT_DIR '/templates/' $config['skin'] . '/dleimages/watermark_light.png';
            
    $this->watermark_image_dark ROOT_DIR '/templates/' $config['skin'] . '/dleimages/watermark_dark.png';
            
            
    $image_width imagesx$this->img['src'] );
            
    $image_height imagesy$this->img['src'] );
            
            list ( 
    $watermark_width$watermark_height ) = getimagesize$this->watermark_image_light );
            
            
    $watermark_x $image_width $margin $watermark_width;
            
    $watermark_y $image_height $margin $watermark_height;
            
            
    $watermark_x2 $watermark_x $watermark_width;
            
    $watermark_y2 $watermark_y $watermark_height;
            
            if( 
    $watermark_x or $watermark_y or $watermark_x2 $image_width or $watermark_y2 $image_height or $image_width $min_image or $image_height $min_image ) {
                return;
            }
            
            
    $test imagecreatetruecolor1);
            
    imagecopyresampled$test$this->img['src'], 00$watermark_x$watermark_y11$watermark_width$watermark_height );
            
    $rgb imagecolorat$test0);
            
            
    $r = ($rgb >> 16) & 0xFF;
            
    $g = ($rgb >> 8) & 0xFF;
            
    $b $rgb 0xFF;
            
            
    $max min$r$g$b );
            
    $min max$r$g$b );
            
    $lightness = ( double ) (($max $min) / 510.0);
            
    imagedestroy$test );
            
            
    $watermark_image = ($lightness 0.5) ? $this->watermark_image_light $this->watermark_image_dark;
            
            
    $watermark imagecreatefrompng$watermark_image );
            
            
    imagealphablending$this->img['src'], TRUE );
            
    imagealphablending$watermarkTRUE );
            
            
    imagecopy$this->img['src'], $watermark$watermark_x$watermark_y00$watermark_width$watermark_height );
            
            
    imagedestroy$watermark );
        
        }

    }
    ?>
     
  3. PAN4eg

    PAN4eg Постоялец

    Регистр.:
    29 ноя 2008
    Сообщения:
    92
    Симпатии:
    4
    выложи модуль, посмотрим.
     
  4. ddraks

    ddraks Читатель

    Заблокирован
    Регистр.:
    15 июл 2010
    Сообщения:
    39
    Симпатии:
    16
    makethumb.php переехал в папку класеес и называеться теперь он thumb.class.php пробегись и замени путь к файлу
     
  5. Допельгангер

    Допельгангер Создатель

    Регистр.:
    26 ноя 2009
    Сообщения:
    19
    Симпатии:
    0
    а где нужно заменять файл :ah:
    понятно что в коде, а где именно ?
     
  6. ddraks

    ddraks Читатель

    Заблокирован
    Регистр.:
    15 июл 2010
    Сообщения:
    39
    Симпатии:
    16
    там в файлах добавления блогов,или от старой версии дле просто файл закинуть в папку inc
     
  7. grixann

    grixann

    Регистр.:
    8 фев 2009
    Сообщения:
    443
    Симпатии:
    41
    А где сам модуль ? тему по шаблону лучше оформите и если скрипт с паблика можете забыт про работоспособность сайта и сказать привет бан яндекса а потом и гугл подтянеться :ay:
     
Статус темы:
Закрыта.