[SPIP] v3.2.1-->v3.2.3
[lhc/web/www.git] / www / plugins-dist / svp / action / editer_depot.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2019 *
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 /**
14 * Gestion de l'action editer_depot
15 *
16 * @plugin SVP pour SPIP
17 * @license GPL
18 * @package SPIP\SVP\Actions
19 */
20 if (!defined("_ECRIRE_INC_VERSION")) {
21 return;
22 }
23
24 /**
25 * Action de mise à jour des descriptions d'un dépot
26 *
27 * @return array
28 * Liste identifiant du dépot, texte d'erreur éventuel
29 **/
30 function action_editer_depot_dist() {
31
32 $securiser_action = charger_fonction('securiser_action', 'inc');
33 $arg = $securiser_action();
34
35 // Verification des autorisations
36 if (!autoriser('webmestre')) {
37 include_spip('inc/minipres');
38 echo minipres();
39 exit();
40 }
41
42 // Le depot n'est jamais cree par une edition mais via le formulaire ajouter_depot
43 // On est toujours en presence d'une mise a jour pour cette action, l'id_depot
44 // doit donc etre renseigne sinon c'est une erreur
45 if ($id_depot = intval($arg)) {
46 // On teste si l'auteur est connecte. Si non on renvoie sur le formulaire login
47 $id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
48 if (!($id_auteur)) {
49 include_spip('inc/headers');
50 redirige_url_ecrire();
51 }
52
53 // On met a jour le depot avec les saisies
54 if (sql_updateq('spip_depots',
55 array(
56 'titre' => _request('titre'),
57 'descriptif' => _request('descriptif'),
58 'type' => _request('type')
59 ),
60 'id_depot=' . sql_quote($id_depot))) {
61 ;
62 }
63 // Enregistre l'envoi dans la BD
64 // Dans le cas du depot rien n'est fait actuellement, on garde cette fonction
65 // par souci de coherence avec les autres editions d'objet et pour usage futur
66 $err = depots_set($id_depot);
67 if (!$err) {
68 spip_log("ACTION MODIFIER DEPOT (manuel) : id_depot = " . $id_depot, 'svp_actions.' . _LOG_INFO);
69 }
70 }
71
72 return array($id_depot, $err);
73 }
74
75
76 /**
77 * Appelle toutes les fonctions de modification d'un dépot
78 * $err est de la forme '&trad_err=1'
79 *
80 * @note
81 * Cette fonction ne fait rien actuellement !!
82 *
83 * @param int $id_depot
84 * Identifiant du dépot
85 * @return string
86 * Texte d'une eventuelle erreur
87 **/
88 function depots_set($id_depot) {
89 $err = '';
90
91 // unifier $texte en cas de texte trop long
92 // - non utilisabe sur le descriptif aujourd'huiez
93
94 // Enregistrer les revisions
95 // - revisions_depot()
96
97 // Modifier le statut ?
98 // - instituer_depot()
99
100 return $err;
101 }