Contenu d’un fichier exec (PHP)

En l’absence de squelette SPIP prive/exec/nom.html, l’appel dans l’espace privé d’une page ?exec=nom charge une fonction exec_nom_dist() dans un fichier exec/nom.php.

Ces fonctions sont pour la plupart découpées de la même façon : l’appel à un début de page, la déclaration d’une colonne gauche, d’une colonne droite, d’un centre. Des pipelines sont présents pour que des plugins puissent ajouter des informations dans ces blocs.

Exemple de page vide « nom »

  1. <?php
  2. if (!defined("_ECRIRE_INC_VERSION")) return;
  3.  
  4. include_spip('inc/presentation');
  5.  
  6. function exec_nom_dist(){
  7.  
  8. // si pas autorise : message d'erreur
  9. if (!autoriser('voir', 'nom')) {
  10. include_spip('inc/minipres');
  11. echo minipres();
  12. }
  13.  
  14. // pipeline d'initialisation
  15. pipeline('exec_init', array('args'=>array('exec'=>'nom'),'data'=>''));
  16.  
  17. // entetes
  18. $commencer_page = charger_fonction('commencer_page', 'inc');
  19. // titre, partie, sous_partie (pour le menu)
  20. echo $commencer_page(_T('plugin:titre_nom'), "editer", "editer");
  21.  
  22. // titre
  23. echo "<br /><br /><br />\n"; // outch ! aie aie aie ! au secours !
  24. echo gros_titre(_T('plugin:titre_nom'),'', false);
  25.  
  26. // colonne gauche
  27. echo debut_gauche('', true);
  28. echo pipeline('affiche_gauche', array('args'=>array('exec'=>'nom'),'data'=>''));
  29.  
  30. // colonne droite
  31. echo creer_colonne_droite('', true);
  32. echo pipeline('affiche_droite', array('args'=>array('exec'=>'nom'),'data'=>''));
  33.  
  34. // centre
  35. echo debut_droite('', true);
  36.  
  37. // contenu
  38. // ...
  39. echo "afficher ici ce que l'on souhaite !";
  40. // ...
  41. // fin contenu
  42.  
  43. echo pipeline('affiche_milieu', array('args'=>array('exec'=>'nom'),'data'=>''));
  44.  
  45. echo fin_gauche(), fin_page();
  46. }
  47. ?>

Télécharger

Auteur Matthieu Marcillaud Publié le : Mis à jour : 24/11/09

Traductions : English, français