Code

Removed show_ldap_error() calls
[gosa.git] / gosa-plugins / gofax / gofax / faxaccount / main.inc
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                         msgDialog::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=\""._("Ok")."\">\n";
93                         $display.= "&nbsp;\n";
94                         $display.= "<input type=submit name=\"edit_cancel\" value=\""._("Cancel")."\">\n";
95                         $info= "<img alt='' align=\"middle\" src=\"".get_template_path('images/closedlock.png')."\"> ".$ui->dn."&nbsp;";
96                 } else {
97                         $info= "<img alt=\"\" align=\"middle\" src=\"".get_template_path('images/openlock.png')."\"> ".$ui->dn."&nbsp;";
99                         if(preg_match("/w/",$ui->get_permissions($ui->dn,"users/gofaxAccount"))){
100                                 $info.= "<img alt=\"\" align=\"middle\" src=\"".get_template_path('images/lamp.png')."\">"._("Click the 'Edit' button below to change informations in this dialog");
101                                 $display.= "<input type=submit name=\"edit\" value=\""._("Edit")."\">";
102                         }
103                         $display.= "<input type=\"hidden\" name=\"ignore\">\n";
104                 }
105                 $display.= "</p>";
106         }
107         
108         /* Page header*/
109         $display= print_header(get_template_path('images/fax.png'), _("FAX settings"), $info).$display;
112 ?>