Endlersman a écrit:
En attendant la prochaine version, serait-il possible de savoir sur quelle partie du code se pencher pour hacker le code et attribuer tous les droits à l'admin ?
Je n'ai pas encore mis le nez dans le code, mais je pense que ça ne doit pas être trop compliqué de supprimer le filtre sur l'affichage des catégories quand on est connecté en tant qu'admin.
1) installer/activer [extension by Piwigo Team] LocalFiles Editor
2) écran [Administration > Plugins > LocaFiles Editor > Plugin Personnel], utilisez le code suivant:
<?php add_event_handler('user_init', 'all_permissions_for_admin'); function all_permissions_for_admin() { global $user; if (in_array($user['status'], array('admin', 'webmaster'))) { $user['forbidden_categories'] = -1; $user['image_access_list'] = -1; // delete user cache $query = ' DELETE FROM '.USER_CACHE_CATEGORIES_TABLE.' WHERE user_id = '.$user['id']; pwg_query($query); $user_cache_cats = get_computed_categories($user, null); include_once(PHPWG_ROOT_PATH.'admin/include/functions.php'); mass_inserts( USER_CACHE_CATEGORIES_TABLE, array( 'user_id', 'cat_id', 'date_last', 'max_date_last', 'nb_images', 'count_images', 'count_categories', ), $user_cache_cats ); } } ?>
3) sur l'écran [Administration > Plugins > Gérer] activez le plugin "Personal Plugin"
4) allez sur l'écran [Administration > Catégories > Gérer] (et ne rien y faire, ça sert juste à réinitialiser le système de cache pour les permissions des utilisateurs)
5) ouvrez Piwigo côté galerie et... c'est magique :-)
Ce n'est pas 100% optimal car ça va refaire l'insert à chaque page, alors que c'est un cache. A améliorer donc.
Hors ligne
plg a écrit:
Ce n'est pas 100% optimal car ça va refaire l'insert à chaque page, alors que c'est un cache. A améliorer donc.
En attendant de l'améliorer, est-ce que je peux le référencer dans la une autre section du forum ?
"Trucs et astuces"
Hors ligne
Gotcha a écrit:
En attendant de l'améliorer, est-ce que je peux le référencer dans la une autre section du forum ?
"Trucs et astuces"
Je t'en prie Gotcha :-)
Hors ligne
Nickel ça marche très bien, merci encore !
Hors ligne
Endlersman a écrit:
Nickel ça marche très bien, merci encore !
sans trop trop me vanter, ça ne m'étonne pas vraiment ;-)
Hors ligne
mathiasm a écrit:
on met ça par défaut ?
Certainement pas, il y a encore beaucoup d'utilisateurs qui utilisent le principe catégories physiques privées et cachées de tous + catégories virtuelles visibles.
OK pour que ce soit une option (mais il faudra le faire mieux que ce que j'ai fait bien sûr)
Hors ligne
plg a écrit:
mathiasm a écrit:
on met ça par défaut ?
Certainement pas, il y a encore beaucoup d'utilisateurs qui utilisent le principe catégories physiques privées et cachées de tous + catégories virtuelles visibles.
+1
C'est pour moi le système le plus performant et le plus souple !
Hors ligne
Gotcha a écrit:
C'est pour moi le système le plus performant et le plus souple !
Je considère personnellement que c'est pour contourner un problème plutôt qu'une vraie solution. C'est loin d'être suffisamment simple pour être la solution recommandée.
Hors ligne
l'idéal serait un traitement automatique après ajout : création automatique d'une catégorie virtuelle identique à la catégorie physique par exemple, le tout configurable dans l'interface d'admin.
Hors ligne
Endlersman a écrit:
l'idéal serait un traitement automatique après ajout : création automatique d'une catégorie virtuelle identique à la catégorie physique par exemple, le tout configurable dans l'interface d'admin.
Ce serait en effet un très bonne idée.
@plg : quand on n'a pas le choix, on prend l'habitude et on oublie que ca pourrait être mieux ^^
Hors ligne