Skip to content
Extraits de code Groupes Projets
Valider 9cb85e8d rédigé par ARNO*'s avatar ARNO*
Parcourir les fichiers

Utilisation des classements «multi» sur les listes d'auteurs et de mots-clés

parent 3e764d13
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -102,8 +102,10 @@ case 'statut': ...@@ -102,8 +102,10 @@ case 'statut':
case 'nom': case 'nom':
default: default:
$sql_order = ' ORDER BY unom'; // $sql_order = ' ORDER BY unom';
$type_requete = 'auteur'; $type_requete = 'auteur';
$sql_sel = ", ".creer_objet_multi ("nom", "$spip_lang");
$sql_order = " ORDER BY multi";
} }
...@@ -117,7 +119,7 @@ unset($nombre_auteurs); ...@@ -117,7 +119,7 @@ unset($nombre_auteurs);
$auteurs = Array(); $auteurs = Array();
if ($type_requete == 'auteur') { if ($type_requete == 'auteur') {
$result_auteurs = spip_query("SELECT id_auteur, statut, login, nom, email, url_site, messagerie, UPPER(nom) AS unom $result_auteurs = spip_query("SELECT id_auteur, statut, login, nom, email, url_site, messagerie, UPPER(nom) AS unom$sql_sel
FROM spip_auteurs AS auteurs FROM spip_auteurs AS auteurs
WHERE 1 $sql_statut_auteurs WHERE 1 $sql_statut_auteurs
$sql_order"); $sql_order");
...@@ -126,7 +128,7 @@ if ($type_requete == 'auteur') { ...@@ -126,7 +128,7 @@ if ($type_requete == 'auteur') {
$nombre_auteurs ++; $nombre_auteurs ++;
} }
$result_nombres = spip_query("SELECT auteurs.id_auteur, UPPER(auteurs.nom) AS unom, COUNT(articles.id_article) AS compteur $result_nombres = spip_query("SELECT auteurs.id_auteur, UPPER(auteurs.nom) AS unom, COUNT(articles.id_article) AS compteur, ".creer_objet_multi ("UPPER(auteurs.nom)", "$spip_lang")."
FROM spip_auteurs AS auteurs, spip_auteurs_articles AS lien, spip_articles AS articles FROM spip_auteurs AS auteurs, spip_auteurs_articles AS lien, spip_articles AS articles
WHERE auteurs.id_auteur=lien.id_auteur AND lien.id_article=articles.id_article WHERE auteurs.id_auteur=lien.id_auteur AND lien.id_article=articles.id_article
$sql_statut_auteurs $sql_statut_articles $sql_statut_auteurs $sql_statut_articles
...@@ -153,7 +155,7 @@ if ($type_requete == 'auteur') { ...@@ -153,7 +155,7 @@ if ($type_requete == 'auteur') {
$lettres_nombre_auteurs = 0; $lettres_nombre_auteurs = 0;
foreach ($auteurs as $auteur) { foreach ($auteurs as $auteur) {
$lettres_nombre_auteurs ++; $lettres_nombre_auteurs ++;
$premiere_lettre = addslashes(strtoupper(spip_substr($auteur['nom'],0,1))); $premiere_lettre = addslashes(strtoupper(spip_substr($auteur['multi'],0,1)));
if ($premiere_lettre != $lettre_prec) { if ($premiere_lettre != $lettre_prec) {
$lettre[$premiere_lettre] = $lettres_nombre_auteurs-1; $lettre[$premiere_lettre] = $lettres_nombre_auteurs-1;
} }
......
...@@ -258,7 +258,7 @@ function calcul_mysql_in($val, $valeurs, $not='') { ...@@ -258,7 +258,7 @@ function calcul_mysql_in($val, $valeurs, $not='') {
function creer_objet_multi ($objet, $lang) { function creer_objet_multi ($objet, $lang) {
$retour = "(IF(INSTR(".$objet.", '<multi>') = 0 , ". $retour = "(TRIM(IF(INSTR(".$objet.", '<multi>') = 0 , ".
" TRIM(".$objet."), ". " TRIM(".$objet."), ".
" CONCAT( ". " CONCAT( ".
" LEFT(".$objet.", INSTR(".$objet.", '<multi>')-1), ". " LEFT(".$objet.", INSTR(".$objet.", '<multi>')-1), ".
...@@ -277,7 +277,7 @@ function creer_objet_multi ($objet, $lang) { ...@@ -277,7 +277,7 @@ function creer_objet_multi ($objet, $lang) {
" TRIM(RIGHT(".$objet.", ( LENGTH(".$objet.") - (INSTR(".$objet.", '[".$lang."]')+ LENGTH('[".$lang."]')-1) ) )) ". " TRIM(RIGHT(".$objet.", ( LENGTH(".$objet.") - (INSTR(".$objet.", '[".$lang."]')+ LENGTH('[".$lang."]')-1) ) )) ".
" ) ". " ) ".
" ) ". " ) ".
")) AS multi "; "))) AS multi ";
return $retour; return $retour;
} }
......
...@@ -428,10 +428,10 @@ if (triangle) triangle.src = '" . _DIR_IMG_PACK . "deplierbas$spip_lang_rtl.gif' ...@@ -428,10 +428,10 @@ if (triangle) triangle.src = '" . _DIR_IMG_PACK . "deplierbas$spip_lang_rtl.gif'
echo "<table border='0' width='100%' style='text-align: $spip_lang_right'>"; echo "<table border='0' width='100%' style='text-align: $spip_lang_right'>";
$query_groupes = "SELECT * FROM spip_groupes_mots WHERE $table = 'oui' $query_groupes = "SELECT *, ".creer_objet_multi ("titre", "$spip_lang")." FROM spip_groupes_mots WHERE $table = 'oui'
AND ".substr($connect_statut,1)." = 'oui' AND (unseul != 'oui' OR AND ".substr($connect_statut,1)." = 'oui' AND (unseul != 'oui' OR
(unseul = 'oui' AND id_groupe NOT IN ($id_groupes_vus))) (unseul = 'oui' AND id_groupe NOT IN ($id_groupes_vus)))
ORDER BY titre"; ORDER BY multi";
$result_groupes = spip_query($query_groupes); $result_groupes = spip_query($query_groupes);
// Afficher un menu par groupe de mots // Afficher un menu par groupe de mots
......
...@@ -860,7 +860,7 @@ function afficher_articles($titre_table, $requete, $afficher_visites = false, $a ...@@ -860,7 +860,7 @@ function afficher_articles($titre_table, $requete, $afficher_visites = false, $a
if ($options == "avancees") { // Afficher le numero (JMB) if ($options == "avancees") { // Afficher le numero (JMB)
if ($afficher_auteurs) { if ($afficher_auteurs) {
$largeurs = array(11, '', 80, 100, 35); $largeurs = array(11, '', 80, 100, 50);
$styles = array('', 'arial2', 'arial1', 'arial1', 'arial1'); $styles = array('', 'arial2', 'arial1', 'arial1', 'arial1');
} else { } else {
$largeurs = array(11, '', 100, 35); $largeurs = array(11, '', 100, 35);
......
...@@ -303,7 +303,7 @@ while ($row_groupes = spip_fetch_array($result_groupes)) { ...@@ -303,7 +303,7 @@ while ($row_groupes = spip_fetch_array($result_groupes)) {
if ($connect_statut=="0minirezo") { if ($connect_statut=="0minirezo") {
$vals[] = "<a href='mots_tous.php3?conf_mot=$id_mot'>"._T('info_supprimer_mot')."&nbsp;<img src='" . _DIR_IMG_PACK . "croix-rouge.gif' alt='X' width='7' height='7' border='0' align='middle'></a>"; $vals[] = "<a href='mots_tous.php3?conf_mot=$id_mot'>"._T('info_supprimer_mot')."&nbsp;<img src='" . _DIR_IMG_PACK . "croix-rouge.gif' alt='X' width='7' height='7' border='0' align='bottom' /></a>";
} }
$table[] = $vals; $table[] = $vals;
...@@ -313,7 +313,7 @@ while ($row_groupes = spip_fetch_array($result_groupes)) { ...@@ -313,7 +313,7 @@ while ($row_groupes = spip_fetch_array($result_groupes)) {
} }
if ($connect_statut=="0minirezo") { if ($connect_statut=="0minirezo") {
$largeurs = array('', 100, 100); $largeurs = array('', 100, 130);
$styles = array('arial11', 'arial1', 'arial1'); $styles = array('arial11', 'arial1', 'arial1');
} }
else { else {
......
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