"
. ($alertes?alertes_auteur($connect_id_auteur):'')
. auteurs_recemment_connectes($connect_id_auteur);
}
// envoi du doctype et du
pour la barre des gadgets
// (elements invisibles qui s'ouvrent sous la barre precedente)
$items .= bandeau_gadgets($largeur, true, $id_rubrique);
$bandeau = charger_fonction('bandeau', 'inc');
return $res
. "
"
. "
\n"
. $bandeau($rubrique, $sous_rubrique, $largeur)
. "\n
"
. $items
. "
\n";
}
// http://doc.spip.org/@avertissement_messagerie
function avertissement_messagerie($id_auteur) {
$result_messages = sql_allfetsel("lien.id_message", "spip_messages AS messages, spip_auteurs_messages AS lien", "lien.id_auteur=".sql_quote($id_auteur)." AND vu='non' AND statut='publie' AND type='normal' AND lien.id_message=messages.id_message",'','');
$total_messages = count($result_messages);
if ($total_messages == 1) {
$row = $result_messages[0];
$ze_message=$row['id_message'];
return "
"._T('info_nouveau_message')."";
} elseif ($total_messages > 1)
return "
"._T('info_nouveaux_messages', array('total_messages' => $total_messages))."";
else return '';
}
// http://doc.spip.org/@alertes_auteur
function alertes_auteur($id_auteur) {
$alertes = array();
if (isset($GLOBALS['meta']['message_crash_tables'])
AND autoriser('detruire', null, null, $id_auteur)) {
include_spip('genie/maintenance');
if ($msg = message_crash_tables())
$alertes[] = $msg;
}
if (isset($GLOBALS['meta']['message_crash_plugins'])
AND autoriser('configurer', 'plugins', null, $id_auteur)) {
include_spip('inc/plugin');
if ($msg = message_crash_plugins())
$alertes[] = $msg;
}
if (isset($GLOBALS['meta']['plugin_erreur_activation'])
AND autoriser('configurer', 'plugins', null, $id_auteur)) {
$alertes[] = $GLOBALS['meta']['plugin_erreur_activation'];
effacer_meta('plugin_erreur_activation'); // pas normal que ce soit ici
}
$alertes[] = avertissement_messagerie($id_auteur);
$alertes = pipeline(
'alertes_auteur',
array(
'args' => array(
'id_auteur' => $id_auteur,
'exec' => _request('exec'),
),
'data' => $alertes
)
);
if ($alertes = array_filter($alertes))
return "
";
}
// http://doc.spip.org/@auteurs_recemment_connectes
function auteurs_recemment_connectes($id_auteur)
{
$result = sql_allfetsel("*", "spip_auteurs", "id_auteur!=" .intval($id_auteur) . " AND en_ligne>DATE_SUB(".sql_quote(date('Y-m-d H:i:s')).",INTERVAL 15 MINUTE) AND " . sql_in('statut', array('1comite', '0minirezo')));
if (!$result) return '';
$formater_auteur = charger_fonction('formater_auteur', 'inc');
$res = '';
foreach ($result as $row) {
$id = $row['id_auteur'];
$mail = formater_auteur_mail($row, $id);
$auteurs = "
" . typo($row['nom']) . "";
$res .= "$mail $auteurs" . ", ";
}
return "
" .
""._T('info_en_ligne'). " " .
substr($res,0,-2) .
"
";
}
// http://doc.spip.org/@lien_change_var
function lien_change_var($lien, $set, $couleur, $coords, $titre, $mouseOver="") {
$lien = parametre_url($lien, $set, $couleur);
return "\n
";
}
?>