diff -ru b/common.php phorum-5.2.7/common.php --- b/common.php 2008-03-20 10:37:49.000000000 +0100 +++ phorum-5.2.7/common.php 2008-05-14 15:07:50.000000000 +0200 @@ -435,6 +435,8 @@ if ( !defined( "PHORUM_ADMIN" ) ) { + $PHORUM['DATA']['RegEnabled'] = isset($PHORUM['user_enable_register']) ? $PHORUM['user_enable_register'] : 1; + // if the Phorum is disabled, display a message. if(isset($PHORUM["status"]) && $PHORUM["status"]==PHORUM_MASTER_STATUS_DISABLED){ if(!empty($PHORUM["disabled_url"])){ diff -ru b/include/admin/settings.php phorum-5.2.7/include/admin/settings.php --- b/include/admin/settings.php 2008-02-08 15:04:54.000000000 +0100 +++ phorum-5.2.7/include/admin/settings.php 2008-05-14 22:56:05.000000000 +0200 @@ -332,6 +332,10 @@ which do not have \"Fixed Display-Settings\" enabled in the forum settings."); +$row = $frm->addrow('Enable registration', $frm->select_tag('user_enable_register', array('No', 'Yes'), isset($PHORUM['user_enable_register']) ? $PHORUM['user_enable_register'] : 1)); +$frm->addhelp($row, 'Enable registration', 'If disabled, new users will not be able to register themselves.
+ Confirming accounts and accessing the registration page as an admin will be still possible.'); + $reg_con_arr = array( PHORUM_REGISTER_INSTANT_ACCESS => "None needed", Nur in phorum-5.2.7/include/db: config.php. diff -ru b/include/lang/english.php phorum-5.2.7/include/lang/english.php --- b/include/lang/english.php 2008-03-13 04:54:51.000000000 +0100 +++ phorum-5.2.7/include/lang/english.php 2008-05-14 14:13:46.000000000 +0200 @@ -407,6 +407,7 @@ "RegAcctActive" => "Your account is now active.", "RegBack" => "Click here to login.", "Register" => "Create A New Profile", + 'RegDisabled' => 'Sorry, the registration has been disabled by the administrator.', "RegThanks" => "Thank you for registering.", "RegVerifyEmail" => "Thank you for registering. You will receive an email shortly with instruction for activating your account.", "RegVerifyFailed" => "Sorry, there was an error verifying your account. Please make sure you used the entire URL included in the email you received.", diff -ru b/include/lang/german-informal-female.utf-8.php phorum-5.2.7/include/lang/german-informal-female.utf-8.php --- b/include/lang/german-informal-female.utf-8.php 2008-05-14 14:40:42.000000000 +0200 +++ phorum-5.2.7/include/lang/german-informal-female.utf-8.php 2008-05-14 14:36:49.000000000 +0200 @@ -62,6 +62,7 @@ $PHORUM['DATA']['LANG']['PMToMailboxFull'] = 'Die Nachricht konnte nicht versandt werden.
Das Postfach der Teilnehmerin "%recipient%" ist voll.'; $PHORUM['DATA']['LANG']['ReceiveModerationMails'] = 'Ich möchte Benachrichtigungen für Moderatorinnen empfangen.'; $PHORUM['DATA']['LANG']['Recipients'] = 'Empfängerinnen'; +$PHORUM['DATA']['LANG']['RegDisabled'] = 'Entschuldigung, die Registrierung wurde von der Administratorin deaktiviert.'; $PHORUM['DATA']['LANG']['RegVerifyMod'] = 'Danke für Deine Registrierung. Die Zustimmung einer Moderatorin steht noch aus. Du erhältst eine Email, sobald man über Deine Zugehörigkeit entschieden hat.'; $PHORUM['DATA']['LANG']['ReportPostEmailBody'] = '"%reportedby% hat aus folgendem Grund einen Beitrag gemeldet:\n%explanation%\n\nBeitrag : %url%\n\nForum: %forumname%\nBetreff: %subject%\nAutorin: %author%\nIP: %ip%\nDatum: %date%\n\n%body%\n\n\nBeitrag löschen:\n%delete_url%\n\nBeitrag verbergen:\n%hide_url%\n\nBeitrag bearbeiten:\n%edit_url%\n\nProfil von %reportedby% anzeigen:\n%reporter_url%"'; $PHORUM['DATA']['LANG']['ReportPostExplanation'] = 'Gib bitte eine Erläuterung, warum Du diesen Beitrag melden möchtest. Dies erleichtert es den Moderatorinnen, Deine Meldung zu verstehen.'; @@ -82,4 +83,4 @@ $PHORUM['DATA']['LANG']['UserPermissions'] = 'Rechte der Teilnehmerin'; $PHORUM['DATA']['LANG']['UserProfile'] = 'Profil der Teilnehmerin'; -?> \ Kein Zeilenumbruch am Dateiende. +?> diff -ru b/include/lang/german-informal-male.utf-8.php phorum-5.2.7/include/lang/german-informal-male.utf-8.php --- b/include/lang/german-informal-male.utf-8.php 2008-05-14 14:40:42.000000000 +0200 +++ phorum-5.2.7/include/lang/german-informal-male.utf-8.php 2008-05-14 14:36:26.000000000 +0200 @@ -93,6 +93,7 @@ $PHORUM['DATA']['LANG']['PreviewExplain'] = 'So wird Dein Beitrag im Forum aussehen.'; $PHORUM['DATA']['LANG']['ReadOnlyMessage'] = 'In diesem Forum können zur Zeit keine Beiträge verfasst werden. Bitte versuche es später noch einmal.'; $PHORUM['DATA']['LANG']['RegAcctActive'] = 'Deine Registrierung war erfolgreich.'; +$PHORUM['DATA']['LANG']['RegDisabled'] = 'Entschuldigung, die Registrierung wurde vom Administrator deaktiviert.'; $PHORUM['DATA']['LANG']['RegApprovedEmailBody'] = 'Du wurdest im Forum: '.$PHORUM['title'].' aufgenommen. Du kannst Dich in das Forum: '.$PHORUM['title'].' unter '.phorum_get_url(PHORUM_LOGIN_URL)." einloggen.\n\nDanke, ".$PHORUM['title']; $PHORUM['DATA']['LANG']['RegApprovedSubject'] = 'Du wurdest aufgenommen.'; $PHORUM['DATA']['LANG']['RegVerifyEmail'] = 'Danke für die Registrierung. Du wirst in Kürze Details zur Aktivierung per Email bekommen.'; @@ -114,4 +115,4 @@ $PHORUM['DATA']['LANG']['YourName'] = 'Dein vollständiger Name'; $PHORUM['DATA']['LANG']['YouWantToFollow'] = 'Du hast angegeben, dass Du dieser Diskussion folgen möchtest.'; -?> \ Kein Zeilenumbruch am Dateiende. +?> diff -ru b/include/lang/german.utf-8.php phorum-5.2.7/include/lang/german.utf-8.php --- b/include/lang/german.utf-8.php 2008-05-14 14:40:42.000000000 +0200 +++ phorum-5.2.7/include/lang/german.utf-8.php 2008-05-14 14:37:06.000000000 +0200 @@ -430,6 +430,7 @@ 'ReceiveModerationMails' => 'Ich möchte Benachrichtigungen für Moderatoren empfangen.', 'Recipients' => 'Empfänger', 'RegAcctActive' => 'Ihre Registrierung war erfolgreich.', + 'RegDisabled' => 'Entschuldigung, die Registrierung wurde vom Administrator deaktiviert.', 'RegApprovedEmailBody' => 'Sie wurden im Forum: '.$PHORUM['title'].' aufgenommen. Sie können sich in das Forum: '.$PHORUM['title'].' unter '.phorum_get_url(PHORUM_LOGIN_URL)." einloggen.\n\nDanke, ".$PHORUM['title'], 'RegApprovedSubject' => 'Sie wurden aufgenommen.', 'RegBack' => 'Zum Einloggen hier klicken.', Nur in phorum-5.2.7/include/lang: german_language_package-2.2.1.utf-8.zip. Nur in phorum-5.2.7/include/lang: german_language_package.utf-8. diff -ru b/register.php phorum-5.2.7/register.php --- b/register.php 2008-02-20 13:37:57.000000000 +0100 +++ phorum-5.2.7/register.php 2008-05-14 22:50:19.000000000 +0200 @@ -79,6 +79,13 @@ } +if (isset($PHORUM['user_enable_register']) && !$PHORUM['user_enable_register'] && !$PHORUM['user']['admin']) +{ // registration is disabled and the user hasn't administrator rights + $PHORUM['DATA']['OKMSG'] = isset($PHORUM['DATA']['LANG']['RegDisabled']) ? $PHORUM['DATA']['LANG']['RegDisabled'] : 'Sorry, the registration has been disabled by the administrator.'; + phorum_output('message'); + return; +} + $error = ''; // Init error as empty. // Process posted form data. diff -ru b/templates/classic/login.tpl phorum-5.2.7/templates/classic/login.tpl --- b/templates/classic/login.tpl 2007-06-08 19:10:23.000000000 +0200 +++ phorum-5.2.7/templates/classic/login.tpl 2008-05-14 15:13:20.000000000 +0200 @@ -27,7 +27,7 @@ {IF NOT LOGGEDIN} -
{LANG->NotRegistered}
+ {IF RegEnabled}
{LANG->NotRegistered}
{/IF} {ELSE}
{/IF} diff -ru b/templates/emerald/header.tpl phorum-5.2.7/templates/emerald/header.tpl --- b/templates/emerald/header.tpl 2007-12-31 13:56:37.000000000 +0100 +++ phorum-5.2.7/templates/emerald/header.tpl 2008-05-14 15:09:01.000000000 +0200 @@ -132,7 +132,7 @@ {ELSE} {LANG->Welcome}! {LANG->LogIn} - {LANG->Register} + {IF RegEnabled} {LANG->Register} {/IF} {/IF} diff -ru b/templates/emerald/login.tpl phorum-5.2.7/templates/emerald/login.tpl --- b/templates/emerald/login.tpl 2007-12-14 13:16:34.000000000 +0100 +++ phorum-5.2.7/templates/emerald/login.tpl 2008-05-14 15:05:11.000000000 +0200 @@ -9,7 +9,9 @@ {/IF} {IF NOT LOGGEDIN} -
{LANG->NotRegistered}
+ {IF RegEnabled} +
{LANG->NotRegistered}
+ {/IF} {/IF}
diff -ru b/templates/lightweight/header.tpl phorum-5.2.7/templates/lightweight/header.tpl --- b/templates/lightweight/header.tpl 2007-12-24 12:21:03.000000000 +0100 +++ phorum-5.2.7/templates/lightweight/header.tpl 2008-05-14 15:17:03.000000000 +0200 @@ -57,7 +57,7 @@ {ELSE} {LANG->Welcome}! » {LANG->LogIn} - » {LANG->Register} + {IF RegEnabled} » {LANG->Register} {/IF} {/IF}
diff -ru b/templates/lightweight/login.tpl phorum-5.2.7/templates/lightweight/login.tpl --- b/templates/lightweight/login.tpl 2007-06-08 19:10:23.000000000 +0200 +++ phorum-5.2.7/templates/lightweight/login.tpl 2008-05-14 15:16:37.000000000 +0200 @@ -8,7 +8,7 @@ {/IF} {IF NOT LOGGEDIN} -
{LANG->NotRegistered}
+ {IF RegEnabled}
{LANG->NotRegistered}
{/IF} {/IF}