Newer
Older
Fil
a validé
$texte_img .= http_img_pack("searching.gif", "*", "style='visibility: hidden; float: $spip_lang_right' id = 'img_$div_trad'");
renato
a validé
$texte_img .= "<div style='float: $spip_lang_right;'><a href=\"#\" onclick=\"return charger_id_url('" . generer_url_ecrire('memoriser',"id_ajax_fonc=$id_ajax_trad") . "','$div_trad');\"><img src='". _DIR_IMG_PACK . "langues-off-12.gif' /></a></div>";
bandeau_titre_boite2($texte_img.$titre_table, "article-24.gif");
echo "<div id='$tmp_var'>";
//echo "<table width='100%' cellpadding='2' cellspacing='0' border='0'>";
echo afficher_liste_debut_tableau(), $tranches;
$result = spip_query("SELECT " . $requete['SELECT'] . " FROM " . $requete['FROM'] . ($requete['WHERE'] ? (' WHERE ' . $requete['WHERE']) : '') . ($requete['GROUP BY'] ? (' GROUP BY ' . $requete['GROUP BY']) : '') . ($requete['ORDER BY'] ? (' ORDER BY ' . $requete['ORDER BY']) : '') . " LIMIT " . ($deb_aff >= 0 ? "$deb_aff, $nb_aff" : ($requete['LIMIT'] ? $requete['LIMIT'] : "99999")));
$table = array();
while ($row = spip_fetch_array($result)) {
$table[]=afficher_articles_trad_boucle($row, $tous_id, $afficher_langue, $langue_defaut, $langues_site);
}
spip_free_result($result);
$largeurs = array(11, 24, '', '1');
$styles = array('', 'arial1', 'arial1', '');
echo afficher_liste($largeurs, $table, $styles);
//echo "</table>";
echo afficher_liste_fin_tableau();
echo "</div>";
//if ($afficher_cadre) fin_cadre_gris_clair();
return $tous_id;
}
// http://doc.spip.org/@afficher_articles_trad_boucle
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
function afficher_articles_trad_boucle($row, &$tous_id, $afficher_langue, $langue_defaut, $langues_site)
{
global $dir_lang, $spip_lang_right;
$vals = '';
$id_article = $row['id_article'];
$tous_id[] = $id_article;
$titre = sinon($row['titre'], _T('ecrire:info_sans_titre'));
$id_rubrique = $row['id_rubrique'];
$date = $row['date'];
$statut = $row['statut'];
$id_trad = $row['id_trad'];
$lang = $row['lang'];
// La petite puce de changement de statut
$vals[] = puce_statut_article($id_article, $statut, $id_rubrique);
// Le titre (et la langue)
$langues_art = "";
$dates_art = "";
$l = "";
$res_trad = spip_query("SELECT id_article, lang, date_modif FROM spip_articles WHERE id_trad = $id_trad AND id_trad > 0");
while ($row_trad = spip_fetch_array($res_trad)) {
$id_article_trad = $row_trad["id_article"];
$lang_trad = $row_trad["lang"];
$date_trad = $row_trad["date_modif"];
$dates_art[$lang_trad] = $date_trad;
$langues_art[$lang_trad] = $id_article_trad;
if ($id_article_trad == $id_trad) $date_ref = $date;
}
reset($langues_site);
$span_lang = false;
while (list(,$k) = each($langues_site)) {
if ($langues_art[$k]) {
if ($langues_art[$k] == $id_trad) {
$span_lang = "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k]) . "'><span class='lang_base'>$k</a></a>";
$l .= $span_lang;
} else {
$date = $dates_art[$k];
if ($date < $date_ref)
$l .= "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k]) . "' class='claire'>$k</a>";
else $l .= "<a href='" . generer_url_ecrire("articles","id_article=".$langues_art[$k]) . "' class='foncee'>$k</a>";
}
}
# else $l.= "<span class='creer'>$k</span>";
}
if (!$span_lang)
$span_lang = "<a href='" . generer_url_ecrire("articles","id_article=$id_article") . "'><span class='lang_base'>$lang</a></a>";
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
$vals[] = "<div style='text-align: center;'>$span_lang</div>";
$s = "<div>";
$s .= "<div style='float: $spip_lang_right; margin-right: -10px;'>$l</div>";
if (acces_restreint_rubrique($id_rubrique))
$s .= http_img_pack("admin-12.gif", "", "width='12' height='12'", _T('titre_image_admin_article'));
$s .= "<a href='" . generer_url_ecrire("articles","id_article=$id_article") . "'$dir_lang style=\"display:block;\">";
if ($id_article == $id_trad) $titre = "<b>$titre</b>";
$s .= typo($titre);
if ($afficher_langue AND $lang != $langue_defaut)
$s .= " <font size='1' color='#666666'$dir_lang>(".traduire_nom_langue($lang).")</font>";
$s .= "</a>";
$s .= "</div>";
$vals[] = $s;
$vals[] = "";
return $vals;
}
//
// Afficher tableau de breves
//
// http://doc.spip.org/@afficher_breves
function afficher_breves($titre_table, $requete, $affrub=false) {
global $couleur_foncee, $options;
if (($GLOBALS['meta']['multi_rubriques'] == 'oui'
AND (!isset($GLOBALS['id_rubrique'])))
OR $GLOBALS['meta']['multi_articles'] == 'oui') {
$afficher_langue = true;
if (isset($GLOBALS['langue_rubrique'])) $langue_defaut = $GLOBALS['langue_rubrique'];
} else $afficher_langue = $langue_defaut = '';
$tmp_var = 't_' . substr(md5(join('', $requete)), 0, 4);
$col = ($options == "avancees") ? 4 : 3;
if ($options == "avancees") {
if ($affrub) $largeurs = array('7', '', '188', '38');
else $largeurs = array('7','', '100', '38');
$styles = array('', 'arial11', 'arial1', 'arial1');
} else {
if ($affrub) $largeurs = array('7','', '188');
else $largeurs = array('7','', '100');
$styles = array('','arial11', 'arial1');
}
return affiche_tranche_bandeau($requete, "breve-24.gif", count($largeurs), $couleur_foncee, "white", $tmp_var, $titre_table, false, $largeurs, $styles, 'afficher_breves_boucle', array( $afficher_langue, $affrub, $langue_defaut));
}
// http://doc.spip.org/@afficher_breves_boucle
function afficher_breves_boucle($row, &$tous_id, $voir_logo, $own)
global $dir_lang, $options, $connect_statut, $spip_lang_right;
$droit = ($connect_statut == '0minirezo' && $options == 'avancees');
list($afficher_langue, $affrub, $langue_defaut) = $own;
$vals = '';
$id_breve = $row['id_breve'];
$tous_id[] = $id_breve;
$date_heure = $row['date_heure'];
$titre = sinon($row['titre'], _T('ecrire:info_sans_titre'));
$statut = $row['statut'];
if (isset($row['lang']))
changer_typo($lang = $row['lang']);
$id_rubrique = $row['id_rubrique'];
$vals[] = puce_statut_breve($id_breve, $statut, 'breve', ($droit && acces_rubrique($id_rubrique)), $id_rubrique);
$s = "<div>";
$s .= "<a href='" . generer_url_ecrire("breves_voir","id_breve=$id_breve") . "' style=\"display:block;\">";
if ($voir_logo) {
$logo_f = charger_fonction('chercher_logo', 'inc');
if ($logo = $logo_f($id_breve, 'id_breve', 'on')) {
list($fid, $dir, $nom, $format) = $logo;
$logo = ratio_image($fid, $nom, $format, 26, 20, "alt=''");
if ($logo)
$s .= "<div style='float: $spip_lang_right; margin-top: -2px; margin-bottom: -2px;'>$logo</div>";
}
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
$s .= typo($titre);
if ($afficher_langue AND $lang != $langue_defaut)
$s .= " <font size='1' color='#666666'$dir_lang>(".traduire_nom_langue($lang).")</font>";
$s .= "</a>";
$s .= "</div>";
$vals[] = $s;
$s = "";
if ($affrub) {
$rub = spip_fetch_array(spip_query("SELECT id_rubrique, titre FROM spip_rubriques WHERE id_rubrique=$id_rubrique"));
$id_rubrique = $rub['id_rubrique'];
$s .= "<a href='" . generer_url_ecrire("naviguer","id_rubrique=$id_rubrique") . "' style=\"display:block;\">".typo($rub['titre'])."</a>";
} else if ($statut != "prop")
$s = affdate_jourcourt($date_heure);
else
$s .= _T('info_a_valider');
$vals[] = $s;
if ($options == "avancees") {
$vals[] = "<b>"._T('info_numero_abbreviation')."$id_breve</b>";
}
return $vals;
}
//
// Afficher tableau de rubriques
//
// http://doc.spip.org/@afficher_rubriques
function afficher_rubriques($titre_table, $requete) {
$tmp_var = 't_' . substr(md5(join('', $requete)), 0, 4);
$largeurs = array('12','', '');
$styles = array('', 'arial2', 'arial11');
return affiche_tranche_bandeau($requete, "rubrique-24.gif", 3, "#999999", "white", $tmp_var, $titre_table, false, $largeurs, $styles, 'afficher_rubriques_boucle');
}
// http://doc.spip.org/@afficher_rubriques_boucle
function afficher_rubriques_boucle($row, &$tous_id)
{
$vals = '';
$id_rubrique = $row['id_rubrique'];
$id_parent = $row['id_parent'];
$tous_id[] = $id_rubrique;
$titre = sinon($row['titre'], _T('ecrire:info_sans_titre'));
$lang = traduire_nom_langue($row['lang']);
$langue_choisie = $row['langue_choisie'];
if ($langue_choisie == "oui") $lang = "<b>$lang</b>";
else $lang = "($lang)";
if ($id_parent == 0) $puce = "secteur-12.gif";
else $puce = "rubrique-12.gif";
Fil
a validé
$s = http_img_pack($puce, '- ', "");
$vals[] = $s;
$s = "<b><a href='" . generer_url_ecrire("naviguer","id_rubrique=$id_rubrique") . "'>";
$s .= typo($titre);
$s .= "</A></b>";
$vals[] = $s;
$s = "<div align=\"right\">";
if ($GLOBALS['meta']['multi_rubriques'] == 'oui') {
$s .= ($lang);
}
$s .= "</div>";
$vals[] = $s;
return $vals;
}
//
// Afficher des auteurs sur requete SQL
//
// http://doc.spip.org/@bonhomme_statut
function bonhomme_statut($row) {
global $connect_statut;
Fil
a validé
return http_img_pack("admin-12.gif", "", "",
if ($connect_statut == '0minirezo' AND ($row['source'] == 'spip' AND !($row['pass'] AND $row['login'])))
Fil
a validé
return http_img_pack("visit-12.gif",'', "", _T('titre_image_redacteur'));
Fil
a validé
return http_img_pack("redac-12.gif",'', "", _T('titre_image_redacteur_02'));
Fil
a validé
return http_img_pack("poubelle.gif", '', "",_T('titre_image_auteur_supprime'));
Fil
a validé
return http_img_pack("visit-12.gif", '', "",_T('titre_image_visiteur'));
// La couleur du statut
// http://doc.spip.org/@puce_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';
}
}
// http://doc.spip.org/@afficher_auteurs
function afficher_auteurs ($titre_table, $requete) {
if (!$requete['SELECT']) $requete['SELECT'] = '*' ;
$tous_id = array();
$cpt = spip_fetch_array(spip_query("SELECT COUNT(*) AS n FROM " . $requete['FROM'] . ($requete['WHERE'] ? (' WHERE ' . $requete['WHERE']) : '') . ($requete['GROUP BY'] ? (' GROUP BY ' . $requete['GROUP BY']) : '')));
if (! ($cpt = $cpt['n'])) return $tous_id ;
if ($requete['LIMIT']) $cpt = min($requete['LIMIT'], $cpt);
$tmp_var = 't_' . substr(md5(join('', $requete)), 0, 4);
$nb_aff = floor(1.5 * _TRANCHES);
$deb_aff = intval(_request($tmp_var));
$tranches = '';
if ($cpt > $nb_aff) {
$nb_aff = (_TRANCHES);
$tranches = afficher_tranches_requete($cpt, ($options == "avancees") ? 4 : 3, $tmp_var, '', $nb_aff);
}
debut_cadre_relief("auteur-24.gif");
if ($titre_table) {
Fil
a validé
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='5'><font face='Verdana,Arial,Sans,sans-serif' size=3 color='#FFFFFF'>";
echo "<b>$titre_table</b></font></td></tr>";
}
Fil
a validé
echo "<p><table width='100%' cellpadding='3' cellspacing='0' border='0' background=''>";
echo $tranches;
$result = spip_query("SELECT " . $requete['SELECT'] . " FROM " . $requete['FROM'] . ($requete['WHERE'] ? (' WHERE ' . $requete['WHERE']) : '') . ($requete['GROUP BY'] ? (' GROUP BY ' . $requete['GROUP BY']) : '') . ($requete['ORDER BY'] ? (' ORDER BY ' . $requete['ORDER BY']) : '') . " LIMIT " . ($deb_aff >= 0 ? "$deb_aff, $nb_aff" : ($requete['LIMIT'] ? $requete['LIMIT'] : "99999")));
$table = array();
while ($row = spip_fetch_array($result)) {
$tous_id[] = $row['id_auteur'];
$bouton_auteur = charger_fonction('bouton_auteur', 'inc');
$table[]= $bouton_auteur($row['id_auteur']);
}
spip_free_result($result);
$largeurs = array(20, 20, 200, 20, 50);
$styles = array('','','arial2','arial1','arial1');
echo afficher_liste($largeurs, $table, $styles);
if ($titre_table) echo "</table></td></tr>";
echo "</table>";
fin_cadre_relief();
//
// Afficher les forums
//
// http://doc.spip.org/@afficher_forum
function afficher_forum($request, $retour, $arg, $controle_id_article = false) {
global $spip_display;
static $compteur_forum = 0;
static $nb_forum = array();
static $thread = array();
$nb_forum[$compteur_forum] = spip_num_rows($request);
$thread[$compteur_forum] = 1;
$res = '';
if ($spip_display == 4) $res .= "<ul>";
while($row = spip_fetch_array($request)) {
$statut=$row['statut'];
if ($compteur_forum==1) $res .= "\n<br />";
if (($controle_id_article) ? ($statut!="perso") :
(($statut=="prive" OR $statut=="privrac" OR $statut=="privadm" OR $statut=="perso")
OR ($statut=="publie" AND $id_parent > 0))) {
$res .= afficher_forum_thread($row, $controle_id_article, $compteur_forum, $nb_forum, $thread, $retour, $arg)
. afficher_forum(spip_query("SELECT * FROM spip_forum WHERE id_parent='" . $row['id_forum'] . "'" . ($controle_id_article ? " AND statut<>'off'" : '') . " ORDER BY date_heure"), $retour, $arg, $controle_id_article);
$thread[$compteur_forum]++;
if ($spip_display == 4) $res .= "</ul>";
return $res;
// http://doc.spip.org/@afficher_forum_thread
function afficher_forum_thread($row, $controle_id_article, $compteur_forum, $nb_forum, $i, $retour, $arg) {
global $spip_lang_rtl, $spip_lang_left, $spip_lang_right, $spip_display;
static $voir_logo = array(); // pour ne calculer qu'une fois
if (is_array($voir_logo)) {
$voir_logo = (($spip_display != 1 AND $spip_display != 4 AND $GLOBALS['meta']['image_process'] != "non") ?
"position: absolute; $spip_lang_right: 0px; margin: 0px; margin-top: -3px; margin-$spip_lang_right: 0px;"
: '');
}
$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'];
$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"];
$res = "<a id='$id_forum'></a>";
$res .= "<li>".typo($titre)."<br />";
$titre_boite = '';
if ($id_auteur AND $voir_logo) {
$logo_f = charger_fonction('chercher_logo', 'inc');
if ($logo = $logo_f($id_auteur, 'id_auteur', 'on')) {
list($fid, $dir, $nom, $format) = $logo;
$logo = ratio_image($fid, $nom, $format, 48, 48, "alt=''");
if ($logo)
$titre_boite = "<div style='$voir_logo'>$logo</div>" ;
}
$titre_boite .= typo($titre);
$res .= "<table width='100%' cellpadding='0' cellspacing='0' border='0'><tr>";
$res .= afficher_forum_4($compteur_forum, $nb_forum, $i);
$res .= afficher_forum_logo($statut, $titre_boite);
else $res .= debut_cadre_thread_forum("", true, "", $titre_boite);
$res .= "<div style='border: 2px dashed red; padding: 5px;'>";
}
// Si propose, cadre jaune
else if ($statut=="prop") {
$res .= "<div style='border: 1px solid yellow; padding: 5px;'>";
$res .= "<span class='arial2'>". date_interface($date_heure) . "</span> ";
$bouton_auteur = charger_fonction('bouton_auteur', 'inc');
$res .= join(' ',$bouton_auteur($id_auteur));
} else if ($email_auteur)
$res .= "<a href='mailto:$email_auteur'>".typo($auteur)."</a>";
else $res .= typo($auteur);
$res .= boutons_controle_forum($id_forum, $statut, $id_auteur, "id_article=$id_article", $ip);
$res .= safehtml(justifier(propre($texte)));
$res .= "<div align='left' class='verdana2'><b><a href='$url_site'>$nom_site</a></b></div>";
else $res .= "<b>$nom_site</b>";
$tm = rawurlencode($titre);
$res .= "<div align='right' class='verdana1'>"
. "<b><a href='"
. generer_url_ecrire("forum_envoi","id_parent=$id_forum&titre_message=$tm&url=" . generer_url_retour($retour, $arg) .'#formulaire')
. "'>"
. _T('lien_repondre_message')
. "</a></b></div>";
$res .= afficher_forum_mots($id_forum);
if ($statut == "off" OR $statut == "prop") $res .= "</div>";
if ($compteur_forum == 1) $res .= fin_cadre_forum(true);
else $res .= fin_cadre_thread_forum(true);
$res .= "</td></tr></table>\n";
}
return $res;
}
// http://doc.spip.org/@afficher_forum_logo
function afficher_forum_logo($statut, $titre_boite)
{
if ($statut == "prive") $logo = "forum-interne-24.gif";
else if ($statut == "privadm") $logo = "forum-admin-24.gif";
else if ($statut == "privrac") $logo = "forum-interne-24.gif";
else $logo = "forum-public-24.gif";
return debut_cadre_forum($logo, true, "", $titre_boite);
}
// http://doc.spip.org/@afficher_forum_mots
function afficher_forum_mots($id_forum)
{
$result = spip_query("SELECT * FROM spip_mots AS mots, spip_mots_forum AS lien WHERE lien.id_forum = '$id_forum' AND lien.id_mot = mots.id_mot");
$res = '<ul>';
while ($row = spip_fetch_array($result)) {
$res .= "<li> <b>"
. propre($row['titre'])
. " :</b> "
. propre($row['type'])
. "<li>";
}
$res .= '</ul>';
return $res;
}
// affiche les traits de liaisons entre les reponses
// http://doc.spip.org/@afficher_forum_4
function afficher_forum_4($compteur_forum, $nb_forum, $thread)
{
$res = '';
for ($j=2;$j<=$compteur_forum AND $j<20;$j++){
$fond[$j]=_DIR_IMG_PACK . 'rien.gif';
if ($thread[$j]!=$nb_forum[$j]){
$fond[$j]=_DIR_IMG_PACK . 'forum-vert.gif';
}
if ($j==$compteur_forum){
$fleche="forum-droite$spip_lang_rtl.gif";
}
$res .= "<td width='10' valign='top' background=$fond[$j]>"
. http_img_pack($fleche, " ", "width='10' height='13'")
. "</td>\n";
}
return $res . "\n<td width=100% valign='top'>";
}
// http://doc.spip.org/@envoi_link
function envoi_link($nom_site_spip) {
global $connect_statut, $connect_toutes_rubriques, $spip_display;
global $spip_lang, $couleur_claire, $couleur_foncee;
substr($couleur_claire,1) .
'&couleur_foncee=' .
substr($couleur_foncee,1) .
'<r=' .
$GLOBALS['spip_lang_left'];
// CSS de secours en cas de non fonct de la suivante
$res = '<link rel="stylesheet" type="text/css" href="'
. find_in_path('style_prive_defaut.css')
. '" />' . "\n"
// CSS espace prive : la vraie
. '<link rel="stylesheet" type="text/css" href="'
. generer_url_public('style_prive', $args) .'" />' . "\n"
// CSS calendrier
. find_in_path('agenda.css') .'" />' . "\n"
// CSS imprimante (masque des trucs, a completer)
. '<link rel="stylesheet" type="text/css" href="'
. find_in_path('spip_style_print.css')
. '" media="print" />' . "\n"
Fil
a validé
// CSS "visible au chargement" differente selon js actif ou non
. '<link rel="stylesheet" type="text/css" href="'
. find_in_path('spip_style_'
. (($_COOKIE['spip_accepte_ajax'] != -1) ? 'invisible' : 'visible')
. '.css')
.' " />' . "\n"
Fil
a validé
// favicon.ico
. url_absolue(find_in_path('favicon.ico'))
. "\" />\n";
$js = debut_javascript($connect_toutes_rubriques,
($GLOBALS['meta']["activer_statistiques"] != 'non'));
if ($spip_display == 4) return $res . $js;
$nom = entites_html($nom_site_spip);
$res .= "<link rel='alternate' type='application/rss+xml' title=\"$nom\" href='"
. generer_url_public('backend') . "' />\n";
$res .= "<link rel='help' type='text/html' title=\""._T('icone_aide_ligne') .
"\" href='"
. generer_url_ecrire('aide_index',"var_lang=$spip_lang")
."' />\n";
if ($GLOBALS['meta']["activer_breves"] != "non")
$res .= "<link rel='alternate' type='application/rss+xml' title=\""
. $nom
. " ("._T("info_breves_03")
. ")\" href='" . generer_url_public('backend-breves') . "' />\n";
return $res . $js;
// http://doc.spip.org/@debut_javascript
function debut_javascript($admin, $stat)
{
global $spip_lang_left, $browser_name, $browser_version;
// tester les capacites JS :
// On envoie un script ajah ; si le script reussit le cookie passera a +1
// on installe egalement un <noscript></noscript> qui charge une image qui
// pose un cookie valant -1
$tester_javascript = ($_COOKIE['spip_accepte_ajax'] >= 1) ? '' : (
"if (a = createXmlHttp()) {
a.open('GET', '" . generer_url_ecrire('test_ajax', 'js=1', '&') .
"', true) ;
}");
if ($_COOKIE['spip_accepte_ajax'] != -1) {
define('_TESTER_NOSCRIPT',
"<noscript><div style='display:none;'><img src='".generer_url_ecrire('test_ajax', 'js=-1')."' width='1' height='1' alt='' /></div></noscript>\n"); // pour le pied de page
}
// envoi le fichier JS de config si browser ok.
$GLOBALS['browser_layer'] .
$tester_javascript .
"\nvar ajax_image_searching = '<div style=\"float: ".$GLOBALS['spip_lang_right'].";\"><img src=\"".url_absolue(_DIR_IMG_PACK."searching.gif")."\" /></div>';" .
"\nvar admin = " . ($admin ? 1 : 0) .
"\nvar stat = " . ($stat ? 1 : 0) .
"\nvar largeur_icone = " .
largeur_icone_bandeau_principal(_T('icone_a_suivre')) .
"\nvar bug_offsetwidth = " .
// uniquement affichage ltr: bug Mozilla dans offsetWidth quand ecran inverse!
((($spip_lang_left == "left") &&
(($browser_name != "MSIE") ||
($browser_version >= 6))) ? 1 : 0) .
"\nvar confirm_changer_statut = '" .
unicode_to_javascript(addslashes(html2unicode(_T("confirm_changer_statut")))) .
"';\n") .
http_script('',_DIR_JAVASCRIPT . 'presentation.js');
// Fonctions onglets
// http://doc.spip.org/@onglet_relief_inter
function onglet_relief_inter(){
// http://doc.spip.org/@debut_onglet
function debut_onglet(){
echo "\n\n";
echo "<div style='padding: 7px;'><table cellpadding='0' cellspacing='0' border='0' align='center'>";
echo "<tr>";
// http://doc.spip.org/@fin_onglet
function fin_onglet(){
// http://doc.spip.org/@onglet
function onglet($texte, $lien, $onglet_ref, $onglet, $icone=""){
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;'>" .
esj
a validé
http_img_pack("$icone", "", "") . "</div>";
$style = " top: 7px; padding-$spip_lang_left: 32px; z-index: 1;";
} else {
$style = " top: 7px;";
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;'>" .
esj
a validé
http_img_pack("$icone", "", "") . "</div>";
$style = " top: 7px; padding-$spip_lang_left: 32px; z-index: 1;";
} else {
$style = " top: 7px;";
echo "<div class='onglet_off' style='position: relative;$style'>$texte</div>";
echo "</div>";
// http://doc.spip.org/@barre_onglets
function barre_onglets($rubrique, $ongletCourant){
$onglets= definir_barre_onglets($rubrique);
if(count($onglets)==0) return;
debut_onglet();
foreach($onglets as $exec => $onglet) {
$url= $onglet->url ? $onglet->url : generer_url_ecrire($exec);
onglet(_T($onglet->libelle), $url,
$exec, $ongletCourant, $onglet->icone);
// http://doc.spip.org/@largeur_icone_bandeau_principal
function largeur_icone_bandeau_principal($texte) {
global $spip_display, $spip_ecran ;
global $connect_statut, $connect_toutes_rubriques;
if ($spip_display == 1){
$largeur = 80;
}
else if ($spip_display == 3){
}
else {
if ($spip_ecran == "large") $largeur = $largeur + 30;
$largeur = $largeur + 30;
}
return $largeur;
}
Christian Lefebvre
a validé
// http://doc.spip.org/@bandeau_principal
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
function bandeau_principal($rubrique, $sous_rubrique, $largeur)
{
$res = '';
foreach($GLOBALS['boutons_admin'] as $page => $detail) {
if ($page=='espacement') {
$res .= "<td> </td>";
} else {
if ($detail->url)
$lien_noscript = $detail->url;
else
$lien_noscript = generer_url_ecrire($page);
if ($detail->url2)
$lien = $detail->url2;
else
$lien = $lien_noscript;
$res .= icone_bandeau_principal(
_T($detail->libelle),
$lien,
$detail->icone,
$page,
$rubrique,
$lien_noscript,
$page,
$sous_rubrique);
}
}
return "<div class='bandeau-icones'>\n<table width='$largeur' cellpadding='0' cellspacing='0' border='0' align='center'><tr>\n$res</tr></table></div>\n";
}
// http://doc.spip.org/@icone_bandeau_principal
function icone_bandeau_principal($texte, $lien, $fond, $rubrique_icone = "vide", $rubrique = "", $lien_noscript = "", $sous_rubrique_icone = "", $sous_rubrique = ""){
global $spip_display, $menu_accesskey, $compteur_survol;
$largeur = largeur_icone_bandeau_principal($texte);
esj
a validé
$alt = '';
$title = '';
if ($spip_display == 1){
}
else if ($spip_display == 3){
esj
a validé
$title = "title=\"$texte\"";
$alt = $texte;
esj
a validé
$alt = ' ';
if (!$menu_accesskey = intval($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++;
}
$class_select = ($sous_rubrique_icone == $sous_rubrique) ? " class='selection'" : '';
$a_href = "\nonclick=\"$lien; return false;\" href='$lien_noscript' target='spip_aide'$class_select";
ARNO*
a validé
}
else {
ARNO*
a validé
}
$compteur_survol ++;
if ($spip_display != 1 AND $spip_display != 4) {
$class ='cellule48';
$texte = http_img_pack($fond, $alt, "$title width='48' height='48'")
. ($spip_display == 3 ? '' : "<span>$texte</span>");
} else {
$class = 'cellule-texte';
}
return "<td class='$class' onmouseover=\"changestyle('bandeau$rubrique_icone', 'visibility', 'visible');\" width='$largeur'><a$accesskey$a_href>$texte</a></td>\n";
// http://doc.spip.org/@icone_bandeau_secondaire
function icone_bandeau_secondaire($texte, $lien, $fond, $rubrique_icone = "vide", $rubrique, $aide=""){
global $spip_display;
global $menu_accesskey, $compteur_survol;
esj
a validé
$alt = '';
$title = '';
$accesskey = '';
$largeur = 80;
}
else if ($spip_display == 3){
esj
a validé
$title = "title=\"$texte\"";
$alt = $texte;
}
if (count(explode(" ", $texte)) > 1) $largeur = 80;
else $largeur = 70;
esj
a validé
$alt = " ";
if ($spip_display != 3 AND strlen($texte)>16) $largeur += 20;
if (!$menu_accesskey = intval($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++;
}
if ($spip_display == 3) $accesskey_icone = $accesskey;
$class_select = ($rubrique_icone != $rubrique) ? '' : " class='selection'";
$compteur_survol ++;
$a_href = "<a$accesskey href=\"$lien\"$class_select>";
if ($spip_display != 1) {
echo "<td class='cellule36' style='width: ".$largeur."px;'>";
esj
a validé
http_img_pack("$fond", $alt, "$title");
if ($aide AND $spip_display != 3) echo aide($aide)." ";
else echo "<td class='cellule-texte' width='$largeur'>$a_href".$texte;
}
// http://doc.spip.org/@icone
global $spip_display;
if ($fonction == "supprimer.gif") {
$style = '-danger';
} else {
$style = '';
if (strlen($fonction) < 3) $fonction = "rien.gif";
}
if ($spip_display == 1){
$hauteur = 20;
esj
a validé
$title = $alt = "";
}
else if ($spip_display == 3){
$hauteur = 30;
$largeur = 30;
esj
a validé
$title = "title=\"$texte\"";
$alt = $texte;
}
else {
$hauteur = 70;
esj
a validé
$title = '';
esj
a validé
$alt = $texte;
if ($spip_display != 1 AND $spip_display != 4){
if ($fonction != "rien.gif"){
Fil
a validé
$icone = http_img_pack($fonction, $alt, "$title width='24' height='24'" .
esj
a validé
http_style_background($fond, "no-repeat center center"));
}
else {
Fil
a validé
$icone = http_img_pack($fond, $alt, "$title width='24' height='24'");
}
} else $icone = '';
if ($spip_display != 3){
// cas d'ajax_action_auteur: faut defaire le boulot
// (il faudrait fusionner avec le cas $javascript)
if (preg_match(",^<a\shref='([^']*)'([^>]*)>(.*)</a>$,i",$lien,$r))
list($x,$lien,$atts,$texte)= $r;
else $atts = '';
$lien = "\nhref='$lien'$atts";
$icone = "\n<table cellpadding='0' class='pointeur' cellspacing='0' border='0' width='$largeur'"
. ((strlen($align) > 2) ? " align='$align' " : '')
. ">\n<tr><td class='icone36$style' style='text-align:center;'><a"
. $lien
. '>'
. $icone
. "</a></td></tr></table>\n";
if ($afficher == 'oui') echo $icone; else return $icone;
// http://doc.spip.org/@icone_horizontale
function icone_horizontale($texte, $lien, $fond = "", $fonction = "", $echo = true, $javascript='') {
global $spip_display;
Fil
a validé
$retour = '';