| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | $Id$ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) | 
					
						
							|  |  |  |   Copyright (C) 2004  Roland Gruber | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   This program is free software; you can redistribute it and/or modify | 
					
						
							|  |  |  |   it under the terms of the GNU General Public License as published by | 
					
						
							|  |  |  |   the Free Software Foundation; either version 2 of the License, or | 
					
						
							|  |  |  |   (at your option) any later version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   This program is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |   but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
					
						
							|  |  |  |   GNU General Public License for more details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   You should have received a copy of the GNU General Public License | 
					
						
							|  |  |  |   along with this program; if not, write to the Free Software | 
					
						
							|  |  |  |   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-02 12:48:54 +00:00
										 |  |  | */ | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-06-02 12:48:54 +00:00
										 |  |  |  /** | 
					
						
							|  |  |  | * confmodules lets the user select the account modules | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | * @package configuration | 
					
						
							|  |  |  | * @author Roland Gruber | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | */ | 
					
						
							| 
									
										
										
										
											2004-06-02 12:48:54 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** Access to config functions */ | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | include_once ('../../lib/config.inc'); | 
					
						
							| 
									
										
										
										
											2004-06-02 12:48:54 +00:00
										 |  |  | /** Access to module lists */ | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | include_once ('../../lib/modules.inc'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // start session
 | 
					
						
							|  |  |  | session_save_path("../../sess"); | 
					
						
							|  |  |  | @session_start(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | setlanguage(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $conf = new Config($_SESSION['conf_filename']); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $passwd = $_SESSION['conf_passwd']; | 
					
						
							|  |  |  | // check if password is correct
 | 
					
						
							|  |  |  | // if not: load login page
 | 
					
						
							|  |  |  | if ($passwd != $conf->get_Passwd()) { | 
					
						
							| 
									
										
										
										
											2004-06-02 12:48:54 +00:00
										 |  |  | 	/** go back to login if password is invalid */ | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 	require('conflogin.php'); | 
					
						
							|  |  |  | 	exit; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // user pressed submit/abort button
 | 
					
						
							|  |  |  | if ($_POST['submit']) { | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 	//selection ok, back to other settings
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 	metarefresh('confmain.php?modulesback=true&moduleschanged=true'); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | elseif ($_POST['abort']) { | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 	// no changes
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 	metarefresh('confmain.php?modulesback=true'); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo $_SESSION['header']; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "<title>" . _("LDAP Account Manager Configuration") . "</title>\n"; | 
					
						
							|  |  |  | echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/layout.css\">\n"; | 
					
						
							|  |  |  | echo "</head><body>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo ("<p align=\"center\"><a href=\"http://lam.sf.net\" target=\"new_window\">". | 
					
						
							|  |  |  | 	"<img src=\"../../graphics/banner.jpg\" border=1 alt=\"LDAP Account Manager\"></a></p><hr><br>\n"); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo ("<form action=\"confmodules.php\" method=\"post\">\n"); | 
					
						
							|  |  |  | echo "<p align=\"center\"><big><b>" . _("Module selection") . "</b></big><br><br></p>"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // user modules
 | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | $selected_users_temp = $_SESSION['conf_usermodules']; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | $available_users = array(); | 
					
						
							| 
									
										
										
										
											2004-02-10 20:52:47 +00:00
										 |  |  | $available_users = getAvailableModules('user'); | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | $selected_users = array(); | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | // only use available modules as selected
 | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | for ($i = 0; $i < sizeof($selected_users_temp); $i++) { | 
					
						
							|  |  |  | 	if (in_array($selected_users_temp[$i], $available_users)) $selected_users[] = $selected_users_temp[$i]; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | $no_conflicts_user = true; | 
					
						
							|  |  |  | $no_depends_user = true; | 
					
						
							| 
									
										
										
										
											2004-02-23 15:43:32 +00:00
										 |  |  | $no_missing_basemodule_user = true; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // remove modules from selection
 | 
					
						
							|  |  |  | if ($_POST['user_selected'] && ($_POST['user_remove'])) { | 
					
						
							|  |  |  | 	$new_selected_users = array(); | 
					
						
							|  |  |  | 	for ($i = 0; $i < sizeof($selected_users); $i++) { | 
					
						
							|  |  |  | 		if (! in_array($selected_users[$i], $_POST['user_selected'])) $new_selected_users[] = $selected_users[$i]; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	$selected_users = $new_selected_users; | 
					
						
							|  |  |  | 	$_SESSION['conf_usermodules'] = $selected_users; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | // add modules to selection
 | 
					
						
							|  |  |  | elseif ($_POST['user_available'] && ($_POST['user_add'])) { | 
					
						
							|  |  |  | 	$new_selected_users = $selected_users; | 
					
						
							|  |  |  | 	for ($i = 0; $i < sizeof($_POST['user_available']); $i++) { | 
					
						
							|  |  |  | 		if (! in_array($_POST['user_available'][$i], $selected_users)) $new_selected_users[] = $_POST['user_available'][$i]; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	$selected_users = $new_selected_users; | 
					
						
							|  |  |  | 	$_SESSION['conf_usermodules'] = $selected_users; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | // group modules
 | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | $selected_groups_temp = $_SESSION['conf_groupmodules']; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | $available_groups = array(); | 
					
						
							| 
									
										
										
										
											2004-02-10 20:52:47 +00:00
										 |  |  | $available_groups = getAvailableModules('group'); | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | $selected_groups = array(); | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | // only use available modules as selected
 | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | for ($i = 0; $i < sizeof($selected_groups_temp); $i++) { | 
					
						
							|  |  |  | 	if (in_array($selected_groups_temp[$i], $available_groups)) $selected_groups[] = $selected_groups_temp[$i]; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | $no_conflicts_group = true; | 
					
						
							|  |  |  | $no_depends_group = true; | 
					
						
							| 
									
										
										
										
											2004-02-23 15:43:32 +00:00
										 |  |  | $no_missing_basemodule_group = true; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // remove modules from selection
 | 
					
						
							|  |  |  | if ($_POST['group_selected'] && ($_POST['group_remove'])) { | 
					
						
							|  |  |  | 	$new_selected_groups = array(); | 
					
						
							|  |  |  | 	for ($i = 0; $i < sizeof($selected_groups); $i++) { | 
					
						
							|  |  |  | 		if (! in_array($selected_groups[$i], $_POST['group_selected'])) $new_selected_groups[] = $selected_groups[$i]; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	$selected_groups = $new_selected_groups; | 
					
						
							|  |  |  | 	$_SESSION['conf_groupmodules'] = $selected_groups; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | // add modules to selection
 | 
					
						
							|  |  |  | elseif ($_POST['group_available'] && ($_POST['group_add'])) { | 
					
						
							|  |  |  | 	$new_selected_groups = $selected_groups; | 
					
						
							|  |  |  | 	for ($i = 0; $i < sizeof($_POST['group_available']); $i++) { | 
					
						
							|  |  |  | 		if (! in_array($_POST['group_available'][$i], $selected_groups)) $new_selected_groups[] = $_POST['group_available'][$i]; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	$selected_groups = $new_selected_groups; | 
					
						
							|  |  |  | 	$_SESSION['conf_groupmodules'] = $selected_groups; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | // host modules
 | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | $selected_hosts_temp = $_SESSION['conf_hostmodules']; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | $available_hosts = array(); | 
					
						
							| 
									
										
										
										
											2004-02-10 20:52:47 +00:00
										 |  |  | $available_hosts = getAvailableModules('host'); | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | $selected_hosts = array(); | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | // only use available modules as selected
 | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | for ($i = 0; $i < sizeof($selected_hosts_temp); $i++) { | 
					
						
							|  |  |  | 	if (in_array($selected_hosts_temp[$i], $available_hosts)) $selected_hosts[] = $selected_hosts_temp[$i]; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | $no_conflicts_host = true; | 
					
						
							|  |  |  | $no_depends_host = true; | 
					
						
							| 
									
										
										
										
											2004-02-23 15:43:32 +00:00
										 |  |  | $no_missing_basemodule_host = true; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // remove modules from selection
 | 
					
						
							|  |  |  | if ($_POST['host_selected'] && ($_POST['host_remove'])) { | 
					
						
							|  |  |  | 	$new_selected_hosts = array(); | 
					
						
							|  |  |  | 	for ($i = 0; $i < sizeof($selected_hosts); $i++) { | 
					
						
							|  |  |  | 		if (! in_array($selected_hosts[$i], $_POST['host_selected'])) $new_selected_hosts[] = $selected_hosts[$i]; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	$selected_hosts = $new_selected_hosts; | 
					
						
							|  |  |  | 	$_SESSION['conf_hostmodules'] = $selected_hosts; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | // add modules to selection
 | 
					
						
							|  |  |  | elseif ($_POST['host_available'] && ($_POST['host_add'])) { | 
					
						
							|  |  |  | 	$new_selected_hosts = $selected_hosts; | 
					
						
							|  |  |  | 	for ($i = 0; $i < sizeof($_POST['host_available']); $i++) { | 
					
						
							|  |  |  | 		if (! in_array($_POST['host_available'][$i], $selected_hosts)) $new_selected_hosts[] = $_POST['host_available'][$i]; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	$selected_hosts = $new_selected_hosts; | 
					
						
							|  |  |  | 	$_SESSION['conf_hostmodules'] = $selected_hosts; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | // show user modules
 | 
					
						
							|  |  |  | echo "<fieldset class=\"useredit-bright\"><legend class=\"useredit-bright\"><b>" . _("User modules") . "</b></legend>\n"; | 
					
						
							|  |  |  | echo "<table border=0 width=\"100%\">\n"; | 
					
						
							|  |  |  | 	// select boxes
 | 
					
						
							|  |  |  | 	echo "<tr>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"5%\"></td>\n"; | 
					
						
							|  |  |  | 		echo "<td width=\"40%\">\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 			echo "<fieldset class=\"useredit-bright\">\n"; | 
					
						
							|  |  |  | 				echo "<legend class=\"useredit-bright\">" . _("Selected user modules") . "</legend>\n"; | 
					
						
							|  |  |  | 				echo "<select class=\"useredit-bright\" name=\"user_selected[]\" size=5 multiple>\n"; | 
					
						
							|  |  |  | 					for ($i = 0; $i < sizeof($selected_users); $i++) { | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 						if (in_array($selected_users[$i], $available_users)) {  // selected modules must be available
 | 
					
						
							| 
									
										
										
										
											2004-06-08 18:32:49 +00:00
										 |  |  | 							if (is_base_module($selected_users[$i], "user")) {  // mark base modules
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 								echo "<option value=\"" . $selected_users[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $selected_users[$i] . "(" . getModuleAlias($selected_users[$i], "user") .  ")(" . _("base module") . ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 							else { | 
					
						
							|  |  |  | 								echo "<option value=\"" . $selected_users[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $selected_users[$i] . "(" . getModuleAlias($selected_users[$i], "user") .  ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						} | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 					} | 
					
						
							|  |  |  | 				echo "</select>\n"; | 
					
						
							|  |  |  | 			echo "</fieldset>\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"10%\" align=\"center\">\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 			echo "<p>"; | 
					
						
							|  |  |  | 				echo "<input type=submit value=\"<=\" name=\"user_add\">"; | 
					
						
							|  |  |  | 				echo "<br>"; | 
					
						
							|  |  |  | 				echo "<input type=submit value=\"=>\" name=\"user_remove\">"; | 
					
						
							|  |  |  | 			echo "</p>\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"40%\">\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 			echo "<fieldset class=\"useredit-bright\">\n"; | 
					
						
							|  |  |  | 				echo "<legend class=\"useredit-bright\">" . _("Available user modules") . "</legend>\n"; | 
					
						
							|  |  |  | 				echo "<select class=\"useredit-bright\" name=\"user_available[]\" size=5 multiple>\n"; | 
					
						
							|  |  |  | 					for ($i = 0; $i < sizeof($available_users); $i++) { | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 						if (! in_array($available_users[$i], $selected_users)) {  // display non-selected modules
 | 
					
						
							| 
									
										
										
										
											2004-06-08 18:32:49 +00:00
										 |  |  | 							if (is_base_module($available_users[$i], "user")) {  // mark base modules
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 								echo "<option value=\"" . $available_users[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $available_users[$i] . "(" . getModuleAlias($available_users[$i], "user") .  ")(" . _("base module") . ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 							else { | 
					
						
							|  |  |  | 								echo "<option value=\"" . $available_users[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $available_users[$i] . "(" . getModuleAlias($available_users[$i], "user") .  ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						} | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 					} | 
					
						
							|  |  |  | 				echo "</select>\n"; | 
					
						
							|  |  |  | 			echo "</fieldset>\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"5%\"></td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 	echo "</tr>\n"; | 
					
						
							|  |  |  | echo "</table>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // check dependencies
 | 
					
						
							|  |  |  | $user_depends = check_module_depends($selected_users, getModulesDependencies('user')); | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | if ($user_depends != false) { | 
					
						
							|  |  |  | 	$no_depends_user = false; | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | 		for ($i = 0; $i < sizeof($user_depends); $i++) { | 
					
						
							| 
									
										
										
										
											2004-10-24 19:20:53 +00:00
										 |  |  | 			echo "<font color=\"red\"><b>" . _("Unsolved dependency:") . " </b>" . $user_depends[$i][0] . " (" . | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 				$user_depends[$i][1] . ")" . "</font><br>\n"; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // check conflicts
 | 
					
						
							|  |  |  | $user_conflicts = check_module_conflicts($selected_users, getModulesDependencies('user')); | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | if ($user_conflicts != false) { | 
					
						
							|  |  |  | 	$no_conflicts_user = false; | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | 		for ($i = 0; $i < sizeof($user_conflicts); $i++) { | 
					
						
							| 
									
										
										
										
											2004-10-24 19:20:53 +00:00
										 |  |  | 			echo "<font color=\"red\"><b>" . _("Conflicting module:") . " </b>" . $user_conflicts[$i][0] . " (" . | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 				$user_conflicts[$i][1] . ")" . "</font><br>\n"; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // check for base module
 | 
					
						
							|  |  |  | $found = false; | 
					
						
							|  |  |  | for ($i = 0; $i < sizeof($selected_users); $i++) { | 
					
						
							|  |  |  | 	if (is_base_module($selected_users[$i], "user")) { | 
					
						
							|  |  |  | 		$found = true; | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | if (! $found) { | 
					
						
							| 
									
										
										
										
											2004-02-23 15:43:32 +00:00
										 |  |  | 	$no_missing_basemodule_user = false; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | 			echo "<font color=\"red\"><b>" . _("No base module selected!") . "</b></font><br>\n"; | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | echo "</fieldset>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "<p></p>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | // show group modules
 | 
					
						
							|  |  |  | echo "<fieldset class=\"groupedit-bright\"><legend class=\"groupedit-bright\"><b>" . _("Group modules") . "</b></legend>\n"; | 
					
						
							|  |  |  | echo "<table border=0 width=\"100%\">\n"; | 
					
						
							|  |  |  | 	// select boxes
 | 
					
						
							|  |  |  | 	echo "<tr>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"5%\"></td>\n"; | 
					
						
							|  |  |  | 		echo "<td width=\"40%\">\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 			echo "<fieldset class=\"groupedit-bright\">\n"; | 
					
						
							|  |  |  | 				echo "<legend class=\"groupedit-bright\">" . _("Selected group modules") . "</legend>\n"; | 
					
						
							|  |  |  | 				echo "<select class=\"groupedit-bright\" name=\"group_selected[]\" size=5 multiple>\n"; | 
					
						
							|  |  |  | 					for ($i = 0; $i < sizeof($selected_groups); $i++) { | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 						if (in_array($selected_groups[$i], $available_groups)) {  // selected modules must be available
 | 
					
						
							| 
									
										
										
										
											2004-06-08 18:32:49 +00:00
										 |  |  | 							if (is_base_module($selected_groups[$i], "group")) {  // mark base modules
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 								echo "<option value=\"" . $selected_groups[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $selected_groups[$i] . "(" . getModuleAlias($selected_groups[$i], "group") .  ")(" . _("base module") . ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 							else { | 
					
						
							|  |  |  | 								echo "<option value=\"" . $selected_groups[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $selected_groups[$i] . "(" . getModuleAlias($selected_groups[$i], "group") .  ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						} | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 					} | 
					
						
							|  |  |  | 				echo "</select>\n"; | 
					
						
							|  |  |  | 			echo "</fieldset>\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"10%\" align=\"center\">\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 			echo "<p>"; | 
					
						
							|  |  |  | 				echo "<input type=submit value=\"<=\" name=\"group_add\">"; | 
					
						
							|  |  |  | 				echo "<br>"; | 
					
						
							|  |  |  | 				echo "<input type=submit value=\"=>\" name=\"group_remove\">"; | 
					
						
							|  |  |  | 			echo "</p>\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"40%\">\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 			echo "<fieldset class=\"groupedit-bright\">\n"; | 
					
						
							|  |  |  | 				echo "<legend class=\"groupedit-bright\">" . _("Available group modules") . "</legend>\n"; | 
					
						
							|  |  |  | 				echo "<select class=\"groupedit-bright\" name=\"group_available[]\" size=5 multiple>\n"; | 
					
						
							|  |  |  | 					for ($i = 0; $i < sizeof($available_groups); $i++) { | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 						if (! in_array($available_groups[$i], $selected_groups)) {  // display non-selected modules
 | 
					
						
							| 
									
										
										
										
											2004-06-08 18:32:49 +00:00
										 |  |  | 							if (is_base_module($available_groups[$i], "group")) {  // mark base modules
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 								echo "<option value=\"" . $available_groups[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $available_users[$i] . "(" . getModuleAlias($available_groups[$i], "group") .  ")(" . _("base module") . ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 							else { | 
					
						
							|  |  |  | 								echo "<option value=\"" . $available_groups[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $available_groups[$i] . "(" . getModuleAlias($available_groups[$i], "group") .  ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						} | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 					} | 
					
						
							|  |  |  | 				echo "</select>\n"; | 
					
						
							|  |  |  | 			echo "</fieldset>\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"5%\"></td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 	echo "</tr>\n"; | 
					
						
							|  |  |  | echo "</table>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // check dependencies
 | 
					
						
							|  |  |  | $group_depends = check_module_depends($selected_groups, getModulesDependencies('group')); | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | if ($group_depends != false) { | 
					
						
							|  |  |  | 	$no_depends_group = false; | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | 		for ($i = 0; $i < sizeof($group_depends); $i++) { | 
					
						
							| 
									
										
										
										
											2004-10-24 19:20:53 +00:00
										 |  |  | 			echo "<font color=\"red\"><b>" . _("Unsolved dependency:") . " </b>" . $group_depends[$i][0] . " (" . | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 				$group_depends[$i][1] . ")" . "</font><br>\n"; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // check conflicts
 | 
					
						
							|  |  |  | $group_conflicts = check_module_conflicts($selected_groups, getModulesDependencies('group')); | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | if ($group_conflicts != false) { | 
					
						
							|  |  |  | 	$no_conflicts_group = false; | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | 		for ($i = 0; $i < sizeof($group_conflicts); $i++) { | 
					
						
							| 
									
										
										
										
											2004-10-24 19:20:53 +00:00
										 |  |  | 			echo "<font color=\"red\"><b>" . _("Conflicting module:") . " </b>" . $group_conflicts[$i][0] . " (" . | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 				$group_conflicts[$i][1] . ")" . "</font><br>\n"; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // check for base module
 | 
					
						
							|  |  |  | $found = false; | 
					
						
							|  |  |  | for ($i = 0; $i < sizeof($selected_groups); $i++) { | 
					
						
							|  |  |  | 	if (is_base_module($selected_groups[$i], "group")) { | 
					
						
							|  |  |  | 		$found = true; | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | if (! $found) { | 
					
						
							| 
									
										
										
										
											2004-02-23 15:43:32 +00:00
										 |  |  | 	$no_missing_basemodule_group = false; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | 			echo "<font color=\"red\"><b>" . _("No base module selected!") . "</b></font><br>\n"; | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | echo "</fieldset>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "<p></p>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | // show host modules
 | 
					
						
							|  |  |  | echo "<fieldset class=\"hostedit-bright\"><legend class=\"hostedit-bright\"><b>" . _("Host modules") . "</b></legend>\n"; | 
					
						
							|  |  |  | echo "<table border=0 width=\"100%\">\n"; | 
					
						
							|  |  |  | 	// select boxes
 | 
					
						
							|  |  |  | 	echo "<tr>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"5%\"></td>\n"; | 
					
						
							|  |  |  | 		echo "<td width=\"40%\">\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 			echo "<fieldset class=\"hostedit-bright\">\n"; | 
					
						
							|  |  |  | 				echo "<legend class=\"hostedit-bright\">" . _("Selected host modules") . "</legend>\n"; | 
					
						
							|  |  |  | 				echo "<select class=\"hostedit-bright\" name=\"host_selected[]\" size=5 multiple>\n"; | 
					
						
							|  |  |  | 					for ($i = 0; $i < sizeof($selected_hosts); $i++) { | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 						if (in_array($selected_hosts[$i], $available_hosts)) {  // selected modules must be available
 | 
					
						
							| 
									
										
										
										
											2004-06-08 18:32:49 +00:00
										 |  |  | 							if (is_base_module($selected_hosts[$i], "host")) {  // mark base modules
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 								echo "<option value=\"" . $selected_hosts[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $selected_hosts[$i] . "(" . getModuleAlias($selected_hosts[$i], "host") .  ")(" . _("base module") . ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 							else { | 
					
						
							|  |  |  | 								echo "<option value=\"" . $selected_hosts[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $selected_hosts[$i] . "(" . getModuleAlias($selected_hosts[$i], "host") .  ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						} | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 					} | 
					
						
							|  |  |  | 				echo "</select>\n"; | 
					
						
							|  |  |  | 			echo "</fieldset>\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"10%\" align=\"center\">\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 			echo "<p>"; | 
					
						
							|  |  |  | 				echo "<input type=submit value=\"<=\" name=\"host_add\">"; | 
					
						
							|  |  |  | 				echo "<br>"; | 
					
						
							|  |  |  | 				echo "<input type=submit value=\"=>\" name=\"host_remove\">"; | 
					
						
							|  |  |  | 			echo "</p>\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"40%\">\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 			echo "<fieldset class=\"hostedit-bright\">\n"; | 
					
						
							|  |  |  | 				echo "<legend class=\"hostedit-bright\">" . _("Available host modules") . "</legend>\n"; | 
					
						
							|  |  |  | 				echo "<select class=\"hostedit-bright\" name=\"host_available[]\" size=5 multiple>\n"; | 
					
						
							|  |  |  | 					for ($i = 0; $i < sizeof($available_hosts); $i++) { | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 						if (! in_array($available_hosts[$i], $selected_hosts)) {  // display non-selected modules
 | 
					
						
							| 
									
										
										
										
											2004-06-08 18:32:49 +00:00
										 |  |  | 							if (is_base_module($available_hosts[$i], "host")) {  // mark base modules
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 								echo "<option value=\"" . $available_hosts[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $available_hosts[$i] . "(" . getModuleAlias($available_hosts[$i], "host") .  ")(" . _("base module") . ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 							else { | 
					
						
							|  |  |  | 								echo "<option value=\"" . $available_hosts[$i] . "\">"; | 
					
						
							|  |  |  | 								echo $available_hosts[$i] . "(" . getModuleAlias($available_hosts[$i], "host") .  ")"; | 
					
						
							|  |  |  | 								echo "</option>\n"; | 
					
						
							|  |  |  | 							} | 
					
						
							|  |  |  | 						} | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 					} | 
					
						
							|  |  |  | 				echo "</select>\n"; | 
					
						
							|  |  |  | 			echo "</fieldset>\n"; | 
					
						
							|  |  |  | 		echo "</td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 		echo "<td width=\"5%\"></td>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 	echo "</tr>\n"; | 
					
						
							|  |  |  | echo "</table>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // check dependencies
 | 
					
						
							|  |  |  | $host_depends = check_module_depends($selected_hosts, getModulesDependencies('host')); | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | if ($host_depends != false) { | 
					
						
							|  |  |  | 	$no_depends_host = false; | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | 		for ($i = 0; $i < sizeof($host_depends); $i++) { | 
					
						
							| 
									
										
										
										
											2004-10-24 19:20:53 +00:00
										 |  |  | 			echo "<font color=\"red\"><b>" . _("Unsolved dependency:") . " </b>" . $host_depends[$i][0] . " (" . | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 				$host_depends[$i][1] . ")" . "</font><br>\n"; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // check conflicts
 | 
					
						
							|  |  |  | $host_conflicts = check_module_conflicts($selected_hosts, getModulesDependencies('host')); | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | if ($host_conflicts != false) { | 
					
						
							|  |  |  | 	$no_conflicts_host = false; | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | 		for ($i = 0; $i < sizeof($host_conflicts); $i++) { | 
					
						
							| 
									
										
										
										
											2004-10-24 19:20:53 +00:00
										 |  |  | 			echo "<font color=\"red\"><b>" . _("Conflicting module:") . " </b>" . $host_conflicts[$i][0] . " (" . | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 				$host_conflicts[$i][1] . ")" . "</font><br>\n"; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // check for base module
 | 
					
						
							|  |  |  | $found = false; | 
					
						
							|  |  |  | for ($i = 0; $i < sizeof($selected_hosts); $i++) { | 
					
						
							|  |  |  | 	if (is_base_module($selected_hosts[$i], "host")) { | 
					
						
							|  |  |  | 		$found = true; | 
					
						
							|  |  |  | 		break; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | if (! $found) { | 
					
						
							| 
									
										
										
										
											2004-02-23 15:43:32 +00:00
										 |  |  | 	$no_missing_basemodule_host = false; | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | 			echo "<font color=\"red\"><b>" . _("No base module selected!") . "</b></font><br>\n"; | 
					
						
							|  |  |  | 	echo "<p>\n"; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | echo "</fieldset>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-21 17:23:41 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | // submit buttons
 | 
					
						
							|  |  |  | echo "<p>\n"; | 
					
						
							|  |  |  | 	// disable button if there are conflicts/depends
 | 
					
						
							| 
									
										
										
										
											2004-02-23 15:43:32 +00:00
										 |  |  | 	if ($no_conflicts_user && $no_depends_user && $no_missing_basemodule_user && | 
					
						
							|  |  |  | 		$no_conflicts_group && $no_depends_group && $no_missing_basemodule_group && | 
					
						
							|  |  |  | 		$no_conflicts_host && $no_depends_host && $no_missing_basemodule_host) { | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 		echo "<input type=\"submit\" value=\"Submit\" name=\"submit\">\n"; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	else { | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | 		echo "<input type=\"submit\" value=\"" . _("Submit") . "\" name=\"submit\" disabled>\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | 	} | 
					
						
							|  |  |  | 	echo " "; | 
					
						
							| 
									
										
										
										
											2004-02-10 22:04:18 +00:00
										 |  |  | 	echo "<input type=\"submit\" value=\"" . _("Abort") . "\" name=\"abort\">\n"; | 
					
						
							| 
									
										
										
										
											2004-02-01 12:33:21 +00:00
										 |  |  | echo "</p>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "</form>\n"; | 
					
						
							|  |  |  | echo "</body>\n"; | 
					
						
							|  |  |  | echo "</html>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |