Skip to content
Extraits de code Groupes Projets
inc_presentation.php3 103 ko
Newer Older
		spip_free_result($result);
ARNO*'s avatar
ARNO* a validé
			if ($affrub) $largeurs = array('7', '', '188', '35');
			else  $largeurs = array('7','', '100', '35');
ARNO*'s avatar
ARNO* a validé
			$styles = array('', 'arial11', 'arial1', 'arial1');
ARNO*'s avatar
ARNO* a validé
			if ($affrub) $largeurs = array('7','', '188');
ARNO*'s avatar
ARNO* a validé
			else  $largeurs = array('7','', '100');
			$styles = array('','arial11', 'arial1');
		afficher_liste($largeurs, $table, $styles);

ARNO*'s avatar
ARNO* a validé
		echo "</table></div>";
		//fin_cadre_relief();
}


//
// Afficher tableau de rubriques
//

function afficher_rubriques($titre_table, $requete) {
	global $connect_id_auteur;
Fil's avatar
Fil a validé
	global $spip_lang_rtl;

	$tranches = afficher_tranches_requete($requete, 2);

	if (strlen($tranches)) {

ARNO*'s avatar
ARNO* a validé
		if ($titre_table) echo "<div style='height: 12px;'></div>";
		echo "<div class='liste'>";
		//debut_cadre_relief("rubrique-24.gif");
ARNO*'s avatar
ARNO* a validé
			bandeau_titre_boite2($titre_table, "rubrique-24.gif", "#999999", "white");
ARNO*'s avatar
ARNO* a validé
		echo "<table width=100% cellpadding=3 cellspacing=0 border=0 background=''>";
		$result = spip_query($requete);
		while ($row = spip_fetch_array($result)) {
			$vals = '';

			$id_rubrique = $row['id_rubrique'];
ARNO*'s avatar
ARNO* a validé
			$id_parent = $row['id_parent'];
			if ($id_parent == 0) $puce = "secteur-12.gif";
			else $puce = "rubrique-12.gif";
Fil's avatar
Fil a validé
			$s = "<b><a href=\"naviguer.php3?id_rubrique=$id_rubrique\">";
			$s .= http_img_pack($puce, '- ', "border='0'");
			$s .= typo($titre);
			$s .= "</A></b>";
			$vals[] = $s;

			$s = "<div align=\"right\">";
			$s .= "</div>";
			$vals[] = $s;
			$table[] = $vals;
		}
		spip_free_result($result);

		$largeurs = array('', '');
		$styles = array('arial2', 'arial2');
		afficher_liste($largeurs, $table, $styles);

		echo "</TABLE>";
ARNO*'s avatar
ARNO* a validé
		//fin_cadre_relief();
		echo "</div>";

//
// Afficher des auteurs sur requete SQL
//
function bonhomme_statut($row) {
	global $connect_statut;

Antoine Pitrou's avatar
Antoine Pitrou a validé
	switch($row['statut']) {
		case "0minirezo":
			return http_img_pack("admin-12.gif", "", "border='0'",
					_T('titre_image_administrateur'));
			break;
		case "1comite":
			if ($connect_statut == '0minirezo' AND ($row['source'] == 'spip' AND !($row['pass'] AND $row['login'])))
			  return http_img_pack("visit-12.gif",'', "border='0'", _T('titre_image_redacteur'));
			  return http_img_pack("redac-12.gif",'', "border='0'", _T('titre_image_redacteur_02'));
			break;
		case "5poubelle":
		  return http_img_pack("poubelle.gif", '', "border='0'",_T('titre_image_auteur_supprime'));
		case "6forum":
		  return http_img_pack("visit-12.gif", '', "border='0'",_T('titre_image_visiteur'));
		case "nouveau":
		default:
			return '';
// La couleur du statut
function puce_statut($statut, $type='article') {
	switch ($statut) {
		case 'publie':
			return 'verte';
		case 'prepa':
			return 'blanche';
		case 'prop':
			return 'orange';
		case 'refuse':
			return 'rouge';
		case 'poubelle':
			return 'poubelle';
	}
}


function afficher_auteurs ($titre_table, $requete) {
	$tranches = afficher_tranches_requete($requete, 2);

	if (strlen($tranches)) {

ARNO*'s avatar
ARNO* a validé
		debut_cadre_relief("auteur-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,Sans,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 = spip_fetch_array($result)) {
			$vals = '';

			$id_auteur = $row['id_auteur'];
			$tous_id[] = $id_auteur;
			$nom = $row['nom'];

			$s = bonhomme_statut($row);
			$s .= "<a href=\"auteurs_edit.php3?id_auteur=$id_auteur\">";
			$s .= typo($nom);
			$s .= "</a>";
			$vals[] = $s;
			$table[] = $vals;
		}
		spip_free_result($result);

		$largeurs = array('');
		$styles = array('arial2');
		afficher_liste($largeurs, $table, $styles);

		if ($titre_table) echo "</TABLE></TD></TR>";
		echo "</TABLE>";
		fin_cadre_relief();
	}
	return $tous_id;
}

ARNO*'s avatar
ARNO* a validé
/*
 * Afficher liste de messages
 */

function afficher_messages($titre_table, $query_message, $afficher_auteurs = true, $important = false, $boite_importante = true, $obligatoire = false) {
	global $messages_vus;
	global $connect_id_auteur;
	global $couleur_claire, $couleur_foncee;
	global $spip_lang_rtl, $spip_lang_left;

	// Interdire l'affichage de message en double
	if ($messages_vus) {
		$query_message .= ' AND messages.id_message NOT IN ('.join(',', $messages_vus).')';
	}


	if ($afficher_auteurs) $cols = 3;
	else $cols = 2;
	$query_message .= ' ORDER BY date_heure DESC';
	$tranches = afficher_tranches_requete($query_message, $cols);

	if ($tranches OR $obligatoire) {
		if ($important) debut_cadre_couleur();

		echo "<div style='height: 12px;'></div>";
		echo "<div class='liste'>";
	//	bandeau_titre_boite($titre_table, $afficher_auteurs, $boite_importante);
		bandeau_titre_boite2($titre_table, "messagerie-24.gif", $couleur_foncee, "white");
		echo "<TABLE WIDTH='100%' CELLPADDING='2' CELLSPACING='0' BORDER='0'>";


		echo $tranches;

		$result_message = spip_query($query_message);
		$num_rows = spip_num_rows($result_message);

		while($row = spip_fetch_array($result_message)) {
			$vals = '';

			$id_message = $row['id_message'];
			$date = $row["date_heure"];
			$date_fin = $row["date_fin"];
			$titre = $row["titre"];
			$type = $row["type"];
			$statut = $row["statut"];
			$page = $row["page"];
			$rv = $row["rv"];
			$vu = $row["vu"];
			$messages_vus[$id_message] = $id_message;

			//
			// Titre
			//

			$s = "<A HREF='message.php3?id_message=$id_message' style='display: block;'>";
ARNO*'s avatar
ARNO* a validé

			switch ($type) {
			case 'pb' :
				$puce = "m_envoi_bleu$spip_lang_rtl.gif";
				break;
			case 'memo' :
				$puce = "m_envoi_jaune$spip_lang_rtl.gif";
				break;
			case 'affich' :
				$puce = "m_envoi_jaune$spip_lang_rtl.gif";
				break;
			case 'normal':
			default:
				$puce = "m_envoi$spip_lang_rtl.gif";
				break;
			}
				
			$s .= http_img_pack("$puce", "", "width='14' height='7' border='0'");
ARNO*'s avatar
ARNO* a validé
			$s .= "&nbsp;&nbsp;".typo($titre)."</A>";
			$vals[] = $s;

			//
			// Auteurs

			if ($afficher_auteurs) {
				$query_auteurs = "SELECT auteurs.id_auteur, auteurs.nom FROM spip_auteurs AS auteurs, spip_auteurs_messages AS lien WHERE lien.id_message=$id_message AND lien.id_auteur!=$connect_id_auteur AND lien.id_auteur=auteurs.id_auteur";
				$result_auteurs = spip_query($query_auteurs);
				$auteurs = '';
				while ($row_auteurs = spip_fetch_array($result_auteurs)) {
					$id_auteur = $row_auteurs['id_auteur'];
					$auteurs[] = "<a href='auteurs_edit.php3?id_auteur=$id_auteur'>".typo($row_auteurs['nom'])."</a>";
				}

				if ($auteurs AND $type == 'normal') {
					$s = "<FONT FACE='Arial,Sans,sans-serif' SIZE=1>";
					$s .= join(', ', $auteurs);
					$s .= "</FONT>";
				}
				else $s = "&nbsp;";
				$vals[] = $s;
			}
			
			//
			// Messages de forums
			
			$query_forum = "SELECT * FROM spip_forum WHERE id_message = $id_message";
			$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 = "...";
				$s = "<div " . 
Fil's avatar
Fil a validé
				  http_style_background('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>";
ARNO*'s avatar
ARNO* a validé
			} 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;
	global $spip_lang_rtl, $spip_lang_left, $spip_lang_right, $spip_display;
ARNO*'s avatar
ARNO* a validé
	$activer_messagerie = "oui";

	$compteur_forum++;
	$nb_forum[$compteur_forum] = spip_num_rows($request);
	
	if ($spip_display == 4) echo "<ul>";
 
 	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"];
	
		$forum_stat = $statut;
		if ($forum_stat == "prive") $logo = "forum-interne-24.gif";
		else if ($forum_stat == "privadm") $logo = "forum-admin-24.gif";
ARNO*'s avatar
ARNO* a validé
		else if ($forum_stat == "privrac") $logo = "forum-interne-24.gif";
		else $logo = "forum-public-24.gif";
		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>";
			if ($spip_display != 4) echo "<table width='100%' cellpadding='0' cellspacing='0' border='0'><tr>";
			for ($count=2;$count<=$compteur_forum AND $count<20;$count++){
esj's avatar
esj a validé
				$fond[$count]=_DIR_IMG_PACK . 'rien.gif';
				if ($i[$count]!=$nb_forum[$count]){
esj's avatar
esj a validé
					$fond[$count]=_DIR_IMG_PACK . 'forum-vert.gif';
				$fleche='rien.gif';
				if ($count==$compteur_forum){
					$fleche="forum-droite$spip_lang_rtl.gif";
				if ($spip_display != 4) echo "<td width='10' valign='top' background=$fond[$count]>" .
				  http_img_pack($fleche, " ", "width='10' height='13' border='0'"). "</td>\n";
			if ($spip_display != 4) echo "\n<td width=100% valign='top'>";
			$titre_boite = $titre;
			if ($id_auteur AND $spip_display != 1 AND $spip_display!=4 AND lire_meta('image_process') != "non") {
				include_ecrire("inc_logos.php3");
				$logo_auteur = decrire_logo("auton$id_auteur");
				if ($logo_auteur) {
					$fichier = $logo_auteur[0];
	
					$s = "<div style='position: absolute; $spip_lang_right: 0px; margin: 0px; margin-top: -3px; margin-$spip_lang_right: 0px;'>";
					$s .= reduire_image_logo(_DIR_IMG.$fichier, 48, 48);
					$s .= "</div>";
					$titre_boite = $s.typo($titre_boite);

/*
					$taille_x = $logo_auteur[3];
					$taille_y = $logo_auteur[4];
					$taille = image_ratio($taille_x, $taille_y, 48, 48);
					$w = $taille[0];
					$h = $taille[1];
					$fid = $logo_auteur[2];
					$hash = calculer_action_auteur ("reduire $w $h");
	
					$titre_boite = "<div style='position: absolute; $spip_lang_right: 0px; margin: 0px; margin-top: -3px; margin-$spip_lang_right: 0px;'><img src='../spip_image_reduite.php3?img="._DIR_IMG."$fichier&taille_x=$w&taille_y=$h&hash=$hash&hash_id_auteur=$connect_id_auteur' width='$w' height='$h'></div>".typo($titre_boite);
		
			if ($spip_display == 4) {
				echo "<li>".typo($titre)."<br>";
			} else {
				if ($compteur_forum == 1) echo debut_cadre_forum($logo, false, "", $titre_boite);
				else echo debut_cadre_thread_forum("", false, "", $titre_boite);
			// Si refuse, cadre rouge
			if ($statut=="off") {
				echo "<div style='border: 2px dashed red; padding: 5px;'>";
			}
			// Si propose, cadre jaune
			else if ($statut=="prop") {
				echo "<div style='border: 1px solid yellow; padding: 5px;'>";
		echo "<span class='arial2'>";
		//	echo affdate_court($date_heure);
		//	echo ", ";
		//	echo heures($date_heure).":".minutes($date_heure);
			
			echo date_relative($date_heure);
			
ARNO*'s avatar
ARNO* a validé
			echo "</span>";
			
			echo " <a href='auteurs_edit.php3?id_auteur=$id_auteur'>".typo($auteur)."</a>";
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;
			}

Fil's avatar
Fil a validé
			// boutons de moderation
			if ($controle_id_article)
				echo boutons_controle_forum($id_forum, $statut, $id_auteur, "id_article=$controle_id_article", $ip);
Fil's avatar
Fil a validé

			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 ($statut == "off" OR $statut == "prop") echo "</div>";
			if ($spip_display != 4) {
				if ($compteur_forum == 1) echo fin_cadre_forum();
				else echo fin_cadre_thread_forum();
			}
			if ($spip_display != 4) echo "</td></tr></table>\n";
			afficher_thread_forum($id_forum,$adresse_retour,$controle_id_article);

	if ($spip_display == 4) echo "</ul>";
	spip_free_result($request);
function afficher_thread_forum($le_forum, $adresse_retour, $controle = 0) {
		$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>";
}

//
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;
	global $mode, $spip_lang_rtl, $spip_display;
ARNO*'s avatar
ARNO* a validé
	global $connect_statut, $connect_toutes_rubriques;
ARNO*'s avatar
ARNO* a validé
	global $browser_name, $browser_rev;

	// hack pour compatibilite spip-lab
	if (strpos($rubrique, 'script>')) {
		$code = $rubrique;
		$rubrique = '';
	}
	$nom_site_spip = entites_html(textebrut(typo(lire_meta("nom_site"))));
Antoine Pitrou's avatar
Antoine Pitrou a validé
	if (!$nom_site_spip) $nom_site_spip="SPIP";
esj's avatar
esj a validé
	$adresse_site=lire_meta("adresse_site");
Fil's avatar
Fil a validé

	@Header("Expires: 0");
	@Header("Cache-Control: no-cache,no-store");
	@Header("Pragma: no-cache");
esj's avatar
esj a validé
	echo debut_entete("[$nom_site_spip] $titre");
ARNO*'s avatar
ARNO* a validé
	if ($spip_display != 4) {
		echo "<link rel='alternate' type='application/rss+xml' title='".addslashes($nom_site_spip)."' href='$adresse_site/backend.php3' />";
		$activer_breves=lire_meta("activer_breves");
		if ($activer_breves != "non")
			echo "<link rel='alternate' type='application/rss+xml' title='".addslashes($nom_site_spip)." ("._T("info_breves_03").")' href='$adresse_site/backend-breves.php3' />";
	}
ARNO*'s avatar
ARNO* a validé

	echo "\n",'<link rel="stylesheet" type="text/css" href="', _DIR_RESTREINT;
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']);
	echo $link->getUrl()."\">\n";
Fil's avatar
Fil a validé

	// Supprime pour l'instant: pas de creation mathml
	// < script type="text/javascript" src="../mathmlinHTML.js"></script>
	// Supprime pour l'instant: pas de detection des plugin
	// < script type="text/javascript" src="js_detectplugins.js"></script>
	debut_javascript($connect_statut == "0minirezo" AND $connect_toutes_rubriques, (lire_meta("activer_statistiques") != 'non'));

	// CSS calendrier
	echo '<link rel="stylesheet" href="', _DIR_RESTREINT, 'calendrier.css" type="text/css">', "\n";

	// CSS imprimante (masque des trucs, a completer)
	echo '<link rel="stylesheet" href="', _DIR_RESTREINT, 'spip_style_print.css" type="text/css" media="print">', "\n";

	// CSS "visible au chargement", hack necessaire pour garder un depliement
	// sympathique meme sans javascript (on exagere ?)
	// Pour l'explication voir http://www.alistapart.com/articles/alternate/
	echo '<link rel="alternate stylesheet" href="', _DIR_RESTREINT, 'spip_style_invisible.css" type="text/css" title="invisible" />', "\n",
		'<link rel="stylesheet" href="', _DIR_RESTREINT, 'spip_style_visible.css" type="text/css" title="visible" />', "\n";
	$onLoadInvisible = " onLoad=\"setActiveStyleSheet('invisible'); ";

	// favicon.ico
	echo '<link rel="shortcut icon" href="', _DIR_IMG_PACK, 'favicon.ico" />';

	echo "\n</head>\n<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'";

	if ($spip_lang_rtl)
		echo " dir='rtl'";
	//if ($mode == "wysiwyg") echo " onLoad='debut_editor();'";

	// 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)
		echo "verifForm();";
	echo "$onLoad\">";
}

function debut_javascript($admin, $stat)
{
	global $spip_lang_left;
	global $browser_name, $browser_version;

	// envoi le fichier JS de config si browser ok.
	echo $GLOBALS['browser_layer'];
<script type='text/javascript'><!--
	var admin = <?php echo ($admin ? 1 : 0) ?>;
	var stat = <?php echo ($stat ? 1 : 0) ?>;
	var largeur_icone = <?php echo largeur_icone_bandeau_principal(_T('icone_a_suivre')); ?>;
	var  bug_offsetwidth = <?php 
// uniquement affichage ltr: bug Mozilla dans offsetWidth quand ecran inverse!
	  echo ((($spip_lang_left == "left") &&
		 (($browser_name != "MSIE") ||
		  ($browser_version >= 6))) ? 1 : 0) ?> ;

	var confirm_changer_statut = '<?php include_ecrire("inc_charsets.php3"); echo unicode_to_javascript(addslashes(html2unicode(_T("confirm_changer_statut")))); ?>';
Antoine Pitrou's avatar
Antoine Pitrou a validé
//--></script>
	echo http_script('',_DIR_RESTREINT . 'presentation.js');
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;'>" .
				  http_img_pack("$icone", "", "") . "</div>";
ARNO*'s avatar
ARNO* a validé
				$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;'>" .
				  http_img_pack("$icone", "", "") . "</div>";
ARNO*'s avatar
ARNO* a validé
				$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 == "stat_referers") {
		onglet(ucfirst(_T('date_aujourdhui')), "statistiques_referers.php3", "jour", $onglet);
		onglet(ucfirst(_T('date_hier')), "statistiques_referers.php3?jour=veille", "veille", $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");
ARNO*'s avatar
ARNO* a validé
		onglet(_T('onglet_auteur'), "auteurs_edit.php3?id_auteur=$id_auteur", "auteur", $onglet, "auteur-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, "forum-public-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;
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){
ARNO*'s avatar
ARNO* a validé
	}
	else {
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) {
		echo "<td class='cellule48' onMouseOver=\"changestyle('bandeau$rubrique_icone', 'visibility', 'visible');\" width='$largeur'>$a_href" .
		  http_img_pack("$fond", $alt, "$title width='48' height='48'");
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é
		//$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é
	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" .
		  http_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;
	}
	else if ($spip_display == 3){
		$hauteur = 30;
		$largeur = 30;
ARNO*'s avatar
ARNO* a validé
		$largeur = 100;
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'>";
	if ($spip_display != 1 AND $spip_display != 4){
		  $icone .= http_img_pack($fonction, $alt, "$title width='24' height='24' border='0'" .
					  http_style_background($fond, "no-repeat center center"));
			$icone .= http_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, $javascript='') {
	global $spip_display, $couleur_claire, $couleur_foncee, $compteur_survol;
Antoine Pitrou's avatar
Antoine Pitrou a validé

ARNO*'s avatar
ARNO* a validé
	if ($spip_display != 4) {
		if (!$fonction) $fonction = "rien.gif";
		$danger = ($fonction == "supprimer.gif");
	
		if ($danger) $retour .= "<div class='danger'>";
		if ($spip_display != 1) {
			$retour .= "<a href='$lien' class='cellule-h' $javascript><table cellpadding='0' valign='middle'><tr>\n";
			$retour .= "<td><a href='$lien'><div class='cell-i'>" .
			  http_img_pack($fonction, "", http_style_background($fond, "center center no-repeat")) .
			  "</div></a></td>\n" .
			  "<td class='cellule-h-lien'><a href='$lien' class='cellule-h'>$texte</a></td>\n";
ARNO*'s avatar
ARNO* a validé
			$retour .= "</tr></table></a>\n";
		}
		else {