Pagina 1 van 1

mod gezocht: usergroups

Geplaatst: 18 aug 2006, 08:24
door leonard
Hallo
Ik zoek een mod, die aan de hand van een bepaalde waarde van een veld, wat een gebruiker bij registratie en in hun profiel in kan vullen, de gebruiker in een bepaalde gebruikersgroep plaatst. Is deze mogelijkheid er en is er een mod voor?

Bedankt
leonard,

Re: mod gezocht: usergroups

Geplaatst: 19 aug 2006, 09:07
door leonard
:?:

Geplaatst: 22 aug 2006, 17:50
door Denskie War
bedoel je dat je gebruikers b.v. op woonplaats in aparte groepen wilt zetten automatisch?

Geplaatst: 22 aug 2006, 20:29
door leonard
Ja, maar dan bijv. een ander veld.

Geplaatst: 22 aug 2006, 20:38
door TWEagle
en wat komt dan in dat veld een nr een datum een bepaalde tekst?

dan is het iets gemakkelijkers voor ons om het te bekijken wat we kunnen doen eh

Geplaatst: 22 aug 2006, 21:01
door leonard
Ik heb met een mod, de advanced profilefields 1.0 waar je nieuwe velden mee kunt aanmaken, een veld gemaakt met keuzerondjes.
Het gaat om 'n spel, waar jee een regio kunt kiezen
zuit-oost, zuid-west, noord-oost, noord-west
aan de hand van dat wil ik de user in een groep gooien.

Geplaatst: 23 aug 2006, 13:46
door TWEagle
die regio's is dat een drop down box of een bolleke kiezen?

Geplaatst: 23 aug 2006, 13:48
door leonard
Een keuzerondje, ja.

Geplaatst: 23 aug 2006, 16:49
door Luuk
Je moet het zelf nog wat aanpassen, maar het werkt wle als je het goed aanpast ;)

Maak eerst 4 groepen aan, en schrijf ergens op welke groep welk group_id heeft (staat in de adresbalk als je de groep bekijkt, g=X).

Dan open includes/register.php en zoek

Code: Selecteer alles

			$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
				VALUES ($user_id, $group_id, 0)";
			if( !($result = $db->sql_query($sql, END_TRANSACTION)) )
			{
				message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql);
			}
Zet erachter

Code: Selecteer alles

			//
			// Dit nog aanpassen!
			$landsdelen = array('noord', 'oost', 'zuid', 'west');
			$group_ids = array(1, 2, 3, 4);
			$landsdeel = $HTTP_POST_VARS['landsdeel'];
			// Tot hier
			//
			
			foreach($landsdelen as $key => $value)
			{
			    if ( $value == $landsdeel )
				{
				    $group_id = $group_ids[$key];
				}
			}
			
			$sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending) 
				VALUES ($user_id, $group_id, 0)";
			if ( !$db->sql_query($sql) )
			{
				message_die(GENERAL_ERROR, 'Could not add user to group', '', __LINE__, __FILE__, $sql);
			}
Het gedeelte bij 'dit nog aanpassen!' moet je nog aanpassen.

In de eerste array staan de waarde van de keuzerondes, dus bijvoorbeeld 0 1 2 3 of zuid, noord, west, oost.
Daarna, in de tweede array moet je de group_id's invullen. Wel in dezelfde volgorde als de vorige array! Dus bij waarde noord hoort bijvoorbeeld 1, dan moet je op de plaats van noord in de tweede array 1 invullen.
Als laatste moet je de name van het input veld nog veranderen, dus landsdeel in wat het bij jouw is.

Als je dat allemaal gedaan hebt zou het moeten werken! :thumb:

Geplaatst: 24 aug 2006, 10:41
door leonard
Het werkt, hartelijk bedankt!!!!!!!!!!!!!!!!!!!!!!!!!!