editer_breve.php 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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_breve_charger_dist($id_breve='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='breves_edit_config', $row=array(), $hidden=''){
  15. $valeurs = formulaires_editer_objet_charger('breve',$id_breve,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
  16. // un bug a permis a un moment que des breves soient dans des sous rubriques
  17. // lorsque ce cas se presente, il faut relocaliser la breve dans son secteur, plutot que n'importe ou
  18. if ($valeurs['id_parent'])
  19. $valeurs['id_parent'] = sql_getfetsel('id_secteur','spip_rubriques','id_rubrique='.intval($valeurs['id_parent']));
  20. return $valeurs;
  21. }
  22. /**
  23. * Identifier le formulaire en faisant abstraction des parametres qui
  24. * ne representent pas l'objet edite
  25. */
  26. function formulaires_editer_breve_identifier_dist($id_breve='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='breves_edit_config', $row=array(), $hidden=''){
  27. return serialize(array(intval($id_breve),$lier_trad));
  28. }
  29. // Choix par defaut des options de presentation
  30. function breves_edit_config($row)
  31. {
  32. global $spip_lang;
  33. $config = $GLOBALS['meta'];
  34. $config['lignes'] = 8;
  35. $config['langue'] = $spip_lang;
  36. $config['restreint'] = ($row['statut'] == 'publie');
  37. return $config;
  38. }
  39. function formulaires_editer_breve_verifier_dist($id_breve='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='breves_edit_config', $row=array(), $hidden=''){
  40. // auto-renseigner le titre si il n'existe pas
  41. titre_automatique('titre',array('texte'));
  42. // on ne demande pas le titre obligatoire : il sera rempli a la volee dans editer_article si vide
  43. $erreurs = formulaires_editer_objet_verifier('breve',$id_breve,array('id_parent'));
  44. return $erreurs;
  45. }
  46. // http://code.spip.net/@inc_editer_article_dist
  47. function formulaires_editer_breve_traiter_dist($id_breve='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='breves_edit_config', $row=array(), $hidden=''){
  48. return formulaires_editer_objet_traiter('breve',$id_breve,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
  49. }
  50. ?>