Пример #1
0
/**
 * 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'>";
}
Пример #2
0
/**
 * 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;
}