| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | /* | 
					
						
							|  |  |  | $Id$ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-27 18:47:12 +00:00
										 |  |  |   This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/) | 
					
						
							| 
									
										
										
										
											2012-11-02 18:16:36 +00:00
										 |  |  |   Copyright (C) 2009 - 2012  Roland Gruber | 
					
						
							| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  |   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 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  | * Here the user can edit the module settings. | 
					
						
							|  |  |  | * | 
					
						
							|  |  |  | * @package configuration | 
					
						
							|  |  |  | * @author Roland Gruber | 
					
						
							|  |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** Access to config functions */ | 
					
						
							|  |  |  | include_once('../../lib/config.inc'); | 
					
						
							|  |  |  | /** Access to account types */ | 
					
						
							|  |  |  | include_once('../../lib/types.inc'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // start session
 | 
					
						
							|  |  |  | if (strtolower(session_module_name()) == 'files') { | 
					
						
							|  |  |  | 	session_save_path("../../sess"); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | @session_start(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | setlanguage(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // check if config is set
 | 
					
						
							|  |  |  | // if not: load login page
 | 
					
						
							|  |  |  | if (!isset($_SESSION['conf_config'])) { | 
					
						
							|  |  |  | 	/** go back to login if password is invalid */ | 
					
						
							|  |  |  | 	require('conflogin.php'); | 
					
						
							|  |  |  | 	exit; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // check if user canceled editing
 | 
					
						
							|  |  |  | if (isset($_POST['cancelSettings'])) { | 
					
						
							|  |  |  | 	metaRefresh("../login.php"); | 
					
						
							|  |  |  | 	exit; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $conf = &$_SESSION['conf_config']; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $errorsToDisplay = checkInput(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // check if button was pressed and if we have to save the settings or go to another tab
 | 
					
						
							|  |  |  | if (isset($_POST['saveSettings']) || isset($_POST['editmodules']) | 
					
						
							|  |  |  | 	|| isset($_POST['edittypes']) || isset($_POST['generalSettingsButton']) | 
					
						
							|  |  |  | 	|| isset($_POST['moduleSettings'])) { | 
					
						
							|  |  |  | 	if (sizeof($errorsToDisplay) == 0) { | 
					
						
							|  |  |  | 		// go to final page
 | 
					
						
							|  |  |  | 		if (isset($_POST['saveSettings'])) { | 
					
						
							|  |  |  | 			metaRefresh("confsave.php"); | 
					
						
							|  |  |  | 			exit; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		// go to types page
 | 
					
						
							|  |  |  | 		elseif (isset($_POST['edittypes'])) { | 
					
						
							|  |  |  | 			metaRefresh("conftypes.php"); | 
					
						
							|  |  |  | 			exit; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		// go to modules page
 | 
					
						
							|  |  |  | 		elseif (isset($_POST['editmodules'])) { | 
					
						
							|  |  |  | 			metaRefresh("confmodules.php"); | 
					
						
							|  |  |  | 			exit; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		// go to types page
 | 
					
						
							|  |  |  | 		elseif (isset($_POST['generalSettingsButton'])) { | 
					
						
							|  |  |  | 			metaRefresh("confmain.php"); | 
					
						
							|  |  |  | 			exit; | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $allTypes = getTypes(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo $_SESSION['header']; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "<title>" . _("LDAP Account Manager Configuration") . "</title>\n"; | 
					
						
							| 
									
										
										
										
											2010-08-28 09:34:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // include all CSS files
 | 
					
						
							|  |  |  | $cssDirName = dirname(__FILE__) . '/../../style'; | 
					
						
							|  |  |  | $cssDir = dir($cssDirName); | 
					
						
							| 
									
										
										
										
											2012-11-02 17:45:35 +00:00
										 |  |  | $cssFiles = array(); | 
					
						
							|  |  |  | $cssEntry = $cssDir->read(); | 
					
						
							|  |  |  | while ($cssEntry !== false) { | 
					
						
							|  |  |  | 	if (substr($cssEntry, strlen($cssEntry) - 4, 4) == '.css') { | 
					
						
							|  |  |  | 		$cssFiles[] = $cssEntry; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	$cssEntry = $cssDir->read(); | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | sort($cssFiles); | 
					
						
							|  |  |  | foreach ($cssFiles as $cssEntry) { | 
					
						
							| 
									
										
										
										
											2010-09-13 20:05:58 +00:00
										 |  |  | 	echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"../../style/" . $cssEntry . "\">\n"; | 
					
						
							| 
									
										
										
										
											2010-08-28 09:34:00 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | echo "<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"../../graphics/favicon.ico\">\n"; | 
					
						
							|  |  |  | echo "</head><body>\n"; | 
					
						
							| 
									
										
										
										
											2010-01-01 17:39:38 +00:00
										 |  |  | // include all JavaScript files
 | 
					
						
							|  |  |  | $jsDirName = dirname(__FILE__) . '/../lib'; | 
					
						
							|  |  |  | $jsDir = dir($jsDirName); | 
					
						
							| 
									
										
										
										
											2010-08-28 12:27:06 +00:00
										 |  |  | $jsFiles = array(); | 
					
						
							| 
									
										
										
										
											2010-01-01 17:39:38 +00:00
										 |  |  | while ($jsEntry = $jsDir->read()) { | 
					
						
							|  |  |  | 	if (substr($jsEntry, strlen($jsEntry) - 3, 3) != '.js') continue; | 
					
						
							| 
									
										
										
										
											2010-08-28 12:27:06 +00:00
										 |  |  | 	$jsFiles[] = $jsEntry; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | sort($jsFiles); | 
					
						
							|  |  |  | foreach ($jsFiles as $jsEntry) { | 
					
						
							| 
									
										
										
										
											2010-01-01 17:39:38 +00:00
										 |  |  | 	echo "<script type=\"text/javascript\" src=\"../lib/" . $jsEntry . "\"></script>\n"; | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2010-07-30 16:08:20 +00:00
										 |  |  | ?>
 | 
					
						
							| 
									
										
										
										
											2010-08-31 18:05:17 +00:00
										 |  |  | 		<table border=0 width="100%" class="lamHeader ui-corner-all"> | 
					
						
							| 
									
										
										
										
											2010-07-30 16:08:20 +00:00
										 |  |  | 			<tr> | 
					
						
							|  |  |  | 				<td align="left" height="30"> | 
					
						
							|  |  |  | 					<a class="lamHeader" href="http://www.ldap-account-manager.org/" target="new_window"> <img src="../../graphics/logo32.png" width=24 height=24 class="align-middle" alt="LDAP Account Manager">  LDAP Account Manager</a> | 
					
						
							| 
									
										
										
										
											2012-11-02 18:16:36 +00:00
										 |  |  | 				</td> | 
					
						
							|  |  |  | 				<td align="right"> | 
					
						
							|  |  |  | 					<?php echo _('Server profile') . ': ' . $conf->getName(); ?>
 | 
					
						
							|  |  |  | 					   | 
					
						
							| 
									
										
										
										
											2010-07-30 16:08:20 +00:00
										 |  |  | 				</td> | 
					
						
							|  |  |  | 			</tr> | 
					
						
							|  |  |  | 		</table> | 
					
						
							|  |  |  | 		<br> | 
					
						
							|  |  |  | <?php | 
					
						
							| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // print error messages
 | 
					
						
							|  |  |  | for ($i = 0; $i < sizeof($errorsToDisplay); $i++) call_user_func_array('StatusMessage', $errorsToDisplay[$i]); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo ("<form action=\"moduleSettings.php\" method=\"post\">\n"); | 
					
						
							| 
									
										
										
										
											2010-08-28 09:34:00 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // hidden submit buttons which are clicked by tabs
 | 
					
						
							|  |  |  | echo "<div style=\"display: none;\">\n"; | 
					
						
							|  |  |  | 	echo "<input name=\"generalSettingsButton\" type=\"submit\" value=\" \">"; | 
					
						
							|  |  |  | 	echo "<input name=\"edittypes\" type=\"submit\" value=\" \">"; | 
					
						
							|  |  |  | 	echo "<input name=\"editmodules\" type=\"submit\" value=\" \">"; | 
					
						
							|  |  |  | 	echo "<input name=\"moduleSettings\" type=\"submit\" value=\" \">"; | 
					
						
							|  |  |  | echo "</div>\n"; | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | // tabs
 | 
					
						
							|  |  |  | echo '<div class="ui-tabs ui-widget ui-widget-content ui-corner-all">'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo '<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">'; | 
					
						
							| 
									
										
										
										
											2011-01-08 19:44:08 +00:00
										 |  |  | echo '<li id="generalSettingsButton" class="ui-state-default ui-corner-top" onmouseover="jQuery(this).addClass(\'tabs-hover\');" onmouseout="jQuery(this).removeClass(\'tabs-hover\');">'; | 
					
						
							| 
									
										
										
										
											2010-08-28 09:34:00 +00:00
										 |  |  | 	echo '<a href="#" onclick="document.getElementsByName(\'generalSettingsButton\')[0].click();"><img src="../../graphics/tools.png" alt=""> '; | 
					
						
							|  |  |  | 	echo _('General settings') . '</a>'; | 
					
						
							|  |  |  | echo '</li>'; | 
					
						
							| 
									
										
										
										
											2011-01-08 19:44:08 +00:00
										 |  |  | echo '<li id="edittypes" class="ui-state-default ui-corner-top" onmouseover="jQuery(this).addClass(\'tabs-hover\');" onmouseout="jQuery(this).removeClass(\'tabs-hover\');">'; | 
					
						
							| 
									
										
										
										
											2010-08-28 09:34:00 +00:00
										 |  |  | 	echo '<a href="#" onclick="document.getElementsByName(\'edittypes\')[0].click();"><img src="../../graphics/gear.png" alt=""> '; | 
					
						
							|  |  |  | 	echo _('Account types') . '</a>'; | 
					
						
							|  |  |  | echo '</li>'; | 
					
						
							| 
									
										
										
										
											2011-01-08 19:44:08 +00:00
										 |  |  | echo '<li id="editmodules" class="ui-state-default ui-corner-top" onmouseover="jQuery(this).addClass(\'tabs-hover\');" onmouseout="jQuery(this).removeClass(\'tabs-hover\');">'; | 
					
						
							| 
									
										
										
										
											2010-08-28 09:34:00 +00:00
										 |  |  | 	echo '<a href="#" onclick="document.getElementsByName(\'editmodules\')[0].click();"><img src="../../graphics/modules.png" alt=""> '; | 
					
						
							|  |  |  | 	echo _('Modules') . '</a>'; | 
					
						
							|  |  |  | echo '</li>'; | 
					
						
							|  |  |  | echo '<li id="moduleSettings" class="ui-state-default ui-corner-top">'; | 
					
						
							|  |  |  | 	echo '<a href="#" onclick="document.getElementsByName(\'moduleSettings\')[0].click();"><img src="../../graphics/modules.png" alt=""> '; | 
					
						
							|  |  |  | 	echo _('Module settings') . '</a>'; | 
					
						
							|  |  |  | echo '</li>'; | 
					
						
							|  |  |  | echo '</ul>'; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | <script type="text/javascript"> | 
					
						
							|  |  |  | jQuery(document).ready(function() { | 
					
						
							| 
									
										
										
										
											2013-04-02 18:54:39 +00:00
										 |  |  | 	jQuery('#moduleSettings').addClass('ui-tabs-active'); | 
					
						
							| 
									
										
										
										
											2010-08-28 09:34:00 +00:00
										 |  |  | 	jQuery('#moduleSettings').addClass('ui-state-active'); | 
					
						
							| 
									
										
										
										
											2013-01-19 13:18:52 +00:00
										 |  |  | 	jQuery('#moduleSettings').addClass('user-bright'); | 
					
						
							| 
									
										
										
										
											2010-08-28 09:34:00 +00:00
										 |  |  | }); | 
					
						
							|  |  |  | </script> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-01-19 13:18:52 +00:00
										 |  |  | <div class="ui-tabs-panel ui-widget-content ui-corner-bottom user-bright"> | 
					
						
							| 
									
										
										
										
											2010-08-28 09:34:00 +00:00
										 |  |  | <?php | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | // module settings
 | 
					
						
							|  |  |  | $types = $conf->get_ActiveTypes(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // get list of scopes of modules
 | 
					
						
							|  |  |  | $scopes = array(); | 
					
						
							|  |  |  | for ($m = 0; $m < sizeof($types); $m++) { | 
					
						
							|  |  |  | 	$mods = $conf->get_AccountModules($types[$m]); | 
					
						
							|  |  |  | 	for ($i = 0; $i < sizeof($mods); $i++) $scopes[$mods[$i]][] = $types[$m]; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // get module options
 | 
					
						
							|  |  |  | $options = getConfigOptions($scopes); | 
					
						
							|  |  |  | // get current setting
 | 
					
						
							|  |  |  | $old_options = $conf->get_moduleSettings(); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | // display module boxes
 | 
					
						
							| 
									
										
										
										
											2012-02-27 17:00:49 +00:00
										 |  |  | $tabindex = 1; | 
					
						
							| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | $modules = array_keys($options); | 
					
						
							|  |  |  | $_SESSION['conf_types'] = array(); | 
					
						
							|  |  |  | for ($i = 0; $i < sizeof($modules); $i++) { | 
					
						
							|  |  |  | 	if (sizeof($options[$modules[$i]]) < 1) continue; | 
					
						
							| 
									
										
										
										
											2013-01-19 13:18:52 +00:00
										 |  |  | 	echo "<fieldset class=\"ui-corner-all user-border user-bright\">\n"; | 
					
						
							| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | 	$icon = ''; | 
					
						
							|  |  |  | 	$module = new $modules[$i]('none'); | 
					
						
							|  |  |  | 	$iconImage = $module->getIcon(); | 
					
						
							|  |  |  | 	if ($iconImage != null) { | 
					
						
							|  |  |  | 		$icon = '<img align="middle" src="../../graphics/' . $iconImage . '" alt="' . $iconImage . '"> '; | 
					
						
							|  |  |  | 	} | 
					
						
							| 
									
										
										
										
											2012-11-25 10:55:54 +00:00
										 |  |  | 	echo "<legend>$icon" . getModuleAlias($modules[$i], "none") . "</legend>\n"; | 
					
						
							|  |  |  | 	$configTypes = parseHtml($modules[$i], $options[$modules[$i]], $old_options, false, $tabindex, 'user'); | 
					
						
							| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | 	$_SESSION['conf_types'] = array_merge($configTypes, $_SESSION['conf_types']); | 
					
						
							|  |  |  | 	echo "</fieldset>\n"; | 
					
						
							|  |  |  | 	echo "<br>"; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "<input type=\"hidden\" name=\"postAvailable\" value=\"yes\">\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-01-08 19:44:08 +00:00
										 |  |  | echo "</div></div>"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $buttonContainer = new htmlTable(); | 
					
						
							|  |  |  | $buttonContainer->addElement(new htmlSpacer(null, '10px'), true); | 
					
						
							|  |  |  | $saveButton = new htmlButton('saveSettings', _('Save')); | 
					
						
							|  |  |  | $saveButton->setIconClass('saveButton'); | 
					
						
							|  |  |  | $buttonContainer->addElement($saveButton); | 
					
						
							|  |  |  | $cancelButton = new htmlButton('cancelSettings', _('Cancel')); | 
					
						
							|  |  |  | $cancelButton->setIconClass('cancelButton'); | 
					
						
							|  |  |  | $buttonContainer->addElement($cancelButton, true); | 
					
						
							|  |  |  | $buttonContainer->addElement(new htmlSpacer(null, '10px'), true); | 
					
						
							|  |  |  | parseHtml(null, $buttonContainer, array(), false, $tabindex, 'user'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | echo "</form>\n"; | 
					
						
							| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | echo "</body>\n"; | 
					
						
							|  |  |  | echo "</html>\n"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | /** | 
					
						
							|  |  |  |  * Checks user input and saves the entered settings. | 
					
						
							|  |  |  |  * | 
					
						
							|  |  |  |  * @return array list of errors | 
					
						
							|  |  |  |  */ | 
					
						
							|  |  |  | function checkInput() { | 
					
						
							|  |  |  | 	if (!isset($_POST['postAvailable'])) { | 
					
						
							|  |  |  | 		return array(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	$conf = &$_SESSION['conf_config']; | 
					
						
							|  |  |  | 	$types = $conf->get_ActiveTypes(); | 
					
						
							|  |  |  | 	 | 
					
						
							|  |  |  | 	// check module options
 | 
					
						
							|  |  |  | 	// create option array to check and save
 | 
					
						
							|  |  |  | 	$options = array(); | 
					
						
							|  |  |  | 	$opt_keys = array_keys($_SESSION['conf_types']); | 
					
						
							|  |  |  | 	for ($i = 0; $i < sizeof($opt_keys); $i++) { | 
					
						
							|  |  |  | 		$element = $opt_keys[$i]; | 
					
						
							|  |  |  | 		// text fields
 | 
					
						
							|  |  |  | 		if ($_SESSION['conf_types'][$element] == "text") { | 
					
						
							|  |  |  | 			$options[$element] = array($_POST[$element]); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2012-02-27 17:00:49 +00:00
										 |  |  | 		// text fields
 | 
					
						
							|  |  |  | 		elseif ($_SESSION['conf_types'][$element] == "text_obfuscated") { | 
					
						
							|  |  |  | 			$options[$element] = array(obfuscateText($_POST[$element])); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2012-11-25 10:55:54 +00:00
										 |  |  | 		// hidden fields
 | 
					
						
							|  |  |  | 		elseif ($_SESSION['conf_types'][$element] == "hidden") { | 
					
						
							|  |  |  | 			$options[$element] = array($_POST[$element]); | 
					
						
							|  |  |  | 		} | 
					
						
							| 
									
										
										
										
											2009-10-03 15:44:38 +00:00
										 |  |  | 		// checkboxes
 | 
					
						
							|  |  |  | 		elseif ($_SESSION['conf_types'][$element] == "checkbox") { | 
					
						
							|  |  |  | 			if (isset($_POST[$element]) && ($_POST[$element] == "on")) $options[$element] = array('true'); | 
					
						
							|  |  |  | 			else $options[$element] = array('false'); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		// dropdownbox
 | 
					
						
							|  |  |  | 		elseif ($_SESSION['conf_types'][$element] == "select") { | 
					
						
							|  |  |  | 			$options[$element] = array($_POST[$element]); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		// multiselect
 | 
					
						
							|  |  |  | 		elseif ($_SESSION['conf_types'][$element] == "multiselect") { | 
					
						
							|  |  |  | 			$options[$element] = $_POST[$element];  // value is already an array
 | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 		// textarea
 | 
					
						
							|  |  |  | 		elseif ($_SESSION['conf_types'][$element] == "textarea") { | 
					
						
							|  |  |  | 			$options[$element] = explode("\r\n", $_POST[$element]); | 
					
						
							|  |  |  | 		} | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	// get list of scopes of modules
 | 
					
						
							|  |  |  | 	$scopes = array(); | 
					
						
							|  |  |  | 	for ($m = 0; $m < sizeof($types); $m++) { | 
					
						
							|  |  |  | 		$mods = $conf->get_AccountModules($types[$m]); | 
					
						
							|  |  |  | 		for ($i = 0; $i < sizeof($mods); $i++) $scopes[$mods[$i]][] = $types[$m]; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	// check options
 | 
					
						
							|  |  |  | 	$errors = checkConfigOptions($scopes, $options); | 
					
						
							|  |  |  | 	$conf->set_moduleSettings($options); | 
					
						
							|  |  |  | 	return $errors; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 |