Newer
Older
//
// Ce fichier ne sera execute qu'une fois
if (defined("_ECRIRE_INC_PRESENTATION")) return;
define("_ECRIRE_INC_PRESENTATION", "1");
//
//
function aide ($aide) {
if (!ereg("/ecrire/", $GLOBALS['REQUEST_URI']))
$dir_ecrire = 'ecrire/';
return " <script><!--\n".
'document.write("<a href=\"javascript:window.open(\''.$dir_ecrire.'aide_index.php3?aide='.
Antoine Pitrou
a validé
"', 'aide_spip', 'scrollbars=yes,resizable=yes,width=740,height=580'); ".
'<a href="'.$dir_ecrire.'aide_index.php3?aide='.
'" target="_blank"></noscript><img src="'.$dir_ecrire.'img_pack/aide.gif" alt="AIDE" title="De l\'aide sur cet élément" width="12" height="12" border="0" align="middle"></a>';
}
//
// affiche un bouton imessage
//
function bouton_imessage($destinataire, $row = '') {
// si on passe "force" au lieu de $row, on affiche l'icone sans verification
global $connect_id_auteur;
$url = new Link("message_edit.php3");
// verifier que ce n'est pas un auto-message
if ($destinataire == $connect_id_auteur)
return;
// verifier que le destinataire a un login
if ($row != "force") {
$login_req = "select login, messagerie from spip_auteurs where id_auteur=$destinataire AND en_ligne>DATE_SUB(NOW(),INTERVAL 15 DAY)";
$row = mysql_fetch_array(spip_query($login_req));
if (($row['login'] == "") OR ($row['messagerie'] == "non")) {
return;
}
}
$url->addVar('dest',$destinataire);
$url->addVar('new','oui');
$url->addVar('type','normal');
if ($destinataire) $title = "Envoyer un message privé à cet auteur";
else $title = "Ecrire un message privé";
$texte_bouton = "<img src='img_pack/m_envoi.gif' width='14' height='7' border='0'>";
return "<a href='". $url->getUrl() ."' title=\"$title\">$texte_bouton</a>";
}
//
// un cadre en relief
//
function debut_cadre_relief($icone='', $return = false, $fonction=''){
ARNO*
a validé
global $spip_display;
if ($spip_display != 1){
ARNO*
a validé
if (strlen($icone)<3) $icone = "rien.gif";
$retour_aff.= "<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH=\"100%\">";
ARNO*
a validé
$retour_aff.= "<tr>";
$retour_aff.= "<td width='5'><img src='img_pack/rond-hg-24.gif' alt='/' width='5' height='24'></td>";
$retour_aff.= "<td background='img_pack/rond-h-24.gif'>";
if (strlen($fonction)>3) {
$retour_aff.= "<table cellpadding=0 cellspacing=0 border=0><tr><td background='img_pack/$icone'><img src='img_pack/$fonction' alt='\' width='24' height='24'></td></tr></table>";
}
else {
$retour_aff.= "<img src='img_pack/$icone' alt='\' width='24' height='24'>";
}
$retour_aff.= "</td>";
$retour_aff.= "<td width='5'><img src='img_pack/rond-hd-24.gif' alt='/' width='5' height='24'></td>";
$retour_aff.= "</tr>";
$retour_aff.= "<TR>";
$retour_aff.= "<td background='img_pack/rond-g.gif' width='5'><img src='img_pack/rien.gif' alt='/' width='5' height='5'></td>";
$retour_aff.= "<TD WIDTH=\"100%\">";
$retour_aff.= "<TABLE CELLPADDING=3 CELLSPACING=0 BORDER=0 WIDTH=\"100%\"><TR><TD BGCOLOR='#ffffff' WIDTH=\"100%\">";
}
else {
$retour_aff = "<p><div style='border-right: 1px solid #cccccc; border-bottom: 1px solid #cccccc;'><div style='border: 1px solid #666666; padding: 5px; background-color: white;'>";
ARNO*
a validé
}
if ($return) return $retour_aff;
else echo $retour_aff;
}
function fin_cadre_relief($return = false){
ARNO*
a validé
global $spip_display;
if ($spip_display != 1){
$retour_aff.= "</td></tr></table>";
$retour_aff.= "</td>";
$retour_aff.= "<td background='img_pack/rond-d.gif' width='5'><img src='img_pack/rien.gif' alt='\' width='5' height='5'></td></tr>";
ARNO*
a validé
$retour_aff.= "<tr>";
$retour_aff.= "<td width='5'><img src='img_pack/rond-bg.gif' alt='\' width='5' height='5'></td>";
$retour_aff.= "<td background='img_pack/rond-b.gif'><img src='img_pack/rien.gif' alt='-' width='5' height='5'></td>";
$retour_aff.= "<td width='5'><img src='img_pack/rond-bd.gif' alt='/' width='5' height='5'></td>";
$retour_aff.= "</tr>";
$retour_aff.= "<tr><td></td><td bgcolor='#bbbbbb'><img src='img_pack/rien.gif' alt='\' width='5' height='1'></td></tr>";
$retour_aff.= "<tr><td><img src='img_pack/rien.gif' alt='' width='5' height='4'></td></tr>";
$retour_aff.= "</table>";
}
else {
$retour_aff = "</div></div></p>\n";
}
if ($return) return $retour_aff;
else echo $retour_aff;
}
function debut_cadre_enfonce($icone='', $return = false, $fonction=''){
ARNO*
a validé
global $spip_display;
$img_pack = $GLOBALS['flag_ecrire'] ? 'img_pack' : 'ecrire/img_pack';
ARNO*
a validé
if ($spip_display != 1){
if (strlen($icone)<3) $icone = "rien.gif";
$retour_aff.= "<TABLE CELLPADDING=0 CELLSPACING=0 BORDER=0 WIDTH=\"100%\">";
$retour_aff.= "<tr>";
$retour_aff.= "<td width='5'><img src='$img_pack/cadre-hg.gif' alt='/' width='5' height='24'></td>";
$retour_aff.= "<td background='$img_pack/cadre-h.gif'>";
ARNO*
a validé
if (strlen($fonction)>3) {
$retour_aff.= "<table cellpadding=0 cellspacing=0 border=0><tr><td background='$img_pack/$icone'><img src='$img_pack/$fonction' alt='' width='24' height='24'></td></tr></table>";
ARNO*
a validé
}
else {
$retour_aff.= "<img src='$img_pack/$icone' alt='' width='24' height='24'>";
ARNO*
a validé
}
$retour_aff.= "</td>";
$retour_aff.= "<td width='5'><img src='$img_pack/cadre-hd.gif' alt='\' width='5' height='24'></td>";
ARNO*
a validé
$retour_aff.= "</tr>";
$retour_aff.= "<TR>";
$retour_aff.= "<td background='$img_pack/cadre-g.gif' width='5'><img src='$img_pack/rien.gif' alt='' width='5' height='5'></td>";
ARNO*
a validé
$retour_aff.= "<TD WIDTH=\"100%\" bgcolor='#e0e0e0' background=''>";
$retour_aff.= "<TABLE CELLPADDING=3 CELLSPACING=0 BORDER=0 WIDTH=\"100%\"><TR><TD WIDTH=\"100%\">";
}
else {
$retour_aff = "<p><div style=\"border: 1px solid #333333; background-color: #e0e0e0;\"><div style=\"padding: 5px; left-right: 1px solid #999999; border-top: 1px solid #999999;\">";
}
if ($return) return $retour_aff;
else echo $retour_aff;
}
function fin_cadre_enfonce($return = false){
ARNO*
a validé
global $spip_display;
$img_pack = $GLOBALS['flag_ecrire'] ? 'img_pack' : 'ecrire/img_pack';
ARNO*
a validé
if ($spip_display != 1){
$retour_aff.= "</TD></TR></TABLE>";
$retour_aff.= "</TD>";
$retour_aff.= "<td background='$img_pack/cadre-d.gif' width='5'><img src='$img_pack/rien.gif' alt='' width='5' height='5'></td>";
ARNO*
a validé
$retour_aff.= "<tr>";
$retour_aff.= "<td width='5'><img src='$img_pack/cadre-bg.gif' alt='\' width='5' height='5'></td>";
$retour_aff.= "<td background='$img_pack/cadre-b.gif'><img src='$img_pack/rien.gif' alt='' width='5' height='5'></td>";
$retour_aff.= "<td width='5'><img src='$img_pack/cadre-bd.gif' alt='/' width='5' height='5'></td>";
ARNO*
a validé
$retour_aff.= "</tr>";
$retour_aff.= "<tr><td><img src='$img_pack/rien.gif' alt='' width='5' height='4'></td></tr>";
ARNO*
a validé
$retour_aff.= "</table>";
}
else {
$retour_aff = "</div></div></p>\n";
}
if ($return) return $retour_aff;
else echo $retour_aff;
}
//
// une boite alerte
//
function debut_boite_alerte() {
echo "<p><table cellpadding='6' border='0'><tr><td width='100%' bgcolor='red'>";
echo "<table width='100%' cellpadding='12' border='0'><tr><td width='100%' bgcolor='white'>";
}
function fin_boite_alerte() {
}
//
// une boite info
//
function debut_boite_info() {
global $couleur_claire, $couleur_foncee;
echo "<p><table cellpadding='5' cellspacing='0' border='1' width='100%' style='border-left: 1px solid $couleur_foncee; border-top: 1px solid $couleur_foncee; border-bottom: 1px solid white; border-bottom: 1px solid white' background=''>";
echo "<tr><td bgcolor='$couleur_claire' width='100%'>";
echo "<font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='#333333'>";
}
function fin_boite_info() {
}
//
// une autre boite
//
function bandeau_titre_boite($titre, $afficher_auteurs, $boite_importante = true) {
global $couleur_foncee;
if ($boite_importante) {
$couleur_fond = $couleur_foncee;
$couleur_texte = '#FFFFFF';
}
else {
$couleur_fond = '#EEEECC';
$couleur_texte = '#000000';
}
echo "<tr bgcolor='$couleur_fond'><td width=\"100%\"><FONT FACE='Verdana,Arial,Helvetica,sans-serif' SIZE=3 COLOR='$couleur_texte'>";
echo "<B>$titre</B></FONT></TD>";
if ($afficher_auteurs){
echo "<TD WIDTH='100'>";
echo "<img src='img_pack/rien.gif' alt='' width='100' height='12' border='0'>";
echo "</TD>";
}
echo "<TD WIDTH='90'>";
echo "<img src='img_pack/rien.gif' alt='' width='90' height='12' border='0'>";
echo "</TD>";
echo "</TR>";
}
Antoine Pitrou
a validé
//
// La boite raccourcis
//
function debut_raccourcis() {
debut_cadre_enfonce();
echo "<font face='Verdana,Arial,Helvetica,sans-serif' size=1>";
echo "<b>RACCOURCIS :</b><p>";
}
function fin_raccourcis() {
echo "</font>";
fin_cadre_enfonce();
}
//
// Une icone avec lien et legende (texte en-dessous)
//
function afficher_icone_texte($url, $texte, $image, $largeur, $hauteur, $align = "") {
echo "<table";
if ($align) echo " align='$align'";
echo " cellspacing='0' cellpadding='10'>";
echo "<tr><td width='".floor($largeur * 2.0)."' align='center'>\n";
echo "\t<a class='icone' href=\"$url\"><font face='Verdana,Arial,Helvetica,sans-serif' size='1'>\n";
echo "\t<img src='$image' border='0' alt='o' width='$largeur' height='$hauteur'><br>\n";
echo "\t<b>$texte</b></font></a>\n";
echo "\t</td></tr></table>\n";
}
//
// Une icone avec lien et info-bulle (pas de texte en-dessous)
//
function afficher_icone($url, $texte, $image, $largeur, $hauteur, $align = "") {
echo "<a class='icone' href=\"$url\">\n";
$texte = attribut_html($texte);
echo "\t<img src='$image' border='0' width='$largeur' height='$hauteur' alt=\"$texte\" title=\"$texte\"";
if ($align) echo " align='$align'";
echo "></a>\n";
}
//
// Fonctions d'affichage
//
function tableau($texte,$lien,$image){
echo "<td width=15> </td>\n";
echo "<td width=80 valign='top' align='center'><a href='$lien'><img src='$image' border='0' alt='o'></a><br><font size=1 face='arial,helvetica' color='#e86519'><b>$texte</b></font></td>";
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
}
function afficher_liste($largeurs, $table, $styles = '') {
global $couleur_claire;
if (!is_array($table)) return;
reset($table);
echo "\n";
while (list(, $t) = each($table)) {
$couleur_fond = ($ifond ^= 1) ? '#FFFFFF' : $couleur_claire;
echo "<tr bgcolor=\"$couleur_fond\">";
reset($largeurs);
if ($styles) reset($styles);
while (list(, $texte) = each($t)) {
$style = $largeur = "";
list(, $largeur) = each($largeurs);
if ($styles) list(, $style) = each($styles);
if (!trim($texte)) $texte .= " ";
echo "<td";
if ($largeur) echo " width=\"$largeur\"";
if ($style) echo " class=\"$style\"";
echo ">$texte</td>";
}
echo "</tr>\n";
}
echo "\n";
}
function afficher_tranches_requete(&$query, $colspan) {
$query = trim($query);
$query_count = eregi_replace('^(SELECT)[[:space:]].*[[:space:]](FROM)[[:space:]]', '\\1 COUNT(*) \\2 ', $query);
list($num_rows) = mysql_fetch_row(spip_query($query_count));
if (!$num_rows) return;
$nb_aff = 10;
// Ne pas couper pour trop peu
if ($num_rows <= 1.5 * $nb_aff) $nb_aff = $num_rows;
if (ereg('LIMIT .*,([0-9]+)', $query, $regs)) {
if ($num_rows > $regs[1]) $num_rows = $regs[1];
}
$texte = "\n";
if ($num_rows > $nb_aff) {
$tmp_var = $query;
$deb_aff = intval(getTmpVar($tmp_var));
$texte .= "<tr><td background=\"\" class=\"arial2\" colspan=\"".($colspan - 1)."\">";
for ($i = 0; $i < $num_rows; $i += $nb_aff){
$deb = $i + 1;
$fin = $i + $nb_aff;
if ($fin > $num_rows) $fin = $num_rows;
if ($deb_aff + 1 >= $deb AND $deb_aff + 1 <= $fin) {
}
else {
$link = new Link;
$link->addTmpVar($tmp_var, strval($deb - 1));
}
}
$texte .= "</td>\n";
$texte .= "<td background=\"\" class=\"arial2\" colspan=\"1\" align=\"right\" valign=\"top\">";
if ($deb_aff == -1) {
} else {
$link = new Link;
$link->addTmpVar($tmp_var, -1);
$texte .= "<A HREF=\"".$link->getUrl()."\">Tout afficher</A>";
}
$texte .= "</td>\n";
$texte .= "</tr>\n";
if ($deb_aff != -1) {
$query = eregi_replace('LIMIT[[:space:]].*$', '', $query);
$query .= " LIMIT $deb_aff, $nb_aff";
}
}
return $texte;
}
//
// Afficher tableau d'articles
//
function afficher_articles($titre_table, $requete, $afficher_visites = false, $afficher_auteurs = true, $toujours_afficher = false, $afficher_cadre = true) {
global $connect_id_auteur, $connect_statut;
$activer_messagerie = lire_meta("activer_messagerie");
$activer_statistiques = lire_meta("activer_statistiques");
$activer_statistiques_ref = lire_meta("activer_statistiques_ref");
$tranches = afficher_tranches_requete($requete, $afficher_auteurs ? 3 : 2);
if (strlen($tranches) OR $toujours_afficher) {
$result = spip_query($requete);
if ($afficher_cadre) debut_cadre_relief("article-24.gif");
echo "<table width=100% cellpadding=0 cellspacing=0 border=0><tr><td width=100% background=''>";
echo "<table width=100% cellpadding=3 cellspacing=0 border=0>";
bandeau_titre_boite($titre_table, $afficher_auteurs);
echo $tranches;
while ($row = mysql_fetch_array($result)) {
$vals = '';
$id_article = $row['id_article'];
$tous_id[] = $id_article;
$titre = $row['titre'];
$id_rubrique = $row['id_rubrique'];
$date = $row['date'];
$statut = $row['statut'];
$visites = $row['visites'];
$descriptif = $row['descriptif'];
if ($descriptif) $descriptif = ' title="'.attribut_html(typo($descriptif)).'"';
$query_petition = "SELECT COUNT(*) AS cnt FROM spip_petitions WHERE id_article=$id_article";
$row_petition = mysql_fetch_array(spip_query($query_petition));
$petition = ($row_petition['cnt'] > 0);
if ($afficher_auteurs) {
$les_auteurs = "";
$query2 = "SELECT auteurs.id_auteur, nom, messagerie, login, en_ligne ".
"FROM spip_auteurs AS auteurs, spip_auteurs_articles AS lien ".
"WHERE lien.id_article=$id_article AND auteurs.id_auteur=lien.id_auteur";
$result_auteurs = spip_query($query2);
while ($row = mysql_fetch_array($result_auteurs)) {
$id_auteur = $row['id_auteur'];
$nom_auteur = typo($row['nom']);
$auteur_messagerie = $row['messagerie'];
$les_auteurs .= ", $nom_auteur";
if ($id_auteur != $connect_id_auteur AND $auteur_messagerie != "non" AND $activer_messagerie != "non") {
$les_auteurs .= " ".bouton_imessage($id_auteur, $row);
}
}
$les_auteurs = substr($les_auteurs, 2);
}
$s = "<a href=\"articles.php3?id_article=$id_article\">";
if ($statut=='publie') $puce = 'verte';
else if ($statut == 'prepa') $puce = 'blanche';
else if ($statut == 'prop') $puce = 'orange';
else if ($statut == 'refuse') $puce = 'rouge';
else if ($statut == 'poubelle') $puce = 'poubelle';
if (acces_restreint_rubrique($id_rubrique))
$puce = "puce-$puce-anim.gif";
else
$puce = "puce-$puce.gif";
$s .= "<img src=\"img_pack/$puce\" alt='-' width=\"13\" height=\"14\" border=\"0\"></a> ";
$s .= "<a href=\"articles.php3?id_article=$id_article\"$descriptif>".typo($titre)."</a>";
if ($petition) $s .= " <Font size=1 color='red'>PÉTITION</font>";
$vals[] = $s;
if ($afficher_auteurs) $vals[] = $les_auteurs;
$s = affdate($date);
if ($connect_statut == "0minirezo" AND $activer_statistiques != "non" AND $afficher_visites AND $visites > 0) {
$s .= "<br><font size=\"1\"><a href='statistiques_visites.php3?id_article=$id_article'>$visites visites</a></font>";
if ($activer_statistiques_ref == "oui" AND $referers > 0){
$s .= "<br><font size=\"1\"><a href='statistiques_visites.php3?id_article=$id_article'>$referers entrées directes</a></font>";
}
}
$vals[] = $s;
$table[] = $vals;
}
mysql_free_result($result);
if ($afficher_auteurs) {
$largeurs = array('', 100, 90);
$styles = array('arial2', 'arial1', 'arial1');
}
else {
$largeurs = array('', 90);
$styles = array('arial2', 'arial1');
}
afficher_liste($largeurs, $table, $styles);
echo "</table></td></tr></table>";
if ($afficher_cadre) fin_cadre_relief();
}
return $tous_id;
}
//
// Afficher tableau de breves
//
function afficher_breves($titre_table, $requete) {
global $connect_id_auteur;
$tranches = afficher_tranches_requete($requete, 2);
if (strlen($tranches)) {
debut_cadre_relief("breve-24.gif");
if ($titre_table) {
echo "<p><table width=100% cellpadding=0 cellspacing=0 border=0 background=''>";
echo "<tr><td width=100% background=''>";
echo "<table width=100% cellpadding=3 cellspacing=0 border=0>";
echo "<tr bgcolor='#EEEECC'><td width=100% colspan=2><font face='Verdana,Arial,Helvetica,sans-serif' size=3 color='#000000'>";
echo "<b>$titre_table</b></font></td></tr>";
}
else {
echo "<p><table width=100% cellpadding=3 cellspacing=0 border=0 background=''>";
}
echo $tranches;
$result = spip_query($requete);
$table = '';
while ($row = mysql_fetch_array($result)) {
$vals = '';
$id_breve = $row['id_breve'];
$tous_id[] = $id_breve;
$date_heure = $row['date_heure'];
$titre = $row['titre'];
$statut = $row['statut'];
if ($statut == 'prop') $puce = "puce-blanche";
else if ($statut == 'publie') $puce = "puce-verte";
else if ($statut == 'refuse') $puce = "puce-rouge";
$s = "<a href='breves_voir.php3?id_breve=$id_breve'>";
$s .= "<img src='img_pack/$puce.gif' alt='o' width='8' height='9' border='0'></a> ";
$s .= "<a href='breves_voir.php3?id_breve=$id_breve'>";
$s .= typo($titre);
$vals[] = $s;
$s = "<div align=\"right\"><font size='2'>";
if ($statut == "prop") $s .= "[<font color=\"red\">à valider</font>]";
else $s .= affdate($date_heure);
$s .= "</font></div>";
$vals[] = $s;
$table[] = $vals;
}
mysql_free_result($result);
$largeurs = array('', '');
$styles = array('arial2', 'arial2');
afficher_liste($largeurs, $table, $styles);
if ($titre_table) echo "</TABLE></TD></TR>";
echo "</TABLE>";
fin_cadre_relief();
}
return $tous_id;
}
//
// Afficher tableau de rubriques
//
function afficher_rubriques($titre_table, $requete) {
global $connect_id_auteur;
$tranches = afficher_tranches_requete($requete, 2);
if (strlen($tranches)) {
debut_cadre_relief("rubrique-24.gif");
if ($titre_table) {
echo "<p><table width=100% cellpadding=0 cellspacing=0 border=0 background=''>";
echo "<tr><td width=100% background=''>";
echo "<table width=100% cellpadding=3 cellspacing=0 border=0>";
echo "<tr bgcolor='#333333'><td width=100% colspan=2><font face='Verdana,Arial,Helvetica,sans-serif' size=3 color='#FFFFFF'>";
echo "<b>$titre_table</b></font></td></tr>";
}
else {
echo "<p><table width=100% cellpadding=3 cellspacing=0 border=0 background=''>";
}
echo $tranches;
$result = spip_query($requete);
$table = '';
while ($row = mysql_fetch_array($result)) {
$vals = '';
$id_rubrique = $row['id_rubrique'];
$tous_id[] = $id_rubrique;
$titre = $row['titre'];
$s = "<b><a href=\"naviguer.php3?coll=$id_rubrique\">";
$puce = "puce.gif";
$s .= "<img src=\"$puce\" alt=\">\" border=\"0\"> ";
$s .= typo($titre);
$s .= "</A></b>";
$vals[] = $s;
$s = "<div align=\"right\">";
$s .= "</div>";
$vals[] = $s;
$table[] = $vals;
}
mysql_free_result($result);
$largeurs = array('', '');
$styles = array('arial2', 'arial2');
afficher_liste($largeurs, $table, $styles);
if ($titre_table) echo "</TABLE></TD></TR>";
echo "</TABLE>";
fin_cadre_relief();
}
return $tous_id;
}
//
// Afficher les forums
//
function afficher_forum($request, $adresse_retour, $controle = "non", $recurrence = "oui") {
global $debut;
static $compteur_forum;
static $nb_forum;
static $i;
global $couleur_foncee;
global $connect_id_auteur;
global $connect_activer_messagerie;
global $mots_cles_forums;
$activer_messagerie = lire_meta("activer_messagerie");
$compteur_forum++;
$nb_forum[$compteur_forum] = mysql_num_rows($request);
$i[$compteur_forum] = 1;
while($row = mysql_fetch_array($request)) {
$id_forum=$row['id_forum'];
$id_parent=$row['id_parent'];
$id_rubrique=$row['id_rubrique'];
$id_article=$row['id_article'];
$id_breve=$row['id_breve'];
$id_message=$row['id_message'];
$id_syndic=$row['id_syndic'];
$date_heure=$row['date_heure'];
$titre=$row['titre'];
$texte=$row['texte'];
$auteur=$row['auteur'];
$email_auteur=$row['email_auteur'];
$nom_site=$row['nom_site'];
$url_site=$row['url_site'];
$statut=$row['statut'];
$ip=$row["ip"];
$id_auteur=$row["id_auteur"];
if ($compteur_forum==1){echo "<BR><BR>\n";}
$afficher = ($controle=="oui") ? ($statut!="perso") :
(($statut=="prive" OR $statut=="privrac" OR $statut=="privadm" OR $statut=="perso")
OR ($statut=="publie" AND $id_parent > 0));
if ($afficher) {
echo "<table width=100% cellpadding=0 cellspacing=0 border=0><tr>";
for ($count=2;$count<=$compteur_forum AND $count<20;$count++){
$fond[$count]='img_pack/rien.gif';
if ($i[$count]!=$nb_forum[$count]){
$fond[$count]='img_pack/forum-vert.gif';
$fleche='img_pack/rien.gif';
if ($count==$compteur_forum){
$fleche='img_pack/forum-droite.gif';
echo "<td width=10 valign='top' background=$fond[$count]><img src=$fleche alt='o' width=10 height=13 border=0></td>\n";
}
echo "\n<td width=100% valign='top'>";
// Si refuse, cadre rouge
if ($statut=="off") {
echo "<table width=100% cellpadding=2 cellspacing=0 border=0><tr><td>";
}
// Si propose, cadre jaune
else if ($statut=="prop") {
echo "<table width=100% cellpadding=2 cellspacing=0 border=0><tr><td>";
}
if ($compteur_forum == 1) echo debut_cadre_relief("forum-interne-24.gif");
echo "<table width=100% cellpadding=3 cellspacing=0><tr><td bgcolor='$couleur_foncee'><font face='Verdana,Arial,Helvetica,sans-serif' size=2 color='#FFFFFF'><b>".typo($titre)."</b></font></td></tr>";
echo "<tr><td bgcolor='#EEEEEE'>";
echo "<font size=2 face='Georgia,Garamond,Times,serif'>";
echo "<font face='arial,helvetica'>$date_heure</font>";
if ($email_auteur) {
echo " <a href=\"mailto:$email_auteur?subject=".rawurlencode($titre)."\">$auteur</a>";
}
else {
echo " $auteur";
}
if ($id_auteur AND $activer_messagerie != "non" AND $connect_activer_messagerie != "non") {
$bouton = bouton_imessage($id_auteur,$row_auteur);
if ($bouton) echo " ".$bouton;
}
if ($controle == "oui") {
if ($statut != "off") {
icone ("Supprimer ce message", "articles_forum.php3?id_article=$id_article&supp_forum=$id_forum&debut=$debut", "forum-interne-24.gif", "supprimer.gif", "right");
}
else {
echo "<br><font color='red'><b>MESSAGE SUPPRIMÉ $ip</b></font>";
if ($id_auteur) {
echo " - <a href='auteurs_edit.php3?id_auteur=$id_auteur'>Voir cet auteur</A>";
}
}
if ($statut == "prop" OR $statut == "off") {
icone ("Valider ce message", "articles_forum.php3?id_article=$id_article&valid_forum=$id_forum&debut=$debut", "forum-interne-24.gif", "creer.gif", "right");
}
}
echo justifier(propre($texte));
if (strlen($url_site) > 10 AND $nom_site) {
echo "<p align='left'><font face='Verdana,Arial,Helvetica,sans-serif'><b><a href='$url_site'>$nom_site</a></b></font>";
}
if ($controle != "oui") {
echo "<p align='right'><font face='Verdana,Arial,Helvetica,sans-serif' size=1>";
$url = "forum_envoi.php3?id_parent=$id_forum&adresse_retour=".rawurlencode($adresse_retour)
."&titre_message=".rawurlencode($titre);
echo "<b><a href=\"$url\">Répondre à ce message</a></b></font>";
}
if ($mots_cles_forums == "oui"){
$query_mots = "SELECT * FROM spip_mots AS mots, spip_mots_forum AS lien WHERE lien.id_forum = '$id_forum' AND lien.id_mot = mots.id_mot";
$result_mots = spip_query($query_mots);
while ($row_mots = mysql_fetch_array($result_mots)) {
$id_mot = $row_mots['id_mot'];
$titre_mot = propre($row_mots['titre']);
$type_mot = propre($row_mots['type']);
echo "<li> <b>$type_mot :</b> $titre_mot";
}
}
echo "</font>";
echo "</td></tr></table>";
if ($compteur_forum == 1) echo fin_cadre_relief();
if ($statut == "off" OR $statut == "prop") {
echo "</td></tr></table>";
}
echo "</td></tr></table>\n";
if ($recurrence == "oui") forum($id_forum,$adresse_retour,$controle);
}
$i[$compteur_forum]++;
}
mysql_free_result($request);
$compteur_forum--;
}
function forum($le_forum, $adresse_retour, $controle = "non") {
global $id_breve;
echo "<font size=2 face='Georgia,Garamond,Times,serif'>";
if ($controle == "oui") {
$query_forum2 = "SELECT * FROM spip_forum WHERE id_parent='$le_forum' ORDER BY date_heure";
}
else {
$query_forum2 = "SELECT * FROM spip_forum WHERE id_parent='$le_forum' AND statut<>'off' ORDER BY date_heure";
}
$result_forum2 = spip_query($query_forum2);
afficher_forum($result_forum2, $adresse_retour, $controle);
}
//
// un bouton (en POST) a partir d'un URL en format GET
//
function bouton($titre,$lien) {
$lapage=substr($lien,0,strpos($lien,"?"));
$lesvars=substr($lien,strpos($lien,"?")+1,strlen($lien));
echo "\n<form action='$lapage' method='get'>\n";
$lesvars=explode("&",$lesvars);
for($i=0;$i<count($lesvars);$i++){
$var_loc=explode("=",$lesvars[$i]);
echo "<input type='Hidden' name='$var_loc[0]' value=\"$var_loc[1]\">\n";
}
echo "<input type='submit' name='Submit' class='fondo' value=\"$titre\">\n";
echo "</form>";
}
//
//
global $couleur_foncee, $couleur_claire, $couleur_lien, $couleur_lien_off;
$titre = textebrut(typo($titre));
if (!$nom_site_spip) $nom_site_spip="SPIP";
if (!$charset = lire_meta('charset')) $charset = 'iso-8859-1';
@Header("Expires: 0");
@Header("Cache-Control: no-cache,no-store");
@Header("Pragma: no-cache");
@Header("Content-Type: text/html; charset=$charset");
echo "<html>\n<head>\n<title>[$nom_site_spip] $titre</title>\n";
echo '<link rel="stylesheet" type="text/css" href="';
if (!$flag_ecrire) echo 'ecrire/';
echo "spip_style.php3?couleur_claire=".urlencode($couleur_claire)."&couleur_foncee=" . urlencode($couleur_foncee) ."\">\n";
afficher_script_layer();
?>
<script language="JavaScript"><!--
function changeclass(objet, myClass)
{
objet.className = myClass;
}
//--></script>
</head>
<body text="#000000" bgcolor="#e4e4e4" background="img_pack/degrade.jpg" link="<?php echo $couleur_lien; ?>" vlink="<?php echo $couleur_lien_off; ?>" alink="<?php echo $couleur_lien_off ?>" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0">
// Fonctions onglets
function onglet_relief_inter(){
global $spip_display;
if ($spip_display != 1) {
echo "<td background='img_pack/barre-noir.gif'><img src='img_pack/rien.gif' alt='o' width='1' height='40'></td>";
}
}
function debut_onglet(){
global $spip_display;
if ($spip_display == 1) {
echo "\n";
echo "<p><table cellpadding=0 cellspacing=3 border=0>";
echo "<tr>";
}
else {
echo "\n";
echo "<p><table cellpadding=0 cellspacing=0 border=0>";
echo "<tr><td>";
echo "<img src='img_pack/barre-g.gif' alt='<' width='16' height='40'>";
}
function fin_onglet(){
onglet_relief_inter();
if ($spip_display == 1) {
echo "</tr>";
echo "</table>";
} else {
echo "<td>";
echo "<img src='img_pack/barre-d.gif' alt='>' width='16' height='40'>";
echo "</td></tr>";
echo "</table>";
}
}
function onglet($texte, $lien, $onglet_ref, $onglet, $icone=""){
global $spip_display ;
if ($spip_display == 1) {
if ($onglet_ref == $onglet){
echo "\n<td class='iconeon' valign='middle'>";
echo "<font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='black'><b>$texte</b></font>";
echo "</td>";
}
else {
echo "\n<td class='iconeoff' onMouseOver=\"changeclass(this,'iconeon');\" onMouseOut=\"changeclass(this,'iconeoff');\" onClick=\"document.location='$lien'\" valign='middle'>";
echo "<a href='$lien' class='icone'><font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='#666666'><b>$texte</b></font></a>";
}
if ($onglet_ref == $onglet){
onglet_relief_inter();
if (strlen($icone)>3){
echo "\n<td background='img_pack/barre-noir.gif' height=40 valign='top'>";
echo " <img src='img_pack/$icone' border=0>";
}
echo "\n<td background='img_pack/barre-noir.gif' height=40 valign='middle'>";
echo " <font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='black'><b>$texte</b></font> ";
echo "</td>";
}
else {
onglet_relief_inter();
if (strlen($icone)>3){
echo "\n<td class='reliefblanc' height=40 valign='middle'>";
echo "<a href='$lien' class='icone'><img src='img_pack/$icone' border=0></a>";
echo "</td>";
echo "\n<td class='reliefblanc' onMouseOver=\"changeclass(this,'reliefgris');\" onMouseOut=\"changeclass(this,'reliefblanc');\" onClick=\"document.location='$lien'\" height=40 valign='middle'>";
echo " <a href='$lien' class='icone'><font face='Verdana,Arial,Helvetica,sans-serif' size='2' color='#666666'><b>$texte</b></font></a> ";
}
}
}
function barre_onglets($rubrique, $onglet){
global $id_auteur, $connect_id_auteur;
debut_onglet();
if ($rubrique == "statistiques"){
onglet("Évolution des visites", "statistiques_visites.php3", "evolution", $onglet, "statistiques-24.gif");
onglet("Répartition des entrées", "statistiques.php3", "repartition", $onglet, "");
$activer_statistiques_ref = lire_meta("activer_statistiques_ref");
if ($activer_statistiques_ref == "oui") onglet("Les referers du jour", "statistiques_referers.php3", "referers", $onglet, "");
onglet("Articles récents", "statistiques_recents.php3", "recents", $onglet, "article-24.gif");
onglet("Tous les articles", "statistiques_tous.php3", "tous", $onglet, "");
}
if ($rubrique == "administration"){
onglet("Sauvegarder/restaurer la base", "admin_tech.php3", "sauver", $onglet, "base-24.gif");
onglet("Vider le cache", "admin_vider.php3", "vider", $onglet, "cache-24.gif");
onglet("Effacer la base", "admin_effacer.php3", "effacer", $onglet, "supprimer.gif");
}
if ($rubrique == "auteur"){
$activer_messagerie = lire_meta("activer_messagerie");
$activer_imessage = lire_meta("activer_imessage");
ARNO*
a validé
onglet("L'auteur", "auteurs_edit.php3?id_auteur=$id_auteur", "auteur", $onglet, "redacteurs-24.gif");
onglet("Informations personnelles", "auteur_infos.php3?id_auteur=$id_auteur", "infos", $onglet, "fiche-perso-24.gif");
if ($activer_messagerie!="non" AND $connect_id_auteur == $id_auteur){
onglet("Messagerie", "auteur_messagerie.php3?id_auteur=$id_auteur", "messagerie", $onglet, "messagerie-24.gif");
}
//onglet("Données de connexion", "auteur_connexion.php3?id_auteur=$id_auteur", "connexion", $onglet, "base-24.gif");
if ($rubrique == "configuration"){
onglet("Caractéristiques principales", "configuration.php3", "config", $onglet, "racine-site-24.gif");
onglet("Contenu de votre site", "config-contenu.php3", "contenu", $onglet, "secteur-24.gif");
onglet("Fonctionnalités de SPIP", "config-fonctions.php3", "fonctions", $onglet, "statistiques-24.gif");
if ($rubrique == "suivi_forum"){
onglet("Tous les messages", "controle_forum.php3", "tous", $onglet);
onglet("Messages sans texte", "controle_forum.php3?controle_sans=oui", "sans", $onglet);
}
}
Antoine Pitrou
a validé
function icone_bandeau_principal($texte, $lien, $fond, $rubrique_icone = "vide", $rubrique = "", $lien_noscript = ""){
global $spip_display;
if ($spip_display == 1){
$hauteur = 20;
$largeur = 80;
$alt = " alt=\"o\"";
}
else if ($spip_display == 3){
$hauteur = 50;
$largeur = 52;
$title = " title = \"$texte\" ";
$alt = " alt=\"$texte\"";
}
else {
$largeur = 80;
}
ARNO*
a validé
if (eregi("^javascript:",$lien)){
$java_lien = substr($lien, 11, strlen($lien));
Antoine Pitrou
a validé
$a_href = '<script language="JavaScript"><!--' . "\n"
. 'document.write("<a href=\\"javascript:'.addslashes($java_lien).'\\"");'."\n".'//--></script>'
Antoine Pitrou
a validé
. "<noscript><a href='$lien_noscript' target='_blank'></noscript>\n";
$a_href_icone = '<script language="JavaScript"><!--' . "\n"
. 'document.write("<a href=\\"javascript:'.addslashes($java_lien).'\\" class=\\"icone\\"");'."\n".'//--></script>'
Antoine Pitrou
a validé
. "<noscript><a href='$lien_noscript' target='_blank'></noscript>\n";
ARNO*
a validé
}
else {
Antoine Pitrou
a validé
$onClick = "";
Antoine Pitrou
a validé
$a_href = "<a href=\"$lien\">";
$a_href_icone = "<a href=\"$lien\" class='icone'>";