Advanced search  

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]

Pages: [1]   Go Down

Author Topic: [MOD] Un lien simple à retenir pour les lastupby user  (Read 8272 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.031 seconds with 20 queries.