index 18d4c0368c634d6517081e70b9ff0e67d3be119c..f275209efd8083132075c471e2d6b6e8f2b78239 100644 (file)
var $FAIstate = "";
var $ui ;
+ var $view_logged = FALSE;
function faiVariable ($config, $dn= NULL)
{
$this->SubObjects[$object['cn'][0]]['dn'] = $object['dn'];
}
- @log::log("view","fai/".get_class($this),$this->dn);
}
$this->ui = get_userinfo();
}
/* Call parent execute */
plugin::execute();
+ if($this->is_account && !$this->view_logged){
+ $this->view_logged = TRUE;
+ new log("view","fai/".get_class($this),$this->dn);
+ }
+
/* Fill templating stuff */
$smarty= get_smarty();
$display= "";
$this->dialog= new $this->subClassName($this->config,"new");
$this->dialog->set_acl_base($this->acl_base_for_current_object($this->dn));
$this->dialog->set_acl_category("fai");
+ $this->dialog->parent = &$this;
$this->is_dialog=true;
}
$this->dialog= new $this->subClassName($this->config,$this->dn,$this->SubObjects[$var]);
$this->dialog->set_acl_category("fai");
$this->dialog->set_acl_base($c_dn);
+ $this->dialog->parent = &$this;
$_SESSION['objectinfo'] = $this->SubObjects[$var]['dn'];
$this->is_dialog=true;
}
$tmp = array();
foreach($this->SubObjects as $key => $obj){
$acl = $ui->get_permissions($obj['dn'],"fai/faiVariableEntry");
- if(preg_match("/r/",$acl)){
+ if(preg_match("/r/",$acl) || $obj['dn'] == "new"){
$tmp[$key] = $ret[$key];
}
}
}
prepare_to_save_FAI_object($use_dn,array(),true);
- @log::log("remove","fai/".get_class($this),$use_dn,$this->attributes);
+ new log("remove","fai/".get_class($this),$use_dn,$this->attributes);
foreach($this->SubObjects as $name => $obj){
$use_dn = preg_replace("/".normalizePreg(get_release_dn($this->dn))."/i", $_SESSION['faifilter']['branch'], $obj['dn']);
show_ldap_error($ldap->get_error(), sprintf(_("Saving of FAI/variable with dn '%s' failed."),$this->dn));
if($this->initially_was_account){
- @log::log("modify","fai/".get_class($this),$this->dn,$this->attributes);
+ new log("modify","fai/".get_class($this),$this->dn,$this->attributes);
}else{
- @log::log("create","fai/".get_class($this),$this->dn,$this->attributes);
+ new log("create","fai/".get_class($this),$this->dn,$this->attributes);
}
/* Do object tagging */