/** * Retourne le code HTML de la colonne droite et du centre de page * @return string Code HTML */ function debut_droite() { return liste_objets_bloques(_request('exec')) . creer_colonne_droite() . "</div>" . "\n<div id='contenu'>"; }
/** * Utilisation du pipeline recuperer_fond dans le prive * * Branchement automatise de affiche_gauche, affiche_droite, affiche_milieu * pour assurer la compat avec les versions precedentes des exec en php * Branche de affiche_objet * * Les pipelines ne recevront plus exactement le meme contenu en entree, * mais la compat multi vertions pourra etre assuree * par une insertion au bon endroit quand le contenu de depart n'est pas vide * * @param array $flux Données du pipeline * @return array Données du pipeline */ function f_afficher_blocs_ecrire($flux) { static $o = array(); if (is_string($fond = $flux['args']['fond'])) { $exec = isset($flux['args']['contexte']['exec']) ? $flux['args']['contexte']['exec'] : _request('exec'); if (!isset($o[$exec])) { $o[$exec] = trouver_objet_exec($exec); } // cas particulier if ($exec == "infos_perso") { $flux['args']['contexte']['id_auteur'] = $GLOBALS['visiteur_session']['id_auteur']; } $typepage = isset($flux['args']['contexte']['type-page']) ? $flux['args']['contexte']['type-page'] : $exec; if ($fond == "prive/squelettes/navigation/{$typepage}") { $flux['data']['texte'] = pipeline('affiche_gauche', array('args' => $flux['args']['contexte'], 'data' => $flux['data']['texte'])); } elseif ($fond == "prive/squelettes/extra/{$typepage}") { include_spip('inc/presentation_mini'); $flux['data']['texte'] = pipeline('affiche_droite', array('args' => $flux['args']['contexte'], 'data' => $flux['data']['texte'])) . liste_objets_bloques($exec, $flux['args']['contexte']); } elseif ($fond == "prive/squelettes/hierarchie/{$typepage}" and $o[$exec]) { // id non defini sur les formulaire de nouveaux objets $id = isset($flux['args']['contexte'][$o[$exec]['id_table_objet']]) ? intval($flux['args']['contexte'][$o[$exec]['id_table_objet']]) : 0; $flux['data']['texte'] = pipeline('affiche_hierarchie', array('args' => array('objet' => $o[$exec]['type'], 'id_objet' => $id), 'data' => $flux['data']['texte'])); } elseif ($fond == "prive/squelettes/contenu/{$typepage}") { if (!strpos($flux['data']['texte'], "<!--affiche_milieu-->")) { $flux['data']['texte'] = preg_replace(',<div id=["\']wysiwyg,', "<!--affiche_milieu-->\\0", $flux['data']['texte']); } if ($o[$exec] and $objet = $o[$exec]['type'] and $o[$exec]['edition'] == false and isset($flux['args']['contexte'][$o[$exec]['id_table_objet']]) and $id = intval($flux['args']['contexte'][$o[$exec]['id_table_objet']])) { // inserer le formulaire de traduction $flux['data']['texte'] = str_replace("<!--affiche_milieu-->", recuperer_fond('prive/objets/editer/traductions', array('objet' => $objet, 'id_objet' => $id)) . "<!--affiche_milieu-->", $flux['data']['texte']); $flux['data']['texte'] = pipeline('afficher_fiche_objet', array('args' => array('contexte' => $flux['args']['contexte'], 'type' => $objet, 'id' => $id), 'data' => $flux['data']['texte'])); } $flux['data']['texte'] = pipeline('affiche_milieu', array('args' => $flux['args']['contexte'], 'data' => $flux['data']['texte'])); } elseif ($fond == "prive/squelettes/inclure/pied") { $flux['data']['texte'] = pipeline('affiche_pied', array('args' => $flux['args']['contexte'], 'data' => $flux['data']['texte'])); } elseif (strncmp($fond, "prive/objets/contenu/", 21) == 0 and $objet = basename($fond) and $objet == substr($fond, 21) and isset($o[$objet]) and $o[$objet]) { $id = intval($flux['args']['contexte'][$o[$exec]['id_table_objet']]); $flux['data']['texte'] = pipeline('afficher_contenu_objet', array('args' => array('type' => $objet, 'id_objet' => $id, 'contexte' => $flux['args']['contexte']), 'data' => $flux['data']['texte'])); } } return $flux; }