dn); session::un_set ('edit'); session::un_set ('gofaxAccount'); } /* Create gofaxAccount object on demand */ if (!session::is_set('gofaxAccount') || (isset($_GET['reset']) && $_GET['reset'] == 1)){ $gofaxAccount= new gofaxAccount ($config, $ui->dn); $gofaxAccount->set_acl_base($ui->dn); $gofaxAccount->set_acl_category("users"); session::set('gofaxAccount',$gofaxAccount); } $gofaxAccount = session::get('gofaxAccount'); /* save changes back to object */ if (session::is_set('edit')){ $gofaxAccount->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= $gofaxAccount->check (); /* No errors, save object */ if (count ($message) == 0){ $gofaxAccount->save (); del_lock ($ui->dn); session::un_set ('edit'); } else { /* Errors found, show message */ msg_dialog::displayChecks($message); } } /* Execute formular */ if($lock_msg){ $display.= $lock_msg; }else{ $display.= $gofaxAccount->execute (); } $info= ""; /* Store changes in session */ if (session::is_set('edit')){ session::set('gofaxAccount',$gofaxAccount); } /* Show page footer depending on the mode */ if (!$gofaxAccount->locals_dialog && !$gofaxAccount->out_blocklist_dialog && !$gofaxAccount->in_blocklist_dialog && $gofaxAccount->is_account && empty($lock_msg)){ $display.= "

\n"; /* Are we in edit mode? */ if (session::is_set('edit')){ $display.= "\n"; $display.= " \n"; $display.= "\n"; $info= " ".$ui->dn." "; } else { $info= "\"\" ".$ui->dn." "; if(preg_match("/w/",$ui->get_permissions($ui->dn,"users/gofaxAccount"))){ $info.= "\"\""._("Click the 'Edit' button below to change informations in this dialog"); $display.= ""; } $display.= "\n"; } $display.= "

"; } /* Page header*/ $display= print_header(get_template_path('images/fax.png'), _("FAX settings"), $info).$display; } ?>