You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1010 B

6 years ago
  1. <?php
  2. /**
  3. * Gestion de l'action porte_plume_previsu
  4. *
  5. * @plugin Porte Plume pour SPIP
  6. * @license GPL
  7. * @package SPIP\PortePlume\Actions
  8. */
  9. if (!defined('_ECRIRE_INC_VERSION')) {
  10. return;
  11. }
  12. /**
  13. * Action affichant la prévisualisation de porte plume
  14. *
  15. * Pas besoin de sécuriser outre mesure ici, on ne réalise donc qu'un
  16. * recuperer_fond
  17. *
  18. * On passe par cette action pour éviter les redirection et la perte du $_POST de
  19. * $forcer_lang=true;
  20. * cf : ecrire/public.php ligne 80
  21. */
  22. function action_porte_plume_previsu_dist() {
  23. // $_POST a ete sanitise par SPIP
  24. // et le fond injecte des interdire_scripts pour empecher les injections PHP
  25. // le js est bloque ou non selon les reglages de SPIP et si on est ou non dans l'espace prive
  26. $contexte = $_POST;
  27. // mais il faut avoir le droit de previsualiser
  28. // (par defaut le droit d'aller dans ecrire/)
  29. if (!autoriser('previsualiser', 'porteplume')) {
  30. $contexte = array();
  31. }
  32. echo recuperer_fond('prive/porte_plume_preview', $contexte);
  33. }