exporter_bookmarks.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637
  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. function action_exporter_bookmarks_dist($arg=null){
  13. if (is_null($arg)){
  14. $securiser_action = charger_fonction('securiser_action', 'inc');
  15. $arg = $securiser_action();
  16. }
  17. if (autoriser('exporter','_bookmarks')){
  18. list($id_parent,$exporter_publie_seulement,$exporter_avec_mots_cles) = explode("-",$arg);
  19. $statut = ($exporter_publie_seulement?array('publie'):array('prop','publie'));
  20. $f = "bookmarks-".date('Y-m-d').".html";
  21. header('Content-Type: text/html');
  22. header("Content-Disposition: attachment; filename=\"$f\";");
  23. header("Content-Transfer-Encoding: 8bit");
  24. // fix for IE catching or PHP bug issue
  25. header("Pragma: public");
  26. header("Expires: 0"); // set expiration time
  27. header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
  28. echo recuperer_fond("prive/transmettre/bookmarks",array('statut'=>$statut,'id_parent'=>intval($id_parent),'tags'=>$exporter_avec_mots_cles));
  29. }
  30. }