Advanced search  

News:

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

Pages: [1]   Go Down

Author Topic: [MOD] Un lien simple à retenir pour les lastupby user  (Read 5491 times)

0 Members and 1 Guest are viewing this topic.

Elwood J. Blues

  • Contributor
  • Coppermine frequent poster
  • ***
  • Offline Offline
  • Gender: Male
  • Posts: 171
    • Eymard.net
[MOD] Un lien simple à retenir pour les lastupby user
« on: March 02, 2008, 02:10:24 am »

Salut,

Je viens proposer un petit mod. En fait je voulais permettre à mes utilisateurs d'avoir un lien facile à partager pour diffuser les photos qu'ils ajoute à la galerie. L'url par défaut c'est http://www.mon-site.com/thumbnails.php?album=lastupby&uid=10 pas facile à retenir ! Donc avec un brin URL Rewriting et quelques modifs j'ai mis en place une redirection vers cette page depuis http://www.mon-site.com/-pseudo- Plus facile non ?

Les espaces, les caratères spéciaux sont remplacés par des - ce qui donne par exemple pour le pseudo Elwood J. Blues l'url : http://www.mon-site.com/-Elwood-J.Blues- (on ajoute juste un - au début et à la fin du pseudo histoire de pas foutre la merde avec d'autres choses)

Comment faire ?

Créer un fichier .htaccess à la racine de votre galerie et mettre ceci à l'intérieur
Code: [Select]
##############################################################
# Fichier .htaccess                                 #
#                                                            #
# Creation Elwood J. Blues pour le mod PseudoPage      #
# Pour Coppermine      #
##############################################################

# Redirection 404 vers la page d'accueil
ErrorDocument 404 http://www.mon-site.com/

RewriteEngine On

################ CONFIGURATION ######################

### Configuration sous-repertoire
# Si votre site est dans un sous-repertoire, preciser ci-dessous
# le nom du sous-repertoire, et supprimer le '#'
# Chez certains hebergeurs il faut indiquer "RewriteBase /"

RewriteBase /

################ GESTIONS DES URLS #######################

###
# Si le fichier ou repertoire demande existe
# ignorer toutes les regles qui suivent
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule "." - [skip=100]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule "." - [skip=100]
#
###

# PseudoPage
RewriteRule -([0-9a-zA-Z.-]+)\-$ thumbnails.php?album=lastupby&pseudo=$1 [QSA,L]

Ensuite éditez includes/functions.inc.php
Recherchez

Code: [Select]
case 'lastupby': // Last uploads by a specific user
                if (isset($_GET['uid'])) {
                        $uid = (int)$_GET['uid'];
                } else {
                        $uid = -1;
                }
Remplacez par
Code: [Select]
case 'lastupby': // Last uploads by a specific user
                if (isset($_GET['uid'])) {
                        $uid = (int)$_GET['uid'];
                } else {
/////////////////////////////////////////////////////////// MOD PseudoPage by Elwood J. Blues /////////////////////////
if (isset($_GET['pseudo'])) {
$pseudo = $_GET['pseudo'];
$pseudo = str_replace("-", "%", $pseudo);
$result = cpg_db_query("SELECT user_id FROM {$CONFIG['TABLE_USERS']} WHERE user_name LIKE '".$pseudo."'");
$uid = mysql_result($result,0);
                mysql_free_result($result);

}
else {
$uid = -1;
}
/////////////////////////////////////////////////////////// MOD PseudoPage by Elwood J. Blues /////////////////////////
                       // $uid = -1;
                }

Dans le fichier profile.php
Recherchez

Code: [Select]
$user_thumb = '<td width="50%" valign="top" align="center">'
  . '<a href="thumbnails.php?album=lastupby&amp;uid=' . $uid . '">'

Remplacez par

Code: [Select]
/////////////////////////////////////////////////////////// MOD PseudoPage by Elwood J. Blues /////////////////////////
//   $user_thumb = '<td width="50%" valign="top" align="center">'
//                            . '<a href="thumbnails.php?album=lastupby&amp;uid=' . $uid . '">'
$pseudo = get_username($uid);
$pseudo = ereg_replace("&#[0-9]+;", "-", $pseudo);
$pseudo = ereg_replace("[^0-9a-zA-Z.]", "-", $pseudo);
$user_thumb = '<td width="50%" valign="top" align="center">'
. '<a href="-' . $pseudo . '-">'
/////////////////////////////////////////////////////////// MOD PseudoPage by Elwood J. Blues /////////////////////////
     


Dans le fichier theme.php
Rechechez

Code: [Select]
$uid_link = (isset($_GET['uid']) && is_numeric($_GET['uid'])) ? '&amp;uid=' . $_GET['uid'] : '';Remplacez par
Code: [Select]
/////////////////////////////////////////////////////////// MOD PseudoPage by Elwood J. Blues /////////////////////////
//     $uid_link = (isset($_GET['uid']) && is_numeric($_GET['uid'])) ? '&amp;uid=' . $_GET['uid'] : '';
if(isset($_GET['uid']) && is_numeric($_GET['uid'])){
$uid_link = '&amp;uid=' . $_GET['uid'];
}
else {
if (isset($_GET['pseudo'])) {
$pseudo = $_GET['pseudo'];
$pseudo = str_replace("-", "%", $pseudo);
$result = cpg_db_query("SELECT user_id FROM {$CONFIG['TABLE_USERS']} WHERE user_name LIKE '".$pseudo."'");
$uid_link = '&amp;uid='.mysql_result($result,0);
mysql_free_result($result);

}
}


/////////////////////////////////////////////////////////// MOD PseudoPage by Elwood J. Blues /////////////////////////

Si la ligne n'est pas dans votre theme.php ajoutez la fonction "theme_display_thumbnails" du fichier theme.php du thème Sample

Enjoy  ;)
« Last Edit: March 02, 2008, 04:05:34 pm by Elwood J. Blues »
Logged
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

Pascal YAP

  • Moderator
  • Coppermine addict
  • ****
  • Country: fr
  • Offline Offline
  • Gender: Male
  • Posts: 13833
  • Hello World :-)
    • CPG 1.5.x ExperiMental website
Re: Un lien simple à retenir pour les lastupby user
« Reply #1 on: March 02, 2008, 01:42:49 pm »

Bonjour,

Je n'ai pas tenté d'appliquer ce MOD/HACK ! Mais ça a l'air de le faire  ;)
Merci pour cette nouvelle contribution (K+1)

PYAP
Logged

Elwood J. Blues

  • Contributor
  • Coppermine frequent poster
  • ***
  • Offline Offline
  • Gender: Male
  • Posts: 171
    • Eymard.net
Re: Un lien simple à retenir pour les lastupby user
« Reply #2 on: March 02, 2008, 02:06:58 pm »

 ;D ;D Merci pour le Karma

Voici un exemple : http://media3.fanaticf1.com/-Adrienb-toy-fan-
Logged
Avant de poser une question passez par ici . 90% des réponses s'y trouvent !

cl9m

  • Coppermine frequent poster
  • ***
  • Offline Offline
  • Gender: Male
  • Posts: 118
Re: [MOD] Un lien simple à retenir pour les lastupby user
« Reply #3 on: December 11, 2008, 02:23:24 pm »

est-ce possible de faire la même chose mais avec les favoris?  :'(
Logged

cl9m

  • Coppermine frequent poster
  • ***
  • Offline Offline
  • Gender: Male
  • Posts: 118
Re: [MOD] Un lien simple à retenir pour les lastupby user
« Reply #4 on: December 14, 2008, 07:03:44 pm »

comment modifier ce MOD afin de pourvoir lire les pages suivantes car on reste bloqué sur la première page  :-[
Logged

Kateriine

  • Coppermine newbie
  • Offline Offline
  • Posts: 5
Re: [MOD] Un lien simple à retenir pour les lastupby user
« Reply #5 on: July 19, 2009, 11:16:17 am »

Excellent! Ce serait formidable aussi s'il y avait un mod du genre pour les catégories... Le plugin SEF-URLS reste en effet très basique et ce que tu proposes est bien plus recherché (J'ai tenté une réécriture mais sans succès) :s
Logged
Pages: [1]   Go Up
 

Page created in 0.018 seconds with 21 queries.