editer_depot.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. <?php
  2. /**
  3. * Gestion du formulaire d'édition de dépot
  4. *
  5. * @plugin SVP pour SPIP
  6. * @license GPL
  7. * @package SPIP\SVP\Formulaires
  8. */
  9. if (!defined("_ECRIRE_INC_VERSION")) return;
  10. include_spip('inc/editer');
  11. /**
  12. * Chargement du formulaire d'édition de dépot
  13. *
  14. * @param int $id_depot
  15. * Identifiant du dépot
  16. * @param string $redirect
  17. * URL de redirection
  18. * @return array
  19. * Environnement du formulaire
  20. **/
  21. function formulaires_editer_depot_charger_dist($id_depot, $redirect){
  22. $valeurs = formulaires_editer_objet_charger('depot', $id_depot, 0, 0, $redirect, 'depots_edit_config');
  23. return $valeurs;
  24. }
  25. /**
  26. * Vérification du formulaire d'édition de dépot
  27. *
  28. * @param int $id_depot
  29. * Identifiant du dépot
  30. * @param string $redirect
  31. * URL de redirection
  32. * @return array
  33. * Tableau des erreurs
  34. **/
  35. function formulaires_editer_depot_verifier_dist($id_depot, $redirect){
  36. $erreurs = formulaires_editer_objet_verifier('depot', $id_depot, array('titre'));
  37. return $erreurs;
  38. }
  39. /**
  40. * Traitement du formulaire d'édition de dépot
  41. *
  42. * @param int $id_depot
  43. * Identifiant du dépot
  44. * @param string $redirect
  45. * URL de redirection
  46. * @return array
  47. * Retours du traitement
  48. **/
  49. function formulaires_editer_depot_traiter_dist($id_depot, $redirect){
  50. return formulaires_editer_objet_traiter('depot', $id_depot, 0, 0, $redirect);
  51. }
  52. /**
  53. * Préparation des configurations particulières du formulaire d'édition de dépot
  54. *
  55. * @param array $row
  56. * Données SQL actuelles de l'objet qui va être édité
  57. * @return array
  58. * Tableau de configurations qui seront ajoutés à l'environnement
  59. * du formulaire sous la clé 'config'
  60. **/
  61. function depots_edit_config($row)
  62. {
  63. global $spip_ecran, $spip_lang;
  64. $config = $GLOBALS['meta'];
  65. $config['lignes'] = ($spip_ecran == "large") ? 8 : 5;
  66. $config['langue'] = $spip_lang;
  67. return $config;
  68. }
  69. ?>