petitions_fonctions.php 1.9 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. /**
  13. * #PETITION
  14. * retourne '' si l'article courant n'a pas de petition
  15. * le texte de celle-ci sinon (et ' ' si il est vide)
  16. * cf FORMULAIRE_PETITION
  17. *
  18. * http://code.spip.net/@balise_PETITION_dist
  19. *
  20. * @param $p
  21. * @return
  22. */
  23. function balise_PETITION_dist ($p) {
  24. $nom = $p->id_boucle;
  25. $p->code = "quete_petitions(" .
  26. champ_sql('id_article', $p) .
  27. ",'" .
  28. $p->boucles[$nom]->type_requete .
  29. "','" .
  30. $nom .
  31. "','" .
  32. $p->boucles[$nom]->sql_serveur .
  33. "', \$Cache)";
  34. $p->interdire_scripts = false;
  35. return $p;
  36. }
  37. if(!function_exists('quete_petitions')) {
  38. /**
  39. * retourne le champ 'texte' d'une petition
  40. *
  41. * @param int $id_article
  42. * @param string $table
  43. * @param string $id_boucle
  44. * @param string $serveur
  45. * @param array $cache
  46. * @return array|bool|null|string
  47. */
  48. function quete_petitions($id_article, $table, $id_boucle, $serveur, &$cache) {
  49. $retour = sql_getfetsel('texte', 'spip_petitions',("id_article=".intval($id_article)),'',array(),'','', $serveur);
  50. if ($retour === NULL) return '';
  51. # cette page est invalidee par toute petition
  52. $cache['varia']['pet'.$id_article] = 1;
  53. # ne pas retourner '' car le texte sert aussi de presence
  54. return $retour ? $retour : ' ';
  55. }
  56. }
  57. ?>