felhasználói lista sql lekérdezésének átírása

silversk8r képe

Sziasztok,
a felhasználó listát szeretném bizonyos csoportokra leszűkíteni ha nem az admin nézegeti (pl. csak editor csoportbeli felhasználókat mutassa)
Megoldhatnám egy nézettel is, de abból nem tanulnék semmi újat :)

Addig jutottam hogy az admin smink (rootcandy) template.php -jében megpróbálom átírni a user_admin_account függvényt:
function rootcandy_user_admin_account() {
...
}

sajnos felhasználólista helyett csak annyit ír ki hogy "Array", mielőtt még módosítanám rootcandy_user_admin_account() tartalmát, ami ilyesmi lenne:
function rootcandy_user_admin_account() {
$filter = user_build_filter_query();

global $user;
if ($user->uid != 1) {
$filter['join'] .= ' '; //join roles
$filter['where'] .= ' AND ur.rid IN(4,6,7)'; //csak ezeket a csoportokat kezeljük
}

...

A delegate roles és az administerusersbyrole gondoskodik mindne másról, éppen ezért elég lenne elrejteni néhány csoport felhasználóját.
A hook_form_alter() -t azért nem akarom használni mert ott már be vannak olvasva az adatok.

ne kíméljetek ha van egy jó ötletetek,
köszi

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
aboros képe

ne a template.php -be csinálj sql lekérdezést. csinálj egy saját modult, amiben van egy hook_menu_alter, azzal tudod a user modul megfelelő menüjét felülbírálni. megmondod neki, hogy a page callback az ne az eredeti legyen, hanem a tied. akár csak bizonyos feltétel esetén is. vagy a feltételt teheted a saját page callbackedbe is. magát a page callbacket másold át a user modulból a sajátodba, nevezd át és kedvedre módosítsd.

ettől függetlenül lehet kelleni fog form_alter is, hogy a megjelenített oldal szűrőit felülbíráljad amikor kell. (pl magasabb roleról lehet látni alacsonyabb roleokat, akkor lehessen szűrni is rájuk, de csak alacsonyabbakra)

kis keresgélés user modulba, kis kopizgatás, kis kódolás, nagy győzelem. ;)

0
0

-
clear: both;

silversk8r képe

köszi, ez nagyon szépen működik. És teljesült a vágyam, megtanultam pár dolgot a drupalról :)

és igen, kellett a hook_form_alter() is, de azt már átírtam korábban

Kellett még a hook_theme() + egy saját theme_user_admin_account() (erre is nagyon lassan jöttem rá), nameg a form _submit és _validate függvényei.

nagy köszönet a válaszért, nagy segítség volt
Előrendeltem a Pro Drupal 7 Development-et, de amíg nem jelenik meg a fórumot fogom nyaggatni :) a 6-oshoz pedig már nem veszem meg erre a kis időre

0
0