petitions_pipelines.php 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  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. * Boite de configuration des objets articles
  14. *
  15. * @param array $flux
  16. * @return array
  17. */
  18. function petitions_afficher_config_objet($flux){
  19. if ((($type = $flux['args']['type'])=='article')
  20. AND ($id = $flux['args']['id'])){
  21. if (autoriser('modererpetition', $type, $id)){
  22. $table = table_objet($type);
  23. $id_table_objet = id_table_objet($type);
  24. $flux['data'] .= recuperer_fond("prive/configurer/petitionner",array($id_table_objet=>$id));
  25. }
  26. }
  27. return $flux;
  28. }
  29. /**
  30. * Optimiser la base de donnee en supprimant les forums orphelins
  31. *
  32. * @param int $n
  33. * @return int
  34. */
  35. function petitions_optimiser_base_disparus($flux){
  36. $n = &$flux['data'];
  37. $mydate = $flux['args']['date'];
  38. //
  39. // Signatures poubelles
  40. //
  41. sql_delete("spip_petitions", "statut='poubelle' AND maj < $mydate");
  42. // rejeter les signatures non confirmees trop vieilles (20jours)
  43. if (!defined('_PETITIONS_DELAI_SIGNATURES_REJETEES'))
  44. define('_PETITIONS_DELAI_SIGNATURES_REJETEES',20);
  45. sql_delete("spip_signatures", "NOT (statut='publie' OR statut='poubelle') AND NOT(" . sql_date_proche('date_time', -_PETITIONS_DELAI_SIGNATURES_REJETEES, ' DAY') . ')');
  46. return $flux;
  47. }
  48. ?>