X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Fexec%2Ffond.php;fp=www%2Fecrire%2Fexec%2Ffond.php;h=f0e2c8133f6a3870c21b36b16773f2aadf573cbe;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/exec/fond.php b/www/ecrire/exec/fond.php new file mode 100644 index 0000000..f0e2c81 --- /dev/null +++ b/www/ecrire/exec/fond.php @@ -0,0 +1,98 @@ +]*>(.+),Uims",$fond,$match)){ + $titre = $match[1]; + } + + // recuperer la hierarchie (au-dessus du contenu) + if (preg_match(",.+,Uims",$fond,$match)){ + $hierarchie = $match[0]; + $fond = str_replace($hierarchie,"",$fond); + } + + // recuperer la navigation (colonne de gauche) + if (preg_match(",.+,Uims",$fond,$match)){ + $navigation = $match[0]; + $fond = str_replace($navigation,"",$fond); + } + + // recuperer les extras (colonne de droite) + if (preg_match(",.+,Uims",$fond,$match)){ + $extra = $match[0]; + $fond = str_replace($extra,"",$fond); + } + + include_spip('inc/presentation'); // alleger les inclusions avec un inc/presentation_mini + $commencer_page = charger_fonction('commencer_page','inc'); + echo $commencer_page($titre); + + if ($hierarchie){ + echo debut_grand_cadre(true); + echo pipeline( + 'affiche_hierarchie', + array( + 'args' => array( + 'exec' => $exec + ), + 'data' => $hierarchie + ) + ); + echo fin_grand_cadre(true); + } + + echo debut_gauche("exec_$exec",true); + $contexte = array('exec'=>$exec); + $objet = objet_type(preg_replace(",_edit$,","",$exec)); + $id = id_table_objet($objet); + if (_request($id)) + $contexte[$id] = _request($id); + + echo $navigation; + echo pipeline('affiche_gauche',array('args'=>$contexte,'data'=>'')); + + echo creer_colonne_droite("exec_$exec",true); + echo $extra; + echo pipeline('affiche_droite',array('args'=>$contexte,'data'=>'')); + + echo debut_droite("exec_$exec",true); + echo $fond; + echo pipeline('affiche_milieu',array('args'=>$contexte,'data'=>'')); + + echo fin_gauche(),fin_page(); + } +} + +?>