Ignore:
Timestamp:
Jul 28, 2018, 12:11:48 PM (3 years ago)
Author:
devmutu@…
Message:

Passage à la librairie MAT pour cleaner les documents

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/photos_safe/photosafe_pipelines.php

    r79198 r111224  
    11<?php
    22
     3if (!defined('_ECRIRE_INC_VERSION')) return;
     4
    35include_spip('inc/config');
    4 include_spip('photosafe_fonctions');
    56include_spip('inc/documents');
     7
     8
     9
     10function rm_exif($file){
     11        $cmdligne = "mat ".$file;
     12        exec($cmdligne,$output);
     13        return $output[1];
     14}
     15
     16
     17function photosafe_formulaire_traiter($flux){
     18        if (($flux['args']['form']=='editer_logo') or ($flux['args']['form']=='uploadhtml5')){
     19                $chercher_logo = charger_fonction('chercher_logo','inc');
     20                $id = $flux['args']['args'][1];
     21                $type = $flux['args']['args'][0];
     22                $logo = $chercher_logo($id, id_table_objet($type));
     23                $logo_file = $logo[0];
     24                if ($logo_file){
     25                        $exif_out = rm_exif($logo_file);
     26                }
     27        }
     28        return $flux;
     29}
    630
    731function photosafe_post_edition($flux) {
    832
    9         if (($flux['args']['table'] == 'spip_documents')) {
    10                 /* On nettoie les données exif si l'option est cochée */
    11                 $test=lire_config('photosafe/rm_exif');
    12                 spip_log("la variable de config : $test", 'photosafe');
    13                 if (lire_config('photosafe/rm_exif')=='on')
    14                 {
     33        if($flux['args']['action']=='ajouter_document')
     34        {
     35
    1536                        $id_photo = $flux['args']['id_objet'];
    16                         /*debug*/
    17                         spip_log($flux['args'], 'photosafe');
    18                         spip_log($flux['data'], 'photosafe');
    19                         spip_log($id_photo, 'photosafe');
    20                         /*fin debug*/
    21                        
    22                         if ($flux['data']['extension']=='jpg'){
    23                                 $nom_photo = sql_fetsel('fichier', 'spip_documents', 'id_document= '.intval($id_photo));
    24                                 $nom_photo['fichier'] = get_spip_doc($nom_photo['fichier']);
    25                                 photosafe_rm_exif(realpath($nom_photo['fichier']));
    26                                 /*debug*/
    27                                 spip_log($nom_photo['fichier'], 'photosafe');
     37
     38                        $photo_ok = isset($GLOBALS['meta']['formats_graphiques'])
     39                        ? (strpos($GLOBALS['meta']['formats_graphiques'], $flux['data']['extension'])!==false)
     40                        : false;
     41
     42                        if ($photo_ok){
     43                                $res=sql_select("fichier",'spip_documents','id_document= '.intval($id_photo));
     44                                while ($nom_photo = sql_fetch($res)){
     45                                        $filename = realpath(get_spip_doc($nom_photo['fichier']));
     46                                        $exif_out = rm_exif($filename);
     47                                }
    2848                        }
    29                        
    30                 }
     49
     50
    3151        }
    32        
     52
     53        return $flux;
     54}
     55
     56/* Alerter si le Mat n'est pas installé */
     57function photosafe_alertes_auteur($flux) {
     58        if (autoriser('webmestre', $flux['args']['id_auteur'])
     59                AND (!lire_config('photosafe/mat'))
     60                ) {
     61                        $flux['data'][] = _T('avis_attention'). ' '
     62                                . _L("Photosafe est activé mais MAT n'est pas présent sur le serveur");
     63        }
     64
    3365        return $flux;
    3466}
Note: See TracChangeset for help on using the changeset viewer.