$sRefreshLeftTopScript = '<script type="text/javascript">top.content.left.left_top.refreshGroupOption(\'' . $_REQUEST["idrecipientgroup"] . '\', \'remove\')</script>';
    $oPage->addScript('refreshlefttop', $sRefreshLeftTopScript);
    $_REQUEST["idrecipientgroup"] = 0;
    $oRGroup = new RecipientGroup();
    $oPage->setReload();
} else {
    $oRGroup->loadByPrimaryKey($_REQUEST["idrecipientgroup"]);
}
if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGroup->get("idlang") == $lang) {
    if ($action == "recipientgroup_save_group" && $perm->have_perm_area_action($area, $action)) {
        // Saving changes
        $aMessages = array();
        $bReload = false;
        $sGroupName = stripslashes($_REQUEST["groupname"]);
        if ($oRGroup->get("groupname") != $sGroupName) {
            $oRGroups->resetQuery();
            $oRGroups->setWhere("groupname", $sGroupName);
            $oRGroups->setWhere("idclient", $client);
            $oRGroups->setWhere("idlang", $lang);
            $oRGroups->setWhere($oRGroup->primaryKey, $oRGroup->get($oRGroup->primaryKey), "!=");
            $oRGroups->query();
            if ($oRGroups->next()) {
                $aMessages[] = i18n("Could not set new group name: Group already exists", $plugin_name);
            } else {
                $bReload = true;
                $oRGroup->set("groupname", $sGroupName);
            }
        }
        if (count($_REQUEST["adduser"]) > 0) {
            foreach ($_REQUEST["adduser"] as $iRcpID) {
                if (is_numeric($iRcpID)) {