BBcodes für bestimmte Benutzer sperren/freigeben
Verfasst: 24.07.2007 23:27
Nur der Administrator kann Bilder posten
So kannst du den IMG BBcode für alle User mit Ausnahme der Administratoren sperren:
1.Aktion: Backup!
öffne includes/bbcode.php
finde
füge danach ein:
finde
ersetze durch das hier:
Bitte beachte, dass diese Änderung keinerlei Auswirkungen auf bisherige Posts hat. Bei allen Nachfolgenden Posts führt diese Änderung dazu, dass die IMG Codes so dargestellt werden, wie sie eingegeben wurden, der Admin kann allerdings in den Posts durch simples Bearbeiten der Posts die Bilder freischalten.
IMG BBcode für Usergruppen freigeben
So kannst du den IMG BBcode für ganze Usergruppen freigeben:
1.Aktion: Backup!
öffne includes/bbcode.php
finde
füge danach ein:
finde
ersetze durch das hier:
Die 1234 musst du durch die gewünschte Gruppen ID ersetzen, hier lässt sich auch eine ganze Liste an Gruppen definieren (dann jeweils durch Komma getrennt). Bitte beachte dass auch diese Änderung keinerlei Auswirkungen auf bisherige Posts hat, hier vorhandene Bilder bleiben vorhanden. Die Administratorfreigabe für Bilder ist in dieser Änderung mit enthalten, sie muss also nicht extra durchgeführt werden.
Auf Wunsch hinzugefügt:
Nur registrierte User können Bilder posten
So kannst du den IMG BBcode für alle Gäste sperren:
1.Aktion: Backup!
öffne includes/bbcode.php
finde
füge danach ein:
finde
ersetze durch das hier:
Bitte beachte, dass diese Änderung keinerlei Auswirkungen auf bisherige Posts hat. Bei allen Nachfolgenden Posts führt diese Änderung dazu, dass die IMG Codes so dargestellt werden, wie sie eingegeben wurden, der Admin kann allerdings in den Posts durch simples Bearbeiten der Posts die Bilder freischalten. Außerdem gibt es in diesem Fall für Gäste keine Fehlermeldung. Falls das gewünscht ist muss nach der oben genannten Änderung zusätzlich direkt dahinter noch dieser Code:
So kannst du den IMG BBcode für alle User mit Ausnahme der Administratoren sperren:
1.Aktion: Backup!
öffne includes/bbcode.php
finde
Code: Alles auswählen
function bbencode_first_pass($text, $uid)
{
Code: Alles auswählen
global $userdata;
Code: Alles auswählen
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Code: Alles auswählen
// [img]image_url_here[/img] code..
if($userdata['user_level'] == ADMIN)
{
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
IMG BBcode für Usergruppen freigeben
So kannst du den IMG BBcode für ganze Usergruppen freigeben:
1.Aktion: Backup!
öffne includes/bbcode.php
finde
Code: Alles auswählen
function bbencode_first_pass($text, $uid)
{
Code: Alles auswählen
global $userdata, $db;
Code: Alles auswählen
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Code: Alles auswählen
// [img]image_url_here[/img] code..
$sql = "SELECT user_id FROM ". USER_GROUP_TABLE . " WHERE group_id IN (1234) AND user_pending = 0 AND user_id = ".$userdata['user_id'];
if(!$result = $db->sql_query($sql))
{
message_die(GENERAL_ERROR,'Konnte Gruppendaten nicht laden','',__LINE__, __FILE__, $sql);
}
if($db->sql_numrows($result) || $userdata['user_level'] == ADMIN )
{
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
Auf Wunsch hinzugefügt:
Nur registrierte User können Bilder posten
So kannst du den IMG BBcode für alle Gäste sperren:
1.Aktion: Backup!
öffne includes/bbcode.php
finde
Code: Alles auswählen
function bbencode_first_pass($text, $uid)
{
Code: Alles auswählen
global $userdata;
Code: Alles auswählen
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
Code: Alles auswählen
// [img]image_url_here[/img] code..
if($userdata['session_logged_in'] && $userdata['user_id'] != ANONYMOUS)
{
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
Code: Alles auswählen
else
{
message_die(GENERAL_MESSAGE,'Es ist Gästen nicht erlaubt Bilder in ihre Beiträge zu stellen. Bitte entferne die Bilder aus deinem Beitrag','Bilder verboten');
}