From: opensides Date: Mon, 26 Sep 2005 16:17:47 +0000 (+0000) Subject: added missing main.inc X-Git-Url: https://git.tokkee.org/?a=commitdiff_plain;h=69873b9e8318813db1d215970661f71841bf3980;p=gosa.git added missing main.inc corrected save_object mailTab -> nagiosTab git-svn-id: https://oss.gonicus.de/repositories/gosa/trunk@1426 594d385d-05f5-0310-b6e9-bd551577e9d8 --- diff --git a/plugins/personal/nagios/class_nagiosAccount.inc b/plugins/personal/nagios/class_nagiosAccount.inc index f5c3939cb..b9b1d850e 100644 --- a/plugins/personal/nagios/class_nagiosAccount.inc +++ b/plugins/personal/nagios/class_nagiosAccount.inc @@ -135,7 +135,7 @@ class nagiosAccount extends plugin function save_object() { - if (isset($_POST['mailTab'])){ + if (isset($_POST['nagiosTab'])){ /* Save ldap attributes */ plugin::save_object(); } diff --git a/plugins/personal/nagios/main.inc b/plugins/personal/nagios/main.inc new file mode 100644 index 000000000..23983ec63 --- /dev/null +++ b/plugins/personal/nagios/main.inc @@ -0,0 +1,129 @@ +dn); + sess_del ('edit'); + sess_del ('nagiosAccount'); + } + + /* Create mail object on demand */ + if (!isset($_SESSION['nagiosAccount']) || (isset($_GET['reset']) && $_GET['reset'] == 1)){ + $_SESSION['nagiosAccount']= new nagiosAccount ($config, $ui->dn); + } + $nagiosAccount= $_SESSION['nagiosAccount']; + + /* save changes back to object */ + if (isset ($_SESSION['edit'])){ + $nagiosAccount->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); + $nagiosAccount->acl= get_module_permission($acl, "nagios", $ui->dn); + } else { + $acl= get_permissions ($ui->dn, $ui->subtreeACL); + $editacl= get_module_permission($acl, "nagios", $ui->dn); + $nagiosAccount->acl= "#none#"; + } + + /* save changes to LDAP and disable edit mode */ + if (isset($_POST['edit_finish'])){ + + /* Perform checks */ + $message= $nagiosAccount->check (); + + /* No errors, save object */ + if (count ($message) == 0){ + $nagiosAccount->save (); + gosa_log ("User/mail object'".$ui->dn."' has been saved"); + $nagiosAccount->acl= "#none#"; + del_lock ($ui->dn); + sess_del ('edit'); + + /* Store object */ + $_SESSION['nagiosAccount']= $nagiosAccount; + } else { + /* Errors found, show message */ + show_errors ($message); + } + } + + /* Execute formular */ + $display= $nagiosAccount->execute (); + + /* Store changes in session */ + if (isset ($_SESSION['edit'])){ + $_SESSION['nagiosAccount']= $nagiosAccount; + } + + $info= ""; + /* Show page footer depending on the mode */ + if (!$nagiosAccount->forward_dialog && $nagiosAccount->is_account){ + $display.= "

"; + + /* Are we in edit mode? */ + if (isset($_SESSION['edit'])){ + $display.= "\n"; + $display.= " "; + $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.= "\n"; + } + + $display.= "\n"; + } + $display.= "

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