dn); session::un_set ('edit'); session::un_set ('scalixAccount'); } /* Create mail object on demand */ if (!session::is_set('scalixAccount') || (isset($_GET['reset']) && $_GET['reset'] == 1)){ $scalixAccount= new scalixAccount ($config, $ui->dn); $scalixAccount->enable_CSN_check(); $scalixAccount->set_acl_base($ui->dn); $scalixAccount->set_acl_category("users"); session::set('scalixAccount',$scalixAccount); } $scalixAccount = session::get('scalixAccount'); /* save changes back to object */ if (session::is_set('edit')){ $scalixAccount->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= $scalixAccount->check (); /* No errors, save object */ if (count ($message) == 0){ $scalixAccount->save (); gosa_log ("User/scalix object'".$ui->dn."' has been saved"); $scalixAccount->acl= "#none#"; del_lock ($ui->dn); session::un_set ('edit'); /* Remove object */ session::un_set ('scalixAccount'); } else { /* Errors found, show message */ msg_dialog::displayChecks($message); } } /* Execute formular */ $display= $scalixAccount->execute (); /* Store changes in session */ if (session::is_set('edit')){ session::set('scalixAccount',$scalixAccount); } /* Show page footer depending on the mode */ if ($scalixAccount->is_account){ $display.= "

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

\n"; } $info= ""; /* Page header*/ $display= print_header(get_template_path('images/scalix.png'), _("Scalix settings"), $info).$display; } // vim:tabstop=2:expandtab:shiftwidth=2:filetype=php:syntax:ruler: ?>