Scott M. Mcdermott

UNIX Systems & Network Administrator
available for contract or salaried positions

modifies.php

<?

function
display_unchanged ($s)
{
        return $s;
}

function
display_second_arg($s)
{
        return trim(strstr($s, " "));
}

/*****************************************************************************/

function
displaymod_whitelist($set)
{
        $n = 0;
        foreach ($set as $member)
                if (ereg("^whitelist_from ", $member))
                        $newset[$n++] = display_second_arg($member);

        if (isset($newset))
                return $newset;
        else
                return array();
}

function
displaymod_blacklist($set)
{
        $n = 0;
        foreach ($set as $member)
                if (ereg("^blacklist_from ", $member))
                        $newset[$n++] = display_second_arg($member);

        if (isset($newset))
                return $newset;
        else
                return array();
}

function
displaymod_threshold($set)
{
        $n = 0;
        foreach ($set as $member)
                if (ereg("^required_hits ", $member)) {
                        $scnd = display_second_arg($member);
//                      if (!strcmp(($scnd = display_second_arg($member)),
//                                  "9999"))
//                              $scnd = "disabled";
                        $newset[$n++] = $scnd;
                }

        if (isset($newset))
                return $newset;
        else
                return array();
}

function
displaymod_strip_count($set)
{
        unset($set["count"]);
        return $set;
}

/*****************************************************************************/

function
ldap_modify_multival ($prefix, $attribute, $oldval, $newval, $dn, $op)
{
        $newvalue = "$prefix" . "$newval";
        $oldvalue = "$prefix" . "$oldval";
        $lconn = $_SESSION["bind_linkid"];

        $newentry[$attribute] = $newvalue;
        $oldentry[$attribute] = $oldvalue;

        switch ($op) {
                case "add":
                        return ldap_mod_add($lconn, $dn, $newentry);
                case "delete":
                        return ldap_mod_del($lconn, $dn, $newentry);
                case "change":
                        return (ldap_mod_del($lconn, $dn, $oldentry) &&
                                ldap_mod_add($lconn, $dn, $newentry));
                default:
                        die("ldap_modify_multival: reached case default\n");
                        break;
        }
}

?>