danke ich werd das mal versuchen, falls ich nciht weiter komme, meld ich mich nochmal
Hallo,
ich krieg das einfach nicht hin, obwohl das nicht viel ist, vielleicht kann mir einer von euch helfen...
so ist das eigentliche:
und so hab ichs geändert gehabt:
was hab ich da falsch gemacht oder muss ich was hinzufügen...ich hab davon nur wenig ahnung, aber ich werde besser mit der zeit hoffentlich...
kann mir jemand helfen?
Hallo,
ich krieg das einfach nicht hin, obwohl das nicht viel ist, vielleicht kann mir einer von euch helfen...
so ist das eigentliche:
Zitat:<?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" => "1.0",
);
}
$plugins->add_hook("private_send_do_send", "checkUsergroups");
function checkUsergroups()
{
global $db, $mybb;
$admin_allow = array(3,4,6,10,11,13);
if (in_array($mybb->user[usergroup], $admin_allow)) return true;
$query = $db->simple_select(TABLE_PREFIX."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->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,13);
if ($receipient[gid] != $mybb->user[usergroup] && !in_array($receipient[gid], $allow))
{
error("Es ist Ihnen nicht erlaubt eine Person ausserhalb Ihrer Benutzergruppe anzuschreiben.");
}
}
?>
und so hab ichs geändert gehabt:
Zitat:<?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" => "1.0",
);
}
$plugins->add_hook("private_send_do_send", "checkUsergroups");
function checkUsergroups()
{
global $db, $mybb;
$admin_allow = array(3,4,6,10,11,13);
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,13);
if ($receipient[gid] != $mybb->user[usergroup] && !in_array($receipient[gid], $allow))
{
error("Es ist Ihnen nicht erlaubt eine Person ausserhalb Ihrer Benutzergruppe anzuschreiben.");
}
}
?>
was hab ich da falsch gemacht oder muss ich was hinzufügen...ich hab davon nur wenig ahnung, aber ich werde besser mit der zeit hoffentlich...
kann mir jemand helfen?