Beiträge: 316
Themen: 58
Registriert seit: 27.04.2008
Hallo,
es gab mal hier ein Plugin
Restrict PM's to Usergroups
Das nur erlaubt, dass sich die Leute in einer Gruppe sich anschreiben können, aber User außerhalb der Gruppen nicht.
Also zb. sag ich mal
Stammgäste (unter sich PNs ja aber nicht zu anderen außer admins und supermods)
dann
Läufer (auch nur unter sich und auch nicht zu stammgäste und umgekehrt)
hat jemand so ein plugin für 1.6?
mfg
Beiträge: 316
Themen: 58
Registriert seit: 27.04.2008
hallo,
hat jemand keine idee??
Beiträge: 316
Themen: 58
Registriert seit: 27.04.2008
ich setzt mal den code rein, vielleicht hat einer ja eine idee was man ändern muss. Ich meine mybb erkennt es bzw. lehnt es nicht ab aber es funktionier eben nicht
PHP-Code:
<?php
function pmrestrict_info()
{
return array(
"name" => "Restrict PM's to Usergroups",
"description" => "disallows to send a pm to somebody within a different usergroup",
"website" => "http://www.mybbcoder.info",
"author" => "XxAnimusxX",
"authorsite" => "http://www.mybbcoder.info",
"version" => "2.0",
);
}
$plugins->add_hook("private_send_do_send", "checkUsergroups");
function checkUsergroups()
{
global $db, $mybb;
$admin_allow = array(3,4,6,10,11);
if (in_array($mybb->user[usergroup], $admin_allow)) return true;
$query = $db->simple_select("users", "uid", "username='".$db->escape_string($mybb->input['to'])."'", array("limit" => 1));
$user = $db->fetch_array($query);
$toid = $user['uid'];
if (!$toid)
{
return false;
}
$query = $db->write_query("SELECT g.gid FROM ".TABLE_PREFIX."users u LEFT JOIN ".TABLE_PREFIX."usergroups g ON (u.usergroup = g.gid) WHERE u.uid = $toid");
$receipient = $db->fetch_array($query);
$allow = array(3,4,6,10,11);
if ($receipient[gid] != $mybb->user[usergroup] && !in_array($receipient[gid], $allow))
{
error("Es ist Ihnen nicht erlaubt eine Person ausserhalb Ihrer Benutzergruppe anzuschreiben.");
}
}
?>
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Das Problem dürfte sein, dass es mehrere Empfänger gegen kann. Das macht die Sache deutlich komplizierter. Zudem gefällt mit der Plugin-Code gar nicht, ich weiß nicht, was sich XxAnimusxX dabei gedacht hat.
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 316
Themen: 58
Registriert seit: 27.04.2008
Hmm...leider bin ich noch ein Anfänger und noch am lernen, und weiss eben nicht wie ich das umschreiben soll??
Denkst du man kann da was machen?
*push*
entschuldigt, bitte nicht gleich verwarnen ich frag nur nochmal kann mir da jemand helfen für 1.6??
Beiträge: 25.766
Themen: 269
Registriert seit: 20.09.2005
Ich habe doch schon gesagt, dass ich dir nicht helfen kann!
Bitte die Foren-Regeln beachten und im Profil die verwendete MyBB-Version angeben.
Beiträge: 316
Themen: 58
Registriert seit: 27.04.2008
das hatte super geklappt in 1.4 auch in 1.2 aber irgendwasmuss man glaub ich ändern dass es klappt in 1.6
Beiträge: 1.463
Themen: 18
Registriert seit: 22.03.2009
Du musst einfach überprüfen, ob die Empfänger in der gleichen Gruppe sind wie der Absender.
Beiträge: 162
Themen: 10
Registriert seit: 11.04.2007
MyBB-Version: 1.2.9
Wow, das Plugin ist wirklich so alt, ich kann mich echt nicht mehr erinnern wann und warum ich das überhaupt schrieb xD
Inzwischen hat sich natürlich einiges im Framework geändert, sollte aber nicht allzu schwer sein es umzuschreiben.
Ich werde mich bemühen heute noch etwas Brauchbares zu produzieren
Beiträge: 316
Themen: 58
Registriert seit: 27.04.2008
ey suuuuperrr ANIMUS!!!! du bist cooool
mein forum steht deswegen seit 2 wochen offline.
ich freu mich schon voll drauf