source: spip-zone/_plugins_/photos_safe/photosafe_pipelines.php @ 111224

Last change on this file since 111224 was 111224, checked in by devmutu@…, 3 years ago

Passage à la librairie MAT pour cleaner les documents

File size: 1.5 KB
Line 
1<?php
2
3if (!defined('_ECRIRE_INC_VERSION')) return;
4
5include_spip('inc/config');
6include_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}
30
31function photosafe_post_edition($flux) {
32
33        if($flux['args']['action']=='ajouter_document')
34        {
35
36                        $id_photo = $flux['args']['id_objet'];
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                                }
48                        }
49
50
51        }
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
65        return $flux;
66}
67
68
69?>
Note: See TracBrowser for help on using the repository browser.