[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / plugins-dist / medias / formulaires / illustrer_document.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2016 *
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
13 if (!defined("_ECRIRE_INC_VERSION")) return;
14
15 function formulaires_illustrer_document_charger_dist($id_document){
16 include_spip('inc/documents');
17 $valeurs = sql_fetsel('id_document,mode,id_vignette,extension,media','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,id_document','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['id_vignette'] = $vignette['id_document'];
29 $valeurs['_pipeline'] = array('editer_contenu_objet',array('type'=>'illustrer_document','id'=>$id_document));
30
31 return $valeurs;
32 }
33
34 function formulaires_illustrer_document_verifier_dist($id_document){
35 $erreurs = array();
36 if (_request('supprimer')){
37
38 }
39 else {
40
41 $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
42 $verifier = charger_fonction('verifier','formulaires/joindre_document');
43 $erreurs = $verifier($id_vignette,0,'','vignette');
44 }
45 return $erreurs;
46 }
47
48 function formulaires_illustrer_document_traiter_dist($id_document){
49 $id_vignette = sql_getfetsel('id_vignette','spip_documents','id_document='.intval($id_document));
50 $res = array('editable'=>true);
51 if (_request('supprimer')){
52 $supprimer_document = charger_fonction('supprimer_document','action');
53 if ($id_vignette AND $supprimer_document($id_vignette))
54 $res['message_ok'] = _T('medias:vignette_supprimee');
55 else
56 $res['message_erreur'] = _T('medias:erreur_suppression_vignette');
57 }
58 else {
59 $ajouter_documents = charger_fonction('ajouter_documents', 'action');
60
61 include_spip('inc/joindre_document');
62 $files = joindre_trouver_fichier_envoye();
63
64 $ajoute = $ajouter_documents($id_vignette,$files,'',0,'vignette');
65
66 if (is_numeric(reset($ajoute))
67 AND $id_vignette = reset($ajoute)){
68 include_spip('action/editer_document');
69 document_modifier($id_document,array("id_vignette" => $id_vignette,'mode'=>'document'));
70 $res['message_ok'] = _T('medias:document_installe_succes');
71 }
72 else
73 $res['message_erreur'] = reset($ajoute);
74 }
75
76 // todo :
77 // generer les case docs si c'est necessaire
78 // rediriger sinon
79 return $res;
80
81 }
82
83 ?>