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}
-