index 373a8147a39159d0bd1fe05a3f0ca3f938a99319..f09f4ddb3b5ff4aebb699f369fa349642bcfd9c9 100644 (file)
}
/* Get ldap connection */
- $base = $_SESSION['faifilter']['base'];
+ $base = $_SESSION['CurrentMainBase'];
$ldap->cd($base);
$sort = array();
{
$ldap = $this->config->get_ldap_link();
$ldap->cd ($this->dn);
- $ldap->rmdir_recursive($this->dn);
+
+ $use_dn = str_ireplace( get_release_dn($this->dn), $_SESSION['faifilter']['branch'], $this->dn);
+ if($_SESSION['faifilter']['branch'] == "main"){
+ $use_dn = $this->dn;
+ }
+
+ prepare_to_save_FAI_object($use_dn,array(),true);
$this->handle_post_events("remove");
}
+
/* Save data to object
*/
function save_object()
}
$ldap = $this->config->get_ldap_link();
- $ldap->cd($_SESSION['faifilter']['base']);
+ $ldap->cd($_SESSION['CurrentMainBase']);
$ldap->search("(&(objectClass=FAIprofile)(cn=".$this->cn.")(!cn=".$this->old_cn."))",array("*"));
if($ldap->count()){
$this->attrs['FAIclass']=trim($this->FAIclass);
- $ldap->cat($this->dn);
- if($ldap->count()!=0){
- /* Write FAIscript to ldap*/
- $ldap->cd($this->dn);
- $this->cleanup();
-$ldap->modify ($this->attrs);
-
- }else{
- /* Write FAIscript to ldap*/
- $ldap->cd($this->config->current['BASE']);
- $ldap->create_missing_trees(preg_replace('/^[^,]+,/', '', $this->dn));
- $ldap->cd($this->dn);
- $ldap->add($this->attrs);
- }
- show_ldap_error($ldap->get_error());
+ prepare_to_save_FAI_object($this->dn,$this->attrs);
+
+ show_ldap_error($ldap->get_error(), sprintf(_("Saving of FAI/profile with dn '%s' failed."),$this->dn));
+
+ /* Do object tagging */
+ $this->handle_object_tagging();
+ show_ldap_error($ldap->get_error(), sprintf(_("Saving of FAI/profile with dn '%s' failed."),$this->dn));
}
}