X-Git-Url: http://git.cyclocoop.org/?p=velocampus%2Fweb%2Fwww.git;a=blobdiff_plain;f=www%2Fecrire%2Finc%2Fcommencer_page.php;fp=www%2Fecrire%2Finc%2Fcommencer_page.php;h=a0a01dc4351dd1cb4bcc05ec6451e1de9327dfb7;hp=0000000000000000000000000000000000000000;hb=80b4d3e85f78d402ed2e73f8f5d1bf4c19962eed;hpb=aaf970bf4cdaf76689ecc10609048e18d073820c diff --git a/www/ecrire/inc/commencer_page.php b/www/ecrire/inc/commencer_page.php new file mode 100644 index 0000000..a0a01dc --- /dev/null +++ b/www/ecrire/inc/commencer_page.php @@ -0,0 +1,276 @@ +" + . ($alertes?alertes_auteur($connect_id_auteur):'') + . auteurs_recemment_connectes($connect_id_auteur); +} + +// envoi du doctype et du ...</head> +// http://doc.spip.org/@init_entete +function init_entete($titre='', $id_rubrique=0, $minipres=false) { + include_spip('inc/gadgets'); + + if (!$nom_site_spip = textebrut(typo($GLOBALS['meta']["nom_site"]))) + $nom_site_spip= _T('info_mon_site_spip'); + + $head = "<title>[" + . $nom_site_spip + . "] " . textebrut(typo($titre)) . "\n" + . "\n" + . envoi_link($nom_site_spip,$minipres); + + // anciennement verifForm + // et corriger position des sous-menus principaux (quand intitules sur 2 lignes) + $head .= ' + + '; + + return _DOCTYPE_ECRIRE + . html_lang_attributes() + . "\n" + . pipeline('header_prive', $head) + . "\n"; +} + +// fonction envoyant la double serie d'icones de redac +// http://doc.spip.org/@init_body +function init_body($rubrique='accueil', $sous_rubrique='accueil', $id_rubrique='',$menu=true) { + global $connect_id_auteur, $auth_can_disconnect; + global $spip_display, $spip_ecran; + + if ($spip_ecran == "large") $largeur = 974; else $largeur = 750; + + $res = pipeline('body_prive',"'); + + if ($spip_display == "4") { + $res .= ""; + + return $res; + } + if (!$menu) return $res; + + + $items = "
"; + + //
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 "
". + join('
', $alertes) + ."
"; +} + +// 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\"$titre\""; +} + + +?>