source: spip-zone/_plugins_/gestion_documents/formulaires/illustrer_document.php @ 40594

Last change on this file since 40594 was 40594, checked in by kent1@…, 11 years ago

s'assurer que l'on a bien la fonction get_spip_doc() dans tous les cas

File size: 3.1 KB
Line 
1<?php
2
3/***************************************************************************\
4 *  SPIP, Systeme de publication pour l'internet                           *
5 *                                                                         *
6 *  Copyright (c) 2001-2009                                                *
7 *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
8 *                                                                         *
9 *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
10 *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
11\***************************************************************************/
12
13if (!defined("_ECRIRE_INC_VERSION")) return;
14
15function formulaires_illustrer_document_charger_dist($id_document){
16        include_spip('inc/documents');
17        $valeurs = sql_fetsel('id_document,mode,id_vignette,extension','spip_documents','id_document='.intval($id_document));
18        if (!$valeurs /*OR in_array($valeurs['extension'],array('jpg','gif','png'))*/)
19                return array('editable'=>false,'id'=>$id_document);
20
21        $valeurs['id'] = $id_document;
22        $valeurs['_hidden'] = "<input name='id_document' value='$id_document' type='hidden' />";
23        $valeurs['mode'] = 'vignette'; // pour les id dans le dom
24        $vignette = sql_fetsel('fichier,largeur,hauteur','spip_documents','id_document='.$valeurs['id_vignette']);
25        $valeurs['vignette'] = get_spip_doc($vignette['fichier']);
26        $valeurs['hauteur'] = $vignette['hauteur'];
27        $valeurs['largeur'] = $vignette['largeur'];
28        $valeurs['_pipeline'] = array('editer_contenu_objet',array('type'=>'illustrer_document','id'=>$id_document));
29
30        return $valeurs;
31}
32
33function formulaires_illustrer_document_verifier_dist($id_document){
34        $erreurs = array();
35        if (_request('supprimer')){
36
37        }
38        else {
39
40                $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
41                $verifier = charger_fonction('verifier','formulaires/joindre_document');
42                $erreurs = $verifier($id_vignette,0,'','vignette');
43        }
44        return $erreurs;
45}
46
47function formulaires_illustrer_document_traiter_dist($id_document){
48        $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
49        $res = array('editable'=>true);
50        if (_request('supprimer')){
51                $supprimer_document = charger_fonction('supprimer_document','action');
52                if ($id_vignette)
53                        $supprimer_document($id_vignette);
54                $res['message_ok'] = _T('gestdoc:vignette_supprimee');
55        }
56        else {
57                $ajouter_documents = charger_fonction('ajouter_documents', 'action');
58
59                include_spip('inc/joindre_document');
60                $files = joindre_trouver_fichier_envoye();
61
62                $ajoute = action_ajouter_documents_dist($id_vignette,$files,'',0,'vignette');
63
64
65                if (is_int(reset($ajoute))){
66                        $id_vignette = reset($ajoute);
67                        include_spip('action/editer_document');
68                        document_set($id_document,array("id_vignette" => $id_vignette,'mode'=>'document'));
69                        $res['message_ok'] = _T('gestdoc:document_installe_succes');
70                }
71                else
72                        $res['message_erreur'] = reset($ajoute);
73        }
74
75        // todo :
76        // generer les case docs si c'est necessaire
77        // rediriger sinon
78        return $res;
79
80}
81
82?>
Note: See TracBrowser for help on using the repository browser.