Affichage des utilisateurs en ordre alphabétique dans l'index ? Affichage des utilisateurs en ordre alphabétique dans l'index ?
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Affichage des utilisateurs en ordre alphabétique dans l'index ?

Started by coignet, October 29, 2008, 11:26:16 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

coignet

Bonjour,

on ne peut, dans son état d'origine, afficher dans Coppermine les liens vers les auteurs et leurs albums que par ordre d'inscription car c'est la ref category (cat=1000x) de la base de donnée qui est utilisée.
Néanmoins, coppermine fait appel aussi dans cet affichage aux noms des inscrits.
Je cherche, et ne trouve pas, à faire un affichage alphabétique de ces imagettes/liens vers les albums des utilisateurs. En effet, étant plusieurs, et appelés à être plus nombreux, il n'est pas aisé de trouver un utilisateur non classé alphabétiquement. Bref, un ordre qui ne fasse pas appel à la category des albums, mais au username des inscrits.

J'ai cherché dans le forum, y compris en anglais, et n'ai trouvé que le plugin qui permet d'afficher par lettre de l'alphabet : mais il n'affiche QUE la lettre sélectionnée, pas toute la liste alphabétiquement.

Quelqu'un sait-il faire cela ?

Merci d'avance.

Par correction, voici notre site, et plus particulièrement sa page d'index Coppermine

coignet

Excusez-moi : je butais dessus depuis plusieurs jours, et j'ai trouvé...
Donc résolu.

Dans udb_base.inc.php remplacer :
$sql .= "ORDER BY category ";
par
$sql .= "ORDER BY LOWER(owner_name) ";

Bonne journée à tous

Pascal YAP


François Keller

QuotePar correction, voici notre site, et plus particulièrement sa page d'index Coppermine
Vous avez enlevé le copyright coppermine du pied de page de votre galerie (même si vous avez un lien vers le site Coppermine-galley.net) et par ce fait vous avez été à l'encontre des règles et de la licence de cette version de coppermine.
Vous utilisez une version très fortement modifiée au point qu'il n'est pas possible de savoir quelle version vous utilisez.
Votre galerie si elle n'est pas à jour risque d'être hackée...
Merci de respecter le travail des développeur de ce script en respectant la règle (c'est la seule chose qui est demandée, et ce n'est pas grand chose)
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

coignet

Bonjour,

Comme vous m'interpelez à ce sujet, je viens d'aller voir ce qui est mentionné en bas de page des galeries dont vous donnez le lien en référence, et j'ai intégré cette mention "Powered by Coppermine Photo Gallery" telle quelle à la place de l'ancienne qui était "galerie Coppermine" — j'avais francisé, et ne pensais vraiment pas aller à l'encontre des règles en le faisant.
J'avais pris soin, non seulement, d'afficher en bas de page la mention à Coppermine et à donner un lien vers ce site, mais aussi d'écrire dans la FAQ commune au forum et à Coppermine, accessible depuis le menu de Coppermine comme depuis le menu du forum, quelle est l'origine des logiciels utilisés (cliquer sur le lien pour la lire).
En effet, je vous assure que je suis parfaitement respectueux du travail fait pour fournir le bel outil qu'est cette galerie, et c'est la raison pour laquelle il ne me serait pas venu à l'idée de supprimer les mentions aux auteurs et à leur site.

Concernant votre autre remarque, j'ai en effet assez profondément modifié certains aspects, recherchant une adaptation la meilleure possible au forum phpBB : on poste des photos depuis le forum, on appelle les bases de données de Coppermine depuis l'interface de composition des messages du forum pour télécharger et insérer automatiquement des photos, etc.

Je mets à jour chaque fois que vous publiez des données à ce sujet, et j'ai intégré en août le fichier include/functions.inc.php modifié comme vous le préconisiez.

François Keller

merci d'avoir tenu compte de mes remarques, je n'avais pas de doutes sur votre  bonne foi au vu de la manière dont la question a été posée.
pour la remarque concernant la mise à jour, comme lorsqu'on affiche le code source de la page on n'avait pas la mention de la version, je voulais juste vous mettre en garde contre les risques de sécurité encourus, mais comme vous avez fait les mises à jour, pas de problèmes.
vos modifications sont interressantes quand à la manière d'intégrer coppermine avec le forum, bravo.
bonne continuation avec coppermine
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog

coignet

#6
Bonjour,
j'ai mis à jour notre galerie en version 1.5.6.
Félicitations pour cette nouvelle version, en particulier pour le téléchargement des images, qui est grandement simplifié.

Concernant la question qui avait été soulevée ici, j'ai voulu la résoudre à nouveau, et, comme le owner_name de la base  a été supprimé, il faut, pour obtenir ce classement par ordre alphabétique des albums par utilisateurs lors d'un bridge avec un forum, toujours modifier bridge/udb_base.inc.php, de la manière suivante, en utilisant user_name :

Dans     // Query used to list users
à la place de :

       if ($this->can_join_tables) {
           $sql  = "SELECT {$f['user_id']} AS user_id,"
                       . "{$f['username']} AS user_name,"
                       . "COUNT(DISTINCT a.aid) AS alb_count,"
                       . "COUNT(DISTINCT pid) AS pic_count,"
                       . "MAX(pid) AS thumb_pid, "
                       . "MAX(galleryicon) AS gallery_pid "
                   . "FROM {$CONFIG['TABLE_ALBUMS']} AS a "
                       . "INNER JOIN {$this->usertable} AS u ON u.{$f['user_id']} = a.category - " . FIRST_USER_CAT . " "
                       . "INNER JOIN {$CONFIG['TABLE_PICTURES']} AS p ON p.aid = a.aid "
                   . "WHERE ((isnull(approved) or approved='YES') AND category > " . FIRST_USER_CAT . ") $forbidden_with_icon GROUP BY user_id "
                   . "ORDER BY category "
                   . "LIMIT $lower_limit, $users_per_page ";


mettre :

       if ($this->can_join_tables) {
           $sql  = "SELECT {$f['user_id']} AS user_id,"
                       . "{$f['username']} AS user_name,"
                       . "COUNT(DISTINCT a.aid) AS alb_count,"
                       . "COUNT(DISTINCT pid) AS pic_count,"
                       . "MAX(pid) AS thumb_pid, "
                       . "MAX(galleryicon) AS gallery_pid "
                   . "FROM {$CONFIG['TABLE_ALBUMS']} AS a "
                       . "INNER JOIN {$this->usertable} AS u ON u.{$f['user_id']} = a.category - " . FIRST_USER_CAT . " "
                       . "INNER JOIN {$CONFIG['TABLE_PICTURES']} AS p ON p.aid = a.aid "
                   . "WHERE ((isnull(approved) or approved='YES') AND category > " . FIRST_USER_CAT . ") $forbidden_with_icon GROUP BY user_id "
                   . "ORDER BY LOWER(owner_name) "
                   . "LIMIT $lower_limit, $users_per_page ";


soit remplacer
"ORDER BY category "
par
"ORDER BY LOWER(owner_name) "

même chose plus bas dans le même fichier pour
$sql  = "SELECT owner_id AS user_id,"

Voici le résultat

François Keller

merci pour ce partage, il serait peut être intéressant de créer un nouveau sujet dans la partie du forum dédiée à cpg1.5.x  ;)
Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog


coignet

Excusez-moi, on ne peut pas éditer ses messages après coup en cas d'erreur :

OK !
8)
C'est fait, voir ici.

(lien vers le topic et non le forum).

Cordialement

Coignet

François Keller

Avez vous lu la DOC ? la FAQ ? et cherché sur le forum avant de poster ?
Did you read the DOC ? the FAQ ? and search the board before posting ?
Mon Blog