editer_depot.php 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <?php
  2. /***************************************************************************\
  3. * SPIP, Systeme de publication pour l'internet *
  4. * *
  5. * Copyright (c) 2001-2014 *
  6. * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
  7. * *
  8. * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
  9. * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
  10. \***************************************************************************/
  11. /**
  12. * Gestion de l'action editer_depot
  13. *
  14. * @plugin SVP pour SPIP
  15. * @license GPL
  16. * @package SPIP\SVP\Actions
  17. */
  18. if (!defined("_ECRIRE_INC_VERSION")) return;
  19. /**
  20. * Action de mise à jour des descriptions d'un dépot
  21. *
  22. * @return array
  23. * Liste identifiant du dépot, texte d'erreur éventuel
  24. **/
  25. function action_editer_depot_dist() {
  26. $securiser_action = charger_fonction('securiser_action', 'inc');
  27. $arg = $securiser_action();
  28. // Verification des autorisations
  29. if (!autoriser('webmestre')) {
  30. include_spip('inc/minipres');
  31. echo minipres();
  32. exit();
  33. }
  34. // Le depot n'est jamais cree par une edition mais via le formulaire ajouter_depot
  35. // On est toujours en presence d'une mise a jour pour cette action, l'id_depot
  36. // doit donc etre renseigne sinon c'est une erreur
  37. if ($id_depot = intval($arg)) {
  38. // On teste si l'auteur est connecte. Si non on renvoie sur le formulaire login
  39. $id_auteur = $GLOBALS['visiteur_session']['id_auteur'];
  40. if (!($id_auteur)) {
  41. include_spip('inc/headers');
  42. redirige_url_ecrire();
  43. }
  44. // On met a jour le depot avec les saisies
  45. if (sql_updateq('spip_depots',
  46. array('titre'=> _request('titre'),
  47. 'descriptif'=> _request('descriptif'),
  48. 'type'=> _request('type')),
  49. 'id_depot=' . sql_quote($id_depot)));
  50. // Enregistre l'envoi dans la BD
  51. // Dans le cas du depot rien n'est fait actuellement, on garde cette fonction
  52. // par souci de coherence avec les autres editions d'objet et pour usage futur
  53. $err = depots_set($id_depot);
  54. if (!$err)
  55. spip_log("ACTION MODIFIER DEPOT (manuel) : id_depot = ". $id_depot, 'svp_actions.' . _LOG_INFO);
  56. }
  57. return array($id_depot, $err);
  58. }
  59. /**
  60. * Appelle toutes les fonctions de modification d'un dépot
  61. * $err est de la forme '&trad_err=1'
  62. *
  63. * @note
  64. * Cette fonction ne fait rien actuellement !!
  65. *
  66. * @param int $id_depot
  67. * Identifiant du dépot
  68. * @return string
  69. * Texte d'une eventuelle erreur
  70. **/
  71. function depots_set($id_depot) {
  72. $err = '';
  73. // unifier $texte en cas de texte trop long
  74. // - non utilisabe sur le descriptif aujourd'huiez
  75. // Enregistrer les revisions
  76. // - revisions_depot()
  77. // Modifier le statut ?
  78. // - instituer_depot()
  79. return $err;
  80. }
  81. ?>