dn); sess_del ('edit'); sess_del ('mailAccount'); } /* Create mail object on demand */ if (!isset($_SESSION['mailAccount']) || (isset($_GET['reset']) && $_GET['reset'] == 1)){ $_SESSION['mailAccount']= new mailAccount ($config, $ui->dn); $_SESSION['mailAccount']->set_acl_base($ui->dn); $_SESSION['mailAccount']->set_acl_category("users"); } $mailAccount= $_SESSION['mailAccount']; /* save changes back to object */ if (isset ($_SESSION['edit'])){ $mailAccount->save_object (); } /* Enter edit mode? */ if (isset($_POST['edit']) && preg_match("/w/",$ui->get_permissions($ui->dn,"users/mailAccount"))){ /* Check locking */ if (($username= get_lock($ui->dn)) != ""){ $_SESSION['back_plugin']= $plug; $_SESSION['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['dn']= $ui->dn; $_SESSION['edit']= TRUE; } } /* save changes to LDAP and disable edit mode */ if (isset($_POST['edit_finish'])){ /* Perform checks */ $message= $mailAccount->check (); /* No errors, save object */ if (count ($message) == 0){ $mailAccount->save (); del_lock ($ui->dn); sess_del ('edit'); /* Store object */ $_SESSION['mailAccount']= $mailAccount; } else { /* Errors found, show message */ show_errors ($message); } } /* Execute formular */ if($lock_msg){ $display.= $lock_msg; }else{ $display.= $mailAccount->execute (); } /* Store changes in session */ if (isset ($_SESSION['edit'])){ $_SESSION['mailAccount']= $mailAccount; } $info= ""; /* Show page footer depending on the mode */ if (!$mailAccount->forward_dialog && $mailAccount->is_account && empty($lock_msg)){ $display.= "
";
/* Are we in edit mode? */
if (isset($_SESSION['edit'])){
$display.= "\n";
$display.= " ";
$display.= "\n";
$info= " ".$ui->dn." ";
} else {
$info= "
".$ui->dn." ";
$info.= "
"._("Click the 'Edit' button below to change informations in this dialog");
if(preg_match("/w/",$ui->get_permissions($ui->dn,"users/mailAccount"))){
$display.= "\n";
}
$display.= "\n";
}
$display.= "