Changeset 85713 in spip-zone


Ignore:
Timestamp:
Oct 29, 2014, 9:17:11 AM (5 years ago)
Author:
cedric@…
Message:

Compatibilite SPIP 3.1 : utiliser l'API editer_logo quand elle est disponible, sinon se rabattre sur l'ancienne fonction spip_image_ajouter

Location:
_plugins_/crayons
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/crayons/inc/crayons.php

    r81669 r85713  
    154154                define('FILE_UPLOAD', true); // message pour crayons_json_export :(
    155155
    156                 // supprimer l'ancien logo
    157                 $on = $chercher_logo($id, $_id_objet, 'on');
    158                 if ($on) @unlink($on[0]);
    159 
    160                 // ajouter le nouveau
    161                 include_spip('action/iconifier');
    162                 action_spip_image_ajouter_dist(
    163                         type_du_logo($_id_objet).'on'.$id, false, false
    164                 ); // beurk
    165         }
    166 
    167         else
    168 
    169         // Suppression du logo ?
    170         if ($wid = array_pop($ref)
    171         AND $_POST['content_'.$wid.'_logo_supprimer'] == 'on') {
    172                 if ($on = $chercher_logo($id, $_id_objet, 'on'))
    173                         @unlink($on[0]);
     156                if (include_spip("action/editer_logo")
     157                  AND function_exists("logo_modifier")){
     158                        logo_modifier($type, $id, "on", $file['logo']);
     159                }
     160                // compat SPIP < 3.1
     161                else {
     162                        // supprimer l'ancien logo
     163                        $on = $chercher_logo($id, $_id_objet, 'on');
     164                        if ($on) @unlink($on[0]);
     165
     166                        // ajouter le nouveau
     167                        include_spip('action/iconifier');
     168                        action_spip_image_ajouter_dist(
     169                                type_du_logo($_id_objet).'on'.$id, false, false
     170                        ); // beurk
     171                }
     172        }
     173
     174        else {
     175                // Suppression du logo ?
     176                if ($wid = array_pop($ref)
     177                AND $_POST['content_'.$wid.'_logo_supprimer'] == 'on') {
     178                        if (include_spip("action/editer_logo")
     179                          AND function_exists("logo_supprimer")){
     180                                logo_supprimer($type, $id, "on");
     181                        }
     182                        else {
     183                                if ($on = $chercher_logo($id, $_id_objet, 'on'))
     184                                        @unlink($on[0]);
     185                        }
     186                }
    174187        }
    175188
     
    184197                if (@file_exists($img2)
    185198                AND $img2 !=  $temp) {
    186                         @unlink($on[0]);
    187                         $dest = $on[1].$on[2].'.'
    188                                 .preg_replace(',^.*\.(gif|jpg|png)$,', '\1', $img2);
    189                         @rename($img2,$dest);
     199                        if (include_spip("action/editer_logo")
     200                          AND function_exists("logo_modifier")){
     201                                logo_modifier($type, $id, "on", $img2);
     202                        }
     203                        else {
     204                                @unlink($on[0]);
     205                                $dest = $on[1].$on[2].'.'
     206                                        .preg_replace(',^.*\.(gif|jpg|png)$,', '\1', $img2);
     207                                @rename($img2,$dest);
     208                        }
    190209                }
    191210                @unlink($temp);
  • _plugins_/crayons/paquet.xml

    r85059 r85713  
    22        prefix="crayons"
    33        categorie="edition"
    4         version="1.20.0"
     4        version="1.21.0"
    55        etat="stable"
    66        compatibilite="[1.9.0;3.*.*]"
  • _plugins_/crayons/plugin.xml

    r85059 r85713  
    1717        </licence>
    1818        <version>
    19         1.20.0
     19        1.21.0
    2020        </version>
    2121        <etat>
Note: See TracChangeset for help on using the changeset viewer.