Skip to content
Extraits de code Groupes Projets
Valider 55e79d73 rédigé par esj's avatar esj
Parcourir les fichiers

Pétouille graphique dans un attribut Title ayant une apostrophe; non...

Pétouille graphique dans un attribut Title ayant une apostrophe; non conformité XHTML; découpage fonctionnel empechant les surcharges de partager le code. La routine quoi.
parent 66e29daf
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -14,67 +14,67 @@ if (!defined("_ECRIRE_INC_VERSION")) return; ...@@ -14,67 +14,67 @@ if (!defined("_ECRIRE_INC_VERSION")) return;
include_spip('inc/presentation'); include_spip('inc/presentation');
//
// Lire les auteurs qui nous interessent
// et memoriser la liste des lettres initiales
//
// http://doc.spip.org/@exec_auteurs_dist // http://doc.spip.org/@exec_auteurs_dist
function exec_auteurs_dist() function exec_auteurs_dist()
{ {
global $debut, $tri, $visiteurs; global $visiteurs;
if (!$tri) $tri='nom'; else $tri = preg_replace('/["\'?=&<>]/', '', $tri);
$debut = intval($debut);
$result = requete_auteurs($tri, $visiteurs);
$nombre_auteurs = spip_num_rows($result);
$max_par_page = 30;
$debut = intval($debut);
if ($debut > $nombre_auteurs - $max_par_page)
$debut = max(0,$nombre_auteurs - $max_par_page);
$i = 0;
$auteurs=$lettre=array();
$lettres_nombre_auteurs =0;
$lettre_prec ="";
while ($auteur = spip_fetch_array($result)) {
if ($i>=$debut AND $i<$debut+$max_par_page) {
if ($auteur['statut'] == '0minirezo')
$auteur['restreint'] = spip_num_rows(spip_query("SELECT id_auteur FROM spip_auteurs_rubriques WHERE id_auteur=".$auteur['id_auteur']));
$auteurs[] = $auteur;
}
$i++;
if ($tri == 'nom') { $tri = preg_replace('/\W/', '', _request('tri'));
$premiere_lettre = strtoupper(spip_substr(extraire_multi($auteur['nom']),0,1)); if (!$tri) $tri='nom';
if ($premiere_lettre != $lettre_prec) {
$lettre[$premiere_lettre] = $lettres_nombre_auteurs; $result = requete_auteurs($tri, $visiteurs);
} $nombre_auteurs = spip_num_rows($result);
$lettres_nombre_auteurs ++; $max_par_page = 30;
$lettre_prec = $premiere_lettre; $debut = intval(_request('debut'));
} if ($debut > $nombre_auteurs - $max_par_page)
} $debut = max(0,$nombre_auteurs - $max_par_page);
list($auteurs, $lettre)= lettres_d_auteurs($result, $debut, $max_par_page, $tri);
$res = auteurs_tranches(afficher_n_auteurs($auteurs), $debut, $lettre, $tri, $visiteurs, $max_par_page, $nombre_auteurs);
$res = auteurs_tranches($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_page, $nombre_auteurs); if (_request('var_ajaxcharset')) ajax_retour($res);
if (_request('var_ajaxcharset')) ajax_retour($res); pipeline('exec_init',array('args'=>array('exec'=>'auteurs'),'data'=>''));
pipeline('exec_init',array('args'=>array('exec'=>'auteurs'),'data'=>'')); bandeau_auteurs($auteurs, $debut, $tri, $visiteurs, $max_par_page, $nombre_auteurs);
bandeau_auteurs($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_page, $nombre_auteurs); echo "<div id='auteurs'>", $res, "</div>", fin_page();
}
function lettres_d_auteurs($query, $debut, $max_par_page, $tri)
{
$auteurs = $lettre = array();
$lettres_nombre_auteurs =0;
$lettre_prec ="";
$i = 0;
while ($auteur = spip_fetch_array($query)) {
if ($i>=$debut AND $i<$debut+$max_par_page) {
if ($auteur['statut'] == '0minirezo')
$auteur['restreint'] = spip_num_rows(spip_query("SELECT id_auteur FROM spip_auteurs_rubriques WHERE id_auteur=".$auteur['id_auteur']));
$auteurs[] = $auteur;
}
$i++;
echo "<div id='auteurs'>$res</div>"; if ($tri == 'nom') {
$premiere_lettre = strtoupper(spip_substr(extraire_multi($auteur['nom']),0,1));
if ($premiere_lettre != $lettre_prec) {
$lettre[$premiere_lettre] = $lettres_nombre_auteurs;
}
$lettres_nombre_auteurs ++;
$lettre_prec = $premiere_lettre;
}
}
echo fin_page(); return array($auteurs, $lettre);
} }
// http://doc.spip.org/@affiche_auteurs // http://doc.spip.org/@affiche_auteurs
function bandeau_auteurs($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_page, $nombre_auteurs) function bandeau_auteurs($auteurs, $debut, $tri, $visiteurs, $max_par_page, $nombre_auteurs)
{ {
global $options, $spip_lang_right, $connect_id_auteur, $connect_statut, $connect_toutes_rubriques; global $options, $spip_lang_right, $connect_id_auteur, $connect_statut, $connect_toutes_rubriques;
if ($tri=='nom') $s = _T('info_par_nom'); if ($tri=='nom') $s = _T('info_par_nom');
if ($tri=='statut') $s = _T('info_par_statut'); if ($tri=='statut') $s = _T('info_par_statut');
if ($tri=='nombre') $s = _T('info_par_nombre_articles'); if ($tri=='nombre') $s = _T('info_par_nombre_articles');
...@@ -91,12 +91,12 @@ function bandeau_auteurs($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_p ...@@ -91,12 +91,12 @@ function bandeau_auteurs($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_p
debut_boite_info(); debut_boite_info();
if ($visiteurs) if ($visiteurs)
echo "<p class='arial1'>"._T('info_gauche_visiteurs_enregistres'); echo "\n<p class='arial1'>"._T('info_gauche_visiteurs_enregistres'), '</p>';
else { else {
echo "<p class='arial1'>"._T('info_gauche_auteurs'); echo "\n<p class='arial1'>"._T('info_gauche_auteurs'), '</p>';
if ($connect_statut == '0minirezo') if ($connect_statut == '0minirezo')
echo '<br>'. _T('info_gauche_auteurs_exterieurs'); echo '\n<br />'. _T('info_gauche_auteurs_exterieurs');
} }
fin_boite_info(); fin_boite_info();
...@@ -124,32 +124,34 @@ function bandeau_auteurs($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_p ...@@ -124,32 +124,34 @@ function bandeau_auteurs($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_p
echo pipeline('affiche_droite',array('args'=>array('exec'=>'auteurs'),'data'=>'')); echo pipeline('affiche_droite',array('args'=>array('exec'=>'auteurs'),'data'=>''));
debut_droite(); debut_droite();
echo "<br>"; echo "\n<br />";
if ($visiteurs) if ($visiteurs)
gros_titre(_T('info_visiteurs')); gros_titre(_T('info_visiteurs'));
else else
gros_titre(_T('info_auteurs')); gros_titre(_T('info_auteurs'));
echo "<p>"; echo "\n<br />";
} }
function auteurs_tranches($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_page, $nombre_auteurs) function auteurs_tranches($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_page, $nombre_auteurs)
{ {
global $options, $spip_lang_right; global $options, $spip_lang_right;
$res ="<TABLE BORDER='0' CELLPADDING='2' CELLSPACING='0' WIDTH='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n" $res ="\n<tr bgcolor='#DBE1C5'>"
. "<tr bgcolor='#DBE1C5'>" . "\n<td width='20'>";
. "<td width='20'>";
if ($tri=='statut') if ($tri=='statut')
$res .= http_img_pack('admin-12.gif','', "border='0'"); $res .= http_img_pack('admin-12.gif','', "border='0'");
else { else {
$t = _T('lien_trier_statut'); $t = _T('lien_trier_statut');
$res .= auteurs_href(http_img_pack('admin-12.gif', $t, "border='0'"),'tri=statut', " title=\"$t\""); $res .= auteurs_href(http_img_pack('admin-12.gif', $t, "border='0'"),'tri=statut', " title=\"$t\"");
} }
$res .= "</td><td>"; $res .= "</td><td>";
if ($tri == '' OR $tri=='nom') if ($tri == '' OR $tri=='nom')
$res .= '<b>'._T('info_nom').'</b>'; $res .= '<b>'._T('info_nom').'</b>';
else else
$res .= auteurs_href(_T('info_nom'), "tri=nom", " title='"._T('lien_trier_nom'). "'"); $res .= auteurs_href(_T('info_nom'), "tri=nom", " title='"._T('lien_trier_nom'). "'");
if ($options == 'avancees') if ($options == 'avancees')
$res .= "</td><td colspan='2'>"._T('info_contact'); $res .= "</td><td colspan='2'>"._T('info_contact');
...@@ -160,12 +162,13 @@ function auteurs_tranches($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_ ...@@ -160,12 +162,13 @@ function auteurs_tranches($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_
if ($tri=='nombre') if ($tri=='nombre')
$res .= '<b>'._T('info_articles').'</b>'; $res .= '<b>'._T('info_articles').'</b>';
else else
$res .= auteurs_href(_T('info_articles_2'), "tri=nombre", " title='"._T('lien_trier_nombre_articles'). "'"); $res .= auteurs_href(_T('info_articles_2'), "tri=nombre", " title=\""._T('lien_trier_nombre_articles'). '"');
} else $visiteurs = '&visiteurs=oui'; } else $visiteurs = '&visiteurs=oui';
$res .= "</td></tr>\n"; $res .= "</td></tr>\n";
if ($nombre_auteurs > $max_par_page) { if ($nombre_auteurs > $max_par_page) {
$res .= "<tr bgcolor='white'><td class='arial1' colspan='".($options == 'avancees' ? 5 : 3)."'>"; $res .= "\n<tr bgcolor='white'><td class='arial1' colspan='".($options == 'avancees' ? 5 : 3)."'>";
for ($j=0; $j < $nombre_auteurs; $j+=$max_par_page) { for ($j=0; $j < $nombre_auteurs; $j+=$max_par_page) {
if ($j > 0) $res .= " | "; if ($j > 0) $res .= " | ";
...@@ -183,7 +186,7 @@ function auteurs_tranches($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_ ...@@ -183,7 +186,7 @@ function auteurs_tranches($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_
$res .= "</td></tr>\n"; $res .= "</td></tr>\n";
if ($tri == 'nom' AND $options == 'avancees') { if ($tri == 'nom' AND $options == 'avancees') {
$res .= "<tr bgcolor='white'><td class='arial11' colspan='5'>"; $res .= "\n<tr bgcolor='white'><td class='arial11' colspan='5'>";
foreach ($lettre as $key => $val) { foreach ($lettre as $key => $val) {
if ($val == $debut) if ($val == $debut)
$res .= "<b>$key</b>\n"; $res .= "<b>$key</b>\n";
...@@ -192,33 +195,32 @@ function auteurs_tranches($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_ ...@@ -192,33 +195,32 @@ function auteurs_tranches($auteurs, $debut, $lettre, $tri, $visiteurs, $max_par_
} }
$res .= "</td></tr>\n"; $res .= "</td></tr>\n";
} }
$res .= "<tr height='5'></tr>";
} }
$res .= afficher_n_auteurs($auteurs) $nav = '';
. "</table>\n"
. "<a name='bas'>"
. "<table width='100%' border='0'>";
$debut_suivant = $debut + $max_par_page; $debut_suivant = $debut + $max_par_page;
if ($debut_suivant < $nombre_auteurs OR $debut > 0) { if ($debut_suivant < $nombre_auteurs OR $debut > 0) {
$res .= "<tr height='10'></tr>" $nav = "\n<table id='bas' width='100%' border='0'>"
. "<tr bgcolor='white'><td align='left'>"; . "\n<tr bgcolor='white'><td align='left'>";
if ($debut > 0) { if ($debut > 0) {
$debut_prec = max($debut - $max_par_page, 0); $debut_prec = max($debut - $max_par_page, 0);
$res .= auteurs_href('&lt;&lt;&lt;',"tri=$tri&debut=$debut_prec$visiteurs"); $nav .= auteurs_href('&lt;&lt;&lt;',"tri=$tri&debut=$debut_prec$visiteurs");
} }
$res .= "</td><td style='text-align: $spip_lang_right'>"; $nav .= "</td><td style='text-align: $spip_lang_right'>";
if ($debut_suivant < $nombre_auteurs) { if ($debut_suivant < $nombre_auteurs) {
$res .= auteurs_href('&gt;&gt;&gt;',"tri=$tri&debut=$debut_suivant$visiteurs"); $nav .= auteurs_href('&gt;&gt;&gt;',"tri=$tri&debut=$debut_suivant$visiteurs");
} }
$res .= "</td></tr>\n"; $nav .= "</td></tr></table>\n";
} }
$res .= "</table>\n"; return debut_cadre_relief('auteur-24.gif',true)
. "\n<table border='0' cellpadding='2' cellspacing='0' width='100%' class='arial2' style='border: 1px solid #aaaaaa;'>\n"
return debut_cadre_relief('auteur-24.gif',true) . $res . fin_cadre_relief(true); . $res
. $auteurs
. "</table>\n<br />"
. $nav
. fin_cadre_relief(true);
} }
function auteurs_href($clic, $args='', $att='') function auteurs_href($clic, $args='', $att='')
...@@ -293,10 +295,10 @@ function afficher_n_auteurs($auteurs) { ...@@ -293,10 +295,10 @@ function afficher_n_auteurs($auteurs) {
$res = ''; $res = '';
foreach ($auteurs as $row) { foreach ($auteurs as $row) {
$res .= "<tr style='background-color: #eeeeee;'>"; $res .= "\n<tr style='background-color: #eeeeee;'>";
// statut auteur // statut auteur
$res .= "<td style='border-top: 1px solid #cccccc;'>"; $res .= "\n<td style='border-top: 1px solid #cccccc;'>";
$res .= bonhomme_statut($row); $res .= bonhomme_statut($row);
// nom // nom
...@@ -319,12 +321,12 @@ function afficher_n_auteurs($auteurs) { ...@@ -319,12 +321,12 @@ function afficher_n_auteurs($auteurs) {
$res .= bouton_imessage($row['id_auteur'],"force")."&nbsp;"; $res .= bouton_imessage($row['id_auteur'],"force")."&nbsp;";
if ($connect_statut=="0minirezo") if ($connect_statut=="0minirezo")
if (strlen($row['email'])>3) if (strlen($row['email'])>3)
$res .= "<A HREF='mailto:".$row['email']."'>"._T('lien_email')."</A>"; $res .= "<a href='mailto:".$row['email']."'>"._T('lien_email')."</a>";
else else
$res .= "&nbsp;"; $res .= "&nbsp;";
if (strlen($row['url_site'])>3) if (strlen($row['url_site'])>3)
$res .= "</td><td class='arial1' style='border-top: 1px solid #cccccc;'><A HREF='".$row['url_site']."'>"._T('lien_site')."</A>"; $res .= "</td><td class='arial1' style='border-top: 1px solid #cccccc;'><a href='".$row['url_site']."'>"._T('lien_site')."</a>";
else else
$res .= "</td><td style='border-top: 1px solid #cccccc;'>&nbsp;"; $res .= "</td><td style='border-top: 1px solid #cccccc;'>&nbsp;";
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter