index 219593abe656f1d73bd035be523ea87eff0dc0af..ca376017c2e0d9a4f9c408ec048c36c8a40a4d88 100644 (file)
/* Attributes to initialise for each subObject */
var $subAttributes = array("cn","description","FAItask","FAIscript");
/* Attributes to initialise for each subObject */
var $subAttributes = array("cn","description","FAItask","FAIscript");
- var $sub64coded = array("FAItask","FAIscript");
+ var $sub64coded = array();
/* Specific attributes */
var $cn = ""; // The class name for this object
/* Specific attributes */
var $cn = ""; // The class name for this object
foreach($this->subAttributes as $attrs){
$this->SubObjects[$object['cn'][0]][$attrs]=addslashes($this->SubObjects[$object['cn'][0]][$attrs]);
}
foreach($this->subAttributes as $attrs){
$this->SubObjects[$object['cn'][0]][$attrs]=addslashes($this->SubObjects[$object['cn'][0]][$attrs]);
}
+ $this->SubObjects[$object['cn'][0]]['FAIscript'] = addslashes($this->readBinary("FAIscript",$object['dn']));
}
}
+ ksort($this->SubObjects);
}
}
}
}
$this->is_dialog=false;
unset($this->dialog);
$this->dialog=NULL;
$this->is_dialog=false;
unset($this->dialog);
$this->dialog=NULL;
+ ksort($this->SubObjects);
}
}
}
}
show_ldap_error($ldap->get_error());
}
}
show_ldap_error($ldap->get_error());
}
}
+
+ function readBinary($attr,$dn){
+ $Data ="";
+ $ds= ldap_connect($this->config->current['SERVER']);
+ ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
+ if (function_exists("ldap_set_rebind_proc") && isset($this->config->current['RECURSIVE']) && $this->config->current['RECURSIVE'] == "true") {
+ ldap_set_option($this->cid, LDAP_OPT_REFERRALS, 1);
+ ldap_set_rebind_proc($ds, array(&$this, "rebind"));
+ }
+
+ if(isset($this->config->current['TLS']) && $this->config->current['TLS'] == "true"){
+ ldap_start_tls($ds);
+ }
+
+ $r = ldap_bind($ds);
+ $sr = @ldap_read($ds, $dn, $attr."=*", array($attr));
+
+ if ($sr) {
+ $ei=ldap_first_entry($ds, $sr);
+ if ($ei) {
+ if ($info = ldap_get_values_len($ds, $ei, $attr)){
+ $Data= $info[0];
+ }
+ }
+ }
+
+ /* close conncetion */
+ ldap_unbind($ds);
+ return($Data);
+ }
+
+
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler:
}
// vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: