Seite 1 von 1
moderatorenrechte ändern
Verfasst: 19.06.2015 13:28
von xtc1000
hallo zusammen,
ich das meine moderatoren nicht auf das board zugreifen können, wenn dieses deaktiviert ist... im acp steht unter allgemein
> board-einstellungen
> board deaktivieren
folgendes:
hiermit sperrst du das board für alle benutzer, die weder administrator noch moderator sind
... wie und wo kann ich das ändern?
für euere antworten danke ich schonmal im voraus...
gruss
xtc1000
Re: moderatorenrechte ändern
Verfasst: 19.06.2015 15:51
von Lehrling
hiermit sperrst du das board für alle benutzer, die weder administrator noch moderator sind
Dieser Teil bedeutet aber, positiv formuliert, dass sowohl Administratoren als auch Moderatoren auf das Board zugreifen können, wenn es deaktiviert ist.

Re: moderatorenrechte ändern
Verfasst: 19.06.2015 17:25
von xtc1000
... das habe ich schon verstanden, aber ich möchte das die moderatoren während einer deaktivierung nicht auf das board zugreifen können...
hintergrund der geschichte ist das letzte update, ich hatte das board deaktiviert um eine sicherheitskopie zu machen... in dieser zeit loggte sich ein moderator ein und fing an einen längeren beitrag zu schreiben... nachdem ich die sicherheitskopie fertiggestellt hatte, führte ich das update durch... als das verzeichnis install auf dem server war, verschwand der beitrag vom moderator auf nimmer wiedersehen... er hatte nicht beachtet das das board deaktiviert war... um solche situationen zu vermeiden, suche ich eine möglichkeit die moderatoren bei einer deaktivierung mit den "normalen" benutzern gleich zu setzen...
Re: moderatorenrechte ändern
Verfasst: 19.06.2015 18:08
von Lehrling
Hallo,
du könntest nach dieser Anleitung vorgehen:
http://www.phpbb3bbcodes.com/viewtopic.php?t=1263
Allerdings liegen diese Codes nicht mehr in der Datei
includes/session.php
sondern
in der
phpbb/user.php
.
Re: moderatorenrechte ändern
Verfasst: 19.06.2015 18:14
von xtc1000
... danke für deine schnelle antwort, ich werde es morgen mal am testforum ausprobieren...
Re: moderatorenrechte ändern
Verfasst: 20.06.2015 19:22
von xtc1000
hi lehrling,
das snippet im link funktioniert nicht, der erste code stimmt, aber der zweite nicht...
ich soll folgendes suchen:
Code: Alles auswählen
// Is board disabled and user not an admin or moderator?
if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
und durch folgendes ersetzen:
Code: Alles auswählen
// Is board disabled and user not an admin or moderator?
if ($config['board_disable'] && !defined('IN_LOGIN') && !$auth->acl_gets('a_'))
bei mir steht dort aber:
Code: Alles auswählen
// Is board disabled and user not an admin or moderator?
if ($config['board_disable'] && !defined('IN_LOGIN') && !defined('SKIP_CHECK_DISABLED') && !$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
... wenn ich den code einsetze und das board deaktiviere, kann sich der moderator einloggen und alle funktionen des boards nutzen... er kann nur nicht auf das portal zugreifen, dann erscheint die meldung "das board ist deaktiviert"...
Re: moderatorenrechte ändern
Verfasst: 20.06.2015 20:35
von Kirk
Hi
Probier es mal damit:
Öffne:
root/phpbb/ucp.php
Finde:
Code: Alles auswählen
// Is board disabled and user not an admin or moderator?
if ($config['board_disable'] && !defined('IN_LOGIN') && !defined('SKIP_CHECK_DISABLED') && !$auth->acl_gets('a_', 'm_') && !$auth->acl_getf_global('m_'))
Ersetzen mit:
Code: Alles auswählen
// Is board disabled and user not an admin or moderator?
if ($config['board_disable'] && !defined('IN_LOGIN') && !defined('SKIP_CHECK_DISABLED') && !$auth->acl_gets('a_', '') && !$auth->acl_getf_global(''))
Re: moderatorenrechte ändern
Verfasst: 21.06.2015 18:55
von xtc1000
hi udo,
der code existiert nicht in der von dir angegebenen datei...
auch wenn ich alle
('m_')
durch
(' ')
oder
('a_')
in der
root/phpbb31/phpbb/user.php
ersetze, hat der moderator immer noch zugriff auf das forum... auf das portal hat er keinen zugriff...
hier noch mal der ganze code:
Code: Alles auswählen
// Disable board if the install/ directory is still present
// For the brave development army we do not care about this, else we need to comment out this everytime we develop locally
if (!defined('DEBUG') && !defined('ADMIN_START') && !defined('IN_INSTALL') && !defined('IN_LOGIN') && file_exists($phpbb_root_path . 'install') && !is_file($phpbb_root_path . 'install'))
{
// Adjust the message slightly according to the permissions
if ($auth->acl_gets('a_', '') || $auth->acl_getf_global(''))
{
$message = 'REMOVE_INSTALL';
}
else
{
$message = (!empty($config['board_disable_msg'])) ? $config['board_disable_msg'] : 'BOARD_DISABLE';
}
trigger_error($message);
}
// Is board disabled and user not an admin or moderator?
if ($config['board_disable'] && !defined('IN_LOGIN') && !defined('SKIP_CHECK_DISABLED') && !$auth->acl_gets('a_', '') && !$auth->acl_getf_global(''))
{
if ($this->data['is_bot'])
{
send_status_line(503, 'Service Unavailable');
}
$message = (!empty($config['board_disable_msg'])) ? $config['board_disable_msg'] : 'BOARD_DISABLE';
trigger_error($message);
}
// Is load exceeded?
if ($config['limit_load'] && $this->load !== false)
{
if ($this->load > floatval($config['limit_load']) && !defined('IN_LOGIN') && !defined('IN_ADMIN'))
{
// Set board disabled to true to let the admins/mods get the proper notification
$config['board_disable'] = '1';
if (!$auth->acl_gets('a_', '') && !$auth->acl_getf_global(''))
{
if ($this->data['is_bot'])
{
send_status_line(503, 'Service Unavailable');
}
trigger_error('BOARD_UNAVAILABLE');
}
}
}
if (isset($this->data['session_viewonline']))
Re: moderatorenrechte ändern
Verfasst: 21.06.2015 19:55
von Kirk
Sorry ich hatte mich verschrieben, das Verzeichnis ist root/phpbb/user.php