1 <?php
3 $display ="";
4 $lock_msg = "";
6 if (!$remove_lock){
8 /* Reset requested? */
9 if (isset($_POST['edit_cancel']) ||
10 (isset($_GET['reset']) && $_GET['reset'] == 1)){
12 del_lock ($ui->dn);
13 session::un_set ('edit');
14 session::un_set ('gofaxAccount');
15 }
17 /* Create gofaxAccount object on demand */
18 if (!session::is_set('gofaxAccount') || (isset($_GET['reset']) && $_GET['reset'] == 1)){
19 $gofaxAccount= new gofaxAccount ($config, $ui->dn);
20 $gofaxAccount->set_acl_base($ui->dn);
21 $gofaxAccount->set_acl_category("users");
22 session::set('gofaxAccount',$gofaxAccount);
23 }
24 $gofaxAccount = session::get('gofaxAccount');
26 /* save changes back to object */
27 if (session::is_set('edit')){
28 $gofaxAccount->save_object ();
29 }
31 /* Enter edit mode? */
32 if (isset($_POST['edit'])){
34 /* Check locking */
35 if (($username= get_lock($ui->dn)) != ""){
36 session::set('back_plugin',$plug);
37 session::set('LOCK_VARS_TO_USE',array("/^edit$/","/^plug$/"));
38 $lock_msg = gen_locked_message ($username, $ui->dn);
40 }else{
42 /* Lock the current entry */
43 add_lock ($ui->dn, $ui->dn);
44 session::set('dn',$ui->dn);
45 session::set('edit',TRUE);
46 }
47 }
49 /* save changes to LDAP and disable edit mode */
50 if (isset($_POST['edit_finish'])){
52 /* Perform checks */
53 $message= $gofaxAccount->check ();
55 /* No errors, save object */
56 if (count ($message) == 0){
57 $gofaxAccount->save ();
58 del_lock ($ui->dn);
59 session::un_set ('edit');
61 } else {
62 /* Errors found, show message */
63 msg_dialog::displayChecks($message);
64 }
65 }
67 /* Execute formular */
68 if($lock_msg){
69 $display.= $lock_msg;
70 }else{
71 $display.= $gofaxAccount->execute ();
72 }
74 $info= "";
76 /* Store changes in session */
77 if (session::is_set('edit')){
78 session::set('gofaxAccount',$gofaxAccount);
79 }
81 /* Show page footer depending on the mode */
82 if (!$gofaxAccount->locals_dialog &&
83 !$gofaxAccount->out_blocklist_dialog &&
84 !$gofaxAccount->in_blocklist_dialog &&
85 $gofaxAccount->is_account &&
86 empty($lock_msg)){
88 $display.= "<p class=\"plugbottom\">\n";
90 /* Are we in edit mode? */
91 if (session::is_set('edit')){
92 $display.= "<input type=submit name=\"edit_finish\" style=\"width:80px\" value=\"".msgPool::okButton()."\">\n";
93 $display.= " \n";
94 $display.= "<input type=submit name=\"edit_cancel\" value=\"".msgPool::cancelButton()."\">\n";
95 $info= "<img alt='' align=\"middle\" src=\"".get_template_path('images/lists/locked.png')."\"> ".$ui->dn." ";
96 } else {
97 $info= "<img alt=\"\" align=\"middle\" src=\"".get_template_path('images/lists/unlocked.png')."\"> ".$ui->dn." ";
99 if(preg_match("/w/",$ui->get_permissions($ui->dn,"users/gofaxAccount"))){
100 $info.= "<img alt=\"\" align=\"middle\" src=\"".get_template_path('images/lists/on.png')."\">"._("Click the 'Edit' button below to change informations in this dialog");
101 $display.= "<input type=submit name=\"edit\" value=\"".msgPool::editButton()."\">";
102 }
103 $display.= "<input type=\"hidden\" name=\"ignore\">\n";
104 }
105 $display.= "</p>";
106 }
108 /* Page header*/
109 $display= print_header(get_template_path('images/fax.png'), _("FAX settings"), $info).$display;
111 }
112 ?>