Changeset 111224 in spip-zone


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

Passage à la librairie MAT pour cleaner les documents

Location:
_plugins_/photos_safe
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/photos_safe/formulaires/configurer_photosafe.html

    r79198 r111224  
    1 [(#MAGICK_TEST)]
    2 
    3 
    41<div class="formulaire_spip formulaire_configurer formulaire_#FORM">
    52        <h3 class="titrem"><:photosafe:photosafe_exif:></h3>
     
    96        <form method="post" action="#ENV{action}">
    107        <div>
     8                <input type='hidden' name='mat' value='#MAT' />
     9                [(#MAT|non) Attention Mat n'est pas fonctionnel!! ]
     10                [Version de MAT : (#MAT) ]
    1111                #ACTION_FORMULAIRE{SELF}
    1212                <ul>
  • _plugins_/photos_safe/lang/photosafe_fr.php

    r79198 r111224  
    77        'cfg_titre_menu_photosafe' => 'Photos Safe',
    88        'cfg_titre_photosafe' => 'Configuration du plugin PhotoSafe',
     9       
     10        //P     
    911        'photosafe_exif' => 'Données EXIF'
    1012);
  • _plugins_/photos_safe/paquet.xml

    r79205 r111224  
    22        prefix="photosafe"
    33        categorie="divers"
    4         version="0.0.1"
     4        version="0.0.3"
    55        etat="experimental"
    6         compatibilite="[3.0.0;3.0.*]"
     6        compatibilite="[3.0.0;3.2.*]"
    77        logo="prive/themes/spip/images/photosafe-128.png"
    8         documentation="https://red.rebellyon.info"
    9 >       
    10         <nom>Photos Safe</nom>
    11        
    12        
     8        schema="1.0.0"
     9>
     10        <nom>PhotosSafe</nom>
     11
     12
    1313        <auteur>Collectif</auteur>
    1414        <copyright>2012</copyright>
    1515        <licence>GNU/GPL</licence>
    16                
     16
    1717        <credit lien="http://rebellyon.info">Rebellyon.info</credit>
    18        
    1918
    20        
    2119        <!-- facilitons les champs de formulaires -->
    2220        <necessite nom="saisies" compatibilite="[1.14.0;]" />
    23        
     21
    2422        <pipeline nom="post_edition" inclure="photosafe_pipelines.php" />
    25        
    26        
     23        <pipeline nom="formulaire_traiter" inclure="photosafe_pipelines.php" />
     24        <pipeline nom="declarer_tables_principales" inclure="base/photosafe.php" />
     25        <pipeline nom="alertes_auteur" inclure="photosafe_pipelines.php" />
     26
    2727        <menu nom="configurer_photosafe" titre="photosafe:cfg_titre_menu_photosafe" parent="menu_configuration" icone="images/photosafe-16.png" />
    28        
    29        
     28
     29
    3030</paquet>
  • _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.