#1 2008-02-03 19:43:30

flipflip
Membre
Lyon
2005-03-19
2316

[Plugin]UserDir

nom : UserDir
url : http://phpwebgallery.net/ext/extension_view.php?eid=205
But :
Ce plugin permet lors d'une inscription par un utilisateur de créer automatique un sous-répertoire dans le répertoire galleries/ portant le nom de l'utilisateur. Ensuite lors d'ajout de photos par un utilisateur, un contrôle est réalisé pour vérifier si l'utilisateur est bien le propriétaire de la catégorie, dans le cas contraire il est redirigé par la fonction standard de PhpWebGallery avec un message l'avertissant.

Message
ATTENTION : la mise à jour vers la version 0.2 est largement conseillé. En version 0.1 un utilisateur peut s'approprier le répertoire d'un autre utilisateur.

Installation :
Comme tout plugin sauf qu'il va falloir mettre un peu les mains dans le code de PhpWebGallery.
Dans le fichier upload.php après :

Code:

$comment = !empty($_POST['comment'])?$_POST['comment']:'';

Ajouter

Code:

// Ajout d'un trigger pour le contrôle des authorisations
// Ajouter pour le plugin UserDir
trigger_action('check_access_upload',
    array(
        'id_user' => $user['id'],
        'id_category' => $_GET['cat'],
      )
    );

Demande d'évolution dans le bug tracker : http://bugs.phpwebgallery.net/view.php?id=798

Dans le fichier include/function.user.inc.php dans la fonction register_user ligne 47 :
Remplacé

Code:

  global $lang, $conf;

Par

Code:

  global $lang, $conf, $errors;

Vers la ligne 72 après

Code:

  if ('' != $mail_error)
  {
    array_push($errors, $mail_error);
  }

Ajouter

Code:

  // Ajouté pour le plugin UserDir
  trigger_event('register_user_check', 
      array(
        'login'=>$login,
        'password'=>$password,
        'email'=>$mail_address,
       )
  );

Demande d'évolution : http://bugs.phpwebgallery.net/view.php?id=801

Version
0.2 :
[Correction] Ajout du contrôle à l'inscription de l'existence du répertoire;

0.1 :
Création du projet

Dernière modification par flipflip (2008-02-10 15:38:46)


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

#2 2008-02-03 21:24:35

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin]UserDir

Voilà un encore un plugin qui devrait avoir un grand succès.
Merci Philippe.
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#3 2008-02-03 21:45:24

tipytch
Membre
2007-07-19
236

Re: [Plugin]UserDir

Bonsoir !
Euh... Je comprends pas bien l'intéret de ce plugin, si VDigital dis que ça va avoir du succés c'est que ça doit-être bien !
Est-ce que le dossier que cela cré permet aux utilisateurs d'envoyer leurs photos dans ce dossier et uniquement celui ci?
Merci
++


Photos perso mais aussi des concerts d'Indochine, pour tous les fans, c'est par ici  --->  http://yemond.free.fr
/!\ Evenement /!\ ---> Les photos des deux concerts de The Police au Stade de France en ligne !

Hors ligne

#4 2008-02-03 21:53:10

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin]UserDir

Relis la description:
Ce plugin permet lors d'une inscription par un utilisateur de créer automatique un sous-répertoire dans le répertoire galleries/ portant le nom de l'utilisateur. Ensuite lors d'ajout de photos par un utilisateur, un contrôle est réalisé pour vérifier si l'utilisateur est bien le propriétaire de la galerie.

J'aurai dit "est bien le propriétaire de la catégorie".

Mais le principe est là.
8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#5 2008-02-03 21:54:00

flipflip
Membre
Lyon
2005-03-19
2316

Re: [Plugin]UserDir

Bonsoir,
Lorsqu'un utilisateur créé un compte automatiquement un répertoire est créé et seul l'utilisateur propriétaire de ce répertoire est autorisé à ajouter des photos. Ensuite c'est le système traditionnelle de validation intégré à PhpWebGallery. Au contraire je n'ai pas encore testé le comportement du plugin dans le cas d'un répertoire créé par le webmaster.


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

#6 2008-02-03 21:57:03

VDigital
Former Piwigo Team
Montpellier (FR)
2005-05-04
15127

Re: [Plugin]UserDir

flipflip,

Vérifie le cas où le nouvel inscrit choisit comme pseudo le nom d'une de tes catégories physiques existantes.

8-)


Vincent -« Plus vidéaste averti que photographe amateur... »
La galerie - Le blog   

Piwigo est une application libre de gestion de photos en ligne.

Hors ligne

#7 2008-02-03 22:12:46

tipytch
Membre
2007-07-19
236

Re: [Plugin]UserDir

Ah d'accord, ça veut dire qu'une même galerie possède plusieurs propriétaires qui ont chacun un "coin" de galerie?


Photos perso mais aussi des concerts d'Indochine, pour tous les fans, c'est par ici  --->  http://yemond.free.fr
/!\ Evenement /!\ ---> Les photos des deux concerts de The Police au Stade de France en ligne !

Hors ligne

#8 2008-02-03 22:23:37

flipflip
Membre
Lyon
2005-03-19
2316

Re: [Plugin]UserDir

Vérifie le cas où le nouvel inscrit choisit comme pseudo le nom d'une de tes catégories physiques existantes.

Oui effectivement je n'y avais pas pensé.

Bon d'un autre côté c'est une 0.1 et je sais qu'il manque une foule de contrôle.

Ah d'accord, ça veut dire qu'une même galerie possède plusieurs propriétaires qui ont chacun un "coin" de galerie?

En résumé ouai c'est ça.


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

#9 2008-02-10 15:31:24

flipflip
Membre
Lyon
2005-03-19
2316

Re: [Plugin]UserDir

Sortie de la version 0.2.


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

#10 2008-02-10 15:46:10

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: [Plugin]UserDir

Sympa comme plugin...
Mais il faudrait préciser de mettre dans le config_local.inc.php:

$conf['newcat_default_uploadable'] = true;

Non?


P@t

Hors ligne

#11 2008-02-10 15:57:07

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: [Plugin]UserDir

Autre suggestion...

Pourquoi ne pas supprimer le lien "ajouter une image" du menuabar si l'utilisateur n'est pas le proprio de la catégorie?
Ca éviterai l'ajout du trigger pour le contrôle des authorisations.

Tout simplement comme ca:

add_event_handler('loc_end_menubar', 'remove_upload_link');

function remove_upload_link()
{
   global $template;

   if (conditions)
   {
      unset ($template->_tpldata['upload.']);
   }
}

Par sécurité, tu peux vérifier éventuellement qu'un utilisateur accède pas à la page en tapant l'url en utilisant ce trigger: trigger_action('init');
Il se situe à la fin de include/common.inc.php, et donc dispo au tout début du fichier upload.php

Dernière modification par P@t (2008-02-10 16:04:15)


P@t

Hors ligne

#12 2008-02-10 16:05:19

Nicco
Membre
Paris - Val de Marne
2006-05-12
1794

Re: [Plugin]UserDir

merci pour cette extension ... je ne sais pas si je vais en avoir besoin mais je trouve ca pratique !

donc je vais l'essayer et voir apres si elle m est utile  ;-]


Nicco Starrrr ..... voici ma galerie http://gallery-nicco.no-ip.org & ma passion http://bd-nicco.no-ip.org
version PWG 1.7.1 + de nombreux plugins actifs (trop pour les énumérer)

Hors ligne

#13 2008-02-11 09:51:27

flipflip
Membre
Lyon
2005-03-19
2316

Re: [Plugin]UserDir

Salut,

Mais il faudrait préciser de mettre dans le config_local.inc.php

Oupsss effectivement mais il semblait que j'avais mis en dur lors de la création de l'utilisateur. Je vérifie ce soir.

Pourquoi ne pas supprimer le lien "ajouter une image" du menuabar si l'utilisateur n'est pas le proprio de la catégorie?
Ca éviterai l'ajout du trigger pour le contrôle des authorisations.

C'est effectivement une possibilité, mais une personne qui n'a pas trop l'habitude ne va pas forcement comprendre le fonctionnement. Alors qu'avec le lien dans la menubar, si l'utilisateur n'est pas le proprio, une redirection avec un message plus explicique que celui actuel lui indiquand d'aller dans la catégorie à son nom ça pourrait être mieux.

Prévu pour la 0.3, possibilité pour un utilisateur de personnaliser le champs description de ça catégorie via la page personnalisation.


Le cerveau à des capacités tellement étonnantes qu’aujourd’hui pratiquement tout le monde en à un

Mon site : http://www.blogoflip.fr

Hors ligne

#14 2008-06-04 22:10:43

jéjé
Membre
2006-06-07
176

Re: [Plugin]UserDir

Boujour a tous !
Ce petit plugin est super ! j'aimerais juste avoir un petit coup de main afin que le dossier qui est crée lord de l'inscription ne se fasse pas directement dans " galerie " mais dans "galerie des utilisateurs" (une catégorie physique)
Un grand merci d'avance !

Hors ligne

#15 2008-06-04 23:40:50

P@t
Ex Equipe Piwigo
Nice
2007-06-13
5695

Re: [Plugin]UserDir

jéjé a écrit:

Ce petit plugin est super ! j'aimerais juste avoir un petit coup de main afin que le dossier qui est crée lord de l'inscription ne se fasse pas directement dans " galerie " mais dans "galerie des utilisateurs" (une catégorie physique)

Pas bete comme option (à rajouter dans une prochaine version?)

En attendant, édite le fichier plugins/UserDir/include/class.inc.php, puis remplace:

PHPWG_ROOT_PATH.'/galleries/'.$dirname

Par

PHPWG_ROOT_PATH.'/galleries/userdir/'.$dirname

Ou userdir est ta catégorie physique existante.

Il y en a 3 à remplacer dans le fichier (lignes 86, 102 et 179)

Dernière modification par P@t (2008-06-04 23:42:00)


P@t

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact