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 :
$comment = !empty($_POST['comment'])?$_POST['comment']:'';
Ajouter
// 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é
global $lang, $conf;
Par
global $lang, $conf, $errors;
Vers la ligne 72 après
if ('' != $mail_error) { array_push($errors, $mail_error); }
Ajouter
// 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)
Hors ligne
Voilà un encore un plugin qui devrait avoir un grand succès.
Merci Philippe.
8-)
Hors ligne
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
++
Hors ligne
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-)
Hors ligne
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.
Hors ligne
flipflip,
Vérifie le cas où le nouvel inscrit choisit comme pseudo le nom d'une de tes catégories physiques existantes.
8-)
Hors ligne
Ah d'accord, ça veut dire qu'une même galerie possède plusieurs propriétaires qui ont chacun un "coin" de galerie?
Hors ligne
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.
Hors ligne
Sortie de la version 0.2.
Hors ligne
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)
Hors ligne
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 ;-]
Hors ligne
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.
Hors ligne
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
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)
Hors ligne