Skip to content
Extraits de code Groupes Projets
inc_presentation.php3 98,1 ko
Newer Older
			$total_forum = spip_num_rows(spip_query($query_forum));
			
			if ($total_forum > 0) $vals[] = "($total_forum)";
			else $vals[] = "";
			
		
			
ARNO*'s avatar
ARNO* a validé
			//
			// Date
			//
			
			$s = affdate($date);
			if ($rv == 'oui') {
				$jour=journum($date);
				$mois=mois($date);
				$annee=annee($date);
				
				$heure = heures($date).":".minutes($date);
				if (affdate($date) == affdate($date_fin))
					$heure_fin = heures($date_fin).":".minutes($date_fin);
				else 
					$heure_fin = "...";
ARNO*'s avatar
ARNO* a validé

				$s = "<div style='background: url(img_pack/rv-12.gif) $spip_lang_left center no-repeat; padding-$spip_lang_left: 15px;'><a href='calendrier_jour.php3?jour=$jour&mois=$mois&annee=$annee'><b style='color: black;'>$s</b><br />$heure-$heure_fin</a></div>";
			} else {
				$s = "<font color='#999999'>$s</font>";
			}
			
			$vals[] = $s;

			$table[] = $vals;
		}

		if ($afficher_auteurs) {
			$largeurs = array('', 130, 20, 120);
			$styles = array('arial2', 'arial1', 'arial1', 'arial1');
ARNO*'s avatar
ARNO* a validé
		}
		else {
			$largeurs = array('', 20, 120);
			$styles = array('arial2', 'arial1', 'arial1');
ARNO*'s avatar
ARNO* a validé
		}
		afficher_liste($largeurs, $table, $styles);

		echo "</TABLE>";
		echo "</div>\n\n";
		spip_free_result($result_message);
		if ($important) fin_cadre_couleur();
	}
}


function afficher_forum($request, $adresse_retour, $controle_id_article = 0) {
	global $debut;
	static $compteur_forum;
	static $nb_forum;
	static $i;
	global $couleur_foncee;
	global $connect_id_auteur, $connect_activer_messagerie;
Fil's avatar
Fil a validé
	global $spip_lang_rtl;
ARNO*'s avatar
ARNO* a validé
	$activer_messagerie = "oui";

	$compteur_forum++;
	$nb_forum[$compteur_forum] = spip_num_rows($request);
 	while($row = spip_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 "\n<br /><br />";
		$afficher = ($controle_id_article) ? ($statut!="perso") :
			(($statut=="prive" OR $statut=="privrac" OR $statut=="privadm" OR $statut=="perso")
			OR ($statut=="publie" AND $id_parent > 0));

		if ($afficher) {
			echo "<a id='$id_forum'></a>";
			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';
				if ($count==$compteur_forum){
Fil's avatar
Fil a validé
					$fleche="img_pack/forum-droite$spip_lang_rtl.gif";
Antoine Pitrou's avatar
Antoine Pitrou a validé
				echo "<td width=10 valign='top' background=$fond[$count]><img src='$fleche' alt='' 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,Sans,sans-serif' size=2 color='#FFFFFF'><b>".typo($titre)."</b></font></td></tr>";
Antoine Pitrou's avatar
Antoine Pitrou a validé
			echo "<tr><td bgcolor='#EEEEEE' class='serif2'>";
			echo "<span class='arial2'>$date_heure</span>";
Fil's avatar
Fil a validé
				echo " <a href=\"mailto:$email_auteur?subject=".rawurlencode($titre)."\">".typo($auteur)."</a>";
Fil's avatar
Fil a validé
				echo " ".typo($auteur);
ARNO*'s avatar
ARNO* a validé
			if ($id_auteur AND $connect_activer_messagerie != "non") {
				$bouton = bouton_imessage($id_auteur,$row_auteur);
				if ($bouton) echo "&nbsp;".$bouton;
			}

					echo controle_cache_forum('supp_forum',
						$id_forum,
						_T('icone_supprimer_message'), 
						"articles_forum.php3?id_article=$controle_id_article&debut=$debut#$id_forum",
						"forum-interne-24.gif",
						"supprimer.gif");
					echo "<br><font color='red'><b>"._T('info_message_supprime')." $ip</b></font>";
						echo " - <a href='auteurs_edit.php3?id_auteur=$id_auteur'>"._T('lien_voir_auteur')."</a>";
					}
				}
				if ($statut == "prop" OR $statut == "off") {
					$appelant= "forum.php3?$type=$valeur&id_forum=$id_forum";
					echo controle_cache_forum('valid_forum',
						$id_forum,
						_T('icone_valider_message'),
						"articles_forum.php3?id_article=$id_article&debut=$debut#$id_forum",
						"forum-interne-24.gif",
						"creer.gif");
			if (strlen($url_site) > 10 AND $nom_site) {
Antoine Pitrou's avatar
Antoine Pitrou a validé
				echo "<div align='left' class='verdana2'><b><a href='$url_site'>$nom_site</a></b></div>";
Antoine Pitrou's avatar
Antoine Pitrou a validé
				echo "<div align='right' class='verdana1'>";
				$url = "forum_envoi.php3?id_parent=$id_forum&adresse_retour=".rawurlencode($adresse_retour)
					."&titre_message=".rawurlencode($titre);
Antoine Pitrou's avatar
Antoine Pitrou a validé
				echo "<b><a href=\"$url\">"._T('lien_repondre_message')."</a></b></div>";
ARNO*'s avatar
ARNO* a validé
			if ($mots_cles_forums == "oui"){
ARNO*'s avatar
ARNO* a validé
				$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 = spip_fetch_array($result_mots)) {
ARNO*'s avatar
ARNO* a validé
					$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";
				}
			if ($compteur_forum == 1) echo fin_cadre_relief();
			if ($statut == "off" OR $statut == "prop") {
				echo "</td></tr></table>";
			afficher_thread_forum($id_forum,$adresse_retour,$controle_id_article);

	spip_free_result($request);
function afficher_thread_forum($le_forum, $adresse_retour, $controle = 0) {
	echo "<div class='serif2'>";
		$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);
Antoine Pitrou's avatar
Antoine Pitrou a validé
	
	echo "</div>";
//
// 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>";
}


//
Antoine Pitrou's avatar
 
Antoine Pitrou a validé
// Presentation de l'interface privee, debut du HTML
Antoine Pitrou's avatar
 
Antoine Pitrou a validé

ARNO*'s avatar
ARNO* a validé
function debut_html($titre = "", $rubrique="", $onLoad="") {
ARNO*'s avatar
ARNO* a validé
	global $couleur_foncee, $couleur_claire, $couleur_lien, $couleur_lien_off;
Antoine Pitrou's avatar
Antoine Pitrou a validé
	global $flag_ecrire;
ARNO*'s avatar
ARNO* a validé
	global $spip_lang_rtl, $spip_lang_left;
	global $mode;
	global $connect_statut, $connect_toutes_rubriques;
ARNO*'s avatar
ARNO* a validé
	global $browser_name, $browser_version, $browser_rev;
Fil's avatar
Fil a validé
	$nom_site_spip = entites_html(lire_meta("nom_site"));
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if (!$nom_site_spip) $nom_site_spip="SPIP";
	if (!$charset = lire_meta('charset')) $charset = 'utf-8';
Fil's avatar
Fil a validé

	@Header("Expires: 0");
	@Header("Cache-Control: no-cache,no-store");
	@Header("Pragma: no-cache");
	@Header("Content-Type: text/html; charset=$charset");
	echo "<!DOCTYPE HTML PUBLIC '-//W3C//DTD HTML 4.01 Transitional//EN' 'http://www.w3.org/TR/html4/loose.dtd'>\n";
	echo '<html xmlns:m="http://www.w3.org/1998/Math/MathML">'."\n".'<head>'."\n";
ARNO*'s avatar
ARNO* a validé

	if (eregi("msie", $browser_name)) {
		echo '<object id="mathplayer" classid="clsid:32F66A20-7614-11D4-BD11-00104BD3F987">'."\n".'</object>'."\n";
		echo '<'.'?import namespace="m" implementation="#mathplayer"?'.'>'."\n"; 
	}
	echo "<title>[$nom_site_spip] $titre</title>\n";
Fil's avatar
Fil a validé
	echo '<meta http-equiv="Content-Type" content="text/html; charset='.$charset.'">';
Fil's avatar
Fil a validé
	echo '<link rel="stylesheet" type="text/css" href="';
	if (!$flag_ecrire) echo 'ecrire/';
Antoine Pitrou's avatar
Antoine Pitrou a validé
	$link = new Link('spip_style.php3');
	$link->addVar('couleur_claire', $couleur_claire);
	$link->addVar('couleur_foncee', $couleur_foncee);
	$link->addVar('left', $GLOBALS['spip_lang_left']);
	$link->addVar('right', $GLOBALS['spip_lang_right']);
	echo $link->getUrl()."\">\n";
Fil's avatar
Fil a validé

	afficher_script_layer();
<script type="text/javascript" src="../mathmlinHTML.js"></script>
<script type='text/javascript'><!--
ARNO*'s avatar
ARNO* a validé
	var init_gauche = true;
	var memo_obj = new Array();
	function findObj(n) { //v4.0
ARNO*'s avatar
ARNO* a validé
		var p,i,x;

		// Voir si on n'a pas deja memoriser cet element		
		if (memo_obj[n]) {
			return memo_obj[n];
		}
		
		d = document; 
ARNO*'s avatar
ARNO* a validé
		if((p = n.indexOf("?"))>0 && parent.frames.length) {
			d = parent.frames[n.substring(p+1)].document; 
			n = n.substring(0,p);
		}
		if(!(x = d[n]) && d.all) {
			x = d.all[n]; 
		}
		for (i = 0; !x && i<d.forms.length; i++) {
			x = d.forms[i][n];
		}
ARNO*'s avatar
ARNO* a validé
		for(i=0; !x && d.layers && i<d.layers.length; i++) x = findObj(n,d.layers[i].document);
		if(!x && document.getElementById) x = document.getElementById(n); 
		
		// Memoriser l'element
		memo_obj[n] = x;
		
		return x;
	function hide_obj(obj) {
		element = findObj(obj);
		if (element.style.visibility != "hidden") element.style.visibility = "hidden";
	}

ARNO*'s avatar
ARNO* a validé
	function changestyle(id_couche, element, style) {

		<?php if ($connect_statut == "0minirezo" AND $connect_toutes_rubriques) { ?>
			hide_obj("bandeaudocuments");
			hide_obj("bandeauredacteurs");
ARNO*'s avatar
ARNO* a validé
			hide_obj("bandeauauteurs");
			<?php if (lire_meta("activer_statistiques") != 'non') { ?> hide_obj("bandeausuivi"); <?php } ?>
			hide_obj("bandeauadministration"); 
ARNO*'s avatar
ARNO* a validé
		<?php } ?>
		
		hide_obj("bandeaudeconnecter");
		hide_obj("bandeautoutsite");
		hide_obj("bandeaunavrapide");
		hide_obj("bandeauagenda");
		hide_obj("bandeaumessagerie");
		hide_obj("bandeausynchro");
		hide_obj("bandeaurecherche");
		hide_obj("bandeauinfoperso");
		hide_obj("bandeaudisplay");
		hide_obj("bandeauecran");
		hide_obj("bandeauinterface");
		
ARNO*'s avatar
ARNO* a validé
		
		if (init_gauche) {
		<?php if ($connect_statut == "0minirezo" AND $connect_toutes_rubriques) { ?>
			decalerCouche('bandeaudocuments');
			decalerCouche('bandeauredacteurs');
ARNO*'s avatar
ARNO* a validé
			decalerCouche('bandeauauteurs');
ARNO*'s avatar
ARNO* a validé
			<?php if (lire_meta("activer_statistiques") != 'non') ?> decalerCouche('bandeausuivi');
			decalerCouche('bandeauadministration');
		<?php } ?>
			init_gauche = false;
		}
		
		
		if (!(layer = findObj(id_couche))) return;
	
		layer.style[element] = style;
	}
	
	function decalerCouche(id_couche) {
		if (!(layer = findObj(id_couche))) return;
				
		<?php 
		$effectuer_decalage = true;				
		if ($spip_lang_left != "left") $effectuer_decalage = false;
		if ($browser_name == "MSIE" AND $browser_version < 6) $effectuer_decalage = false; // bug offsetwidth
		if ($effectuer_decalage) {  /* uniquement affichage ltr: bug Mozilla dans offsetWidth quand ecran inverse! */  ?>
ARNO*'s avatar
ARNO* a validé
		
		if ( parseInt(layer.style.<?php echo $spip_lang_left; ?>) > 0) {
ARNO*'s avatar
ARNO* a validé
			gauche = parseInt(layer.style.<?php echo $spip_lang_left; ?>) - Math.floor( layer.offsetWidth / 2 ) + Math.floor(<?php echo largeur_icone_bandeau_principal(_T('icone_a_suivre')); ?> / 2);
			if (gauche < 0) gauche = 0;
ARNO*'s avatar
ARNO* a validé
			layer.style.<?php echo $spip_lang_left; ?> = gauche+"px";
		}
		
		<?php } ?>
		
	}	
	
	function changeclass(objet, myClass)
	{
			objet.className = myClass;
	}
	function changesurvol(iddiv, myClass)
	{
			document.getElementById(iddiv).className = myClass;
	}
	function setActiveStyleSheet(title) {
	   var i, a, main;
	   for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		 if(a.getAttribute("rel").indexOf("style") != -1
			&& a.getAttribute("title")) {
		   a.disabled = true;
		   if(a.getAttribute("title") == title) a.disabled = false;
		 }
	   }
	}
	
	function setvisibility (objet, statut) {
		element = findObj(objet);
		if (element.style.visibility != statut) element.style.visibility = statut;
ARNO*'s avatar
ARNO* a validé
	function getHeight(obj) {
		if (obj == "window") {
			return hauteur_fenetre();
		}
		else
		{
			obj = document.getElementById(obj);
			if (obj.offsetHeight) return obj.offsetHeight;
		}
	}
	function hauteur_fenetre() {
		var myWidth = 0, myHeight = 0;
		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			myHeight = window.innerHeight;
		} else {
			if( document.documentElement &&
				( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
				//IE 6+ in 'standards compliant mode'
				myHeight = document.documentElement.clientHeight;
			} else {
				if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
					//IE 4 compatible
					myHeight = document.body.clientHeight;
				}
			}
		}
		return myHeight;
	}

	
	function hauteurFrame(nbCol) {
		hauteur = hauteur_fenetre() - 40;
		hauteur = hauteur - getHeight('haut-page');
		
		if (findObj('brouteur_hierarchie')) hauteur = hauteur - getHeight('brouteur_hierarchie');
			
		for (i=0; i<nbCol; i++) {
			source = document.getElementById("iframe" + i);
			source.style.height = hauteur + 'px';
		}
	}

	function hauteurTextarea() {
		hauteur = hauteur_fenetre() - 80;
		
		source = document.getElementById("text_area");
		source.style.height = hauteur + 'px';
	}

	function changeVisible(input, id, select, nonselect) {
		if (input) {
			element = findObj(id);
			if (element.style.display != select)  element.style.display = select;
ARNO*'s avatar
ARNO* a validé
		} else {
			element = findObj(id);
			if (element.style.display != nonselect)  element.style.display = nonselect;
	<?php
		// Hack pour forcer largeur des formo/forml sous Mozilla >= 1.7
		// meme principe que le behavior win_width.htc pour MSIE
		if (eregi("mozilla", $browser_name) AND $browser_rev >= 1.7) {
	?>
	
		retrait = 16;
		var obj=document.getElementsByTagName("input");
		for(i=0;i<obj.length;i++) {
			if(obj[i].className=="forml" || obj[i].className=="formo") {
				element = obj[i];
				if (element.offsetWidth) {
					obj[i]["nouvelle-largeur"] = (element.offsetWidth - retrait) + "px";
					obj[i]["nouvelle-largeur"] = "95%";
		
		var objx=document.getElementsByTagName("textarea");
		for(i=0;i<objx.length;i++) {
			if(objx[i].className=="forml" || objx[i].className=="formo") {
				element = objx[i];
				if (element.offsetWidth) {
					objx[i]["nouvelle-largeur"] = (element.offsetWidth - retrait) + "px";
					objx[i]["nouvelle-largeur"] = "95%";
		
		// Appliquer les modifs apres les calculs, sinon des decalages peuvent apparaitre
		for(i=0;i<obj.length;i++) {
			if (obj[i]["nouvelle-largeur"]) obj[i].style.width = obj[i]["nouvelle-largeur"];
		}
	
		for(i=0;i<objx.length;i++) {
			if (objx[i]["nouvelle-largeur"]) objx[i].style.width = objx[i]["nouvelle-largeur"];
		}
	
		
		
ARNO*'s avatar
ARNO* a validé

	
	var antifocus=false; // effacement titre quand new=oui
	
Antoine Pitrou's avatar
Antoine Pitrou a validé
//--></script>
ARNO*'s avatar
ARNO* a validé
	<link rel="alternate stylesheet" href="spip_style_invisible.css" type="text/css" title="invisible" />
	<link rel="stylesheet" href="spip_style_visible.css" type="text/css" title="visible" />
ARNO*'s avatar
ARNO* a validé
	echo "<body text='#000000' bgcolor='#f8f7f3' link='$couleur_lien' vlink='$couleur_lien_off' alink='$couleur_lien_off' topmargin='0' leftmargin='0' marginwidth='0' marginheight='0' frameborder='0'";

Fil's avatar
Fil a validé
	if ($spip_lang_rtl)
		echo " dir='rtl'";
ARNO*'s avatar
ARNO* a validé
	//if ($mode == "wysiwyg") echo " onLoad='debut_editor();'";
	echo " onLoad=\"setActiveStyleSheet('invisible'); verifForm();$onLoad\"";
Antoine Pitrou's avatar
 
Antoine Pitrou a validé
}

// Fonctions onglets

function onglet_relief_inter(){
ARNO*'s avatar
ARNO* a validé
	global $spip_display;
ARNO*'s avatar
ARNO* a validé
	
	echo "<td>&nbsp;</td>";
	
ARNO*'s avatar
ARNO* a validé
	global $spip_display;
ARNO*'s avatar
ARNO* a validé

	echo "\n\n";
	echo "<div style='padding: 7px;'><table cellpadding='0' cellspacing='0' border='0' align='center'>";
	echo "<tr>";
ARNO*'s avatar
ARNO* a validé
	global $spip_display;
ARNO*'s avatar
ARNO* a validé
	echo "</tr>";
	echo "</table></div>\n\n";
}

function onglet($texte, $lien, $onglet_ref, $onglet, $icone=""){
ARNO*'s avatar
ARNO* a validé
	global $spip_display, $spip_lang_left ;


	echo "<td>";
	
	if ($onglet != $onglet_ref) {
		echo "<div style='position: relative;'>";
		if ($spip_display != 1) {
			if (strlen($icone) > 0) {
				echo "<div style='z-index: 2; position: absolute; top: 0px; $spip_lang_left: 5px;'><img src='img_pack/$icone' /></div>";
				$style = " top: 7px; padding-$spip_lang_left: 32px; z-index: 1;";
			} else {
				$style = " top: 7px;";
ARNO*'s avatar
ARNO* a validé
		
		echo "<div onMouseOver=\"changeclass(this, 'onglet_on');\" onMouseOut=\"changeclass(this, 'onglet');\" class='onglet' style='position: relative;$style'><a href='$lien'>$texte</a></div>";
		
		
		echo "</div>";
	} else {
		echo "<div style='position: relative;'>";
		if ($spip_display != 1) {
			if (strlen($icone) > 0) {
				echo "<div style='z-index: 2; position: absolute; top: 0px; $spip_lang_left: 5px;'><img src='img_pack/$icone' /></div>";
				$style = " top: 7px; padding-$spip_lang_left: 32px; z-index: 1;";
			} else {
				$style = " top: 7px;";
ARNO*'s avatar
ARNO* a validé
		
		echo "<div class='onglet_off' style='position: relative;$style'>$texte</div>";
		
		
		echo "</div>";
ARNO*'s avatar
ARNO* a validé
	echo "</td>";
function barre_onglets($rubrique, $onglet){
Antoine Pitrou's avatar
Antoine Pitrou a validé
	global $id_auteur, $connect_id_auteur, $connect_statut, $statut_auteur, $options;
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if ($rubrique == "statistiques") {
ARNO*'s avatar
ARNO* a validé
	//	onglet(_T('onglet_evolution_visite_mod'), "statistiques_visites.php3", "evolution", $onglet, "statistiques-24.gif");
	//	onglet(_T('titre_liens_entrants'), "statistiques_referers.php3", "referers", $onglet, "referers-24.gif");
Antoine Pitrou's avatar
Antoine Pitrou a validé
	}
	if ($rubrique == "repartition") {
ARNO*'s avatar
ARNO* a validé
		if (lire_meta('multi_articles') == 'oui' OR lire_meta('multi_rubriques') == 'oui') {
			onglet(_T('onglet_repartition_rubrique'), "statistiques.php3", "rubriques", $onglet, "rubrique-24.gif");
Antoine Pitrou's avatar
Antoine Pitrou a validé
			onglet(_T('onglet_repartition_lang'), "statistiques_lang.php3", "langues", $onglet, "langues-24.gif");
ARNO*'s avatar
ARNO* a validé
		}
	}

	if ($rubrique == "rep_depuis") {
		onglet(_T('icone_repartition_actuelle'), "statistiques_lang.php3", "popularite", $onglet);
		onglet(_T('onglet_repartition_debut'), "statistiques_lang.php3?critere=debut", "debut", $onglet);

	}

	if ($rubrique == "stat_depuis") {
Fil's avatar
Fil a validé
		onglet(_T('icone_repartition_actuelle'), "statistiques.php3", "popularite", $onglet);
ARNO*'s avatar
ARNO* a validé
		onglet(_T('onglet_repartition_debut'), "statistiques.php3?critere=debut", "debut", $onglet);

	if ($rubrique == "administration"){
		onglet(_T('onglet_save_restaur_base'), "admin_tech.php3", "sauver", $onglet, "base-24.gif");
		onglet(_T('onglet_affacer_base'), "admin_effacer.php3", "effacer", $onglet, "supprimer.gif");
		onglet(_T('onglet_auteur'), "auteurs_edit.php3?id_auteur=$id_auteur", "auteur", $onglet, "redacteurs-24.gif");
		onglet(_T('onglet_informations_personnelles'), "auteur_infos.php3?id_auteur=$id_auteur", "infos", $onglet, "fiche-perso-24.gif");
	if ($rubrique == "configuration"){
		onglet(_T('onglet_contenu_site'), "configuration.php3", "contenu", $onglet, "racine-site-24.gif");
Fil's avatar
Fil a validé
		onglet(_T('onglet_interactivite'), "config-contenu.php3", "interactivite", $onglet, "forum-interne-24.gif");
		onglet(_T('onglet_fonctions_avances'), "config-fonctions.php3", "fonctions", $onglet, "image-24.gif");
	}

	if ($rubrique == "config_lang") {
		onglet(_T('info_langue_principale'), "config-lang.php3", "langues", $onglet, "langues-24.gif");
		onglet(_T('info_multilinguisme'), "config-multilang.php3", "multi", $onglet, "traductions-24.gif");
		if (lire_meta('multi_articles') == "oui" OR lire_meta('multi_rubriques') == "oui") {
			onglet(_T('module_fichiers_langues'), "lang_raccourcis.php3", "fichiers", $onglet, "traductions-24.gif");
		}
		onglet(_T('onglet_messages_publics'), "controle_forum.php3?page=public", "public", $onglet, "racine-site-24.gif");
		onglet(_T('onglet_messages_internes'), "controle_forum.php3?page=interne", "interne", $onglet, "forum-interne-24.gif");

		$query_forum = "SELECT * FROM spip_forum WHERE statut='publie' AND texte='' LIMIT 0,1";
		$result_forum = spip_query($query_forum);
		if ($row = spip_fetch_array($result_forum)) {
			onglet(_T('onglet_messages_vide'), "controle_forum.php3?page=vide", "sans", $onglet);
	fin_onglet();
ARNO*'s avatar
ARNO* a validé
function largeur_icone_bandeau_principal($texte) {
	global $spip_display, $spip_ecran ;
ARNO*'s avatar
ARNO* a validé
	global $connect_statut, $connect_toutes_rubriques;
	if ($spip_display == 1){
		$largeur = 80;
	else if ($spip_display == 3){
Antoine Pitrou's avatar
Antoine Pitrou a validé
		$largeur = 60;
Antoine Pitrou's avatar
Antoine Pitrou a validé
		if (count(explode(" ", $texte)) > 1) $largeur = 84;
Antoine Pitrou's avatar
Antoine Pitrou a validé
		else $largeur = 80;
Antoine Pitrou's avatar
Antoine Pitrou a validé
		$alt = " alt=\" \"";
ARNO*'s avatar
ARNO* a validé
	if ($spip_ecran == "large") $largeur = $largeur + 30;

	if (!($connect_statut == "0minirezo" AND $connect_toutes_rubriques)) {
		$largeur = $largeur + 30;
	}


	return $largeur;
}

function icone_bandeau_principal($texte, $lien, $fond, $rubrique_icone = "vide", $rubrique = "", $lien_noscript = "", $sous_rubrique_icone = "", $sous_rubrique = ""){
	global $spip_display, $spip_ecran, $couleur_foncee ;
	global $menu_accesskey, $compteur_survol;
ARNO*'s avatar
ARNO* a validé
	$largeur = largeur_icone_bandeau_principal($texte);

ARNO*'s avatar
ARNO* a validé
	if ($spip_display == 1){
	}
	else if ($spip_display == 3){
		$title = " title=\"$texte\"";
		$alt = " alt=\"$texte\"";
	}
	else {
		$alt = " alt=\" \"";
	}
	
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if (!$menu_accesskey) $menu_accesskey = 1;
	if ($menu_accesskey < 10) {
		$accesskey = " accesskey='$menu_accesskey'";
		$menu_accesskey++;
	}
	else if ($menu_accesskey == 10) {
		$accesskey = " accesskey='0'";
		$menu_accesskey++;
	}
Antoine Pitrou's avatar
Antoine Pitrou a validé

ARNO*'s avatar
ARNO* a validé
	if ($sous_rubrique_icone == $sous_rubrique) $class_select = " class='selection'";
Antoine Pitrou's avatar
Antoine Pitrou a validé

	if (eregi("^javascript:",$lien)) {
Antoine Pitrou's avatar
Antoine Pitrou a validé
		$a_href = "<a$accesskey onClick=\"$lien; return false;\" href='$lien_noscript' target='spip_aide'$class_select>";
Antoine Pitrou's avatar
Antoine Pitrou a validé
		$a_href = "<a$accesskey href=\"$lien\"$class_select>";
Antoine Pitrou's avatar
Antoine Pitrou a validé

	if ($spip_display != 1 AND $spip_display != 4) {
ARNO*'s avatar
ARNO* a validé
		echo "<td class='cellule48' onMouseOver=\"changestyle('bandeau$rubrique_icone', 'visibility', 'visible');\" width='$largeur'>$a_href<img src='img_pack/$fond' width='48' height='48'$alt$title>";
Antoine Pitrou's avatar
Antoine Pitrou a validé
			echo "<span>$texte</span>";
ARNO*'s avatar
ARNO* a validé
	else echo "<td class='cellule-texte' onMouseOver=\"changestyle('bandeau$rubrique_icone', 'visibility', 'visible');\" width='$largeur'>$a_href".$texte;
Antoine Pitrou's avatar
Antoine Pitrou a validé
	echo "</a></td>\n";
Fil's avatar
Fil a validé
function icone_bandeau_secondaire($texte, $lien, $fond, $rubrique_icone = "vide", $rubrique, $aide=""){
	global $menu_accesskey, $compteur_survol;
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if ($spip_display == 1) {
Antoine Pitrou's avatar
Antoine Pitrou a validé
		//$hauteur = 20;
		$largeur = 80;
	}
	else if ($spip_display == 3){
Antoine Pitrou's avatar
Antoine Pitrou a validé
		//$hauteur = 26;
Antoine Pitrou's avatar
Antoine Pitrou a validé
		$largeur = 40;
Antoine Pitrou's avatar
Antoine Pitrou a validé
		$title = " title=\"$texte\"";
Antoine Pitrou's avatar
Antoine Pitrou a validé
		//$hauteur = 68;
Antoine Pitrou's avatar
Antoine Pitrou a validé
		if (count(explode(" ", $texte)) > 1) $largeur = 80;
		else $largeur = 70;
Antoine Pitrou's avatar
Antoine Pitrou a validé
		$alt = " alt=\" \"";
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if ($aide AND $spip_display != 3) {
		$largeur += 50;
ARNO*'s avatar
ARNO* a validé
		//$texte .= aide($aide);
Antoine Pitrou's avatar
Antoine Pitrou a validé
	}
ARNO*'s avatar
ARNO* a validé
	if ($spip_display != 3 AND strlen($texte)>16) $largeur += 20;
	
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if (!$menu_accesskey) $menu_accesskey = 1;
	if ($menu_accesskey < 10) {
		$accesskey = " accesskey='$menu_accesskey'";
		$menu_accesskey++;
	}
	else if ($menu_accesskey == 10) {
		$accesskey = " accesskey='0'";
		$menu_accesskey++;
	}
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if ($spip_display == 3) $accesskey_icone = $accesskey;
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if ($rubrique_icone == $rubrique) $class_select = " class='selection'";
Antoine Pitrou's avatar
Antoine Pitrou a validé

Antoine Pitrou's avatar
Antoine Pitrou a validé
	$a_href = "<a$accesskey href=\"$lien\"$class_select>";

	if ($spip_display != 1) {
ARNO*'s avatar
ARNO* a validé
		echo "<td class='cellule36' style='width: ".$largeur."px;'>";
		echo "$a_href<img src='img_pack/$fond'$alt$title>";
		if ($aide AND $spip_display != 3) echo aide($aide)." ";
Antoine Pitrou's avatar
Antoine Pitrou a validé
		if ($spip_display != 3) {
			echo "<span>$texte</span>";
Antoine Pitrou's avatar
Antoine Pitrou a validé
	}
Antoine Pitrou's avatar
Antoine Pitrou a validé
	else echo "<td class='cellule-texte' width='$largeur'>$a_href".$texte;
ARNO*'s avatar
ARNO* a validé
	echo "</a>";	
	echo "</td>\n";
Fil's avatar
 
Fil a validé
function icone($texte, $lien, $fond, $fonction="", $align="", $afficher='oui'){
	global $spip_display, $couleur_claire, $couleur_foncee, $compteur_survol;
Antoine Pitrou's avatar
Antoine Pitrou a validé

	if (strlen($fonction) < 3) $fonction = "rien.gif";
	if (strlen($align) > 2) $aligner = " ALIGN='$align' ";

	if ($spip_display == 1){
		$hauteur = 20;
ARNO*'s avatar
ARNO* a validé
		$largeur = 100;
Antoine Pitrou's avatar
Antoine Pitrou a validé
		$alt = " alt=\"\"";
	}
	else if ($spip_display == 3){
		$hauteur = 30;
		$largeur = 30;
		$title = " title=\"$texte\"";
		$alt = " alt=\"$texte\"";
ARNO*'s avatar
ARNO* a validé
		$largeur = 100;
Fil's avatar
Fil a validé
		$alt = " alt=\"$texte\"";
Antoine Pitrou's avatar
Antoine Pitrou a validé

	if ($fonction == "supprimer.gif") {
		$style = '-danger';
	} else {
		$style = '';
	$icone .= "\n<table cellpadding='0' class='pointeur' cellspacing='0' border='0' $aligner width='$largeur'>";
		$icone .= "<tr><td class='icone36$style' style='text-align:center;'><a href='$lien'>";
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if ($spip_display != 1){
			$icone .= "<img src='img_pack/$fonction'$alt$title style='background: url(img_pack/$fond) no-repeat center center;' width='24' height='24' border='0'>";
			$icone .= "<img src='img_pack/$fond'$alt$title width='24' height='24' border='0'>";
		$icone .= "<span>$texte</span>";
	$icone .= "</a></td></tr>";
Fil's avatar
 
Fil a validé
	$icone .= "</table>";

	if ($afficher == 'oui')
		echo $icone;
	else
		return $icone;
function icone_horizontale($texte, $lien, $fond = "", $fonction = "", $echo = true) {
	global $spip_display, $couleur_claire, $couleur_foncee, $compteur_survol;
Antoine Pitrou's avatar
Antoine Pitrou a validé

Antoine Pitrou's avatar
Antoine Pitrou a validé
	if (!$fonction) $fonction = "rien.gif";
	$danger = ($fonction == "supprimer.gif");
	if ($danger) $retour .= "<div class='danger'>";
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if ($spip_display != 1) {
		$retour .= "<a href='$lien' class='cellule-h'><table cellpadding='0' valign='middle'><tr>\n";
		$retour .= "<td><a href='$lien'><div class='cell-i'><img style='background: url(\"img_pack/$fond\") center center no-repeat;' src='img_pack/$fonction' alt=''></div></a></td>\n";
		$retour .= "<td class='cellule-h-lien'><a href='$lien' class='cellule-h'>$texte</a></td>\n";
		$retour .= "</tr></table></a>\n";
Antoine Pitrou's avatar
Antoine Pitrou a validé
	else {
		$retour .= "<a href='$lien' class='cellule-h-texte'><div>$texte</div></a>\n";
	if ($danger) $retour .= "</div>";

	if ($echo) echo $retour;
	return $retour;
function bandeau_barre_verticale(){
Antoine Pitrou's avatar
Antoine Pitrou a validé
	echo "<td class='separateur'></td>\n";
ARNO*'s avatar
ARNO* a validé
function lien_change_var($lien, $set, $couleur, $coords, $titre, $mouseOver="") {
ARNO*'s avatar
ARNO* a validé
	return "\n<area shape='rect' href='". $lien->getUrl() ."' coords='$coords' title=\"$titre\" $mouseOver>";
function afficher_menu_rubriques() {
	global $spip_lang_rtl;
	$date_maj = lire_meta("date_calcul_rubriques");
Fil's avatar
Fil a validé
	echo "<script type='text/javascript'
src='js_menu_rubriques.php?date=$date_maj&dir=$spip_lang_rtl'></script>";
ARNO*'s avatar
ARNO* a validé
function debut_page($titre = "", $rubrique = "asuivre", $sous_rubrique = "asuivre", $onLoad = "") {
	global $couleurs_spip;
	global $couleur_foncee;
	global $couleur_claire;
	global $adresse_site;
	global $connect_id_auteur;
	global $connect_statut;
	global $connect_activer_messagerie;
	global $connect_toutes_rubriques;
Fil's avatar
Fil a validé
	global $auth_can_disconnect, $connect_login;
	global $options, $spip_display, $spip_ecran;
ARNO*'s avatar
ARNO* a validé
	global $spip_lang, $spip_lang_rtl, $spip_lang_left, $spip_lang_right;
ARNO*'s avatar
ARNO* a validé
	$activer_messagerie = "oui";
Antoine Pitrou's avatar
Antoine Pitrou a validé

	if ($spip_ecran == "large") $largeur = 974;
	else $largeur = 750;
Antoine Pitrou's avatar
Antoine Pitrou a validé

	$clean_link->delVar('set_options');
	$clean_link->delVar('set_couleur');
	$clean_link->delVar('set_disp');
	$clean_link->delVar('set_ecran');
Antoine Pitrou's avatar
Antoine Pitrou a validé

	if (strlen($adresse_site)<10) $adresse_site="../";

ARNO*'s avatar
ARNO* a validé
	debut_html($titre, $rubrique, $onLoad);
Antoine Pitrou's avatar
Antoine Pitrou a validé

Fil's avatar
Fil a validé
	$link = $clean_link;
Antoine Pitrou's avatar
Antoine Pitrou a validé
	echo "\n<map name='map_layout'>";
Fil's avatar
Fil a validé
	echo lien_change_var ($link, 'set_disp', 1, '1,0,18,15', _T('lien_afficher_texte_seul'), "onMouseOver=\"changestyle('bandeauvide','visibility', 'visible');\"");
	echo lien_change_var ($link, 'set_disp', 2, '19,0,40,15', _T('lien_afficher_texte_icones'), "onMouseOver=\"changestyle('bandeauvide','visibility', 'visible');\"");
	echo lien_change_var ($link, 'set_disp', 3, '41,0,59,15', _T('lien_afficher_icones_seuls'), "onMouseOver=\"changestyle('bandeauvide','visibility', 'visible');\"");
Antoine Pitrou's avatar
Antoine Pitrou a validé
	echo "\n</map>";
Antoine Pitrou's avatar
Antoine Pitrou a validé

if ($spip_display == "4") {
	// Icones principales
	echo "<ul>";
	echo "<li><a href=\"index.php3\">"._T('icone_a_suivre')."</a>";
	echo "<li><a href=\"naviguer.php3\">"._T('icone_edition_site')."</a>";
	echo "<li><a href=\"forum.php3\">"._T('titre_forum')."</a>";
	echo "<li><a href=\"auteurs.php3\">"._T('icone_auteurs')."</a>";
	echo "<li><a href=\"$adresse_site\">"._T('icone_visiter_site')."</a>";
	echo "</ul>";
}
else {
ARNO*'s avatar
ARNO* a validé
	
	echo "<div id='haut-page'>";
Antoine Pitrou's avatar
Antoine Pitrou a validé

	echo "<div class='bandeau-principal' align='center'>\n";
	echo "<div class='bandeau-icones'>\n";
ARNO*'s avatar
ARNO* a validé
	echo "<table width='$largeur' cellpadding='0' cellspacing='0' border='0' align='center'><tr>\n";

	icone_bandeau_principal (_T('icone_a_suivre'), "index.php3", "asuivre-48.png", "asuivre", $rubrique, "", "asuivre", $sous_rubrique);
	icone_bandeau_principal (_T('icone_edition_site'), "naviguer.php3", "documents-48$spip_lang_rtl.png", "documents", $rubrique, "", "rubriques", $sous_rubrique);
	icone_bandeau_principal (_T('titre_forum'), "forum.php3", "messagerie-48.png", "redacteurs", $rubrique, "", "forum-interne", $sous_rubrique);
	icone_bandeau_principal (_T('icone_auteurs'), "auteurs.php3", "redacteurs-48.png", "auteurs", $rubrique, "", "redacteurs", $sous_rubrique);
	if ($connect_statut == "0minirezo" AND $connect_toutes_rubriques AND lire_meta("activer_statistiques") != 'non') {
		//bandeau_barre_verticale();
		icone_bandeau_principal (_T('icone_statistiques_visites'), "statistiques_visites.php3", "statistiques-48.png", "suivi", $rubrique, "", "statistiques", $sous_rubrique);
Fil's avatar
Fil a validé
	}
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if ($connect_statut == '0minirezo' and $connect_toutes_rubriques) {
ARNO*'s avatar
ARNO* a validé
		icone_bandeau_principal (_T('icone_configuration_site'), "configuration.php3", "administration-48.png", "administration", $rubrique, "", "configuration", $sous_rubrique);
Antoine Pitrou's avatar
Antoine Pitrou a validé

ARNO*'s avatar
ARNO* a validé
	echo "<td> &nbsp; </td>";
ARNO*'s avatar
ARNO* a validé
	icone_bandeau_principal (_T('icone_aide_ligne'), "javascript:window.open('aide_index.php3?var_lang=$spip_lang', 'aide_spip', 'scrollbars=yes,resizable=yes,width=740,height=580');", "aide-48$spip_lang_rtl.png", "vide", "", "aide_index.php3?var_lang=$spip_lang", "aide-en-ligne", $sous_rubrique);
	icone_bandeau_principal (_T('icone_visiter_site'), "$adresse_site", "visiter-48$spip_lang_rtl.png", "visiter","", "visiter", $sous_rubrique);
Antoine Pitrou's avatar
Antoine Pitrou a validé

ARNO*'s avatar
ARNO* a validé
	echo "</tr></table>\n";
ARNO*'s avatar
ARNO* a validé
	echo "</div>\n";
	
	echo "<table width='$largeur' cellpadding='0' cellspacing='0'' align='center'><tr><td>";
ARNO*'s avatar
ARNO* a validé
	echo "<div style='text-align: $spip_lang_left; width: ".$largeur."px; position: relative; z-index: 2000;'>";
	
ARNO*'s avatar
ARNO* a validé
	$activer_messagerie = "oui";
	$connect_activer_messagerie = "oui";
ARNO*'s avatar
ARNO* a validé
	
	if ($rubrique == "asuivre"){