Ignore:
Timestamp:
Apr 12, 2011, 7:45:22 PM (13 years ago)
Author:
mistic100
Message:

new version 1.4, new plugin for Charlies Content, NConvert updated

Location:
extensions/PHP_Optimisateur/plugins/create_custom_thumbs
Files:
3 added
1 deleted
2 edited

Legend:

Unmodified
Added
Removed
  • extensions/PHP_Optimisateur/plugins/create_custom_thumbs/main.php

    r9276 r10337  
    22/***************************************\
    33|                       PHP OPTIMISATEUR                        |
    4 |         Plugin CreateCustomThumbs 1.0.a       |
     4|         Plugin CreateCustomThumbs 1.1         |
    55\***************************************/
    66
     
    88## Dépend de la valeur de $CONF['DIMthumbnail']
    99
     10if (!isset($BlockAll)) {
     11
    1012// CreateCustomThumbs à la priorité sur ConvertPan
    1113if (isset($BlockThumbnail['convert_pan']) OR !isset($BlockThumbnail)) {
    1214
    13         $FileSource = $FilesSource[$i]; // fichier de travail
     15        if(!isset($CCT_filesource)) $CCT_filesource = $FilesSource[$i]; // fichier de travail
    1416        $CCT_dimthumbnail = $CONF['Plugins']['create_custom_thumbs']['DIMthumbnailV']; // Hauteur de l'image
    1517        $CCT_frameparams = $CONF['Plugins']['create_custom_thumbs']['FRAMEparams']; // Paramètres du cadre
     
    3032                }
    3133               
    32                 $offset_x = ($tmp_x - $CONF['DIMthumbnail']) / 2;
    33                 $offset_y = ($tmp_y - $CCT_dimthumbnail) / 2;
     34                $offset_x = ceil(($tmp_x - $CONF['DIMthumbnail']) / 2);
     35                $offset_y = ceil(($tmp_y - $CCT_dimthumbnail) / 2);
    3436               
    35                 exec('include\nconvert.exe -overwrite -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg" -dpi 72 '.$CONF['convOptions'].' -resize '.$resize_param.' -crop '.$offset_x.' '.$offset_y.' '.$CONF['DIMthumbnail'].' '.$CCT_dimthumbnail.' -rmeta -rexifthumb        "'.$FileSource.'"');
     37                nconvert('-overwrite -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$file['folder_out'].'thumbnail/'.$CONF['prefixe_mini'].$file['name'].'.jpg" -dpi 72 '.$CONF['convOptions'].' -resize '.$resize_param.' -crop '.$offset_x.' '.$offset_y.' '.$CONF['DIMthumbnail'].' '.$CCT_dimthumbnail.' -rmeta -rexifthumb "'.$CCT_filesource.'"');
    3638               
    3739                $BlockThumbnail['create_custom_thumbs'] = true;
    38                 $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg';
     40                $CCT_filesource = $file['folder_out'].'thumbnail/'.$CONF['prefixe_mini'].$file['name'].'.jpg';
    3941        }
    4042
     
    4244        if ($CCT_frameparams['size1'] != 0 OR $CCT_frameparams['size2'] != 0) {
    4345                // Si la miniature n'a pas encore été générée il faut le faire
    44                 if ($FileSource == $FilesSource[$i]) {
    45                         exec('include\nconvert.exe -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg" -dpi 72 '.$CONF['convOptions'].' -resize '.$CONF['DIMthumbnail'].' '.$CONF['DIMthumbnail'].' -rmeta -rexifthumb   "'.$FilesSource[$i].'"');
    46                         $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg';
     46                if ($CCT_filesource == $FilesSource[$i]) {
     47                        nconvert('-q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$file['folder_out'].'thumbnail/'.$CONF['prefixe_mini'].$file['name'].'.jpg" -dpi 72 '.$CONF['convOptions'].' -resize '.$CONF['DIMthumbnail'].' '.$CONF['DIMthumbnail'].' -rmeta -rexifthumb "'.$FilesSource[$i].'"');
     48                        $CCT_filesource = $file['folder_out'].'thumbnail/'.$CONF['prefixe_mini'].$file['name'].'.jpg';
    4749                }
    4850
    49                 $img = imagecreatefromjpeg($FileSource);
     51                $img = imagecreatefromjpeg($CCT_filesource);
    5052                $x = imagesx($img)-1;
    5153                $y = imagesy($img)-1;
     
    6365                }
    6466               
    65                 imagejpeg($img, $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg', $CONF['Qthumbnail']);
     67                imagejpeg($img, $file['folder_out'].'thumbnail/'.$CONF['prefixe_mini'].$file['name'].'.jpg', $CONF['Qthumbnail']);
    6668                imagedestroy($img);
    6769               
    6870                $BlockThumbnail['create_custom_thumbs'] = true;
    69                 $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg';
     71                $CCT_filesource = $file['folder_out'].'thumbnail/'.$CONF['prefixe_mini'].$file['name'].'.jpg';
    7072        }
    7173}
    7274
     75}
    7376?>
  • extensions/PHP_Optimisateur/plugins/create_custom_thumbs/setup.php

    r9276 r10337  
    11<?php
     2load_plugin_lang('create_custom_thumbs');
     3
    24switch ($PLUGIN_ACTION) {
    35        // Affichage simple de la configuration
    46        case 'read_config':
    5                 load_plugin_lang('create_custom_thumbs');
    6                
    77                $plugin_config['FRAMEparams']['color1'] = nice_hex_color($plugin_config['FRAMEparams']['color1']);
    88                $plugin_config['FRAMEparams']['color2'] = nice_hex_color($plugin_config['FRAMEparams']['color2']);
    99               
    10                 $PAGE_CONTENT[0] .= '
     10                $PAGE['content'] .= '
    1111                <table>
    1212                        <tr>
    1313                                <td>'.l10n('create_custom_thumbs.DIMthumbnailV').' :</td>
    14                                 <td>'.bool_to_string($plugin_config['DIMthumbnailV']).'</td>
     14                                <td>'.bool_to_string($plugin_config['DIMthumbnailV']).' px</td>
    1515                        </tr>
    1616                        <tr>
     
    3636        // Actions avant enregistrement
    3737        case 'save_config':
    38                 $_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['color1'] = str_replace('#','', $_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['color1']);
    39                 $_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['color2'] = str_replace('#','', $_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['color2']);
     38                $_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['color1'] = str_replace('#',null, $_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['color1']);
     39                $_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['color2'] = str_replace('#',null, $_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['color2']);
    4040               
    4141                if (!is_decimal($_POST['Plugins']['create_custom_thumbs']['DIMthumbnailV'])) {
    4242                        $_POST['Plugins']['create_custom_thumbs']['DIMthumbnailV'] = 0;
    43                         $Errors['ErrorConfig'] = 'notice';
     43                        $ERRORS['conf'][] = array(l10n('create_custom_thumbs.DIMthumbnailV'), 'must_be_integer');
    4444                }
    4545                if (!is_decimal($_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['size1'])) {
    4646                        $_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['size1'] = 0;
    47                         $Errors['ErrorConfig'] = 'notice';
     47                        $ERRORS['conf'][] = array(l10n('create_custom_thumbs.FRAMEparams').' 1', 'must_be_integer');
    4848                }
    4949                if (!is_decimal($_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['size2'])) {
    5050                        $_POST['Plugins']['create_custom_thumbs']['FRAMEparams']['size2'] = 0;
    51                         $Errors['ErrorConfig'] = 'notice';
     51                        $ERRORS['conf'][] = array(l10n('create_custom_thumbs.FRAMEparams').' 2', 'must_be_integer');
    5252                }
    5353               
     
    5757        // Formulaire d'édition
    5858        case 'edit_config':
    59                 load_plugin_lang('create_custom_thumbs');
    60 
    6159                $plugin_config['FRAMEparams']['color1'] = nice_hex_color($plugin_config['FRAMEparams']['color1']);
    6260                $plugin_config['FRAMEparams']['color2'] = nice_hex_color($plugin_config['FRAMEparams']['color2']);
    6361               
    64                 $PAGE_CONTENT[0] .='
     62                $PAGE['content'] .='
    6563                <table>
    6664                        <tr>
    6765                                <td>'.l10n('create_custom_thumbs.DIMthumbnailV').' :</td>
    6866                                <td>
    69                                         <input type="text" name="Plugins[create_custom_thumbs][DIMthumbnailV]" value="'.$plugin_config['DIMthumbnailV'].'" size="3"/>
     67                                        <input type="text" name="Plugins[create_custom_thumbs][DIMthumbnailV]" value="'.$plugin_config['DIMthumbnailV'].'" size="3"/>px
    7068                                        <i>'.l10n('create_custom_thumbs.unactive').'</i>
    7169                                </td>
Note: See TracChangeset for help on using the changeset viewer.