PDA

Zobacz pełną wersję : Automatyczne przydzielnie użytkowników do grup



konradb
11-03-2007, 12:03
Witam, spedzilem sporo czasu na tym forum, ale nie znalazlem nigdzie tego problemu. Chodzi zwyczajnie o bardzo normalna zapewne rzecz: aby rejestrujacy sie użytkownik w trakcie wypelniania formularza rejestracyjnego np. po zaznaczeniu jakiegos checkboxa na TAK byl przypisywany do okreslonej grupy. Np. kto zaznacza ze jest mezczyzna i wtedy jest w grupie mezczyzni.

Z gory dziekuje za pomoc w tej sprawie.

Konrad

konradb
23-03-2007, 14:56
hej, udalo mi sie samemu do tego dojsc wiec podziele sie zdobyta wiedza bo to bardzo fajna opcja jest.

zrobilem tak:
1) przede wszystkim uzylem hceckboxa aby po jego zaznaczeniu uzytkownik byl w okreslonej grupie, a jesli go nie zaznaczy to bedzie po prostu jako uzytkownik registered
2) dzieki JACL Plus stworzylem sobie dodaktowa grupe
istotne sa dla nas dwa pola:
- nazwa (najczesciej ma postac 'cb_xxx', gdzie xxx to nasza nazwa)
- tytuł
3) w pliku comprofiler.php w componentach edytujemy linijki 976 i 977, ktore oryginalnie wygladaja tak:

$row->gid = $acl->get_group_id('Registered','ARO');
$row->usertype = 'Registered';


My zamienimy je na nastepujaca postac:

if ( isset( $_POST['xxx_nazwa'] ) == 1 ) {
$row->gid = $acl->get_group_id('xxx_tutyl','ARO');
$row->usertype = 'Lekarze';
} else {
$row->gid = $acl->get_group_id('xxx_tytul','ARO');
$row->usertype = 'Registered';
}

gdzie:
xxx_nazwa - to nazwa o ktorej wspomnialem
xxx_tytul - to tytul naszego pola

i zrobione!!!!

kiedy ktos rejestrujac sie zaznaczy checkboxa na tak, to bedzie w grupie xxx! (jesli chcecie odwrotnie to wystarczy zmienic w warunku dla if 1 na 0!