Пример #1
0
        $mode = false;
        break;
}
$redirect = false;
// if data is sent
if ($_POST) {
    $uid = $FH->getPostValue('uid');
    /* Check sent data */
    $ret = callPluginFunction("verifInfo", array($FH, $mode));
    if (!$error && !isXMLRPCError()) {
        /* Add or edit user attributes */
        $ret = callPluginFunction("changeUser", array($FH, $mode));
        /* Primary group management */
        if ($FH->isUpdated("primary")) {
            $primaryGroup = getUserPrimaryGroup($uid);
            if ($FH->getValue("primary") != $primaryGroup) {
                /* Update the primary group */
                $ret = callPluginFunction("changeUserPrimaryGroup", array($uid, $FH->getValue("primary"), $primaryGroup));
                foreach ($ret as $plugin => $err) {
                    if ($err != 0 && $err != NULL) {
                        $result .= sprintf(_("Failed to change primary group in %s plugin"), $plugin) . "<br />";
                    }
                }
            }
        }
        /* Secondary groups management */
        if ($FH->isUpdated("secondary")) {
            $old = getUserSecondaryGroups($uid);
            $new = $FH->getValue('secondary');
            foreach (array_diff($old, $new) as $group) {
                del_member($group, $uid);
Пример #2
0
    $FH = new FormHandler("editAliasFH", array());
}
if ($_GET["action"] == "add") {
    $mode = "add";
    $title = _T("Add a virtual alias", "mail");
} else {
    $mode = "edit";
    $title = _T("Edit virtual alias", "mail");
    $sidemenu->forceActiveItem("index");
    $alias = $_GET['alias'];
    $FH->setArr(getVAlias($alias));
}
if ($_POST) {
    if ($mode == "add") {
        if ($FH->isUpdated("mailalias")) {
            addVAlias($FH->getValue("mailalias"));
            $alias = $FH->getValue("mailalias");
            $result .= _T("The virtual alias has been created.", "mail") . "<br />";
        } else {
            $error .= _T("The alias name is required.", "mail");
            setFormError("mailalias");
        }
    } else {
        if ($FH->isUpdated("mailalias")) {
            changeVAliasName($alias, $FH->getValue("mailalias"));
            $alias = $FH->getValue("mailalias");
            $result .= _T("Virtual alias name updated.", "mail") . "<br />";
        }
    }
    if (!$error && !isXMLRPCError()) {
        if ($FH->isUpdated("users")) {
Пример #3
0
    } else {
        $error .= _T("Failed to update the failover configuration.") . "<br />";
    }
}
// get current configuration
$failoverConfig = getFailoverConfig();
$FH->setArr($failoverConfig);
// default values
$show = false;
if (isset($failoverConfig['secondary'])) {
    $show = true;
}
if ($_POST) {
    $result = "";
    $error = "";
    if ($FH->isUpdated("dhcp_failover") and $FH->getValue("dhcp_failover") == "off") {
        delFailoverConfig();
        delSecondaryServer();
        if (!isXMLRPCError()) {
            $result .= _T("Failover configuration disabled.") . "<br />";
        } else {
            $error .= _T("Failed to disable the failover configuration.") . "<br />";
        }
    }
    if ($FH->getPostValue("dhcp_failover") == "on") {
        if ($FH->isUpdated("secondary")) {
            updateSecondaryServer($FH->getValue("secondary"));
            if (!isXMLRPCError()) {
                $result .= _T(sprintf("%s set as the secondary DHCP server.", $FH->getValue("secondary"))) . "<br />";
                updateFailoverConfig($FH);
            } else {
Пример #4
0
         if (!isXMLRPCError()) {
             $result .= _T(sprintf("Password policy %s created.", $name), "ppolicy") . "<br />";
         } else {
             $error .= _T(sprintf("Failed to create %s password policy.", $name), "ppolicy") . "<br />";
         }
     } else {
         $error .= _T(sprintf("Password policy %s already exists.", $name), "ppolicy") . "<br />";
     }
 }
 if (!$error && !isXMLRPCError()) {
     $ppolicyattr = getPPolicyAttributesKeys();
     $update = "";
     foreach ($ppolicyattr as $attr => $info) {
         /* foreach supported attributes */
         if ($FH->isUpdated($attr) && $info[1] == "bool") {
             if ($FH->getValue($attr) == "on") {
                 $value = "TRUE";
             }
             if ($FH->getValue($attr) == "off") {
                 $value = "FALSE";
             }
             setPPolicyAttribute($attr, $value, $name);
             $update .= "<li>" . $info[0] . "</li>";
         } else {
             if ($FH->isUpdated($attr)) {
                 setPPolicyAttribute($attr, $FH->getValue($attr), $name);
                 $update .= "<li>" . $info[0] . "</li>";
             }
         }
     }
     if ($update) {