dn); sess_del ('edit'); sess_del ('connectivity'); } /* Create connectivity object on demand */ if (!isset($_SESSION['connectivity']) || (isset($_GET['reset']) && $_GET['reset'] == 1)){ $_SESSION['connectivity']= new connectivity ($config, $ui->dn); } $connectivity= $_SESSION['connectivity']; /* save changes back to object */ if (isset ($_SESSION['edit'])){ $connectivity->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; } /* save changes to LDAP and disable edit mode */ if (isset($_POST['edit_finish'])){ /* Perform checks */ $message= $connectivity->check (); /* No errors, save object */ if (count ($message) == 0){ $connectivity->save (); gosa_log ("User/connectivity object'".$ui->dn."' has been saved"); $connectivity->acl= "#none#"; del_lock ($ui->dn); sess_del ('edit'); /* Write back to session */ $_SESSION['connectivity']= $connectivity; } else { /* Errors found, show message */ show_errors ($message); } } /* Adjust acl's to mode */ if (isset($_SESSION['edit'])){ $acl= get_permissions ($ui->dn, $ui->subtreeACL); $connectivity->acl= get_module_permission($acl, "connectivity", $ui->dn); foreach ($connectivity->plugin_name as $name){ $connectivity->plugin[$name]->acl= get_module_permission($acl, "$name", $ui->dn); } } else { $acl= get_permissions ($ui->dn, $ui->subtreeACL); $editacl= get_module_permission($acl, "connectivity", $ui->dn); $connectivity->acl= "#none#"; foreach ($connectivity->plugin_name as $name){ $connectivity->plugin[$name]->acl= "#none#"; } } /* Execute formular */ $display= $connectivity->execute (); /* Store changes in session */ if (isset ($_SESSION['edit'])){ $_SESSION['connectivity']= $connectivity; } $info= ""; /* Are we in edit mode? */ $in_edit_mode= false; foreach ($connectivity->plugin_name as $name){ $acls = get_module_permission($acl, "$name", $ui->dn); if($acls != "#none#"){ $in_edit_mode|= true; } } if ($in_edit_mode){ $display.="
"; if (isset($_SESSION['edit'])){ $display.= "\n"; $display.= " "; $display.= "\n"; $info= "\"\" ".$ui->dn." "; } else { $info= "\"\" ".$ui->dn." "; if ($editacl != "#none#"){ $info.= "\"\""._("Click the 'Edit' button below to change informations in this dialog"); $display.= "\n"; } $display.= "\n"; } $display.="
"; } // $display.= "

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