Changeset 61506 in spip-zone


Ignore:
Timestamp:
May 21, 2012, 8:46:26 PM (7 years ago)
Author:
kent1@…
Message:

Gros update car on met tout dans un CVT et dans le privé...

On se rapproche d'une version de test...

version 0.2.5

Location:
_plugins_/photospip/trunk
Files:
12 added
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/photospip/trunk/action/photospip.php

    r60931 r61506  
    3838
    3939        //on récup l'id_document
    40         $arg = $r[1];
     40        $arg = $id_document = $r[1];
    4141        spip_log("on travail sur l'id_document $arg","photospip");
    4242       
     43        // On vérifie si le document existe
     44        $row = sql_fetsel("*", "spip_documents", "id_document=".intval($arg));
     45
     46        if (!is_array($row))
     47                return;
     48
    4349        // Fichier destination : on essaie toujours de repartir de l'original
    4450
     
    5965                spip_log("on a oublié de choisir le filtre donc  on retourne rien...", "photospip");
    6066        }
    61        
    62         // On vérifie si le document existe
    63         $row = sql_fetsel("*", "spip_documents", "id_document=".intval($arg));
    64 
    65         if (!is_array($row))
    66                 return;
    6767       
    6868        spip_log("On lui applique le filtre $var_filtre","photospip"); 
     
    207207}
    208208
    209 
    210 /////////////////////////////////////////////////////////////////////
    211 //
    212 // Appliquer le filtre image
    213 //
    214 /////////////////////////////////////////////////////////////////////
    215 
    216 function photospipfiltre ($src, $dest, $filtre,$params){
    217         spip_log("src = $src","photospip");
    218         spip_log("dest = $dest","photospip");
    219         spip_log("filtre = $filtre","photospip");
    220         spip_log("params = $params","photospip");
    221        
    222         include_spip('inc/filtres');
    223         include_spip('public/parametrer');
    224         $src_img = '';
    225        
    226         $filtre = chercher_filtre($filtre);
    227         spip_log($filtre,'photospip');
    228         if (function_exists($filtre)){
    229                 if($params){
    230                         if($filtre == 'image_recadre'){
    231                                 $dst_img = $filtre($src,$params[0],$params[1],$params[2]);
    232                                 spip_log("$filtre($src,$params[0],$params[1],$params[2]);","photospip");
    233                         }
    234                         else{
    235                                 spip_log("$filtre($src,$params)","photospip");
    236                                 $dst_img = $filtre($src,$params);               
    237                         }
    238                 }
    239                 else{
    240                         $dst_img = $filtre($src);
    241                 }
    242                 $dst_img = extraire_attribut($dst_img,'src');
    243                 spip_log("après le filtre $filtre dst_img = $dst_img","photospip");             
    244         }else{
    245                 spip_log('le filtre n existe pas','photospip');
    246                 return false;
    247         }
    248 
    249         if(preg_match("/\.(png|gif|jpe?g|bmp)$/i", $src, $regs)) {
    250                 switch($regs[1]) {
    251                         case 'png':
    252                           if (function_exists('ImageCreateFromPNG')) {
    253                                 $src_img=ImageCreateFromPNG($dst_img);
    254                                 spip_log("creation png from $dst_img","photospip");
    255                                 $save = 'imagepng';
    256                           }
    257                           break;
    258                         case 'gif':
    259                           if (function_exists('ImageCreateFromGIF')) {
    260                                 $src_img=ImageCreateFromGIF($dst_img);
    261                                 $save = 'imagegif';
    262                           }
    263                           break;
    264                         case 'jpeg':
    265                         case 'jpg':
    266                           if (function_exists('ImageCreateFromJPEG')) {
    267                                 $src_img=ImageCreateFromJPEG($dst_img);
    268                                 spip_log("creation jpg from $dst_img","photospip");
    269                                 $save = 'Imagejpeg';
    270                           }
    271                           break;
    272                         case 'bmp':
    273                           if (function_exists('ImageCreateFromWBMP')) {
    274                                 $src_img=@ImageCreateFromWBMP($dst_img);
    275                                 $save = 'imagewbmp';
    276                           }
    277                           break;
    278                 }
    279         }
    280 
    281         if (!$src_img) {
    282                 spip_log("photospipfiltre : image non lue, $src","photospip");
    283                 return false;
    284         }
    285 
    286         $size=getimagesize($src);
    287         if (!($size[0] * $size[1])) return false;
    288 
    289         //ImageDestroy($src_img);
    290         ImageInterlace($src_img,0);
    291 
    292         $save($src_img,$dest);
    293         spip_log("dest $dest","photospip");
    294         return true;
    295 }
    296 
    297209?>
  • _plugins_/photospip/trunk/fragment_photospip.html

    r60931 r61506  
    22#HTTP_HEADER{Content-Type:text/html}
    33<BOUCLE_doc(DOCUMENTS){id_document}{tout}>
    4         <div id="image_modifier" style="[width:(#ENV{largeur_max}|sinon{450})px;]">
    5                 [(#ENV{message}|oui)
    6                 <div class="photospip_previsu">
    7                         <div class="previsu_texte" style="[width:(#ENV{largeur_max}|sinon{450})px;]">
    8                                 [(#ENV{message}|=={previsu}|oui)
    9                                 <span style="text-transform: uppercase;"><:previsualisation:></span><br />
    10                                 <:photospip:previsu:>]
    11                                 [(#ENV{message}|=={sanstest}|oui)
    12                                 <:photospip:sanstest:>]
    13                                 [(#ENV{message}|=={sansfiltre}|oui)
    14                                 <:photospip:sansfiltre:>]
    15                                 [(#ENV{message}|=={sansconf}|oui)
    16                                 <:photospip:sansconf:>]
    17                         </div>
    18                 </div>
    19                 ]
    20                 [(#ENV{filtre}|oui)
    21                 [(#FICHIER|image_reduire{[(#ENV{largeur_max}|sinon{450})],[(#ENV{hauteur_max}|sinon{450})]}|photospip_appliquer_filtre{#ENV{filtre},[(#ENV{param})]}|image_reduire{[(#ENV{largeur_max}|sinon{450})],[(#ENV{hauteur_max}|sinon{450})]}|inserer_attribut{alt,' '})]]
    22                 [(#ENV{filtre}|non)
    23                 [(#FICHIER|image_reduire{[(#ENV{largeur_max}|sinon{450})],[(#ENV{hauteur_max}|sinon{450})]}|inserer_attribut{alt,' '})]]
    24         </div>
     4       
    255        <div id="versions">
    266                <h4><:photospip:versions_precedentes:></h4>
  • _plugins_/photospip/trunk/lang/photospip_fr.php

    r60931 r61506  
    1616
    1717$GLOBALS[$GLOBALS['idx_lang']] = array(
     18        // B
     19        'bouton_tester' => 'Prévisualiser',
     20       
     21        // E
     22        'erreur_auth_modifier' => 'Vous n\'êtes pas autoriser à modifier ce document.',
     23        'erreur_doc_numero' => 'Vous devez indiquer un identifiant de document existant.',
     24        'erreur_form_filtre' => 'Veuillez indiquer un filtre à appliquer.',
     25        'erreur_form_filtre_sstest' => 'Le filtre que vous avez essayé ne permet pas d\'&ecirc;tre testé. Vous ne pouvez que l\'appliquer.',
     26        'erreur_image_process' => 'Le site n\'utilise pas GD2 pour gérer les images, veuillez l\'utiliser pour leur traitement.',
    1827
    19         // CFG
     28        // I
     29        'info_modifier_image' => 'Éditer l\'image',
    2030       
     31        // L
    2132        'label_choisir_filtres' => 'Choisissez les filtres à activer',
    22         'label_compression_rendu' => 'Qualit&eacute; de compression du rendu (en %, 85 par d&eacute;faut) :',
    23         'label_hauteur_previsu' => 'Hauteur maximale de la pr&eacute;visualisation en px (450 par d&eacute;faut) : ',
    24         'label_largeur_previsu' => 'Largeur maximale de la pr&eacute;visualisation en px (450 par d&eacute;faut) : ',
     33        'label_compression_rendu' => 'Qualité de compression du rendu (en %, 85 par défaut) :',
     34        'label_hauteur_previsu' => 'Hauteur maximale de la prévisualisation en px (450 par défaut) : ',
     35        'label_largeur_previsu' => 'Largeur maximale de la prévisualisation en px (450 par défaut) : ',
    2536        'label_limiter_version' => 'Limiter le nombre de versions possibles à :',
    26         'label_vider_version' => 'Intervale entre les vidages des versions interm&eacute;diaires (en nombre de jours, 0 = jamais) :',
     37        'label_vider_version' => 'Intervale entre les vidages des versions intermédiaires (en nombre de jours, 0 = jamais) :',
    2738        'legend_configuration' => 'Configuration du plugin',
    2839        'legend_configuration_publique' => 'Configuration de la partie publique',
    29         'legend_filtres_a_disposition' => 'Filtres &agrave; disposition',
     40        'legend_filtres_a_disposition' => 'Filtres à disposition',
     41        'lien_editer_image' => 'Éditer cette image',
     42       
     43        // P
    3044        'photospip' => 'PhotoSPIP',
    31                
     45       
     46       
     47        // T
     48        'titre_page_image_edit' => 'Édition de l\'image',
     49       
    3250        // PUBLIC
    3351       
    3452        // Versions
    35         'versions_precedentes' => 'Pr&eacute;c&eacute;dentes versions',
    36         'pas_de_versions' => '<p>Il n\'y a pas encore de versions diponibles de cette image.</p>',
     53        'versions_precedentes' => 'Précédentes versions',
     54        'pas_de_versions' => 'Il n\'y a pas encore de versions diponibles de cette image.',
    3755        'informations_images' => 'Informations du document',
    3856        'id_document' => 'ID du document dans le site : ',
    3957        'type_original' => 'Type du document : ',
    4058        'date_doc' => 'Date de mise en ligne : ',
    41         'date_modif_doc' => 'Date de derni&egrave;re modification : ',
     59        'date_modif_doc' => 'Date de dernière modification : ',
    4260        'taille_fichier' => 'Taille du fichier : ',
    4361        'fichier_original' => 'Fichier original : ',
    44         'donnees_exif' => 'Donn&eacute;es EXIF',
     62        'donnees_exif' => 'Données EXIF',
    4563       
    4664        'tester' => 'Tester',
    4765        'valider' => 'Appliquer',
    4866       
    49         'limite_versions_public' => 'Les versions pr&eacute;c&eacute;dentes sont limit&eacute;es &agrave; @limite@',
    50         'revenir_version' => 'Revenir &agrave; la version : ',
    51         'supprimer_version' => 'Supprimer la version : ',
    52         'nb_versions_depasse' => 'Le nombre de versions diff&eacute;rentes de l\'image a &eacute;t&eacute; d&eacute;pass&eacute;. Vous ne pouvez que tester et non appliquer les modifications.',
     67        'limite_versions_public' => 'Les versions précédentes sont limitées à @limite@',
     68        'revenir_version' => 'Revenir à la version&nbsp;:',
     69        'supprimer_version' => 'Supprimer la version&nbsp;:',
     70        'nb_versions_depasse' => 'Le nombre de versions différentes de l\'image a été dépassé. Vous ne pouvez que tester et non appliquer les modifications.',
    5371       
    54         // Filtres de formats
    55         'filtres_format' => 'Modifier le format',
    56         'tourner' => 'Rotation param&egrave;tr&eacute;e',
    57         'tourner_text' => '<p>Appliquer une rotation de 90, 180 ou 270 degr&eacute;s &agrave; l\'image</p><p>Ce filtre ne peut &ecirc;tre test&eacute;, il ne peut &ecirc;tre qu\'appliqu&eacute;.</p>',
    58         'tourner_90' => 'Tourner de 90 degr&eacute;s (dans le sens des aiguilles d\'une montre)',
    59         'tourner_180' => 'Tourner de 180 degr&eacute;s (dans le sens des aiguilles d\'une montre)',
    60         'tourner_270' => 'Tourner de 270 degr&eacute;s (dans le sens des aiguilles d\'une montre)',
    61         'image_flip_vertical' => 'Flip Vertical de l\'image',
    62         'image_flip_vertical_text' => '<p>Appliquer un effet de « miroir » selon un axe vertical (Aucun r&eacute;glage n&eacute;cessaire)</p>',
    63         'image_flip_horizontal' => 'Flip Horizontal de l\'image',
    64         'image_flip_horizontal_text' => '<p>Appliquer un effet de « miroir » selon un axe horizontal (Aucun r&eacute;glage n&eacute;cessaire)</p>',
    65         'image_rotation' => 'Rotation manuelle de l\'image',
    66         'image_rotation_text' => '<p>Fait tourner l’image d’un angle &eacute;gal au param&egrave;tre pass&eacute;. Les valeurs positives sont dans le sens des aiguilles d’une montre et inversement.</p><p>Attention : ce filtre modifie les dimensions de l’image.</p>',
    67         'angle_rotation' => 'Angle de rotation : ',
    68         'image_recadre' => 'Recadrer l\'image',
    69         'image_recadre_text' => '<p>Recadre l\'image en fonction de la s&eacute;lection de l\'utilisateur.</p>',
    70         'recadre_width' => 'Largeur de la s&eacute;lection (en px) : ',
    71         'recadre_height' => 'Hauteur de la s&eacute;lection (en px) : ',       
    72         'recadre_x1_y1' => 'Position (coin sup&eacute;rieur gauche)',   
    73         'recadre_x2_y2' => 'Position (coin inf&eacute;rieur droit)',
    74         'image_taille_actuelle' => 'Taille actuelle de l\'image :',
    75         'ratio' => 'Ratio de la s&eacute;lection :',
    76         'ratio_libre' => 'Libre : ',
    77                
    78         // Filtres de coloration
    79         'filtres_de_couleur' => 'Filtres de coloration',
    80         'image_sepia' => 'Filtre Sepia',
    81         'image_nb' => 'Filtre Noir et Blanc',
    82         'image_gamma' => 'Filtre Gamma',
    83         'image_flou' => 'Filtre Flou',
     72       
     73        'image_taille_actuelle' => 'Taille actuelle de l\'image&nbsp;:',
     74       
    8475
    85         'image_gamma_text' => '<p>Le filtre Gamma change la luminosit&eacute; d\'une image.</p><p>Il rend une image plus claire ou plus fonc&eacute;e.</p><p>Son param&egrave;tre est compris entre -254 et 254. Les valeurs sup&eacute;rieures &agrave; z&eacute;ro rendent l\'image plus claire (254 rend toute l\'image enti&egrave;rement blanche) ; les valeurs n&eacute;gatives rendent l\'image plus fonc&eacute;e (-254 rend l\'image compl&egrave;tement noire).</p>',
    86         'niveau_gamma' => 'Niveau Gamma :',
    87         'image_flou_text' => '<p>Le filtre image_flou rend l\'image... floue. On peut lui passer en param&egrave;tre un nombre compris entre 1 et 11, d&eacute;finissant l’intensit&eacute; du floutage (de 1 pixel de floutage à 11 pixels de floutage).</p>',
    88         'niveau_flou' => 'Niveau de floutage : ',
    89         'image_nb_text' => 'Transforme l\'image en noir et blanc',
     76        'explication_image_flip_horizontal' => 'Appliquer un effet de « miroir » selon un axe horizontal (Aucun réglage nécessaire).',
     77        'explication_image_flip_vertical' => 'Appliquer un effet de « miroir » selon un axe vertical (Aucun réglage nécessaire).',     
     78        'explication_image_flou' => 'Le filtre image_flou rend l\'image... floue. On peut lui passer en paramètre un nombre compris entre 1 et 11, définissant l’intensité du flou (de 1 à 11 pixels de flou).',
     79        'explication_image_gamma' => 'Le filtre Gamma change la luminosité d\'une image.<br />Il rend une image plus claire ou plus foncée.<br />Son paramètre est compris entre -254 et 254. Les valeurs supérieures à zéro rendent l\'image plus claire (254 rend toute l\'image entièrement blanche); les valeurs négatives rendent l\'image plus foncée (-254 rend l\'image complètement noire).',
     80        'explication_image_nb' => 'Transforme l\'image en noir et blanc',
     81        'explication_image_niveau_de_gris_auto' => 'Correction automatique des niveaux de l\'image.<br />(Ne nécessite pas de paramètres).',
     82        'explication_image_recadre' => 'Recadre l\'image en fonction de la sélection de l\'utilisateur.',
     83        'explication_image_saturation_desaturation' => 'Ce filtre va saturer ou désaturer les couleurs d’une image.<br />La luminosité de l’image et le contraste sont inchangés<br />Dans le premier cas, la couleur est « affadie » ; l’effet, utilisé subtilement, donnera des tonalités de photographie vieillie...<br />Dans l’autre cas, à l’inverse, le même filtre pourra «doper» les couleurs.',
     84        'explication_image_sincity' => 'Ce filtre donne un aspect "Sin City" (Ne nécessite aucun réglage).<br />Il exécute une désaturation contrastée et une accentuation du rouge.',
     85        'explication_image_rotation' => 'Fait tourner l’image d’un angle égal au paramètre passé. Les valeurs positives sont dans le sens des aiguilles d’une montre et inversement.<br />Attention : ce filtre modifie les dimensions de l’image.',
     86        'explication_tourner' => 'Appliquer une rotation de 90, 180 ou 270 degrés à l\'image<br />Ce filtre ne peut &ecirc;tre testé, il ne peut &ecirc;tre qu\'appliqué.',
    9087       
    91         // Filtres supplementaires
    92         'filtres_supplementaires' => 'Filtres suppl&eacute;mentaires',
    93         'image_saturation_desaturation' => 'Filtre [D&eacute;-]saturation',
    94         'image_saturation_desaturation_text' => '<p>Ce filtre va saturer ou d&eacute;saturer les couleurs d’une image.</p><p>La luminosit&eacute; de l’image et le contraste sont inchang&eacute;s</p><p>Dans le premier cas, la couleur est « affadie » ; l’effet, utilis&eacute; subtilement, donnera des tonalit&eacute;s de photographie vieillie...</p><p>Dans l’autre cas, &agrave; l’inverse, le m&ecirc;me filtre pourra « doper » les couleurs.</p>',
    95         'niveau_saturation_desaturation' => 'Niveau de saturation : ',
    96         'image_sincity' => 'Filtre Sin City',
    97         'image_sincity_text' => '<p>Ce filtre donne un aspect "Sin City" (Ne n&eacute;cessite aucun r&eacute;glage).</p><p>Il ex&eacute;cute une d&eacute;saturation contrast&eacute;e et une accentuation du rouge.</p>',
    98         'image_niveau_de_gris_auto' => 'Niveaux automatiques',
    99         'image_niveau_de_gris_auto_text' => '<p>Correction automatique des niveaux de l\'image.</p><p>(Ne n&eacute;cessite pas de param&egrave;tres)</p>',
     88        'label_angle_rotation' => 'Angle de rotation&nbsp:',
     89        'label_couleur_sepia' => 'Couleur&nbsp;:',
     90        'label_image_flip_vertical' => 'Flip Vertical de l\'image',
     91        'label_image_flip_horizontal' => 'Flip Horizontal de l\'image',
     92        'label_image_flou' => 'Filtre Flou',
     93        'label_image_gamma' => 'Filtre Gamma',
     94        'label_image_nb' => 'Filtre Noir et Blanc',
     95        'label_image_niveau_de_gris_auto' => 'Niveaux automatiques',
     96        'label_image_recadre' => 'Recadrer l\'image',
     97        'label_image_rotation' => 'Rotation manuelle de l\'image',
     98        'label_image_saturation_desaturation' => 'Filtre [Dé-]saturation',
     99        'label_image_sepia' => 'Filtre Sepia',
     100        'label_image_sincity' => 'Filtre Sin City',
     101        'label_niveau_flou' => 'Niveau de flou&nbsp;:',
     102        'label_niveau_gamma' => 'Niveau Gamma&nbsp;:',
     103        'label_niveau_saturation_desaturation' => 'Niveau de saturation&nbsp;:',
     104        'label_ratio' => 'Ratio de la sélection&nbsp;:',
     105        'label_ratio_libre' => 'Libre',
     106        'label_recadre_height' => 'Hauteur de la sélection (en px)&nbsp;:',
     107        'label_recadre_width' => 'Largeur de la sélection (en px)&nbsp;:',     
     108        'label_recadre_x1_y1' => 'Position (coin supérieur gauche)',   
     109        'label_recadre_x2_y2' => 'Position (coin inférieur droit)',
     110        'label_tourner' => 'Rotation paramètrée',
     111        'label_tourner_90' => 'Tourner de 90 degrés (dans le sens des aiguilles d\'une montre)',
     112        'label_tourner_180' => 'Tourner de 180 degrés (dans le sens des aiguilles d\'une montre)',
     113        'label_tourner_270' => 'Tourner de 270 degrés (dans le sens des aiguilles d\'une montre)',
     114        'legende_filtres_de_couleur' => 'Filtres de coloration',
     115        'legende_filtres_format' => 'Modifier le format',
     116        'legende_filtres_supplementaires' => 'Filtres supplémentaires',
     117       
    100118       
    101119        //aide
    102         'texte_en_cours' => '<div class="waiting"><h2>Modification de votre image...</h2><p>Veuillez patienter que l\'op&eacute;ration soit termin&eacute;e</p></div>',
     120        'texte_en_cours' => '<div class="waiting"><h2>Modification de votre image...</h2><p>Veuillez patienter que l\'opération soit terminée</p></div>',
    103121        'titre_aide' => 'Aide',
    104         'texte_aide' =>'<p>Pour appliquer une modification &agrave; votre image, il vous suffit de choisir le type en le cochant &agrave; cot&eacute; de son titre et de proc&eacute;der &agrave; son r&eacute;glage.</p>
     122        'texte_aide' =>'<p>Pour appliquer une modification à votre image, il vous suffit de choisir le type en le cochant à coté de son titre et de procéder à son réglage.</p>
    105123        <p>Ensuite choisissez entre "tester" ou "appliquer", puis validez.</p>
    106         <p><strong>NB :</strong> Ces traitements d\'images sont lourds et peuvent prendre quelque temps avant de s\'effectuer. C\'est pourquoi nous vous recommandons de les "tester" avant (cela cr&eacute;era une pr&eacute;visualisation). Chaque test repartira de la derni&egrave;re version. Appliquer cr&eacute;era une nouvelle version disponible.</p>',
    107         'modification_pas_autorisee' => 'Vous ne disposez pas des droits n&eacute;cessaires pour pouvoir modifier ce document',
     124        <p><strong>NB :</strong> Ces traitements d\'images sont lourds et peuvent prendre quelque temps avant de s\'effectuer. C\'est pourquoi nous vous recommandons de les "tester" avant (cela créera une prévisualisation). Chaque test repartira de la dernière version. Appliquer créera une nouvelle version disponible.</p>',
     125        'modification_pas_autorisee' => 'Vous ne disposez pas des droits nécessaires pour pouvoir modifier ce document',
    108126        // Messages
    109         'previsu' => 'Si le r&eacute;sultat vous satisfait vous pouvez le valider en bas du formulaire, sinon vous pouvez tester d\'autres filtres',
    110         'sanstest' => 'Le filtre que vous avez essay&eacute; ne permet pas d\'&ecirc;tre test&eacute;. Vous ne pouvez que l\'appliquer.',
    111         'sansfiltre' => 'Vous n\'avez pas s&eacute;lectionn&eacute; de filtre.',
    112         'sansconf' => 'Vous n\'avez pas configur&eacute; votre filtre.',
     127        'previsu' => 'Si le résultat vous satisfait vous pouvez le valider en bas du formulaire, sinon vous pouvez tester d\'autres filtres',
     128        'sanstest' => 'Le filtre que vous avez essayé ne permet pas d\'&ecirc;tre testé. Vous ne pouvez que l\'appliquer.',
     129        'sansfiltre' => 'Vous n\'avez pas sélectionné de filtre.',
     130        'sansconf' => 'Vous n\'avez pas configuré votre filtre.',
    113131);
  • _plugins_/photospip/trunk/photospip.css.html

    r60903 r61506  
    44#image-container{
    55        position:relative;
    6         margin:15px 0;
     6        margin:15px 10;
    77        text-align:center;
    88}
  • _plugins_/photospip/trunk/photospip.js.html

    r60903 r61506  
    55]#CACHE{7*24*3600,cache-client}
    66#HTTP_HEADER{'Content-Type: text/javascript'}
    7 [(#INCLURE{javascript/jquery-ui/ui/jquery.ui.core.js})]
    8 [(#INCLURE{javascript/jquery-ui/ui/jquery.ui.widget.js})]
    9 [(#INCLURE{javascript/jquery-ui/ui/jquery.ui.mouse.js})]
    10 [(#INCLURE{javascript/jquery-ui/ui/jquery.ui.tabs.js})]
    11 [(#INCLURE{javascript/jquery-ui/ui/jquery.ui.slider.js})]
    12 [(#INCLURE{prive/javascript/layer.js})]
    13 [(#INCLURE{[(#EVAL{_DIR_LIB_IMGAREASELECT})]scripts/jquery.imgareaselect.js})]
     7[(#INCLURE{[(#EVAL{_DIR_LIB_IMGAREASELECT})]})]
  • _plugins_/photospip/trunk/photospip_fonctions.php

    r60904 r61506  
    4040        }
    4141}
     42
     43/////////////////////////////////////////////////////////////////////
     44//
     45// Appliquer le filtre image
     46//
     47/////////////////////////////////////////////////////////////////////
     48
     49function photospipfiltre ($src, $dest, $filtre,$params){
     50        spip_log("src = $src","photospip");
     51        spip_log("dest = $dest","photospip");
     52        spip_log("filtre = $filtre","photospip");
     53        spip_log("params = $params","photospip");
     54       
     55        include_spip('inc/filtres');
     56        include_spip('public/parametrer');
     57        $src_img = '';
     58       
     59        $filtre = chercher_filtre($filtre);
     60        spip_log($filtre,'photospip');
     61        if (function_exists($filtre)){
     62                if(is_array($params)){
     63                        if($filtre == 'image_recadre'){
     64                                $dst_img = $filtre($src,$params[0],$params[1],$params[2]);
     65                                spip_log("$filtre($src,$params[0],$params[1],$params[2]);","photospip");
     66                        }
     67                        else{
     68                                spip_log("$filtre($src,".$params[3].")","photospip");
     69                                $dst_img = $filtre($src,$params[3]);           
     70                        }
     71                }
     72                else{
     73                        $dst_img = $filtre($src);
     74                }
     75                $dst_img = extraire_attribut($dst_img,'src');
     76                spip_log("après le filtre $filtre dst_img = $dst_img","photospip");             
     77        }else{
     78                spip_log('le filtre n existe pas','photospip');
     79                return false;
     80        }
     81
     82        if(preg_match("/\.(png|gif|jpe?g|bmp)$/i", $src, $regs)) {
     83                switch($regs[1]) {
     84                        case 'png':
     85                          if (function_exists('ImageCreateFromPNG')) {
     86                                $src_img=ImageCreateFromPNG($dst_img);
     87                                spip_log("creation png from $dst_img","photospip");
     88                                $save = 'imagepng';
     89                          }
     90                          break;
     91                        case 'gif':
     92                          if (function_exists('ImageCreateFromGIF')) {
     93                                $src_img=ImageCreateFromGIF($dst_img);
     94                                $save = 'imagegif';
     95                          }
     96                          break;
     97                        case 'jpeg':
     98                        case 'jpg':
     99                          if (function_exists('ImageCreateFromJPEG')) {
     100                                $src_img=ImageCreateFromJPEG($dst_img);
     101                                spip_log("creation jpg from $dst_img","photospip");
     102                                $save = 'Imagejpeg';
     103                          }
     104                          break;
     105                        case 'bmp':
     106                          if (function_exists('ImageCreateFromWBMP')) {
     107                                $src_img=@ImageCreateFromWBMP($dst_img);
     108                                $save = 'imagewbmp';
     109                          }
     110                          break;
     111                }
     112        }
     113
     114        if (!$src_img) {
     115                spip_log("photospipfiltre : image non lue, $src","photospip");
     116                return false;
     117        }
     118
     119        $size=getimagesize($src);
     120        if (!($size[0] * $size[1])) return false;
     121
     122        //ImageDestroy($src_img);
     123        ImageInterlace($src_img,0);
     124
     125        $save($src_img,$dest);
     126        spip_log("dest $dest","photospip");
     127        return true;
     128}
    42129?>
  • _plugins_/photospip/trunk/photospip_options.php

    r60903 r61506  
    11<?php
    2 
    32/*
    43 * Photospip
  • _plugins_/photospip/trunk/plugin.xml

    r60931 r61506  
    1         <plugin>
    2         <nom><multi>
    3                 [fr]PhotoSPIP
    4         </multi></nom>
     1<plugin>
     2        <nom>PhotoSPIP</nom>
    53        <auteur>[kent1->http://www.kent1.info/]
    6 _ &copy; 2008-2012 - Distribu&#233; sous licence GNU/LGPL pour la partie spip
     4_ &copy; 2008-2012 - Distribu&#233; sous licence GNU/GPL
    75        </auteur>
    8         <version>0.2.0</version>
     6        <version>0.2.5</version>
    97        <version_base>0.4</version_base>
    108        <prefix>photospip</prefix>
    119        <etat>dev</etat>
    12         <slogan>Un photoshop-light dans SPIP</code>
    13         <description><multi>
    14 [fr]Modifier les images ins&eacute;r&eacute;es dans les articles
    15         </multi></description>
     10        <slogan>Un photoshop-light dans SPIP</slogan>
     11        <description>Modifier les images ins&eacute;r&eacute;es dans les articles</description>
    1612        <lien>http://kent1.sklunk.net/spip.php?article121</lien>
    1713        <install>base/photospip_upgrade.php</install>
    1814        <options>photospip_options.php</options>
    1915        <fonctions>photospip_fonctions.php</fonctions>
     16        <pipeline>
     17                <nom>header_prive</nom>
     18                <inclure>photospip_pipelines.php</inclure>
     19        </pipeline>
     20        <pipeline>
     21                <nom>jqueryui_forcer</nom>
     22                <inclure>photospip_pipelines.php</inclure>
     23        </pipeline>
     24        <pipeline>
     25                <nom>jquery_plugins</nom>
     26                <inclure>photospip_pipelines.php</inclure>
     27        </pipeline>
     28        <pipeline>
     29                <nom>document_desc_actions</nom>
     30                <inclure>photospip_pipelines.php</inclure>
     31        </pipeline>
    2032        <pipeline>
    2133                <nom>declarer_tables_interfaces</nom>
     
    2638                <inclure>base/photospip.php</inclure>
    2739        </pipeline>
     40       
    2841        <necessite id='cfg' version='[1.10.1;]' />
    2942        <necessite id="palette" version='[1.3.4;]' />
Note: See TracChangeset for help on using the changeset viewer.