<?
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);
$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;
}
}
?>