Changeset 9276


Ignore:
Timestamp:
Feb 18, 2011, 5:34:50 PM (13 years ago)
Author:
mistic100
Message:

[extensions] PHP Optimisateur

  • fix many path bugs
  • debug some plugins
  • add ratio detection for ConvertPan
Location:
extensions/PHP_Optimisateur
Files:
15 edited

Legend:

Unmodified
Added
Removed
  • extensions/PHP_Optimisateur/include/display_config.php

    r9201 r9276  
    109109                                        <tr>
    110110                                                <td><b>'.l10n('copyCOLOR').' :</b></td>
    111                                                 <td>#'.nice_hex_color($CONF['copyCOLOR']).' <span class="color-display" style="background-color:#'.nice_hex_color($CONF['copyCOLOR']).';">&nbsp;</span></td>
     111                                                <td>
     112                                                        #'.nice_hex_color($CONF['copyCOLOR']).'
     113                                                        <span class="color-display" style="background-color:#'.nice_hex_color($CONF['copyCOLOR']).';">&nbsp;</span>
     114                                                </td>
    112115                                        </tr>
    113116                                        <tr>
  • extensions/PHP_Optimisateur/include/main.php

    r9201 r9276  
    7171        preg_match('#(.*)/(.*).([a-z]{3})$#', $FilesSortie[$i], $matches);
    7272        $FileFolder = $matches[1].'/'; // dossier de sortie
    73         $FileName = $matches[2].'.jpg'; // nom final
     73        $FileName = $matches[2]; // nom final
    7474        $FileExt = $matches[3]; // extension orginale
    7575               
     
    101101        // Compresse les fichiers dans le dossier de sortie
    102102        if (!isset($BlockNormal)) {
    103                 exec('include\nconvert.exe -q '.$CONF['Qnormal'].' -out jpeg -o "'.$FileFolder.$FileName.'" -dpi 72 '.$CONF['convOptions'].' -resize '.$CONF['DIMnormal'].' '.$CONF['DIMnormal'].' '.$CONF['copyNormal'].' "'.$FilesSource[$i].'"');
     103                exec('include\nconvert.exe -q '.$CONF['Qnormal'].' -out jpeg -o "'.$FileFolder.$FileName.'.jpg" -dpi 72 '.$CONF['convOptions'].' -resize '.$CONF['DIMnormal'].' '.$CONF['DIMnormal'].' '.$CONF['copyNormal'].' "'.$FilesSource[$i].'"');
    104104        }
    105105        if (!isset($BlockThumbnail)) {
    106                 exec('include\nconvert.exe -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'" -dpi 72 '.$CONF['convOptions'].' -resize '.$CONF['DIMthumbnail'].' '.$CONF['DIMthumbnail'].' -rmeta -rexifthumb "'.$FilesSource[$i].'"');
     106                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].'"');
    107107        }
    108108        if (!isset($BlockHigh) AND $CONF['DIRhighORNOT']) {
    109109                if ($CONF['DIMhdORNOT']) {
    110                         exec('include\nconvert.exe -q '.$CONF['Qhd'].' -out jpeg -o "'.$FileFolder.'pwg_high/'.$FileName.'" -dpi '.$CONF['DPI'].' '.$CONF['convOptions'].' -resize '.$CONF['DIMhd'].' '.$CONF['DIMhd'].' '.$CONF['copyHD'].' "'.$FilesSource[$i].'"');
     110                        exec('include\nconvert.exe -q '.$CONF['Qhd'].' -out jpeg -o "'.$FileFolder.'pwg_high/'.$FileName.'.jpg" -dpi '.$CONF['DPI'].' '.$CONF['convOptions'].' -resize '.$CONF['DIMhd'].' '.$CONF['DIMhd'].' '.$CONF['copyHD'].' "'.$FilesSource[$i].'"');
    111111                } else if (!in_array($FileExt, $CONF['JPGexts'])) {
    112                         exec('include\nconvert.exe -q '.$CONF['Qhd'].' -out jpeg -o "'.$FileFolder.'pwg_high/'.$FileName.'" "'.$FilesSource[$i].'"');
     112                        exec('include\nconvert.exe -q '.$CONF['Qhd'].' -out jpeg -o "'.$FileFolder.'pwg_high/'.$FileName.'.jpg" "'.$FilesSource[$i].'"');
    113113                } else {
    114                         copy($FilesSource[$i], $FileFolder.'pwg_high/'.$FileName);
     114                        copy($FilesSource[$i], $FileFolder.'pwg_high/'.$FileName.'.jpg');
    115115                }
    116116        }
     
    132132                rmdir($dir);
    133133        } else if ($CONF['indexORNOT']) {
    134                 copy('includes/index.php', $dir.'/index.php');
     134                copy('include/index.php', $dir.'/index.php');
    135135        }
    136136}
  • extensions/PHP_Optimisateur/include/setup.php

    r9201 r9276  
    5050                                                <td>'.l10n('silentORNOT').' :</td>
    5151                                                <td>
    52                                                         <label><input type="radio" name="silentORNOT" value="erase" '.(($CONF['silentORNOT']=='erase')?'checked="checked"':'').'/> '.l10n('erase').'</label>
    53                                                         <label><input type="radio" name="silentORNOT" value="block" '.(($CONF['silentORNOT']=='block')?'checked="checked"':'').'/> '.l10n('block').'</label>
    54                                                         <label><input type="radio" name="silentORNOT" value="pass" '.(($CONF['silentORNOT']=='pass')?'checked="checked"':'').'/> '.l10n('pass').'</label>
     52                                                        <input type="radio" id="silentORNOT1" name="silentORNOT" value="erase" '.(($CONF['silentORNOT']=='erase')?'checked="checked"':'').'/>
     53                                                        <label for="silentORNOT1">'.l10n('erase').'</label>
     54                                                        <input type="radio" id="silentORNOT2" name="silentORNOT" value="block" '.(($CONF['silentORNOT']=='block')?'checked="checked"':'').'/>
     55                                                        <label for="silentORNOT2">'.l10n('block').'</label>
     56                                                        <input type="radio" id="silentORNOT3" name="silentORNOT" value="pass" '.(($CONF['silentORNOT']=='pass')?'checked="checked"':'').'/>
     57                                                        <label for="silentORNOT3">'.l10n('pass').'</label>
    5558                                                </td>
    5659                                        </tr>
     
    5861                                                <td>'.l10n('DIRhighORNOT').' :</td>
    5962                                                <td>
    60                                                         <label><input type="radio" name="DIRhighORNOT" value="true" '.(($CONF['DIRhighORNOT'])?'checked="checked"':'').'/> '.l10n('yes').'</label>
    61                                                         <label><input type="radio" name="DIRhighORNOT" value="false" '.((!$CONF['DIRhighORNOT'])?'checked="checked"':'').'/> '.l10n('no').'</label>
     63                                                        <input type="radio" id="DIRhighORNOT1" name="DIRhighORNOT" value="true" '.(($CONF['DIRhighORNOT'])?'checked="checked"':'').'/>
     64                                                        <label for="DIRhighORNOT1">'.l10n('yes').'</label>
     65                                                        <input type="radio" id="DIRhighORNOT2" name="DIRhighORNOT" value="false" '.((!$CONF['DIRhighORNOT'])?'checked="checked"':'').'/>
     66                                                        <label for="DIRhighORNOT2">'.l10n('no').'</label>
    6267                                                </td>
    6368                                        </tr>
     
    6570                                                <td>'.l10n('DIMhdORNOT').' :</td>
    6671                                                <td>
    67                                                         <label><input type="radio" name="DIMhdORNOT" value="true" '.(($CONF['DIMhdORNOT'])?'checked="checked"':'').'/> '.l10n('yes').'</label>
    68                                                         <label><input type="radio" name="DIMhdORNOT" value="false" '.((!$CONF['DIMhdORNOT'])?'checked="checked"':'').'/> '.l10n('no').'</label>
     72                                                        <input type="radio" id="DIMhdORNOT1" name="DIMhdORNOT" value="true" '.(($CONF['DIMhdORNOT'])?'checked="checked"':'').'/>
     73                                                        <label for="DIMhdORNOT1">'.l10n('yes').'</label>
     74                                                        <input type="radio" id="DIMhdORNOT" name="DIMhdORNOT" value="false" '.((!$CONF['DIMhdORNOT'])?'checked="checked"':'').'/>
     75                                                        <label for="DIMhdORNOT2">'.l10n('no').'</label>
    6976                                                </td>
    7077                                        </tr>
     
    7279                                                <td>'.l10n('renameORNOT').' :</td>
    7380                                                <td>
    74                                                         <label><input type="radio" name="renameORNOT" value="true" '.(($CONF['renameORNOT'])?'checked="checked"':'').'/> '.l10n('yes').'</label>
    75                                                         <label><input type="radio" name="renameORNOT" value="false" '.((!$CONF['renameORNOT'])?'checked="checked"':'').'/> '.l10n('no').'</label>
     81                                                        <input type="radio" id="renameORNOT1" name="renameORNOT" value="true" '.(($CONF['renameORNOT'])?'checked="checked"':'').'/>
     82                                                        <label for="renameORNOT1">'.l10n('yes').'</label>
     83                                                        <input type="radio" id="renameORNOT2" name="renameORNOT" value="false" '.((!$CONF['renameORNOT'])?'checked="checked"':'').'/>
     84                                                        <label for="renameORNOT2">'.l10n('no').'</label>
    7685                                                </td>
    7786                                        </tr>
     
    7988                                                <td>'.l10n('indexORNOT').' :</td>
    8089                                                <td>
    81                                                         <label><input type="radio" name="indexORNOT" value="true" '.(($CONF['indexORNOT'])?'checked="checked"':'').'/> '.l10n('yes').'</label>
    82                                                         <label><input type="radio" name="indexORNOT" value="false" '.((!$CONF['indexORNOT'])?'checked="checked"':'').'/> '.l10n('no').'</label>
     90                                                        <input type="radio" id="indexORNOT1" name="indexORNOT" value="true" '.(($CONF['indexORNOT'])?'checked="checked"':'').'/>
     91                                                        <label for="indexORNOT1">'.l10n('yes').'</label>
     92                                                        <input type="radio" id="indexORNOT2" name="indexORNOT" value="false" '.((!$CONF['indexORNOT'])?'checked="checked"':'').'/>
     93                                                        <label for="indexORNOT2">'.l10n('no').'</label>
    8394                                                </td>
    8495                                        </tr>
     
    132143                                                <td>'.l10n('copyONhd').' :</td>
    133144                                                <td>
    134                                                         <label><input type="radio" name="copyONhd" value="true" '.(($CONF['copyONhd'])?'checked="checked"':'').'/> '.l10n('yes').'</label>
    135                                                         <label><input type="radio" name="copyONhd" value="false" '.((!$CONF['copyONhd'])?'checked="checked"':'').'/> '.l10n('no').'</label>
     145                                                        <input type="radio" id="copyONhd1" name="copyONhd" value="true" '.(($CONF['copyONhd'])?'checked="checked"':'').'/>
     146                                                        <label for="copyONhd1">'.l10n('yes').'</label>
     147                                                        <input type="radio" id="copyONhd2" name="copyONhd" value="false" '.((!$CONF['copyONhd'])?'checked="checked"':'').'/>
     148                                                        <label for="copyONhd2">'.l10n('no').'</label>
    136149                                                </td>
    137150                                        </tr>
     
    139152                                                <td>'.l10n('copyONnormal').' :</td>
    140153                                                <td>
    141                                                         <label><input type="radio" name="copyONnormal" value="true" '.(($CONF['copyONnormal'])?'checked="checked"':'').'/> '.l10n('yes').'</label>
    142                                                         <label><input type="radio" name="copyONnormal" value="false" '.((!$CONF['copyONnormal'])?'checked="checked"':'').'/> '.l10n('no').'</label>
     154                                                        <input type="radio" id="copyONnormal1" name="copyONnormal" value="true" '.(($CONF['copyONnormal'])?'checked="checked"':'').'/>
     155                                                        <label for="copyONnormal1">'.l10n('yes').'</label>
     156                                                        <input type="radio" id="copyONnormal2" name="copyONnormal" value="false" '.((!$CONF['copyONnormal'])?'checked="checked"':'').'/>
     157                                                        <label for="copyONnormal2">'.l10n('no').'</label>
    143158                                                </td>
    144159                                        </tr>
     
    146161                                                <td>'.l10n('copyPOS%s', l10n('copyPOSv')).' :</td>
    147162                                                <td>
    148                                                         <label><input type="radio" name="copyPOS[0]" value="top" '.(($CONF['copyPOS'][0]=='top')?'checked="checked"':'').'/> '.l10n('top').'</label>
    149                                                         <label><input type="radio" name="copyPOS[0]" value="center" '.(($CONF['copyPOS'][0]=='center')?'checked="checked"':'').'/> '.l10n('center').'</label>
    150                                                         <label><input type="radio" name="copyPOS[0]" value="bottom" '.(($CONF['copyPOS'][0]=='bottom')?'checked="checked"':'').'/> '.l10n('bottom').'</label>
     163                                                        <input type="radio" id="copyPOS01" name="copyPOS[0]" value="top" '.(($CONF['copyPOS'][0]=='top')?'checked="checked"':'').'/>
     164                                                        <label for="copyPOS01">'.l10n('top').'</label>
     165                                                        <input type="radio" id="copyPOS02" name="copyPOS[0]" value="center" '.(($CONF['copyPOS'][0]=='center')?'checked="checked"':'').'/>
     166                                                        <label for="copyPOS02">'.l10n('center').'</label>
     167                                                        <input type="radio" id="copyPOS03" name="copyPOS[0]" value="bottom" '.(($CONF['copyPOS'][0]=='bottom')?'checked="checked"':'').'/>
     168                                                        <label for="copyPOS03">'.l10n('bottom').'</label>
    151169                                                </td>
    152170                                        </tr>
     
    154172                                                <td>'.l10n('copyPOS%s', l10n('copyPOSh')).' :</td>
    155173                                                <td>
    156                                                         <label><input type="radio" name="copyPOS[1]" value="left" '.(($CONF['copyPOS'][1]=='left')?'checked="checked"':'').'/> '.l10n('left').'</label>
    157                                                         <label><input type="radio" name="copyPOS[1]" value="center" '.(($CONF['copyPOS'][1]=='center')?'checked="checked"':'').'/> '.l10n('center').'</label>
    158                                                         <label><input type="radio" name="copyPOS[1]" value="right" '.(($CONF['copyPOS'][1]=='right')?'checked="checked"':'').'/> '.l10n('right').'</label>
     174                                                        <input type="radio" id="copyPOS11" name="copyPOS[1]" value="left" '.(($CONF['copyPOS'][1]=='left')?'checked="checked"':'').'/>
     175                                                        <label for="copyPOS11">'.l10n('left').'</label>
     176                                                        <input type="radio" id="copyPOS12" name="copyPOS[1]" value="center" '.(($CONF['copyPOS'][1]=='center')?'checked="checked"':'').'/>
     177                                                        <label for="copyPOS12">'.l10n('center').'</label>
     178                                                        <input type="radio" id="copyPOS13" name="copyPOS[1]" value="right" '.(($CONF['copyPOS'][1]=='right')?'checked="checked"':'').'/>
     179                                                        <label for="copyPOS13">'.l10n('right').'</label>
    159180                                                </td>
    160181                                        </tr>
     
    165186                                        <tr>
    166187                                                <td>'.l10n('copyCOLOR').' :</td>
    167                                                 <td><input type="text" name="copyCOLOR" value="'.$CONF['copyCOLOR'].'" size="6" id="colorpicker"/></td>
     188                                                <td><input type="text" id="colorpicker" name="copyCOLOR" value="'.$CONF['copyCOLOR'].'" size="6"/></td>
    168189                                                <script type="text/javascript">
    169190                                                        $("#colorpicker").ColorPicker({
     
    209230                                                                $PAGE_CONTENT[0] .= '<label><input type="checkbox" name="Plugins['.$plugin_id.'][delete]" value="true" checked="checked"/> '.l10n('erase').'</label>';
    210231                                                        } else {
    211                                                                 $PAGE_CONTENT[0] .= '<label><input type="radio" name="Plugins['.$plugin_id.'][active]" value="true" '.(($plugin_config['active'])?'checked="checked"':'').'/> '.l10n('Active').'</label>
    212                                                                 <label><input type="radio" name="Plugins['.$plugin_id.'][active]" value="false" '.((!$plugin_config['active'])?'checked="checked"':'').'/> '.l10n('Inactive').'</label>';
     232                                                                $PAGE_CONTENT[0] .= '<input type="radio" id="" id="active-'.$plugin_id.'" name="Plugins['.$plugin_id.'][active]" value="true" '.(($plugin_config['active'])?'checked="checked"':'').'/>
     233                                                                <label for="active-'.$plugin_id.'">'.l10n('Active').'</label>
     234                                                                <input type="radio" id="" id="inactive-'.$plugin_id.'"name="Plugins['.$plugin_id.'][active]" value="false" '.((!$plugin_config['active'])?'checked="checked"':'').'/>
     235                                                                <label for="inactive-'.$plugin_id.'">'.l10n('Inactive').'</label>';
    213236                                                        }
    214237                                                $PAGE_CONTENT[0] .= '</span>
     
    230253        $PAGE_CONTENT[2] .= '<div class="generic link">
    231254                <input type="submit" value="'.l10n('Valid').'"/>
    232                 <input type="reset" value="'.l10n('Reset').'"/>
    233255                <input type="reset" onclick="location.href=\'index.php\'" value="'.l10n('Back').'"/>
    234256        </div>
  • extensions/PHP_Optimisateur/index.php

    r9202 r9276  
    22/***************************************\
    33|                       PHP OPTIMISATEUR                        |
    4 |                          Version 1.3                          |
     4|                         Version 1.3.a                         |
    55\***************************************/
    66
     
    3939
    4040
    41 ### VERIFICATIONS ###
     41### PROCESSUS ###
    4242if ($PAGE == 'home') {
    4343        if (!isset($ERRORS['fatal'])) {
     
    9393if ($PAGE == 'home') {
    9494        if (isset($ERRORS['fatal'])) {
    95                 $PAGE_CONTENT[2] .= '<div class="generic link"><a class="input-submit" href="index.php">'.l10n('Back').'</a> <a class="input-submit" href="index.php?page=setup">'.l10n('Config').'</a></div>';
     95                $PAGE_CONTENT[2] .= '
     96                <div class="generic link">
     97                        <a class="input-submit" href="index.php">'.l10n('Back').'</a>
     98                        <a class="input-submit" href="index.php?page=setup">'.l10n('Config').'</a>
     99                </div>';
    96100
    97101        } else {
    98102                include('include/display_config.php');
    99103               
    100                 $PAGE_CONTENT[2] .= '<div class="generic finish">
     104                $PAGE_CONTENT[2] .= '
     105                <div class="generic finish">
    101106                        <span id="ready-text">'.l10n('Ready').'</span>
    102107                        <span id="loader"><img src="template/favicon.png" alt="PHP OPT"/></span>
     
    118123} else if ($PAGE = 'process') {
    119124        ### Affichage des fichiers traités ###
    120         $PAGE_CONTENT[0] .= '<div class="generic files">
     125        $PAGE_CONTENT[0] .= '
     126        <div class="generic files">
    121127                <h2>'.l10n('Source files').'</h2>
    122128                <ul>';
     
    131137        unset($FilesSortie);
    132138       
    133         $PAGE_CONTENT[2] .= '<div class="generic finish">'.l10n('Finish %d seconds', intval((microtime(true)-$TIME_START))).'</div>
     139        $PAGE_CONTENT[2] .= '
     140        <div class="generic finish">'.l10n('Finish %d seconds', intval((microtime(true)-$TIME_START))).'</div>
    134141        <div class="generic link">
    135142                <a class="input-submit" href="index.php">'.l10n('Back').'</a>
     
    144151echo $PAGE_CONTENT[2];
    145152
    146 echo '<div class="generic footer">
     153echo '
     154<div class="generic footer">
    147155        2010/2011 - <a href="http://www.strangeplanet.fr">Damien Sorel</a> - <a href="http://fr.piwigo.org/forum/viewtopic.php?id=19117">Forum</a> - <a href="http://fr.piwigo.org/doc/doku.php?id=tools:php_o">Documentation</a>
    148156</div>
  • extensions/PHP_Optimisateur/plugins/convert_pan/config.xml

    r9201 r9276  
    33        <mode>Process</mode>
    44        <DIMpanorama>500</DIMpanorama>
     5        <DetectMode>name</DetectMode>
    56        <NAMEpanorama>_pan</NAMEpanorama>
     7        <RatioPan>2.85</RatioPan>
    68        <RatioPanThumb>1.7</RatioPanThumb>
    79</plugin>
  • extensions/PHP_Optimisateur/plugins/convert_pan/lang/en_UK.php

    r9265 r9276  
    11<?php
    22$Lang['convert_pan.unactive'] = "&nbsp;&nbsp;'0' to unactive";
     3$Lang['convert_pan.DetectMode'] = "Detection mode";
     4$Lang['convert_pan.DetectMode.name'] = "suffix";
     5$Lang['convert_pan.DetectMode.ratio'] = "ratio";
    36$Lang['convert_pan.DIMpanorama'] = "Panorama height";
    47$Lang['convert_pan.NAMEpanorama'] = "Distinctive suffix";
     8$Lang['convert_pan.RatioPan'] = "Minimal ratio";
    59$Lang['convert_pan.RatioPanThumb'] = "Thumbnails ratio";
    610?>
  • extensions/PHP_Optimisateur/plugins/convert_pan/lang/fr_FR.php

    r9265 r9276  
    11<?php
    22$Lang['convert_pan.unactive'] = "&nbsp;&nbsp;'0' pour désactiver";
     3$Lang['convert_pan.DetectMode'] = "Mode de détection";
     4$Lang['convert_pan.DetectMode.name'] = "suffixe";
     5$Lang['convert_pan.DetectMode.ratio'] = "ratio";
    36$Lang['convert_pan.DIMpanorama'] = "Hauteur du panorama";
    47$Lang['convert_pan.NAMEpanorama'] = "Suffixe distinctif";
     8$Lang['convert_pan.RatioPan'] = "Ratio minimum";
    59$Lang['convert_pan.RatioPanThumb'] = "Ratio des miniatures";
    610?>
  • extensions/PHP_Optimisateur/plugins/convert_pan/main.php

    r9201 r9276  
    22/***************************************\
    33|                       PHP OPTIMISATEUR                        |
    4 |                 Plugin ConvertPan 1.1                 |
     4|                 Plugin ConvertPan 1.2                 |
    55\***************************************/
    66
     
    88## Crée des miniatures rognées pour ne pas avoir de minuscules images
    99
    10 $NAMEpanorama = $CONF['Plugins']['convert_pan']['NAMEpanorama']; // Suffixe des panoramas
    11 $DIMpanorama = $CONF['Plugins']['convert_pan']['DIMpanorama']; // Hauteur des panoramas normaux
    12 $RatioPanThumb = $CONF['Plugins']['convert_pan']['RatioPanThumb']; // Ratio des miniatures
     10$CP_namepanorama = $CONF['Plugins']['convert_pan']['NAMEpanorama'];     // Suffixe des panoramas
     11$CP_detectmode = $CONF['Plugins']['convert_pan']['DetectMode'];                 // Mode de détection
     12$CP_dimpanorama = $CONF['Plugins']['convert_pan']['DIMpanorama'];               // Hauteur des panoramas normaux
     13$CP_ratiopan = $CONF['Plugins']['convert_pan']['RatioPan'];                     // Ratio des panoramas
     14$CP_ratiopanthumb = $CONF['Plugins']['convert_pan']['RatioPanThumb'];   // Ratio des miniatures
    1315
    14 if (strpos($FileName, $NAMEpanorama) !== false) {
    15         if (!isset($BlockNormal) AND $DIMpanorama != 0) {
    16                 exec('files\nconvert.exe -q '.$CONF['Qnormal'].' -out jpeg -o "'.$FileFolder.$FileName.'" -dpi 72 '.$CONF['convOptions'].' -resize 0 '.$DIMpanorama.' '.$CONF['copyNormal'].' "'.$FilesSource[$i].'"');
    17                 $BlockNormal = true;
     16if (($CP_detectmode == 'name' AND strpos($FileName,$CP_namepanorama) !== false) OR ($CP_detectmode == 'ratio' AND $FileInfos['Width']/$FileInfos['Height'] >= $CP_ratiopan)) {
     17
     18        if (!isset($BlockNormal) AND $CP_dimpanorama != 0) {
     19                exec('include\nconvert.exe -q '.$CONF['Qnormal'].' -out jpeg -o "'.$FileFolder.$FileName.'.jpg" -dpi 72 '.$CONF['convOptions'].' -resize 0 '.$CP_dimpanorama.' '.$CONF['copyNormal'].' "'.$FilesSource[$i].'"');
     20                $BlockNormal['convert_pan'] = true;
    1821        }
    1922       
    20         if (!isset($BlockThumbnail) AND $RatioPanThumb != 0) {
    21                 $DIMthumbnailV = $CONF['DIMthumbnail']/$CONF['Plugins']['convert_pan']['RatioPanThumb'];
     23        if (!isset($BlockThumbnail) AND $CP_ratiopanthumb != 0) {
     24                $DIMthumbnailV = $CONF['DIMthumbnail']/$CP_ratiopanthumb;
    2225               
    2326                // on prend la miniature au milieu du panorama
     
    2528                $offset_x = ($tmp_x - $CONF['DIMthumbnail']) / 2;
    2629               
    27                 exec('files\nconvert.exe -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'" -dpi 72 '.$CONF['convOptions'].' -resize 0 '.$DIMthumbnailV.' -crop '.$offset_x.' 0 '.$CONF['DIMthumbnail'].' '.$DIMthumbnailV.' -rmeta -rexifthumb "'.$FilesSource[$i].'"');
    28                 $BlockThumbnail = true;
     30                exec('include\nconvert.exe -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg" -dpi 72 '.$CONF['convOptions'].' -resize 0 '.$DIMthumbnailV.' -crop '.$offset_x.' 0 '.$CONF['DIMthumbnail'].' '.$DIMthumbnailV.' -rmeta -rexifthumb "'.$FilesSource[$i].'"');
     31                $BlockThumbnail['convert_pan'] = true;
    2932        }
    3033}
  • extensions/PHP_Optimisateur/plugins/convert_pan/setup.php

    r9201 r9276  
    44        case 'read_config':
    55                load_plugin_lang('convert_pan');
    6                 $PAGE_CONTENT[0] .= '<table>
     6                $PAGE_CONTENT[0] .= '
     7                <table>
    78                        <tr>
    8                                 <td>'.l10n('convert_pan.NAMEpanorama').' :</td>
    9                                 <td>'.$plugin_config['NAMEpanorama'].'</td>
    10                         </tr>
     9                                <td>'.l10n('convert_pan.DetectMode').' :</td>
     10                                <td>'.$plugin_config['DetectMode'].'</td>
     11                        </tr>';
     12                       
     13                        if ($plugin_config['DetectMode'] == 'name') {
     14                                $PAGE_CONTENT[0] .= '
     15                                <tr>
     16                                        <td>'.l10n('convert_pan.NAMEpanorama').' :</td>
     17                                        <td>'.$plugin_config['NAMEpanorama'].'</td>
     18                                </tr>';
     19                        } else if ($plugin_config['DetectMode'] == 'ratio') {
     20                                $PAGE_CONTENT[0] .= '
     21                                <tr>
     22                                        <td>'.l10n('convert_pan.RatioPan').' :</td>
     23                                        <td>'.$plugin_config['RatioPan'].'</td>
     24                                </tr>';
     25                        }
     26                       
     27                        $PAGE_CONTENT[0] .= '
    1128                        <tr>
    1229                                <td>'.l10n('convert_pan.DIMpanorama').' :</td>
     
    3249                        $$Errors['ErrorConfig'] = 'notice';
    3350                }
     51                if (!is_decimal($_POST['Plugins']['convert_pan']['RatioPan'])) {
     52                        $_POST['Plugins']['convert_pan']['RatioPan'] = 2.85;
     53                        $$Errors['ErrorConfig'] = 'notice';
     54                }
    3455               
    3556                break;
     
    3859        case 'edit_config':
    3960                load_plugin_lang('convert_pan');
    40                 $PAGE_CONTENT[0] .= '<table>
     61                $PAGE_CONTENT[0] .= '
     62                <script type="text/javascript">
     63                        function ToggleConfig(sel, section){
     64                                var obj = $("#convert_pan-tr-"+section);
     65                                if(sel.checked){
     66                                        obj.show();
     67                                }else{
     68                                        obj.hide();
     69                                }
     70                        }
     71                </script>
     72       
     73                <table>
    4174                        <tr>
     75                                <td>'.l10n('convert_pan.DetectMode').' :</td>
     76                                <td>
     77                                        <input type="radio" id="convert_pan-radio-name" name="Plugins[convert_pan][DetectMode]" value="name" onchange="ToggleConfig(this,\'name\');" '.(($plugin_config['DetectMode']=='name')?'checked="checked"':'').'/>
     78                                        <label for="convert_pan-radio-name">'.l10n('convert_pan.DetectMode.name').'</label>
     79                                        <input type="radio" id="convert_pan.radio.ratio" name="Plugins[convert_pan][DetectMode]" value="ratio" onchange="ToggleConfig(this,\'ratio\');" '.(($plugin_config['DetectMode']=='ratio')?'checked="checked"':'').'/>
     80                                        <label for="convert_pan-radio-ratio">'.l10n('convert_pan.DetectMode.ratio').'</label>
     81                                </td>
     82                        </tr>
     83                        <tr id="convert_pan-tr-name">
    4284                                <td>'.l10n('convert_pan.NAMEpanorama').' :</td>
    4385                                <td><input type="text" name="Plugins[convert_pan][NAMEpanorama]" value="'.$plugin_config['NAMEpanorama'].'" size="6"/></td>
    4486                        </tr>
     87                        <tr id="convert_pan-tr-ratio">
     88                                <td>'.l10n('convert_pan.RatioPan').' :</td>
     89                                <td><input type="text" name="Plugins[convert_pan][RatioPan]" value="'.$plugin_config['RatioPan'].'" size="3"/>px</td>
     90                        </tr>
     91                       
    4592                        <tr>
    4693                                <td>'.l10n('convert_pan.DIMpanorama').' :</td>
     
    57104                                </td>
    58105                        </tr>
    59                 </table>';
     106                </table>
     107               
     108                <script type="text/javascript">
     109                        ToggleConfig(document.forms[0].elements["Plugins[convert_pan][DetectMode]"][0], "name");
     110                        ToggleConfig(document.forms[0].elements["Plugins[convert_pan][DetectMode]"][1], "ratio");
     111                </script>';
    60112                break;
    61113}
  • extensions/PHP_Optimisateur/plugins/create_custom_thumbs/main.php

    r9201 r9276  
    22/***************************************\
    33|                       PHP OPTIMISATEUR                        |
    4 |         Plugin CreateCustomThumbs 1.0         |
     4|         Plugin CreateCustomThumbs 1.0.a       |
    55\***************************************/
    66
     
    99
    1010// CreateCustomThumbs à la priorité sur ConvertPan
    11 if (isset($CONF['Plugins']['convert_pan']) OR !isset($BlockThumbnail)) {
     11if (isset($BlockThumbnail['convert_pan']) OR !isset($BlockThumbnail)) {
    1212
    1313        $FileSource = $FilesSource[$i]; // fichier de travail
    14         $DIMthumbnailV = $CONF['Plugins']['create_custom_thumbs']['DIMthumbnailV']; // Hauteur de l'image
    15         $FRAMEparams = $CONF['Plugins']['create_custom_thumbs']['FRAMEparams']; // Paramètres du cadre
     14        $CCT_dimthumbnail = $CONF['Plugins']['create_custom_thumbs']['DIMthumbnailV']; // Hauteur de l'image
     15        $CCT_frameparams = $CONF['Plugins']['create_custom_thumbs']['FRAMEparams']; // Paramètres du cadre
    1616       
    1717        // Miniature de taille personnalisée
    18         if ($DIMthumbnailV != 0) {
    19                 $max = max($CONF['DIMthumbnail'], $DIMthumbnailV);
     18        if ($CCT_dimthumbnail != 0) {
     19                $max = max($CONF['DIMthumbnail'], $CCT_dimthumbnail);
    2020
    2121                // on prend la miniature au milieu de l'image
     
    3131               
    3232                $offset_x = ($tmp_x - $CONF['DIMthumbnail']) / 2;
    33                 $offset_y = ($tmp_y - $DIMthumbnailV) / 2;
     33                $offset_y = ($tmp_y - $CCT_dimthumbnail) / 2;
    3434               
    35                 exec('files\nconvert.exe -overwrite -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'" -dpi 72 '.$CONF['convOptions'].' -resize '.$resize_param.' -crop '.$offset_x.' '.$offset_y.' '.$CONF['DIMthumbnail'].' '.$DIMthumbnailV.' -rmeta -rexifthumb         "'.$FileSource.'"');
     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.'"');
    3636               
    37                 $BlockThumbnail = true;
    38                 $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName;
     37                $BlockThumbnail['create_custom_thumbs'] = true;
     38                $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg';
    3939        }
    4040
    4141        // Cadre autour de la miniature
    42         if ($FRAMEparams['size1'] != 0 OR $FRAMEparams['size2'] != 0) {
     42        if ($CCT_frameparams['size1'] != 0 OR $CCT_frameparams['size2'] != 0) {
    4343                // Si la miniature n'a pas encore été générée il faut le faire
    4444                if ($FileSource == $FilesSource[$i]) {
    45                         exec('files\nconvert.exe -q '.$CONF['Qthumbnail'].' -out jpeg -o "'.$FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'" -dpi 72 '.$CONF['convOptions'].' -resize '.$CONF['DIMthumbnail'].' '.$CONF['DIMthumbnail'].' -rmeta -rexifthumb         "'.$FilesSource[$i].'"');
    46                         $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName;
     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';
    4747                }
    4848
     
    5151                $y = imagesy($img)-1;
    5252               
    53                 $colors[0] = hex2RGB($FRAMEparams['color1']);
    54                 $colors[1] = hex2RGB($FRAMEparams['color2']);
     53                $colors[0] = hex2RGB($CCT_frameparams['color1']);
     54                $colors[1] = hex2RGB($CCT_frameparams['color2']);
    5555                $colors[0] = imagecolorallocate($img, $colors[0]['r'], $colors[0]['g'], $colors[0]['b']);
    5656                $colors[1] = imagecolorallocate($img, $colors[1]['r'], $colors[1]['g'], $colors[1]['b']);
    5757
    58                 for ($m=0; $m<$FRAMEparams['size1']; $m++) {
     58                for ($m=0; $m<$CCT_frameparams['size1']; $m++) {
    5959                        imagerectangle($img, $m, $m, $x-$m, $y-$m, $colors[0]);
    6060                }
    61                 for ($m=$FRAMEparams['size1']; $m<$FRAMEparams['size1']+$FRAMEparams['size2']; $m++) {
     61                for ($m=$CCT_frameparams['size1']; $m<$CCT_frameparams['size1']+$CCT_frameparams['size2']; $m++) {
    6262                        imagerectangle($img, $m, $m, $x-$m, $y-$m, $colors[1]);
    6363                }
    6464               
    65                 imagejpeg($img, $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName, $CONF['Qthumbnail']);
     65                imagejpeg($img, $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg', $CONF['Qthumbnail']);
    6666                imagedestroy($img);
    6767               
    68                 $BlockThumbnail = true;
    69                 $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName;
     68                $BlockThumbnail['create_custom_thumbs'] = true;
     69                $FileSource = $FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg';
    7070        }
    7171}
  • extensions/PHP_Optimisateur/plugins/create_custom_thumbs/setup.php

    r9201 r9276  
    88                $plugin_config['FRAMEparams']['color2'] = nice_hex_color($plugin_config['FRAMEparams']['color2']);
    99               
    10                 $PAGE_CONTENT[0] .= '<table>
     10                $PAGE_CONTENT[0] .= '
     11                <table>
    1112                        <tr>
    1213                                <td>'.l10n('create_custom_thumbs.DIMthumbnailV').' :</td>
     
    6162                $plugin_config['FRAMEparams']['color2'] = nice_hex_color($plugin_config['FRAMEparams']['color2']);
    6263               
    63                 $PAGE_CONTENT[0] .='<table>
     64                $PAGE_CONTENT[0] .='
     65                <table>
    6466                        <tr>
    6567                                <td>'.l10n('create_custom_thumbs.DIMthumbnailV').' :</td>
  • extensions/PHP_Optimisateur/plugins/front2back_support/main.php

    r9201 r9276  
    22/***************************************\
    33|                       PHP OPTIMISATEUR                        |
    4 |         Plugin Front2Back Support 1.1         |
     4|         Plugin Front2Back Support 1.1.a       |
    55\***************************************/
    66
     
    99## Supprime le suffixe et déplace aussi les fichiers du repertoire source
    1010
    11 $NAMEverso = $CONF['Plugins']['front2back_support']['NAMEverso']; // Suffixe des versions alternatives
    12 $MOVEverso = $CONF['Plugins']['front2back_support']['MOVEverso']; // Déplacer les images originales dans un sous dosssier 'verso'
     11$F2B_nameverso = $CONF['Plugins']['front2back_support']['NAMEverso']; // Suffixe des versions alternatives
     12$F2B_moveverso = $CONF['Plugins']['front2back_support']['MOVEverso']; // Déplacer les images originales dans un sous dosssier 'verso'
    1313
    14 if (strpos($FileName, $NAMEverso) !== false) {
    15         $FileNameClean = str_replace($NAMEverso, '', $FileName);
     14if (strpos($FileName, $F2B_nameverso) !== false) {
     15        $FileNameClean = str_replace($F2B_nameverso, '', $FileName);
    1616       
    1717        // Image normale
     
    1919                mkdir($FileFolder.'thumbnail/verso');
    2020        }
    21         exec('files\nconvert.exe -q '.$CONF['Qnormal'].' -out jpeg -o "'.$FileFolder.'thumbnail/verso/'.$FileNameClean.'" -dpi 72 '.$CONF['convOptions'].' -resize '.$CONF['DIMnormal'].' '.$CONF['DIMnormal'].' '.$CONF['copyNormal'].' "'.$FilesSource[$i].'"');
     21        exec('include\nconvert.exe -q '.$CONF['Qnormal'].' -out jpeg -o "'.$FileFolder.'thumbnail/verso/'.$FileNameClean.'.jpg" -dpi 72 '.$CONF['convOptions'].' -resize '.$CONF['DIMnormal'].' '.$CONF['DIMnormal'].' '.$CONF['copyNormal'].' "'.$FilesSource[$i].'"');
    2222       
    2323        // Image hd
     
    2727                }
    2828                if ($CONF['DIMhdORNOT']) {
    29                         exec('files\nconvert.exe -q '.$CONF['Qhd'].' -out jpeg -o "'.$FileFolder.'pwg_high/verso/'.$FileNameClean.'" -dpi '.$CONF['DPI'].' '.$CONF['convOptions'].' -resize '.$CONF['DIMhd'].' '.$CONF['DIMhd'].' '.$CONF['copyHD'].' "'.$FilesSource[$i].'"');
     29                        exec('include\nconvert.exe -q '.$CONF['Qhd'].' -out jpeg -o "'.$FileFolder.'pwg_high/verso/'.$FileNameClean.'.jpg" -dpi '.$CONF['DPI'].' '.$CONF['convOptions'].' -resize '.$CONF['DIMhd'].' '.$CONF['DIMhd'].' '.$CONF['copyHD'].' "'.$FilesSource[$i].'"');
     30                } else if (!in_array($FileExt, $CONF['JPGexts'])) {
     31                        exec('include\nconvert.exe -q '.$CONF['Qhd'].' -out jpeg -o "'.$FileFolder.'pwg_high/'.$FileNameClean.'.jpg" "'.$FilesSource[$i].'"');
    3032                } else {
    31                         copy($FilesSource[$i], $FileFolder.'pwg_high/verso/'.$FileNameClean);
     33                        copy($FilesSource[$i], $FileFolder.'pwg_high/verso/'.$FileNameClean.'.jpg');
    3234                }
    3335        }
    3436       
    3537        // Déplacement de l'image originale
    36         if ($MOVEverso) {
     38        if ($F2B_moveverso) {
    3739                $FileFolderSource = str_replace($CONF['DIRsortie'], $CONF['DIRsource'], $FileFolder);
    3840                if (!file_exists($FileFolderSource.'verso')) {
    3941                        mkdir($FileFolderSource.'verso', 0777, true);
    4042                }
    41                 rename($FileFolderSource.$FileName, $FileFolderSource.'verso/'.$FileNameClean);
     43                rename($FileFolderSource.$FileName.'.'.$FileExt, $FileFolderSource.'verso/'.$FileNameClean.'.'.$FileExt);
    4244        }
    4345       
    44         $BlockNormal = true;
    45         $BlockThumbnail = true;
    46         $BlockHigh = true;
     46        // Suppression de la miniature si déjà crée (par un autre plugin)
     47        if (file_exists($FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg')) {
     48                unlink($FileFolder.'thumbnail/'.$CONF['prefixe_mini'].$FileName.'.jpg');
     49        }
     50       
     51        $BlockNormal['front2back_support'] = true;
     52        $BlockThumbnail['front2back_support'] = true;
     53        $BlockHigh['front2back_support'] = true;
    4754}
    4855?>
  • extensions/PHP_Optimisateur/plugins/front2back_support/setup.php

    r9201 r9276  
    44        case 'read_config':
    55                load_plugin_lang('front2back_support');
    6                 $PAGE_CONTENT[0] .= '<table>
     6                $PAGE_CONTENT[0] .= '
     7                <table>
    78                        <tr>
    89                                <td>'.l10n('front2back_support.NAMEverso').' :</td>
     
    2425        case 'edit_config':
    2526                load_plugin_lang('front2back_support');
    26                 $PAGE_CONTENT[0] .= '<table>
     27                $PAGE_CONTENT[0] .= '
     28                <table>
    2729                        <tr>
    2830                                <td>'.l10n('front2back_support.NAMEverso').' :</td>
     
    3234                                <td>'.l10n('front2back_support.MOVEverso').' :</td>
    3335                                <td>
    34                                         <label><input type="radio" name="Plugins[front2back_support][MOVEverso]" value="true" '.(($plugin_config['MOVEverso'])?'checked="checked"':'').'/> '.l10n('yes').'</label>
    35                                         <label><input type="radio" name="Plugins[front2back_support][MOVEverso]" value="false" '.((!$plugin_config['MOVEverso'])?'checked="checked"':'').'/> '.l10n('no').'</label>
     36                                        <input type="radio" id="front2back_support-move1" name="Plugins[front2back_support][MOVEverso]" value="true" '.(($plugin_config['MOVEverso'])?'checked="checked"':'').'/>
     37                                        <label for="front2back_support-move1">'.l10n('yes').'</label>
     38                                        <input type="radio" id="front2back_support-move2" name="Plugins[front2back_support][MOVEverso]" value="false" '.((!$plugin_config['MOVEverso'])?'checked="checked"':'').'/>
     39                                        <label for="front2back_support-move2">'.l10n('no').'</label>
    3640                                </td>
    3741                        </tr>
  • extensions/PHP_Optimisateur/plugins/watermark/main.php

    r9201 r9276  
    88## Dépend des valeurs de $CONF['copyONhd'], $CONF['copyONnormal'] et $CONF['copyPOS']
    99
    10 $waterFILE = $CONF['Plugins']['watermark']['waterFILE']; // Fichier à incruster
    11 $waterALPHA = $CONF['Plugins']['watermark']['waterALPHA']; // Opacité
     10$WM_waterfile = $CONF['Plugins']['watermark']['waterFILE']; // Fichier à incruster
     11$WM_wateralpha = $CONF['Plugins']['watermark']['waterALPHA']; // Opacité
    1212
    13 if (file_exists($waterFILE)) {
     13if (file_exists($WM_waterfile)) {
    1414        if ($CONF['copyONhd']) {
    15                 $CONF['copyHD'] = '-wmfile "'.$waterFILE.'" -wmflag '.$CONF['copyPOS'].' -wmpos 0 0 -wmopacity '.$waterALPHA.'';
     15                $CONF['copyHD'] = '-wmfile "'.$WM_waterfile.'" -wmflag '.$CONF['copyPOS'].' -wmpos 0 0 -wmopacity '.$WM_wateralpha.'';
    1616        }
    1717       
    1818        if ($CONF['copyONnormal']) {
    19                 $CONF['copyNormal'] = '-wmfile "'.$waterFILE.'" -wmflag '.$CONF['copyPOS'].' -wmpos 0 0 -wmopacity '.$waterALPHA.'';
     19                $CONF['copyNormal'] = '-wmfile "'.$WM_waterfile.'" -wmflag '.$CONF['copyPOS'].' -wmpos 0 0 -wmopacity '.$WM_wateralpha.'';
    2020        }
    2121}
  • extensions/PHP_Optimisateur/plugins/watermark/setup.php

    r9201 r9276  
    44        case 'read_config':
    55                load_plugin_lang('watermark');
    6                 $PAGE_CONTENT[0] .= '<table>
     6                $PAGE_CONTENT[0] .= '
     7                <table>
    78                        <tr>
    89                                <td>'.l10n('watermark.waterFILE').' :</td>
     
    2829        case 'edit_config':
    2930                load_plugin_lang('watermark');
    30                 $PAGE_CONTENT[0] .= '<table>
     31                $PAGE_CONTENT[0] .= '
     32                <table>
    3133                        <tr>
    3234                                <td>'.l10n('watermark.waterFILE').' :</td>
Note: See TracChangeset for help on using the changeset viewer.