Changeset 61543 in spip-zone


Ignore:
Timestamp:
May 22, 2012, 11:09:50 AM (7 years ago)
Author:
kent1@…
Message:

Améliorations diverses du formulaire d'édition et on fait marcher correctement la sélection de zone qui plantait au refresh ajax

Location:
_plugins_/photospip/trunk/formulaires
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/photospip/trunk/formulaires/editer_image.html

    r61521 r61543  
    1111        ]
    1212        <BOUCLE_document(DOCUMENTS){id_document}{tout}>
    13                 <script type="text/javascript"><!--
    14                         [(#REM)
    15                                 Calcul du ratio entre notre image originale et la prévisualisation
    16                                 Utile pour les opération de recadrage notamment
    17                         ]
    18                         #SET{largeur_max,#ENV{largeur_previsu,450}}
    19                         #SET{hauteur_max,#CONFIG{photospip/hauteur_previsu,450}}
    20                         [(#SET{largeur_reduit,[(#FICHIER|image_reduire{#GET{largeur_max},#GET{hauteur_max}}|extraire_attribut{width})]})]
    21                         #SET{ratio,#LARGEUR|div{#GET{largeur_reduit}}}
    22                         [(#CONFIG{photospip/image_recadre,on}|=={on}|oui)
    23                                 var x1, y1, x2, y2, w, h, ias;
    24                                 function crop_selectchange(img, selection){
    25                                         // Le ratio est la relation entre notre image normale et la prévisualisation
    26                                         var ratio = parseFloat([(#GET{ratio})]);
    27                                         x1.val(parseFloat(selection.x1*ratio).toFixed(0));
    28                                         y1.val(parseFloat(selection.y1*ratio).toFixed(0));
    29                                         x2.val(parseFloat(selection.x2*ratio).toFixed(0));
    30                                         y2.val(parseFloat(selection.y2*ratio).toFixed(0));
    31                                         w.val(parseFloat(selection.width*ratio).toFixed(0));
    32                                         h.val(parseFloat(selection.height*ratio).toFixed(0));
    33                                 }
    34 
    35                                 var image_crop = function(){
    36                                         console.log('on init le crop');
    37                                         ias = jQuery('#image_modifier img').imgAreaSelect(
    38                                                 {
    39                                                         x1:10,
    40                                                         y1:10,
    41                                                         x2:50,
    42                                                         y2:50,
    43                                                         width:40,
    44                                                         height:40,
    45                                                         onSelectChange:crop_selectchange,
    46                                                         show:true,
    47                                                         fadeSpeed:400,
    48                                                         handles: true,
    49                                                         instance: true
    50                                                 }
    51                                         );
    52                                 }
    53                                
    54                                 var image_crop_close = function(){
    55                                        
    56                                         jQuery('#image_modifier img').imgAreaSelect({remove:true});
    57                                 }
    58                         ]
    59                        
    60                         var activatesliders = function(){
    61                                 var slider_image_rotation = jQuery('#sliderrotation').slider({
    62                                         min: -180,
    63                                         max: 180,
    64                                         value: #ENV{params_image_rotation,45},
    65                                         slide: function( event, ui ) {
    66                                                 jQuery(this).parent().find('input').val(ui.value.toFixed(0));
    67                                         }
    68                                 });
    69                                 $("#param_image_rotation").change(function() {
    70                                         var val = parseInt($(this).val());
    71                                         slider_image_rotation.slider("value", val);
    72                                 });
    73                                 var slider_image_gamma = jQuery('#slidergamma').slider({
    74                                         min: -254,
    75                                         max: 254,
    76                                         value: #ENV{params_image_gamma,10},
    77                                         slide: function( event, ui ) {
    78                                                 jQuery(this).parent().find('input').val(ui.value.toFixed(0));
    79                                         }
    80                                 });
    81                                 $("#param_image_gamma").change(function() {
    82                                         var val = parseInt($(this).val());
    83                                         slider_image_gamma.slider("value", val);
    84                                 });
    85                                
    86                                 var slider_image_flou = jQuery('#sliderflou').slider({
    87                                         min: 1,
    88                                         max: 11,
    89                                         value : #ENV{param_image_flou,3},
    90                                         slide: function( event, ui ) {
    91                                                 jQuery(this).parent().find('input').val(ui.value.toFixed(0));
    92                                         }
    93                                 });
    94                                 $("#param_image_flou").change(function() {
    95                                         var val = parseInt($(this).val());
    96                                         slider_image_flou.slider("value", val);
    97                                 });
    98                         }
    99                        
    100                         jQuery(document).ready(function() {
    101                                 image_crop_close();
    102                                 activatesliders();
    103                                 jQuery('.cache').hide();
    104                                 jQuery('input[name=filtre]:checked').parent().find('.cache').show();
    105                                 jQuery('.version').hover(function(){
    106                                         jQuery(this).find('label img').fadeTo('fast',.1,function(){
    107                                                 jQuery(this).parent().parent().find('input').attr({
    108                                                         checked: "checked"
    109                                                 });
    110                                                 jQuery(this).parent().parent().find('.revenir_version, .delete_version').show();       
    111                                         });     
    112                                 },function(){
    113                                         jQuery(this).find('label img').fadeTo('fast',1,function(){
    114                                                 jQuery(this).parent().parent().find('.revenir_version, .delete_version').hide();
    115                                         });     
    116                                 });
    117                                 jQuery('form input[type=radio]').not('.nocache').unbind().click(function(){
    118                                         if(jQuery(this).next().next('.cache').is(':hidden')){
    119                                                 jQuery(".visible").slideUp().removeClass('visible')
    120                                                 jQuery(this).parent().find('.cache').slideDown().addClass('visible');
    121                                                 if(jQuery(this).attr('id') == 'image_recadre'){
    122                                                         image_crop();
    123                                                 }
    124                                                 else{   
    125                                                         image_crop_close();
    126                                                 }
    127                                         }
    128                                 });
    129                                 jQuery('#versions input[type=radio]').css("display", "none");
    130                                
    131                                 [(#CONFIG{photospip/image_recadre,on}|oui)
    132                                 x1 = jQuery('#recadre_x1');
    133                                 x1.change(function(){
    134                                         jQuery('#image_modifier img').imgAreaSelect({x1:20,y1:20,x2:70,y2:70,width:50,height:50,onSelectChange: crop_selectchange,show:true});
    135                                 });
    136                                 y1 = jQuery('#recadre_y1');
    137                                 x2 = jQuery('#recadre_x2');
    138                                 y2 = jQuery('#recadre_y2');
    139                                 w = jQuery('#recadre_width');
    140                                 h = jQuery('#recadre_height');
    141                                 if(jQuery('#image_recadre').is(':checked')){
    142                                         image_crop_close();
    143                                         image_crop();
    144                                 }]
    145                                 jQuery('.image_recadre input[type=radio]').click(function(){
    146                                         if (jQuery(this).val() != ''){
    147                                                 jQuery('#image_modifier img').imgAreaSelect({aspectRatio: jQuery(this).val()});
    148                                         }
    149                                         else{
    150                                                 jQuery('#image_modifier img').imgAreaSelect({aspectRatio: ''});
    151                                         }
    152                                 });
    153                         });
    154                         // -->
    155         </script>
     13        [(#REM)
     14                Calcul du ratio entre notre image originale et la prévisualisation
     15                Utile pour les opération de recadrage notamment
     16        ]
     17        #SET{largeur_max,#ENV{largeur_previsu,450}}
     18        #SET{hauteur_max,#CONFIG{photospip/hauteur_previsu,450}}
     19        [(#SET{largeur_reduit,[(#FICHIER|image_reduire{#GET{largeur_max},#GET{hauteur_max}}|extraire_attribut{width})]})]
     20        #SET{ratio,#LARGEUR|div{#GET{largeur_reduit}}}
    15621        <form method='post' action='#ENV{action}' enctype='multipart/form-data'><div>
    15722                [(#REM) declarer les hidden qui declencheront le service du formulaire
     
    419284                <input type="submit" class="submit" name="validation" value="<:photospip:valider:>" />
    420285          </p>
     286         <script type="text/javascript"><!--
     287                        [(#CONFIG{photospip/image_recadre,on}|=={on}|oui)
     288                                var x1, y1, x2, y2, w, h, ias;
     289                                function crop_selectchange(img, selection){
     290                                        // Le ratio est la relation entre notre image normale et la prévisualisation
     291                                        var ratio = parseFloat([(#GET{ratio})]);
     292                                        if(!isNaN(parseFloat(selection.x1*ratio))){
     293                                                x1.val(parseFloat(selection.x1*ratio).toFixed(0));
     294                                                y1.val(parseFloat(selection.y1*ratio).toFixed(0));
     295                                                x2.val(parseFloat(selection.x2*ratio).toFixed(0));
     296                                                y2.val(parseFloat(selection.y2*ratio).toFixed(0));
     297                                                w.val(parseFloat(selection.width*ratio).toFixed(0));
     298                                                h.val(parseFloat(selection.height*ratio).toFixed(0));
     299                                        }
     300                                }
     301
     302                                var image_crop = function(){
     303                                        if(typeof(ias) == 'object'){
     304                                                image_crop_close();
     305                                        }
     306
     307                                        ias = jQuery('#image_modifier img').imgAreaSelect(
     308                                                {
     309                                                        parent:jQuery('#modifier_image'),
     310                                                        x1:[(#ENV{recadre_x1}|>{0}|?{[(#ENV{recadre_x1}|div{#GET{ratio}}|intval)],10})],
     311                                                        y1:[(#ENV{recadre_y1}|>{0}|?{[(#ENV{recadre_y1}|div{#GET{ratio}}|intval)],10})],
     312                                                        x2:[(#ENV{recadre_x2}|>{0}|?{[(#ENV{recadre_x2}|div{#GET{ratio}}|intval)],60})],
     313                                                        y2:[(#ENV{recadre_y2}|>{0}|?{[(#ENV{recadre_y2}|div{#GET{ratio}}|intval)],60})],
     314                                                        show:true,
     315                                                        instance: true,
     316                                                        handles: true,
     317                                                        keys: true,
     318                                                        fadeSpeed:400,
     319                                                        enable:true,
     320                                                        onInit: function(img, c) {
     321                                                                crop_selectchange(img,c);
     322                                                        },
     323                                                        onSelectStart: function(img, c) {},
     324                                                        onSelectEnd: function(img, c) {},
     325                                                        onSelectChange: function(img, c) {
     326                                                                crop_selectchange(img,c);
     327                                                        }
     328                                                }
     329                                        );
     330                                }
     331                               
     332                                var image_crop_close = function(){
     333                                        ias.remove();
     334                                }
     335                        ]
     336                       
     337                        var activatesliders = function(){
     338                                var slider_image_rotation = jQuery('#sliderrotation').slider({
     339                                        min: -180,
     340                                        max: 180,
     341                                        value: #ENV{params_image_rotation,45},
     342                                        slide: function( event, ui ) {
     343                                                jQuery(this).parent().find('input').val(ui.value.toFixed(0));
     344                                        }
     345                                });
     346                                $("#param_image_rotation").change(function() {
     347                                        var val = parseInt($(this).val());
     348                                        slider_image_rotation.slider("value", val);
     349                                });
     350                                var slider_image_gamma = jQuery('#slidergamma').slider({
     351                                        min: -254,
     352                                        max: 254,
     353                                        value: #ENV{params_image_gamma,10},
     354                                        slide: function( event, ui ) {
     355                                                jQuery(this).parent().find('input').val(ui.value.toFixed(0));
     356                                        }
     357                                });
     358                                $("#param_image_gamma").change(function() {
     359                                        var val = parseInt($(this).val());
     360                                        slider_image_gamma.slider("value", val);
     361                                });
     362                               
     363                                var slider_image_flou = jQuery('#sliderflou').slider({
     364                                        min: 1,
     365                                        max: 11,
     366                                        value : #ENV{param_image_flou,3},
     367                                        slide: function( event, ui ) {
     368                                                jQuery(this).parent().find('input').val(ui.value.toFixed(0));
     369                                        }
     370                                });
     371                                $("#param_image_flou").change(function() {
     372                                        var val = parseInt($(this).val());
     373                                        slider_image_flou.slider("value", val);
     374                                });
     375                        }
     376                       
     377                        jQuery(document).ready(function() {
     378                                activatesliders();
     379                                jQuery('.cache').hide();
     380                                jQuery('input[name=filtre]:checked').parent().find('.cache').show();
     381                                jQuery('.version').hover(function(){
     382                                        jQuery(this).find('label img').fadeTo('fast',.1,function(){
     383                                                jQuery(this).parent().parent().find('input').attr({
     384                                                        checked: "checked"
     385                                                });
     386                                                jQuery(this).parent().parent().find('.revenir_version, .delete_version').show();       
     387                                        });     
     388                                },function(){
     389                                        jQuery(this).find('label img').fadeTo('fast',1,function(){
     390                                                jQuery(this).parent().parent().find('.revenir_version, .delete_version').hide();
     391                                        });     
     392                                });
     393                                jQuery('form input[type=radio]').not('.nocache').unbind().click(function(){
     394                                        if(jQuery(this).next().next('.cache').is(':hidden')){
     395                                                jQuery(".visible").slideUp().removeClass('visible')
     396                                                jQuery(this).parent().find('.cache').slideDown().addClass('visible');
     397                                                if(jQuery(this).attr('id') == 'image_recadre'){
     398                                                        image_crop();
     399                                                }
     400                                                else{   
     401                                                        image_crop_close();
     402                                                }
     403                                        }
     404                                });
     405                                [(#CONFIG{photospip/image_recadre,on}|oui)
     406                                x1 = jQuery('#recadre_x1');
     407                                x1.change(function(){
     408                                        jQuery('#image_modifier img').imgAreaSelect({x1:#ENV{recadre_x1,20},y1:#ENV{recadre_y1,20},x2:#ENV{recadre_x2,70},y2:#ENV{recadre_y2,70},width:#ENV{recadre_width,50},height:#ENV{recadre_height,50},onSelectChange: crop_selectchange,show:true});
     409                                });
     410                                y1 = jQuery('#recadre_y1');
     411                                x2 = jQuery('#recadre_x2');
     412                                y2 = jQuery('#recadre_y2');
     413                                w = jQuery('#recadre_width');
     414                                h = jQuery('#recadre_height');
     415                                if(jQuery('#image_recadre').is(':checked')){
     416                                        image_crop();
     417                                }]
     418                                jQuery('.image_recadre input[type=radio]').click(function(){
     419                                        if (jQuery(this).val() != ''){
     420                                                jQuery('#image_modifier img').imgAreaSelect({aspectRatio: jQuery(this).val()});
     421                                        }
     422                                        else{
     423                                                jQuery('#image_modifier img').imgAreaSelect({aspectRatio: ''});
     424                                        }
     425                                });
     426                        });
     427                        // -->
     428        </script>
    421429        </BOUCLE_modifiable>
    422430        </div></form>
  • _plugins_/photospip/trunk/formulaires/editer_image.php

    r61521 r61543  
    88include_spip('photospip_fonctions');
    99
    10 function formulaires_editer_image_charger_dist($id_document='new', $retour='', $config_fonc='image_edit_config'){
     10function formulaires_editer_image_charger_dist($id_document='new', $retour=''){
    1111        $valeurs = array();
    12         $id_document = sql_getfetsel('id_document','spip_documents','id_document='.intval($id_documents));
     12        $id_document = sql_getfetsel('id_document','spip_documents','id_document='.intval($id_document));
    1313        $valeurs['id_document'] = $id_document;
    1414       
     
    2020       
    2121        $limite = lire_config('photospip/limite_version',1000000);
    22         $nb_versions = sql_count('*','spip_documents_inters','id_document='.intval($id_document));
     22        $nb_versions = sql_countsel('spip_documents_inters','id_document='.intval($id_document));
    2323        if($nb_versions >= $limite){
    2424                $valeurs['modifiable'] = false;
    2525                $valeurs['message_erreur'] = _T('phpotospip:erreur_nb_versions_atteint',array('nb'=>$limite));
     26                return $valeurs;
    2627        }
    2728               
     
    3031         */
    3132        foreach(array('filtre',
    32                 'ratio','recadre_width','recadre_height','recadre_x1','recadre_y1',
     33                'ratio',
     34                'recadre_width',
     35                'recadre_height',
     36                'recadre_x1',
     37                'recadre_x2',
     38                'recadre_y1',
     39                'recadre_y2',
    3340                'params_image_sepia',
    3441                'params_image_gamma',
     
    4249       
    4350        $valeurs['largeur_previsu'] = test_espace_prive()? 548 : lire_config('photospip/largeur_previsu','450');
    44         if(!is_numeric($id_document)){
    45                 $valeurs['message_erreur'] = _T('photospip:erreur_doc_numero');
    46                 $valeurs['editable'] = false;
    47         }
    48         else if(!$id_document = sql_getfetsel('id_document','spip_documents','id_document='.intval($id_document))){
    49                 $valeurs['message_erreur'] = _T('photospip:erreur_doc_numero');
    50                 $valeurs['editable'] = false;
    51         }
    52         else if(!autoriser('modifier','document',$id_document)){
     51       
     52        if(!autoriser('modifier','document',$id_document)){
    5353                $valeurs['message_erreur'] = _T('photospip:erreur_auth_modifier');
    5454                $valeurs['editable'] = false;
     
    6161}
    6262
    63 // Choix par defaut des options de presentation
    64 function image_edit_config($row)
    65 {
    66         global $spip_ecran, $spip_lang, $spip_display;
    67 
    68         $config = $GLOBALS['meta'];
    69         $config['lignes'] = ($spip_ecran == "large")? 8 : 5;
    70         $config['langue'] = $spip_lang;
    71 
    72         $config['restreint'] = ($row['statut'] == 'publie');
    73         return $config;
    74 }
    75 
    76 function formulaires_editer_image_verifier_dist($id_document='new', $id_parent='', $retour='', $lier_trad=0, $config_fonc='documents_edit_config', $row=array(), $hidden=''){
     63function formulaires_editer_image_verifier_dist($id_document='new', $retour=''){
    7764        if(!$var_filtre = _request('filtre')){
    7865                $erreurs['message_erreur'] = _T('photospip:erreur_form_filtre');
     
    9986        }
    10087        return $erreurs;
     88}
     89
     90// http://doc.spip.org/@inc_editer_article_dist
     91function formulaires_editer_image_traiter_dist($id_document='new', $retour=''){
     92        $res = array();
     93       
     94        $var_filtre = _request('filtre');
     95        $params = photospip_recuperer_params_form($var_filtre);
     96        $row = sql_fetsel('*','spip_documents','id_document='.intval($id_document));
     97        $src = get_spip_doc($row['fichier']);
     98       
     99        if (preg_match(',^(.*)-photospip(\d+).([^.]+)$,', $src, $match)) {
     100                $version = $match[2];
     101                $orig_src = $match[1].'.'.$match[3];
     102                $newversion = ++$version;
     103                spip_log("La nouvelle version sera $newversion","photospip");
     104        }
     105        if($version){
     106                // $dest = preg_replace(',\.[^.]+$,', '-r'.$var_rot.'$0', $src); //original
     107                $dest = preg_replace(",\.[^.]+$,", "-photospip".($newversion)."$0", $orig_src);
     108                spip_log("la destination sera $dest","photospip");
     109                spip_log("application du filtre $var_filtre $src : $dest","photospip");
     110        }
     111        else{
     112                $dest = preg_replace(',\.[^.]+$,', '-photospip1.png', $src);
     113                // on transforme l'image en png non destructif
     114                include_spip('inc/filtres_images');
     115                spip_log("On transforme l'image source en PNG non destructif","photospip");
     116                $src = extraire_attribut(image_alpha($src,0),'src');
     117                spip_log("application du filtre $var_filtre $src : $dest","photospip");
     118        }
     119       
     120        if($var_filtre == "tourner"){
     121                include_spip('inc/filtres');
     122                include_spip('public/parametrer'); // charger les fichiers fonctions #bugfix spip 2.1.0
     123                $dst_img = filtrer('image_rotation',$src,$params[3]);
     124                $dst_img = filtrer('image_format',$dst_img,$row['extension']);
     125                $dst_img = extraire_attribut($dst_img,'src');
     126                include_spip('inc/getdocument');
     127                deplacer_fichier_upload($dst_img,$dest);
     128        }
     129       
     130        else{
     131                $sortie = photospipfiltre($src, $dest, $var_filtre,$params);
     132                if(!$sortie){
     133                        $res['message_erreur'] = 'photospip n a pas pu appliquer le filtre '.$var_filtre;
     134                        return $res;
     135                }
     136        }
     137
     138        $size_image = getimagesize($dest);
     139        spip_log("taille de l'image $size_image[0] x $size_image[1]","photospip");
     140        $largeur = $size_image[0];
     141        $hauteur = $size_image[1];
     142        $ext = substr(basename($dest), strpos(basename($dest), ".")+1, strlen(basename($dest)));
     143        $poids = filesize($dest);
     144       
     145        // succes !
     146        if ($largeur>0 AND $hauteur>0) {
     147                if(is_array($params))
     148                        $params = serialize($params);
     149                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));
     150                sql_updateq('spip_documents', array('fichier' => set_spip_doc($dest), 'taille' => $poids, 'largeur'=>$largeur, 'hauteur'=>$hauteur, 'extension' => $ext), "id_document=".intval($row['id_document']));
     151                spip_log("Update de l'image dans la base poid= $poids, extension = $ext, hauteur= $hauteur, largeur = $largeur, fichier = $dest","photospip");
     152        }
     153
     154        if (!isset($res['redirect']))
     155                $res['editable'] = true;
     156        if (!isset($res['message_erreur']))
     157                $res['message_ok'] = _L('Votre modification a &eacute;t&eacute; enregistr&eacute;e');
     158
     159        return $res;
    101160}
    102161
     
    135194        return array($param1,$param2,$param3,$params);
    136195}
    137 // http://doc.spip.org/@inc_editer_article_dist
    138 function formulaires_editer_image_traiter_dist($id_document='new', $id_parent='', $retour='', $lier_trad=0, $config_fonc='documents_edit_config', $row=array(), $hidden=''){
    139         $res = array();
    140         $var_filtre = _request('filtre');
    141         $params = photospip_recuperer_params_form($var_filtre);
    142         spip_log($params,'photospip');
    143         $row = sql_fetsel('*','spip_documents','id_document='.intval($id_document));
    144         include_spip('inc/documents');
    145         $src = get_spip_doc($row['fichier']);
    146         if (preg_match(',^(.*)-photospip(\d+).([^.]+)$,', $src, $match)) {
    147                 $version = $match[2];
    148                 $orig_src = $match[1].'.'.$match[3];
    149                 spip_log("nouvel src $src","photospip");
    150                 spip_log("version = $version","photospip");
    151                 $newversion = ++$version;
    152                 spip_log("La nouvelle version sera $newversion","photospip");
    153         }
    154         if($version){
    155                 // $dest = preg_replace(',\.[^.]+$,', '-r'.$var_rot.'$0', $src); //original
    156                 $dest = preg_replace(",\.[^.]+$,", "-photospip".($newversion)."$0", $orig_src);
    157                 spip_log("la destination sera $dest","photospip");
    158                 spip_log("application du filtre $var_filtre $src : $dest","photospip");
    159         }
    160         else{
    161                 $dest = preg_replace(',\.[^.]+$,', '-photospip1.png', $src);
    162                 // on transforme l'image en png non destructif
    163                 include_spip('inc/filtres_images');
    164                 spip_log("On transforme l'image source en PNG non destructif","photospip");
    165                 $src = extraire_attribut(image_alpha($src,0),'src');
    166                 spip_log("application du filtre $var_filtre $src : $dest","photospip");
    167         }
    168        
    169         if($var_filtre == "tourner"){
    170                 include_spip('inc/filtres');
    171                 include_spip('public/parametrer'); // charger les fichiers fonctions #bugfix spip 2.1.0
    172                 $dst_img = filtrer('image_rotation',$src,$params[3]);
    173                 $dst_img = filtrer('image_format',$dst_img,$row['extension']);
    174                 $dst_img = extraire_attribut($dst_img,'src');
    175                 include_spip('inc/getdocument');
    176                 deplacer_fichier_upload($dst_img,$dest);
    177         }
    178         else{
    179                 $sortie = photospipfiltre($src, $dest, $var_filtre,$params);
    180                 if(!$sortie){
    181                         $res['message_erreur'] = 'photospip n a pas pu appliquer le filtre '.$var_filtre;
    182                         return $res;
    183                 }
    184         }
    185 
    186         $size_image = getimagesize($dest);
    187         spip_log("taille de l'image $size_image[0] x $size_image[1]","photospip");
    188         $largeur = $size_image[0];
    189         $hauteur = $size_image[1];
    190         $ext = substr(basename($dest), strpos(basename($dest), ".")+1, strlen(basename($dest)));
    191         $poids = filesize($dest);
    192        
    193         // succes !
    194         if ($largeur>0 AND $hauteur>0) {
    195                 if(is_array($params))
    196                         $params = serialize($params);
    197                 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));
    198                 sql_updateq('spip_documents', array('fichier' => set_spip_doc($dest), 'taille' => $poids, 'largeur'=>$largeur, 'hauteur'=>$hauteur, 'extension' => $ext), "id_document=".intval($row['id_document']));
    199                 spip_log("Update de l'image dans la base poid= $poids, extension = $ext, hauteur= $hauteur, largeur = $largeur, fichier = $dest","photospip");
    200         }
    201 
    202         if (!isset($res['redirect']))
    203                 $res['editable'] = true;
    204         if (!isset($res['message_erreur']))
    205                 $res['message_ok'] = _L('Votre modification a &eacute;t&eacute; enregistr&eacute;e');
    206 
    207         return $res;
    208 }
    209 
    210196?>
Note: See TracChangeset for help on using the changeset viewer.