editer_groupe_mot.php 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  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. if (!defined("_ECRIRE_INC_VERSION")) return;
  12. include_spip('inc/actions');
  13. include_spip('inc/editer');
  14. function formulaires_editer_groupe_mot_charger_dist($id_groupe='new',$retour='', $config_fonc='groupes_mots_edit_config', $row=array(), $hidden=''){
  15. $valeurs = formulaires_editer_objet_charger('groupe_mots',$id_groupe,0,'',$retour,$config_fonc,$row,$hidden);
  16. $valeurs['tables_liees'] = explode(',',$valeurs['tables_liees']);
  17. // par defaut a la creation de groupe
  18. if (!intval($id_groupe)) {
  19. $valeurs['tables_liees'] = array('articles');
  20. $valeurs['minirezo'] = 'oui';
  21. $valeurs['comite'] = 'oui';
  22. }
  23. return $valeurs;
  24. }
  25. /**
  26. * Identifier le formulaire en faisant abstraction des parametres qui
  27. * ne representent pas l'objet edite
  28. */
  29. function formulaires_editer_groupe_mot_identifier_dist($id_groupe='new',$retour='', $config_fonc='groupes_mots_edit_config', $row=array(), $hidden=''){
  30. return serialize(array(intval($id_groupe)));
  31. }
  32. // Choix par defaut des options de presentation
  33. // http://code.spip.net/@articles_edit_config
  34. function groupes_mots_edit_config($row)
  35. {
  36. global $spip_ecran, $spip_lang;
  37. $config = $GLOBALS['meta'];
  38. $config['lignes'] = ($spip_ecran == "large")? 8 : 5;
  39. $config['langue'] = $spip_lang;
  40. return $config;
  41. }
  42. function formulaires_editer_groupe_mot_verifier_dist($id_groupe='new',$retour='', $config_fonc='groupes_mots_edit_config', $row=array(), $hidden=''){
  43. $erreurs = formulaires_editer_objet_verifier('groupe_mots',0,array('titre'));
  44. return $erreurs;
  45. }
  46. // http://code.spip.net/@inc_editer_groupe_mot_dist
  47. function formulaires_editer_groupe_mot_traiter_dist($id_groupe='new',$retour='', $config_fonc='groupes_mots_edit_config', $row=array(), $hidden=''){
  48. set_request('redirect','');
  49. // cas des checkbox : injecter la valeur non si rien de coche
  50. foreach (array(
  51. 'obligatoire', 'unseul',
  52. 'comite', 'forum', 'minirezo'
  53. ) as $champ)
  54. if (!_request($champ))
  55. set_request($champ,'non');
  56. $res = formulaires_editer_objet_traiter('groupe_mots',$id_groupe,0,0,$retour,$config_fonc,$row,$hidden);
  57. return $res;
  58. }
  59. ?>