Seite 1 von 1

Nach bestimmter Anzahl von Usern, Registrierung ausblenden

Verfasst: 05.01.2005 16:16
von DJauie
Hi!

Ich möchte gerne, dass ich eine bestimmte Anzahl von Usern festlegen kann und wenn diese erreicht ist, kann sich keiner mehr registrieren. Das soll automatisch funktionieren, wenn die Zahl erreicht ist, dass einfach der "registrieren"-Link ausgeblendet wird.

An sich kein Problem, einfach mit einer if-Abfrage, würd ich sagen.
Ich habe auch schon im Admin-CP alles angelegt, dass ich die Anzahl ändern kann, funktioniert wunderbar.

Jetzt mein Problem: WO baue ich die Abfrage am besten ein? Ich hab jetzt ein wenig rumprobiert und blicke es einfach nicht...wahrscheinlich nur eine kleine Denkblockade...

Verfasst: 05.01.2005 17:20
von r4bbIt
ich würde sagen in die page_header.php

Verfasst: 05.01.2005 17:28
von DJauie
Da hab ichs auch probiert.
Allerdings finde ich hier nicht, wo bestimmt wird, ob der "registrieren"-Link angezeigt wird oder nicht...

Verfasst: 06.01.2005 14:11
von Leuchte
Ungetestet:
includes/page_header.php - Finde

Code: Alles auswählen

// Format Timezone. We are unable to use array_pop here, because of PHP3 compatibility
Füge davor ein
Die folgende 50 ist die Useranzahl

Code: Alles auswählen

$usercount = get_db_stat('usercount');
if($usercount <= 50)
{
	$registerlink = '<a href="'.append_sid('profile.'.$phpEx.'?mode=register').'">'.$lang['Register'].'</a>';
}
else
{
	$registerlink = $lang['Register'];
}
Finde und entferne

Code: Alles auswählen

	'L_REGISTER' => $lang['Register'],
Finde

Code: Alles auswählen

	'U_REGISTER' => append_sid('profile.'.$phpEx.'?mode=register'),
Ersetze mit

Code: Alles auswählen

	'REGISTER_LINK' => $registerlink,
overall_header.tpl - Finde

Code: Alles auswählen

						<!-- BEGIN switch_user_logged_out -->
						&nbsp;<a href="{U_REGISTER}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" alt="{L_REGISTER}" hspace="3" />{L_REGISTER}</a></span>&nbsp;
						<!-- END switch_user_logged_out -->
Ersetze mit

Code: Alles auswählen

						<!-- BEGIN switch_user_logged_out -->
						&nbsp;<img src="templates/subSilver/images/icon_mini_register.gif" width="12" height="13" border="0" hspace="3" />{REGISTER_LINK}</span>&nbsp;
						<!-- END switch_user_logged_out -->
Damit ist der Link ausser Gefecht gesetzt. Registrieren wäre allerdings weiterhin möglich, wenn ein User den Link kennt (profile.php?mode=register).
Da solltest du eventuell noch eine Abfrage (die ähnlich aufgebaut sein kann) in die profile.php oder usercp_register.php einbauen

Verfasst: 08.01.2005 15:15
von DJauie
Super, danke! :grin:

War zwar noch nicht genau das, was ich mir vorgestellt habe, aber jetzt komme ich alleine weiter...

danke für die Hilfe!