dn); sess_del ('edit'); sess_del ('gofaxAccount'); } /* Create gofaxAccount object on demand */ if (!isset($_SESSION['gofaxAccount']) || (isset($_GET['reset']) && $_GET['reset'] == 1)){ $_SESSION['gofaxAccount']= new gofaxAccount ($config, $ui->dn); } $gofaxAccount= $_SESSION['gofaxAccount']; /* save changes back to object */ if (isset ($_SESSION['edit'])){ $gofaxAccount->save_object (); } /* Enter edit mode? */ if (isset($_POST['edit'])){ /* Check locking */ if (($username= get_lock($ui->dn)) != ""){ $_SESSION['back_plugin']= $plug; gen_locked_message ($username, $ui->dn); exit (); } /* Lock the current entry */ add_lock ($ui->dn, $ui->dn); $_SESSION['dn']= $ui->dn; $_SESSION['edit']= TRUE; } /* Adjust acl's to mode */ if (isset($_SESSION['edit'])){ $acl= get_permissions ($ui->dn, $ui->subtreeACL); $gofaxAccount->acl= get_module_permission($acl, "gofax", $ui->dn); } else { $acl= get_permissions ($ui->dn, $ui->subtreeACL); $editacl= get_module_permission($acl, "gofax", $ui->dn); $gofaxAccount->acl= "#none#"; } /* save changes to LDAP and disable edit mode */ if (isset($_POST['edit_finish'])){ /* Perform checks */ $message= $gofaxAccount->check (); /* No errors, save object */ if (count ($message) == 0){ $gofaxAccount->save (); gosa_log ("User/fax object'".$ui->dn."' has been saved"); $gofaxAccount->acl= "#none#"; del_lock ($ui->dn); sess_del ('edit'); } else { /* Errors found, show message */ show_errors ($message); } } /* Execute formular */ $display= $gofaxAccount->execute (); $info= ""; /* Store changes in session */ if (isset ($_SESSION['edit'])){ $_SESSION['gofaxAccount']= $gofaxAccount; } /* Show page footer depending on the mode */ if (!$gofaxAccount->locals_dialog && !$gofaxAccount->out_blocklist_dialog && !$gofaxAccount->in_blocklist_dialog && $gofaxAccount->is_account){ $display.= "
\n";
/* Are we in edit mode? */
if (isset($_SESSION['edit'])){
$display.= "\n";
$display.= " \n";
$display.= "\n";
$info= " ".$ui->dn." ";
} else {
$info= "
".$ui->dn." ";
if (isset($editacl) && $editacl != "#none#"){
$info.= "
"._("Click the 'Edit' button below to change informations in this dialog");
$display.= "";
}
$display.= "\n";
}
$display.= "