3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2014 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
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 \***************************************************************************/
14 * Gestion de l'action editer_depot
16 * @plugin SVP pour SPIP
18 * @package SPIP\SVP\Actions
20 if (!defined("_ECRIRE_INC_VERSION")) return;
23 * Action de mise à jour des descriptions d'un dépot
26 * Liste identifiant du dépot, texte d'erreur éventuel
28 function action_editer_depot_dist() {
30 $securiser_action = charger_fonction('securiser_action', 'inc');
31 $arg = $securiser_action();
33 // Verification des autorisations
34 if (!autoriser('webmestre')) {
35 include_spip('inc/minipres');
40 // Le depot n'est jamais cree par une edition mais via le formulaire ajouter_depot
41 // On est toujours en presence d'une mise a jour pour cette action, l'id_depot
42 // doit donc etre renseigne sinon c'est une erreur
43 if ($id_depot = intval($arg)) {
44 // On teste si l'auteur est connecte. Si non on renvoie sur le formulaire login
45 $id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
47 include_spip('inc/headers');
48 redirige_url_ecrire();
51 // On met a jour le depot avec les saisies
52 if (sql_updateq('spip_depots',
53 array('titre'=> _request('titre'),
54 'descriptif'=> _request('descriptif'),
55 'type'=> _request('type')),
56 'id_depot=' . sql_quote($id_depot)));
57 // Enregistre l'envoi dans la BD
58 // Dans le cas du depot rien n'est fait actuellement, on garde cette fonction
59 // par souci de coherence avec les autres editions d'objet et pour usage futur
60 $err = depots_set($id_depot);
62 spip_log("ACTION MODIFIER DEPOT (manuel) : id_depot = ". $id_depot, 'svp_actions.' . _LOG_INFO
);
65 return array($id_depot, $err);
70 * Appelle toutes les fonctions de modification d'un dépot
71 * $err est de la forme '&trad_err=1'
74 * Cette fonction ne fait rien actuellement !!
76 * @param int $id_depot
77 * Identifiant du dépot
79 * Texte d'une eventuelle erreur
81 function depots_set($id_depot) {
84 // unifier $texte en cas de texte trop long
85 // - non utilisabe sur le descriptif aujourd'huiez
87 // Enregistrer les revisions
88 // - revisions_depot()
90 // Modifier le statut ?
91 // - instituer_depot()