\n"; }
/**
* Retourne le code HTML d'une fin de cadre pour le centre de page (haut de page)
*
* @return string Code HTML
*/
function fin_grand_cadre() { return "\n"; }
// Debut de la colonne de gauche
// div navigation fermee par creer_colonne_droite qui ouvre
// div extra lui-meme ferme par debut_droite qui ouvre
// div contenu lui-meme ferme par fin_gauche() ainsi que
// div conteneur
/**
* Retourne le code HTML du début de la colonne gauche
*
* @return string Code HTML
*/
function debut_gauche() {
return "
\n
\n";
}
/**
* Retourne le code HTML de la fin de la colonne
*
* @return string Code HTML
*/
function fin_gauche() { return "
"; }
/**
* Retourne le code HTML du changement de colonne (passer de la gauche à la droite)
*
* @return string Code HTML
*/
function creer_colonne_droite() {
static $deja_colonne_droite;
if ($GLOBALS['spip_ecran'] != 'large' or $deja_colonne_droite) {
return '';
}
$deja_colonne_droite = true;
return "\n"
. "\n";
}
/**
* Retourne la liste des objets édités récemment (si les drapeaux d'édition sont actifs)
*
* Si notre page est une page d'édition d'un objet, on déclare au passage l'auteur
* comme éditant l'objet
*
* @uses signale_edition()
* @uses liste_drapeau_edition()
*
* @param string $exec
* Nom de la page exec en cours
* @param array $contexte
* Contexte de la page
* @param array|null $auteur
* Session de l'auteur. Sera prise sur l'auteur connecté si non indiquée.
* @return string
* Code HTML
**/
function liste_objets_bloques($exec, $contexte = array(), $auteur = null) {
$res = '';
if ($GLOBALS['meta']["articles_modif"] != "non") {
include_spip('inc/drapeau_edition');
if (is_null($auteur)) {
$auteur = $GLOBALS['visiteur_session'];
}
if ($en_cours = trouver_objet_exec($exec)
and $en_cours['edition']
and $type = $en_cours['type']
and ((isset($contexte[$en_cours['id_table_objet']]) and $id = $contexte[$en_cours['id_table_objet']])
or $id = _request($en_cours['id_table_objet']))
) {
// marquer le fait que l'objet est ouvert en edition par toto
// a telle date ; une alerte sera donnee aux autres redacteurs
signale_edition($id, $auteur, $type);
}
$objets_ouverts = liste_drapeau_edition($auteur['id_auteur']);
if (count($objets_ouverts)) {
$res .= recuperer_fond('prive/objets/liste/objets-en-edition', array(), array('ajax' => true));
}
}
return $res;
}
/**
* Retourne le code HTML de fin de page de l'interface privée.
*
* Elle génère au passage un appel pour déclencher les tâches cron
*
* @see f_queue() Pour l'appel au cron
*
* @return string Code HTML
**/
function fin_page() {
include_spip('inc/pipelines');
// avec &var_profile=1 on a le tableau de mesures SQL
$debug = ((_request('exec') !== 'valider_xml')
and ((_request('var_mode') == 'debug')
or (isset($GLOBALS['tableau_des_temps']) and $GLOBALS['tableau_des_temps'])
and isset($_COOKIE['spip_admin'])));
$t = '
'
. recuperer_fond('prive/squelettes/inclure/pied')
. "
"
. "
" // cf. div#page et div.largeur ouvertes dans conmmencer_page()
. ($debug ? erreur_squelette() : '')
. "