dn); session::un_set ('edit'); session::un_set ('environment'); } /* Create mail object on demand */ if (!session::is_set('environment') || (isset($_GET['reset']) && $_GET['reset'] == 1)){ $environment= new environment ($config, $ui->dn); $environment->enable_CSN_check(); $environment->set_acl_category('users'); $environment->set_acl_base($ui->dn); session::set('environment',$environment); } $environment = session::get('environment'); /* save changes back to object */ if (session::is_set('edit')){ $environment->save_object (); } /* Enter edit mode? */ if (isset($_POST['edit'])){ /* Check locking */ if (($username= get_lock($ui->dn)) != ""){ session::set('back_plugin',$plug); session::set('LOCK_VARS_TO_USE',array("/^edit$/","/^plug$/")); $lock_msg = gen_locked_message ($username, $ui->dn); }else{ /* Lock the current entry */ add_lock ($ui->dn, $ui->dn); session::set('dn',$ui->dn); session::set('edit',TRUE); } } /* save changes to LDAP and disable edit mode */ if (isset($_POST['edit_finish'])){ /* Perform checks */ $message= $environment->check (); /* No errors, save object */ if (count ($message) == 0){ $environment->save (); del_lock ($ui->dn); session::un_set ('edit'); /* Remove object */ session::un_set ('environment'); } else { /* Errors found, show message */ msg_dialog::displayChecks($message); } } /* Execute formular */ if($lock_msg){ $display = $lock_msg; }else{ $display = $environment->execute(); } /* Store changes in session */ if (session::is_set('edit')){ session::set('environment',$environment); } $info= ""; /* Show page footer depending on the mode */ if (!$environment->in_dialog && $environment->is_account && empty($lock_msg)){ $display.= "
";
/* Are we in edit mode? */
if ((session::is_set('edit'))&&($environment->dialog===NULL)){
$display.= "\n";
$display.= " ";
$display.= "\n";
$info= " ".$ui->dn." ";
} else {
$info= "
".$ui->dn." ";
if(preg_match("/w/",$ui->get_permissions($ui->dn,"users/environment"))){
$info.= "
".msgPool::clickEditToChange();
$display.= "\n";
}
$display.= "\n";
}
$display.= "