Annonce

  •  » Utilisation
  •  » Autoriser les nouveau membres pour les catégories privées...

#1 2005-07-05 19:07:43

demoxmo
Membre
2005-07-05
7

Autoriser les nouveau membres pour les catégories privées...

Bonjour ! J'utilise le script et j'ai crée plusieurs catégories où les visiteurs sont interdits !

Cependant je pensais que quand les gens s'enregistraient, ils pouvaient y accéder directement !

Hors, je suis obligé d'aller dans la partie admin mettre autorisé ou interdit !

Je cherche un moyen pour que quand les gens s'enregistrent, ils puissent accéder directement aux catégories "privées" sans que je doive confirmer ou interdire ! :)

merci d'avance pour votre aide!

Hors ligne

#2 2005-07-05 19:14:48

demoxmo
Membre
2005-07-05
7

Re: Autoriser les nouveau membres pour les catégories privées...

NB: j'utilise la dernière version à ce jour (la 1.4.1 je crois bien)

Hors ligne

#3 2005-07-05 21:15:22

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12644

Re: Autoriser les nouveau membres pour les catégories privées...

C'est actuellement impossible et absolument illogique. En effet, en branche 1.4, tout visiteur peut s'enregistrer. Les catégories privées n'en seraient pas vraiment...

Je comprends que ton système a pour but d'inciter les visiteurs à s'enregistrer.

Pour la branche 1.5, j'envisage de choisir un utilisateur existant comme modèle pour la création d'un nouvel utilisateur dans l'interface admin. Eventuellement, même pour la création des comptes directement par les visiteurs, on pourrait utiliser un autre modèle que "guest". A réfléchir.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#4 2005-07-05 22:54:25

demoxmo
Membre
2005-07-05
7

Re: Autoriser les nouveau membres pour les catégories privées...

MErci de votre réponse.

Et...elle sortira quand cette version 1.5?

Dernière modification par demoxmo (2005-07-05 22:55:04)

Hors ligne

#5 2005-07-05 22:56:49

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12644

Re: Autoriser les nouveau membres pour les catégories privées...

demoxmo a écrit:

Et...elle sortira quand cette version 1.5?

Septembre 2005


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#6 2005-07-05 22:56:55

demoxmo
Membre
2005-07-05
7

Re: Autoriser les nouveau membres pour les catégories privées...

En attendant est-il possible de revenir à une version précédente qui permettrait cette modification ?

Si oui, quelle version avec quelles modification(s) ?

merci d'avance

Hors ligne

#7 2005-07-05 22:57:54

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12644

Re: Autoriser les nouveau membres pour les catégories privées...

demoxmo a écrit:

En attendant est-il possible de revenir à une version précédente qui permettrait cette modification ?

Si oui, quelle version avec quelles modification(s) ?

aucune version antérieure n'a jamais permis cela.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#8 2005-07-05 23:04:06

demoxmo
Membre
2005-07-05
7

Re: Autoriser les nouveau membres pour les catégories privées...

http://forum.phpwebgallery.net/viewtopic.php?id=1122

Serait-il possible de faire la même chose dans la version 1.4.1 ?

SInon est-il possible de passer à cette version pour avoir cette moification possible?

Dernière modification par demoxmo (2005-07-05 23:05:19)

Hors ligne

#9 2005-07-05 23:54:24

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12644

Re: Autoriser les nouveau membres pour les catégories privées...

Vraiment pour te faire plaisir et parce que tu as fait une recherche sur le forum...

Dans include/functions_user.inc.php, ligne 145, après

Code:

pwg_query($query);

insère

Code:

    // special pour demoxmo : autoriser directement toutes les categories privees !
    $user_id = mysql_insert_id();

    $query = '
SELECT id
  FROM '.CATEGORIES_TABLE.'
  WHERE status = \'private\'
;';
    $result = pwg_query($query);
    while ($row = mysql_fetch_array($result))
    {
      $query = '
INSERT INTO '.USER_ACCESS_TABLE.'
  (user_id, cat_id)
  VALUES
  ('.$user_id.', '.$row['id'].')
;';
      pwg_query($query);
    }

C'est pas du tout optimisé, mais c'est correct.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#10 2005-07-06 13:02:36

demoxmo
Membre
2005-07-05
7

Re: Autoriser les nouveau membres pour les catégories privées...

Merci beaucoup c'est vraiment sympa !

NB: pour ceux à qui servira cette aide, il est nécéssaire de permettre à l'administrateur d'accéder à toutes les galeries privées pour qu'ensuite cette accessibilité devienne par défaut à tous les nouveaux membres (et avec le bout e code ci dessus...)

Hors ligne

#11 2005-08-21 03:24:20

Colums
Membre
2005-03-29
56

Re: Autoriser les nouveau membres pour les catégories privées...

Super c'est un peu ce que pas mal de monde cherchait depuis assez longtemps.
C'est génial.

Un petit bémol cependant :
Tous les nouveaux utilisateurs ont accès aux catégories privées.
Cependant une nouvelle catégorie même si privée dès l'origine n'est pas répercutée sur tous les utilisateurs mais seulements les postérieurs à la création.

Je m'explique : un nouvel utilisateur s'incrit c'est OK il a accès à toutes les catégories privées.
Je crée une nouevlle catégorie privée, aucun utilisateur enregistré n'a accès, il faut leur donner l'autorisation à tous.

-> Comment faire pour donner les autorisations à tout le monde sans les passer un par un à la main(script, utilisation de groupes...) ?

Dernière modification par Colums (2005-08-21 14:13:44)

Hors ligne

#12 2005-08-21 14:04:19

Colums
Membre
2005-03-29
56

Re: Autoriser les nouveau membres pour les catégories privées...

Je progresse (à ma vitesse de novice): j'ai trouvé la requète sql à faire dans la base, reste à l'automatiser à à l'inserer quelque part.

Ewemple : donner les droits à la catégorie 2 aux utilisateurs 3 , 4 et 5:

// Requète SQL:
INSERT INTO `phpwebgallery_user_access` (`user_id`, `cat_id`) VALUES ('3', '2'), ('4', '2'), ('5', '2');

Hors ligne

#13 2005-08-21 14:32:00

Colums
Membre
2005-03-29
56

Re: Autoriser les nouveau membres pour les catégories privées...

En s'inspirant du code de zOrglub, je pense que le code à insérer quelque part est du style :

// special pour Colums: autoriser nouvelles categories !
    $cat_id = mysql_insert_id();

    $query = '
SELECT id
  FROM '.USERS_TABLE.'
;';
    $result = pwg_query($query);
    while ($row = mysql_fetch_array($result))
    {
      $query = '
INSERT INTO '.USER_ACCESS_TABLE.'
  (user_id, cat_id)
  VALUES
  ('.$row['id']', '.$cat_id.')
;';
      pwg_query($query);
    }

-> ce code est'il correct et surtout où l'insérer (au moment de la synchro) ?

Hors ligne

#14 2005-08-21 17:02:06

Colums
Membre
2005-03-29
56

Re: Autoriser les nouveau membres pour les catégories privées...

Bon finalement, vu mon nieau j'ai contourné un peu le probleme:
J'ai créé un groupe "inscripts" à qui je donne toutes les autoritions à chaque création de catégorie. J'ai modifié le code de zOrglub pour en fait assigner par défaut le goupe inscript à chaque nouveau membre. Attention chez moi le groupe "inscripts à l'id n°1.

Dans include/functions_user.inc.php, ligne 145, après

Code:
pwg_query($query);

Insérer

Code:
// special Colums : assigner automatiquement le groupe inscrits (id 1)
    $user_id = mysql_insert_id();

$query = '
INSERT INTO '.USER_GROUP_TABLE.'
  (user_id, group_id)
  VALUES
  ('.$user_id.', 1)
;';
pwg_query($query);

Hors ligne

#15 2005-08-21 22:15:43

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12644

Re: Autoriser les nouveau membres pour les catégories privées...

Colums a écrit:

Bon finalement, vu mon nieau j'ai contourné un peu le probleme:
J'ai créé un groupe "inscripts" à qui je donne toutes les autoritions à chaque création de catégorie.[...]

ce qui est beaucoup plus malin en effet :-)


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

  •  » Utilisation
  •  » Autoriser les nouveau membres pour les catégories privées...

Pied de page des forums

Propulsé par FluxBB

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