Seite 1 von 2
Zitierung von Admins/mods verbieten
Verfasst: 04.12.2007 21:09
von UGC
Hallo,
ich wollte mal fragen, ob man das Zitieren von Admins oder Moderatoren verbieten kann.
Wenn ja, wo?
Oder welche Dateien muss ich bearbeiten und wie sehen diese Bearbeitungen aus?
Verfasst: 04.12.2007 22:21
von bantu
Nein, das ist nicht möglich. Man könnte den Text ja einfach kopieren.
Verfasst: 05.12.2007 13:44
von UGC
Das wäre ja ok, aber nur nicht direckt zitieren lassen

Weil ich möchte das so haben, dass Admins spezielle BBCodes nutzen können und user sollten diese nicht einfach so nachgucken können...
Verfasst: 05.12.2007 14:51
von nickvergessen
UGC hat geschrieben:Das wäre ja ok, aber nur nicht direckt zitieren lassen

Weil ich möchte das so haben, dass Admins spezielle BBCodes nutzen können und user sollten diese nicht einfach so nachgucken können...
Dann musst du das PN senden an den Stellen auch verbieten, denn wenn man bei phpbb3 auf den PN Knopf drückt, wird der Beitrag zitiert.
Verfasst: 05.12.2007 16:03
von UGC
Nicht unbedingt

Wenn wir dieses kleine Extra auch noch deaktivieren oder auskommentieren
Wäre nett, wenn mirjemand zu beiden sachen weiterehelfen kann:
Einmal das Zitieren irgendwo im Code verbieten und
2. das automatische zitieren abstellen
Verfasst: 05.12.2007 16:18
von nickvergessen
Automatischer zitieren:
viewtopic.php
finde:
Code: Alles auswählen
=> ($poster_id != ANONYMOUS && $config['allow_privmsg'] && $auth->acl_get('u_sendpm') && ($user_cache[$poster_id]['allow_pm'] || $auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_'))) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&mode=compose&action=quotepost&p=' . $row['post_id']) : '',
ersetze mit:
Code: Alles auswählen
=> ($poster_id != ANONYMOUS && $config['allow_privmsg'] && $auth->acl_get('u_sendpm') && ($user_cache[$poster_id]['allow_pm'] || $auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_'))) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&mode=compose&u=' . $poster_id) : '',
Beim Zitat Button reicht es ja leider nicht, diesen auszublenden. Da müsste man also auch in der posting.php anlegen.
Verfasst: 05.12.2007 16:32
von UGC
Danke erst mal!
Aber mir wäre es sowieso lieber, den Zitatbutton stehen zu lassen und nur die veränderung in der posting.php zu machen

Verfasst: 05.12.2007 17:02
von nickvergessen
UGC hat geschrieben:Aber mir wäre es sowieso lieber, den Zitatbutton stehen zu lassen und nur die veränderung in der posting.php zu machen

Was soll passieren?
Einfach ein leeres Nachrichtenfeld, eine Fehlermeldung,... ?
Verfasst: 05.12.2007 17:20
von UGC
Am besten eine Fehlermeldung im Nachrichtenfeld

Ne, ich denke, eine Fehlermeldung sollte da wohl am besten sein, sonst kommen wieder 10000 Fragen, warum das zitieren bei manchen Usern net geht

Verfasst: 05.12.2007 22:15
von nickvergessen
test mal das hier:
posting.php
finde:
danach einfügen:
Code: Alles auswählen
$forum_id_orig = $forum_id;
$user_ary = $auth->acl_get_list(false, array('a_', 'm_'), false);
$admin_id_ary = $global_mod_id_ary = $mod_id_ary = $forum_id_ary = array();
foreach ($user_ary as $forum_id => $forum_ary)
{
foreach ($forum_ary as $auth_option => $id_ary)
{
if (!$forum_id)
{
if ($auth_option == 'a_')
{
$admin_id_ary = array_merge($admin_id_ary, $id_ary);
}
else
{
$global_mod_id_ary = array_merge($global_mod_id_ary, $id_ary);
}
continue;
}
else
{
$mod_id_ary = array_merge($mod_id_ary, $id_ary);
}
if ($forum_id)
{
foreach ($id_ary as $id)
{
$forum_id_ary[$id][] = $forum_id;
}
}
}
}
$admin_id_ary = array_unique($admin_id_ary);
$global_mod_id_ary = array_unique($global_mod_id_ary);
$mod_id_ary = array_merge($mod_id_ary, $global_mod_id_ary);
$mod_id_ary = array_unique($mod_id_ary);
if (($mode == 'quote') && (!$auth->acl_get('a_') || !$auth->acl_get('m_')) && (in_array($post_data['poster_id'], $admin_id_ary) || in_array($post_data['poster_id'], $mod_id_ary)))
{
trigger_error('You are not allowed to quote moderators and administrators', E_USER_WARNING);
}
$forum_id = $forum_id_orig;