Changeset 60904 in spip-zone


Ignore:
Timestamp:
May 4, 2012, 2:31:04 PM (7 years ago)
Author:
kent1@…
Message:

Les icones étaient invérsées

Simplification et debug de l'action

Location:
_plugins_/photospip/trunk
Files:
5 edited

Legend:

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

    r60903 r60904  
    3232        spip_log($r,'photospip');
    3333       
     34        if($GLOBALS['meta']['image_process'] != 'gd2'){
     35                spip_log("Vous n'utilisez pas GD2, veuillez utiliser GD2 pour le traitement d'images","photospip");
     36                return;
     37        }
     38
    3439        //on récup l'id_document
    3540        $arg = $r[1];
     
    5661       
    5762        // On vérifie si le document existe
    58         $result = sql_select("*", "spip_documents", "id_document=$arg");
    59 
    60         if (!$row = sql_fetch($result))
     63        $row = sql_fetsel("*", "spip_documents", "id_document=".intval($arg));
     64
     65        if (!is_array($row))
    6166                return;
    6267       
     
    104109        }
    105110
    106        
    107111        if($validation == "appliquer"){
    108                 include_spip('inc/charsets');   # pour le nom de fichier
    109112                include_spip('inc/documents');
    110                 $src = _DIR_RACINE . get_spip_doc($row['fichier']);
     113                $src = get_spip_doc($row['fichier']);
    111114                if (preg_match(',^(.*)-photospip(\d+).([^.]+)$,', $src, $match)) {
    112115                        $version = $match[2];
     
    117120                        spip_log("La nouvelle version sera $newversion","photospip");
    118121                }
    119        
    120122                if($version){
    121123                        // $dest = preg_replace(',\.[^.]+$,', '-r'.$var_rot.'$0', $src); //original
     
    132134                        spip_log("application du filtre $var_filtre $src : $dest","photospip");
    133135                }
    134                 $process = $GLOBALS['meta']['image_process'];
    135        
    136                 // imagick (php4-imagemagick)
    137                 if ($process == 'imagick') {
    138                         spip_log("Vous utilisez imagick, veuillez utiliser GD pour le traitement d'images","photospip");
    139                         return;
    140                 }
    141                 else if ($process == "gd2") {
    142                         spip_log("Vous utilisez gd2, tout est ok jusque là","photospip");
    143                         if($var_filtre == "tourner"){
    144                                 include_spip('inc/filtres');
    145                                 include_spip('public/parametrer'); // charger les fichiers fonctions #bugfix spip 2.1.0
    146                                 $dst_img = filtrer('image_rotation',$src,$params);
    147                                 $dst_img = filtrer('image_format',$dst_img,$row['extension']);
    148                                 $dst_img = extraire_attribut($dst_img,'src');
    149                                 include_spip('inc/getdocument');
    150                                 deplacer_fichier_upload($dst_img,$dest);
    151                         }
    152                         else{
    153                                 photospipfiltre($src, $dest, $var_filtre,$params);
    154                         }
    155                 }
    156                 else if ($process = "convert") {
    157                         spip_log("Vous utilisez convert, veuillez utiliser GD pour le traitement d'images","photospip");
    158                         return;
    159                 }
    160                 else{
    161                         spip_log("Veuillez utiliser GD pour le traitement d'images","photospip");
    162                         return;
     136               
     137                if($var_filtre == "tourner"){
     138                        include_spip('inc/filtres');
     139                        include_spip('public/parametrer'); // charger les fichiers fonctions #bugfix spip 2.1.0
     140                        $dst_img = filtrer('image_rotation',$src,$params);
     141                        $dst_img = filtrer('image_format',$dst_img,$row['extension']);
     142                        $dst_img = extraire_attribut($dst_img,'src');
     143                        include_spip('inc/getdocument');
     144                        deplacer_fichier_upload($dst_img,$dest);
     145                }
     146                else{
     147                        $sortie = photospipfiltre($src, $dest, $var_filtre,$params);
     148                        if(!$sortie){
     149                                spip_log('photospip n a pas pu appliquer le filre '.$var_filtre,'photospip');
     150                                return;
     151                        }
     152                               
    163153                }
    164154       
     
    172162                // succes !
    173163                if ($largeur>0 AND $hauteur>0) {
     164                        if(is_array($params))
     165                                $params = serialize($params);
    174166                        sql_insertq("spip_documents_inters",array("id_document" => $row['id_document'],"id_auteur" => $id_auteur,"extension" => $row['extension'], "fichier" => $row['fichier'], "taille" => $row['taille'],"hauteur" => $row['hauteur'], "largeur" => $row['largeur'],"mode" => $row['mode'], "version" => ($version? $version:1), "filtre" => $var_filtre, "param" => $params));
    175167                        sql_updateq('spip_documents', array('fichier' => set_spip_doc($dest), 'taille' => $poids, 'largeur'=>$largeur, 'hauteur'=>$hauteur, 'extension' => $ext), "id_document=".intval($row['id_document']));
    176168                        spip_log("Update de l'image dans la base poid= $poids, extension = $ext, hauteur= $hauteur, largeur = $largeur, fichier = $dest","photospip");
    177                         //if ($effacer) {
    178                         //      spip_log("j'efface $effacer","photospip");
    179                         //      spip_unlink($effacer);
    180                         //}
    181169                        redirige_par_entete(str_replace("&","&",$redirect));
    182170                }
     
    185173                include_spip('inc/headers');
    186174                // Si on fait simplement un test on se tappe pas tout le traitement sur l'image de base
    187                 if(($var_filtre == 'tourner') || ($var_filtre == 'image_recadre')){
     175                if(in_array($var_filtre,array('tourner','image_recadre'))){
    188176                        $redirect = parametre_url($redirect,'message','sanstest');
    189177                                                spip_log("on est dans un filtre tourner que l'on ne peut pas tester donc on retourne rien...", "photospip");
     
    231219        spip_log("params = $params","photospip");
    232220       
    233         include_spip('inc/filtres_images');
    234         include_spip('fonctions_images_fonctions');
    235                
     221        include_spip('inc/filtres');
     222        include_spip('public/parametrer');
    236223        $src_img = '';
    237224       
    238         if ($filtre){
     225        $filtre = chercher_filtre($filtre);
     226        spip_log($filtre,'photospip');
     227        if (function_exists($filtre)){
    239228                if($params){
    240229                        if($filtre == 'image_recadre'){
     
    243232                        }
    244233                        else{
     234                                spip_log("$filtre($src,$params)","photospip");
    245235                                $dst_img = $filtre($src,$params);               
    246236                        }
     
    251241                $dst_img = extraire_attribut($dst_img,'src');
    252242                spip_log("après le filtre $filtre dst_img = $dst_img","photospip");             
    253         }
    254 
    255                 if(preg_match("/\.(png|gif|jpe?g|bmp)$/i", $src, $regs)) {
     243        }else{
     244                spip_log('le filtre n existe pas','photospip');
     245                return false;
     246        }
     247
     248        if(preg_match("/\.(png|gif|jpe?g|bmp)$/i", $src, $regs)) {
    256249                switch($regs[1]) {
    257250                        case 'png':
     
    290283        }
    291284
    292         $size=@getimagesize($src);
     285        $size=getimagesize($src);
    293286        if (!($size[0] * $size[1])) return false;
    294287
     
    298291        $save($src_img,$dest);
    299292        spip_log("dest $dest","photospip");
     293        return true;
    300294}
    301295
  • _plugins_/photospip/trunk/modifier_document.html

    r60903 r60904  
    368368                                                        <div class="boutons validation" >
    369369                                                                <p>
    370                                                                         <input type="radio" name="validation" class="nocache" value="tester" id="tester2" checked="checked" /><label for="tester2" class="nocache">[<img src="(#CHEMIN{images/photospip-ico/ico_tester.png})" alt="<:photospip:tester:>" /> ]<:photospip:tester:></label><br />
    371                                                                         [(#GET{photospip}|=={pasok}|?{<input type="radio" name="validation" class="nocache" value="appliquer" id="appliquer2" /><label for="appliquer2" class="nocache">[<img src="(#CHEMIN{images/photospip-ico/ico_appliquer.png})" alt="<:photospip:valider:>" /> ]<:photospip:valider:></label>,<span class="warning"><:photospip:nb_versions_depasse:></span><br />})]
     370                                                                        <input type="radio" name="validation" class="nocache" value="tester" id="tester_couleur" checked="checked" /><label for="filtre_gamma" class="nocache">[<img src="(#CHEMIN{images/photospip-ico/ico_tester.png})" alt="<:photospip:tester:>" /> ]<:photospip:tester:></label><br />
     371                                                                        [(#GET{photospip}|=={pasok}|?{<input type="radio" name="validation" class="nocache" value="appliquer" id="appliquer_couleur" /><label for="appliquer_couleur" class="nocache">[<img src="(#CHEMIN{images/photospip-ico/ico_appliquer.png})" alt="<:photospip:valider:>" /> ]<:photospip:valider:></label>,<span class="warning"><:photospip:nb_versions_depasse:></span><br />})]
    372372                                                                </p>
    373373                                                                <p>
  • _plugins_/photospip/trunk/photospip_fonctions.php

    r60903 r60904  
    2525function photospip_appliquer_filtre($balise, $filtre,$param1=NULL,$param2=NULL,$param3=NULL) {
    2626        $filtre = chercher_filtre($filtre);
     27        spip_log("On a trouvé $filtre",'photospip');
    2728        if (function_exists($filtre)){
    2829                spip_log("$filtre($balise,$param1,$param2,$param3);","photospip");
Note: See TracChangeset for help on using the changeset viewer.