2003-03-05 16:05:23 +00:00
|
|
|
<?php
|
2003-02-25 21:28:17 +00:00
|
|
|
/*
|
|
|
|
$Id$
|
|
|
|
|
2009-10-27 18:47:12 +00:00
|
|
|
This code is part of LDAP Account Manager (http://www.ldap-account-manager.org/)
|
2010-02-06 11:50:26 +00:00
|
|
|
Copyright (C) 2003 - 2010 Roland Gruber
|
2003-02-25 21:28:17 +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.
|
2003-05-09 16:22:46 +00:00
|
|
|
|
2003-02-25 21:28:17 +00:00
|
|
|
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.
|
2003-05-09 16:22:46 +00:00
|
|
|
|
2003-02-25 21:28:17 +00:00
|
|
|
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
|
|
|
*/
|
2003-05-09 16:22:46 +00:00
|
|
|
|
|
|
|
|
2004-06-02 12:48:54 +00:00
|
|
|
/**
|
|
|
|
* Main page of configuration
|
|
|
|
*
|
|
|
|
* @package configuration
|
|
|
|
* @author Roland Gruber
|
2007-02-22 17:16:14 +00:00
|
|
|
* @author Thomas Manninger
|
2003-02-25 21:28:17 +00:00
|
|
|
*/
|
|
|
|
|
2004-06-02 12:48:54 +00:00
|
|
|
|
|
|
|
/** Access to config functions */
|
2006-03-26 17:51:25 +00:00
|
|
|
include_once("../../lib/config.inc");
|
2003-05-09 17:43:38 +00:00
|
|
|
|
2004-07-24 17:14:39 +00:00
|
|
|
/** access to module settings */
|
2006-03-26 17:51:25 +00:00
|
|
|
include_once("../../lib/modules.inc");
|
2004-07-24 17:14:39 +00:00
|
|
|
|
2003-03-23 18:38:47 +00:00
|
|
|
// start session
|
2009-07-08 18:03:28 +00:00
|
|
|
if (strtolower(session_module_name()) == 'files') {
|
|
|
|
session_save_path("../../sess");
|
|
|
|
}
|
2003-06-24 15:50:38 +00:00
|
|
|
@session_start();
|
2003-03-17 19:14:22 +00:00
|
|
|
|
2003-07-06 17:54:11 +00:00
|
|
|
setlanguage();
|
|
|
|
|
2006-01-31 16:57:12 +00:00
|
|
|
// get password
|
2004-09-19 08:30:42 +00:00
|
|
|
if (isset($_POST['passwd'])) $passwd = $_POST['passwd'];
|
2003-05-02 16:52:19 +00:00
|
|
|
|
2003-02-25 21:28:17 +00:00
|
|
|
// check if password was entered
|
2003-03-08 10:10:19 +00:00
|
|
|
// if not: load login page
|
2008-04-24 18:50:02 +00:00
|
|
|
if (!isset($passwd) && !isset($_SESSION['conf_isAuthenticated'])) {
|
2006-01-31 16:57:12 +00:00
|
|
|
$_SESSION['conf_message'] = _("No password was entered!");
|
2004-06-02 12:48:54 +00:00
|
|
|
/** go back to login if password is empty */
|
2010-02-06 11:50:26 +00:00
|
|
|
metaRefresh('conflogin.php');
|
2003-02-25 21:28:17 +00:00
|
|
|
exit;
|
|
|
|
}
|
|
|
|
|
2006-01-31 16:57:12 +00:00
|
|
|
if (!isset($_SESSION['conf_config']) && isset($_POST['filename'])) {
|
2006-09-24 14:19:50 +00:00
|
|
|
$_SESSION['conf_config'] = new LAMConfig($_POST['filename']);
|
2006-01-31 16:57:12 +00:00
|
|
|
}
|
|
|
|
$conf = &$_SESSION['conf_config'];
|
2004-02-01 12:33:21 +00:00
|
|
|
|
2003-02-25 21:28:17 +00:00
|
|
|
// check if password is valid
|
2003-03-08 10:10:19 +00:00
|
|
|
// if not: load login page
|
2008-04-24 18:50:02 +00:00
|
|
|
if ((!isset($_SESSION['conf_isAuthenticated']) || !($_SESSION['conf_isAuthenticated'] === $conf->getName())) && !$conf->check_Passwd($passwd)) {
|
2006-01-31 16:57:12 +00:00
|
|
|
$sessionKeys = array_keys($_SESSION);
|
|
|
|
for ($i = 0; $i < sizeof($sessionKeys); $i++) {
|
|
|
|
if (substr($sessionKeys[$i], 0, 5) == "conf_") unset($_SESSION[$sessionKeys[$i]]);
|
|
|
|
}
|
|
|
|
$_SESSION['conf_message'] = _("The password is invalid! Please try again.");
|
2004-06-02 12:48:54 +00:00
|
|
|
/** go back to login if password is invalid */
|
2010-02-06 11:50:26 +00:00
|
|
|
metaRefresh('conflogin.php');
|
2003-02-25 21:28:17 +00:00
|
|
|
exit;
|
|
|
|
}
|
2007-12-29 18:59:09 +00:00
|
|
|
$_SESSION['conf_isAuthenticated'] = $conf->getName();
|
2003-02-25 21:28:17 +00:00
|
|
|
|
2009-07-12 13:40:32 +00:00
|
|
|
// check if user canceled editing
|
|
|
|
if (isset($_POST['cancelSettings'])) {
|
|
|
|
metaRefresh("../login.php");
|
|
|
|
exit;
|
2006-01-01 16:30:05 +00:00
|
|
|
}
|
|
|
|
|
2009-07-12 13:40:32 +00:00
|
|
|
$errorsToDisplay = array();
|
2006-01-31 16:57:12 +00:00
|
|
|
|
2009-07-12 13:40:32 +00:00
|
|
|
// check if button was pressed and if we have to save the settings or go to another tab
|
2009-10-03 15:44:38 +00:00
|
|
|
if (isset($_POST['saveSettings']) || isset($_POST['editmodules'])
|
|
|
|
|| isset($_POST['edittypes']) || isset($_POST['generalSettingsButton'])
|
|
|
|
|| isset($_POST['moduleSettings'])) {
|
2009-07-12 13:40:32 +00:00
|
|
|
$errorsToDisplay = checkInput();
|
|
|
|
if (sizeof($errorsToDisplay) == 0) {
|
|
|
|
// go to final page
|
|
|
|
if (isset($_POST['saveSettings'])) {
|
|
|
|
metaRefresh("confsave.php");
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
// go to modules page
|
|
|
|
elseif (isset($_POST['editmodules'])) {
|
|
|
|
metaRefresh("confmodules.php");
|
|
|
|
exit;
|
|
|
|
}
|
|
|
|
// go to types page
|
|
|
|
elseif (isset($_POST['edittypes'])) {
|
|
|
|
metaRefresh("conftypes.php");
|
|
|
|
exit;
|
|
|
|
}
|
2009-10-03 15:44:38 +00:00
|
|
|
// go to module settings page
|
|
|
|
elseif (isset($_POST['moduleSettings'])) {
|
|
|
|
metaRefresh("moduleSettings.php");
|
|
|
|
exit;
|
|
|
|
}
|
2004-02-01 12:33:21 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2006-01-01 16:30:05 +00:00
|
|
|
|
2004-08-14 13:21:40 +00:00
|
|
|
// index for tab order
|
|
|
|
$tabindex = 1;
|
|
|
|
|
2003-07-29 11:52:26 +00:00
|
|
|
echo $_SESSION['header'];
|
2003-05-28 21:44:41 +00:00
|
|
|
|
2003-02-25 21:28:17 +00:00
|
|
|
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);
|
|
|
|
while ($cssEntry = $cssDir->read()) {
|
|
|
|
if (substr($cssEntry, strlen($cssEntry) - 4, 4) != '.css') continue;
|
|
|
|
echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"" . $headerPrefix . "../../style/" . $cssEntry . "\">\n";
|
|
|
|
}
|
|
|
|
|
2008-01-01 13:06:51 +00:00
|
|
|
echo "<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"../../graphics/favicon.ico\">\n";
|
2003-02-25 21:28:17 +00:00
|
|
|
echo ("</head>\n");
|
2009-03-07 16:22:30 +00:00
|
|
|
echo ("<body onload=\"configLoginMethodChanged()\">\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";
|
|
|
|
}
|
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>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
<br>
|
|
|
|
<?php
|
2003-05-09 16:22:46 +00:00
|
|
|
|
2007-10-26 17:51:56 +00:00
|
|
|
if (!$conf->isWritable()) {
|
|
|
|
StatusMessage('WARN', 'The config file is not writable.', 'Your changes cannot be saved until you make the file writable for the webserver user.');
|
|
|
|
echo "<br>";
|
|
|
|
}
|
|
|
|
|
2006-01-31 16:57:12 +00:00
|
|
|
// display error messages
|
2009-07-12 13:40:32 +00:00
|
|
|
if (sizeof($errorsToDisplay) > 0) {
|
|
|
|
for ($i = 0; $i < sizeof($errorsToDisplay); $i++) {
|
|
|
|
call_user_func_array('StatusMessage', $errorsToDisplay[$i]);
|
2006-01-31 16:57:12 +00:00
|
|
|
}
|
|
|
|
echo "<br>";
|
|
|
|
}
|
|
|
|
|
2003-05-09 16:22:46 +00:00
|
|
|
// display formular
|
|
|
|
echo ("<form action=\"confmain.php\" method=\"post\">\n");
|
2003-05-06 23:52:21 +00:00
|
|
|
|
2010-08-28 09:34:00 +00:00
|
|
|
echo '<div style="text-align: right;">';
|
|
|
|
echo "<button id=\"saveButton\" name=\"saveSettings\" type=\"submit\">" . _('Save') . "</button>";
|
|
|
|
echo " ";
|
|
|
|
echo "<button id=\"cancelButton\" name=\"cancelSettings\" type=\"submit\">" . _('Cancel') . "</button>";
|
|
|
|
echo "<br><br>\n";
|
|
|
|
echo '</div>';
|
|
|
|
|
|
|
|
// 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">';
|
|
|
|
echo '<li id="generalSettingsButton" class="ui-state-default ui-corner-top">';
|
|
|
|
echo '<a href="#" onclick="document.getElementsByName(\'generalSettingsButton\')[0].click();"><img src="../../graphics/tools.png" alt=""> ';
|
|
|
|
echo _('General settings') . '</a>';
|
|
|
|
echo '</li>';
|
|
|
|
echo '<li id="edittypes" class="ui-state-default ui-corner-top">';
|
|
|
|
echo '<a href="#" onclick="document.getElementsByName(\'edittypes\')[0].click();"><img src="../../graphics/gear.png" alt=""> ';
|
|
|
|
echo _('Account types') . '</a>';
|
|
|
|
echo '</li>';
|
|
|
|
echo '<li id="editmodules" class="ui-state-default ui-corner-top">';
|
|
|
|
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() {
|
|
|
|
jQuery('#generalSettingsButton').addClass('ui-tabs-selected');
|
|
|
|
jQuery('#generalSettingsButton').addClass('ui-state-active');
|
|
|
|
jQuery('#saveButton').button({
|
|
|
|
icons: {
|
|
|
|
primary: 'saveButton'
|
|
|
|
}
|
|
|
|
});
|
|
|
|
jQuery('#cancelButton').button({
|
|
|
|
icons: {
|
|
|
|
primary: 'cancelButton'
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<div class="ui-tabs-panel ui-widget-content ui-corner-bottom">
|
|
|
|
<?php
|
|
|
|
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<fieldset><legend><img align=\"middle\" src=\"../../graphics/profiles.png\" alt=\"profiles.png\"> " . _("Server settings") . "</legend><br>\n");
|
2003-06-09 10:59:30 +00:00
|
|
|
echo ("<table border=0>");
|
2003-05-09 16:22:46 +00:00
|
|
|
// serverURL
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<tr><td align=\"right\">" . _("Server address") . " * </td>".
|
2003-05-28 21:44:41 +00:00
|
|
|
"<td align=\"left\">".
|
2004-08-14 13:21:40 +00:00
|
|
|
"<input tabindex=\"$tabindex\" size=50 type=\"text\" name=\"serverurl\" value=\"" . $conf->get_ServerURL() . "\">".
|
2003-05-09 16:22:46 +00:00
|
|
|
"</td>\n");
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "<td>";
|
2009-02-07 22:28:28 +00:00
|
|
|
printHelpLink(getHelp('', '201'), '201');
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "</td></tr>\n";
|
2004-08-14 13:21:40 +00:00
|
|
|
$tabindex++;
|
2009-05-03 18:23:36 +00:00
|
|
|
// use TLS
|
2010-08-29 16:02:51 +00:00
|
|
|
echo "<tr><td align=\"right\">" . _("Activate TLS") . " </td>\n";
|
2009-05-03 18:23:36 +00:00
|
|
|
echo "<td align=\"left\">\n";
|
|
|
|
echo "<select tabindex=\"$tabindex\" size=1 name=\"useTLS\">";
|
|
|
|
$useTLS = $conf->getUseTLS();
|
|
|
|
if (isset($useTLS) && ($useTLS == 'yes')) {
|
|
|
|
echo "<option value=\"yes\" selected>" . _("yes") . "</option>";
|
|
|
|
echo "<option value=\"no\">" . _("no") . "</option>";
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
echo "<option value=\"yes\">" . _("yes") . "</option>";
|
|
|
|
echo "<option value=\"no\" selected>" . _("no") . "</option>";
|
|
|
|
}
|
|
|
|
echo "</select>\n";
|
|
|
|
echo "</td>\n";
|
|
|
|
echo "<td>";
|
|
|
|
printHelpLink(getHelp('', '201'), '201');
|
|
|
|
echo "</td></tr>\n";
|
|
|
|
$tabindex++;
|
2003-05-09 16:22:46 +00:00
|
|
|
|
|
|
|
// new line
|
2007-12-31 12:43:45 +00:00
|
|
|
echo ("<tr><td colspan=3> </td></tr>");
|
2003-05-09 16:22:46 +00:00
|
|
|
|
2005-02-27 12:40:06 +00:00
|
|
|
// tree suffix
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<tr><td align=\"right\">".
|
|
|
|
_("Tree suffix") . " </td>".
|
2005-02-27 12:40:06 +00:00
|
|
|
"<td><input tabindex=\"$tabindex\" size=50 type=\"text\" name=\"sufftree\" value=\"" . $conf->get_Suffix('tree') . "\"></td>\n");
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "<td>";
|
2009-02-07 22:28:28 +00:00
|
|
|
printHelpLink(getHelp('', '203'), '203');
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "</td></tr>\n";
|
2005-02-27 12:40:06 +00:00
|
|
|
$tabindex++;
|
2003-10-04 12:34:19 +00:00
|
|
|
|
|
|
|
// new line
|
2007-12-31 12:43:45 +00:00
|
|
|
echo ("<tr><td colspan=3> </td></tr>");
|
2003-10-04 12:34:19 +00:00
|
|
|
|
2003-08-18 15:21:27 +00:00
|
|
|
// LDAP cache timeout
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<tr><td align=\"right\">".
|
|
|
|
_("Cache timeout") . " </td>".
|
2004-08-14 13:21:40 +00:00
|
|
|
"<td><select tabindex=\"$tabindex\" name=\"cachetimeout\">\n<option selected>".$conf->get_cacheTimeout()."</option>\n");
|
2003-08-18 15:21:27 +00:00
|
|
|
if ($conf->get_cacheTimeout() != 0) echo("<option>0</option>\n");
|
|
|
|
if ($conf->get_cacheTimeout() != 1) echo("<option>1</option>\n");
|
|
|
|
if ($conf->get_cacheTimeout() != 2) echo("<option>2</option>\n");
|
|
|
|
if ($conf->get_cacheTimeout() != 5) echo("<option>5</option>\n");
|
|
|
|
if ($conf->get_cacheTimeout() != 10) echo("<option>10</option>\n");
|
|
|
|
if ($conf->get_cacheTimeout() != 15) echo("<option>15</option>\n");
|
|
|
|
echo ("</select></td>\n");
|
2004-08-14 13:21:40 +00:00
|
|
|
$tabindex++;
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "<td>";
|
2009-02-07 22:28:28 +00:00
|
|
|
printHelpLink(getHelp('', '214'), '214');
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "</td></tr>\n";
|
2003-05-09 16:22:46 +00:00
|
|
|
|
2010-02-06 18:30:21 +00:00
|
|
|
// LDAP search limit
|
|
|
|
$searchLimitOptions = array(
|
|
|
|
array(0, '-'), array(100, 100), array(500, 500),
|
|
|
|
array(1000, 1000), array(5000, 5000), array(10000, 10000),
|
|
|
|
array(50000, 50000), array(100000, 100000)
|
|
|
|
);
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<tr><td align=\"right\">".
|
|
|
|
_("LDAP search limit") . " </td>".
|
2010-02-06 18:30:21 +00:00
|
|
|
"<td><select tabindex=\"$tabindex\" name=\"searchLimit\">\n");
|
|
|
|
for ($i = 0; $i < sizeof($searchLimitOptions); $i++) {
|
|
|
|
$selected = "";
|
|
|
|
if ($searchLimitOptions[$i][0] == $conf->get_searchLimit()) {
|
|
|
|
$selected = "selected";
|
|
|
|
}
|
|
|
|
echo "<option value=\"" . $searchLimitOptions[$i][0] . "\" $selected>" . $searchLimitOptions[$i][1] . "</option>";
|
|
|
|
}
|
|
|
|
echo ("</select></td>\n");
|
|
|
|
$tabindex++;
|
|
|
|
echo "<td>";
|
|
|
|
printHelpLink(getHelp('', '222'), '222');
|
|
|
|
echo "</td></tr>\n";
|
|
|
|
|
2007-12-30 12:32:48 +00:00
|
|
|
// access level is only visible in Pro version
|
|
|
|
if (isLAMProVersion()) {
|
|
|
|
// new line
|
2007-12-31 12:43:45 +00:00
|
|
|
echo ("<tr><td colspan=3> </td></tr>");
|
2007-12-30 12:32:48 +00:00
|
|
|
|
|
|
|
// access level
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<tr><td align=\"right\">".
|
|
|
|
_("Access level") . " </td>".
|
2007-12-30 12:32:48 +00:00
|
|
|
"<td><select tabindex=\"$tabindex\" name=\"accessLevel\">\n");
|
|
|
|
if ($conf->getAccessLevel() == LAMConfig::ACCESS_ALL) {
|
|
|
|
echo("<option selected value=" . LAMConfig::ACCESS_ALL . ">" . _('Write access') . "</option>\n");
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
echo("<option value=" . LAMConfig::ACCESS_ALL . ">" . _('Write access') . "</option>\n");
|
|
|
|
}
|
|
|
|
if ($conf->getAccessLevel() == LAMConfig::ACCESS_PASSWORD_CHANGE) {
|
|
|
|
echo("<option selected value=" . LAMConfig::ACCESS_PASSWORD_CHANGE . ">" . _('Change passwords') . "</option>\n");
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
echo("<option value=" . LAMConfig::ACCESS_PASSWORD_CHANGE . ">" . _('Change passwords') . "</option>\n");
|
|
|
|
}
|
|
|
|
if ($conf->getAccessLevel() == LAMConfig::ACCESS_READ_ONLY) {
|
|
|
|
echo("<option selected value=" . LAMConfig::ACCESS_READ_ONLY . ">" . _('Read only') . "</option>\n");
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
echo("<option value=" . LAMConfig::ACCESS_READ_ONLY . ">" . _('Read only') . "</option>\n");
|
|
|
|
}
|
|
|
|
echo ("</select></td>\n");
|
|
|
|
$tabindex++;
|
|
|
|
echo "<td>";
|
2009-02-07 22:28:28 +00:00
|
|
|
printHelpLink(getHelp('', '215'), '215');
|
2007-12-30 12:32:48 +00:00
|
|
|
echo "</td></tr>\n";
|
|
|
|
}
|
|
|
|
|
2003-06-19 19:01:00 +00:00
|
|
|
echo ("</table>");
|
|
|
|
echo ("</fieldset>");
|
2004-02-01 12:33:21 +00:00
|
|
|
|
2007-12-31 12:43:45 +00:00
|
|
|
echo ("<br>");
|
2004-02-01 12:33:21 +00:00
|
|
|
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<fieldset><legend><img align=\"middle\" src=\"../../graphics/language.png\" alt=\"language.png\"> " . _("Language settings") . "</legend><br>\n");
|
2003-06-09 10:59:30 +00:00
|
|
|
echo ("<table border=0>\n");
|
2003-05-09 16:22:46 +00:00
|
|
|
|
|
|
|
// language
|
2003-05-12 17:52:54 +00:00
|
|
|
echo ("<tr>");
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<td>" . _("Default language") . "</td><td>\n");
|
2003-05-09 16:22:46 +00:00
|
|
|
// read available languages
|
2003-07-15 14:28:41 +00:00
|
|
|
$languagefile = "../../config/language";
|
2003-05-09 16:22:46 +00:00
|
|
|
if(is_file($languagefile))
|
|
|
|
{
|
|
|
|
$file = fopen($languagefile, "r");
|
|
|
|
$i = 0;
|
|
|
|
while(!feof($file))
|
|
|
|
{
|
|
|
|
$line = fgets($file, 1024);
|
2003-05-12 17:52:54 +00:00
|
|
|
if($line == "\n" || $line[0] == "#" || $line == "") continue; // ignore comment and empty lines
|
|
|
|
$languages[$i] = chop($line);
|
2003-05-09 16:22:46 +00:00
|
|
|
$i++;
|
|
|
|
}
|
|
|
|
fclose($file);
|
|
|
|
// generate language list
|
2004-08-14 13:21:40 +00:00
|
|
|
echo ("<select tabindex=\"$tabindex\" name=\"lang\">");
|
2003-05-09 16:22:46 +00:00
|
|
|
for ($i = 0; $i < sizeof($languages); $i++) {
|
|
|
|
$entry = explode(":", $languages[$i]);
|
2003-12-27 10:26:42 +00:00
|
|
|
if ($conf->get_defaultLanguage() != $languages[$i]) echo("<option value=\"" . $languages[$i] . "\">" . $entry[2] . "</option>\n");
|
2003-05-12 17:52:54 +00:00
|
|
|
else echo("<option selected value=\"" . $languages[$i] . "\">" . $entry[2] . "</option>\n");
|
2003-05-09 16:22:46 +00:00
|
|
|
}
|
2003-05-12 17:52:54 +00:00
|
|
|
echo ("</select>\n");
|
2004-08-14 13:21:40 +00:00
|
|
|
$tabindex++;
|
2003-05-09 16:22:46 +00:00
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
2003-09-07 10:15:35 +00:00
|
|
|
echo _("Unable to load available languages. Setting English as default language. For further instructions please contact the Admin of this site.");
|
2003-05-09 16:22:46 +00:00
|
|
|
}
|
2003-05-14 21:01:17 +00:00
|
|
|
echo ("</td>\n");
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "<td>";
|
2009-02-07 22:28:28 +00:00
|
|
|
printHelpLink(getHelp('', '209'), '209');
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "</td></tr>\n";
|
2003-05-09 16:22:46 +00:00
|
|
|
|
2003-05-12 17:52:54 +00:00
|
|
|
echo ("</table>\n");
|
|
|
|
echo ("</fieldset>\n");
|
2003-11-15 10:35:58 +00:00
|
|
|
|
2007-12-31 12:43:45 +00:00
|
|
|
echo ("<br>\n");
|
2003-05-09 16:22:46 +00:00
|
|
|
|
2010-02-20 17:26:10 +00:00
|
|
|
// lamdaemon settings
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<fieldset><legend><img align=\"middle\" src=\"../../graphics/lamdaemon.png\" alt=\"lamdaemon.png\"> " . _("Lamdaemon settings") . "</legend><br>\n");
|
2003-06-09 10:59:30 +00:00
|
|
|
echo ("<table border=0>\n");
|
2003-05-12 17:52:54 +00:00
|
|
|
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<tr><td align=\"right\">".
|
|
|
|
_("Server list") . " </td>".
|
2007-02-22 17:16:14 +00:00
|
|
|
"<td><input tabindex=\"$tabindex\" size=50 type=\"text\" name=\"scriptservers\" value=\"" . $conf->get_scriptServers(false) . "\"></td>\n");
|
2004-08-14 13:21:40 +00:00
|
|
|
$tabindex++;
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "<td>";
|
2009-02-07 22:28:28 +00:00
|
|
|
printHelpLink(getHelp('', '218'), '218');
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "</td></tr>\n";
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<tr><td align=\"right\">".
|
|
|
|
_("Path to external script") . " </td>".
|
2004-08-14 13:21:40 +00:00
|
|
|
"<td><input tabindex=\"$tabindex\" size=50 type=\"text\" name=\"scriptpath\" value=\"" . $conf->get_scriptPath() . "\"></td>\n");
|
|
|
|
$tabindex++;
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "<td>";
|
2009-02-07 22:28:28 +00:00
|
|
|
printHelpLink(getHelp('', '210'), '210');
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "</td></tr>\n";
|
2010-08-29 16:02:51 +00:00
|
|
|
echo "<tr><td align=\"right\">". _("Rights for the home directory") . " </td>\n";
|
2007-02-22 17:16:14 +00:00
|
|
|
$owr = "";
|
|
|
|
$oww = "";
|
|
|
|
$owe = "";
|
|
|
|
$grr = "";
|
|
|
|
$grw = "";
|
|
|
|
$gre = "";
|
|
|
|
$otr = "";
|
|
|
|
$otw = "";
|
|
|
|
$ote = "";
|
|
|
|
$chmod = $conf->get_scriptRights();
|
|
|
|
if (checkChmod("read","owner", $chmod)) $owr = 'checked';
|
|
|
|
if (checkChmod("write","owner", $chmod)) $oww = 'checked';
|
|
|
|
if (checkChmod("execute","owner", $chmod)) $owe = 'checked';
|
|
|
|
if (checkChmod("read","group", $chmod)) $grr = 'checked';
|
|
|
|
if (checkChmod("write","group", $chmod)) $grw = 'checked';
|
|
|
|
if (checkChmod("execute","group", $chmod)) $gre = 'checked';
|
|
|
|
if (checkChmod("read","other", $chmod)) $otr = 'checked';
|
|
|
|
if (checkChmod("write","other", $chmod)) $otw = 'checked';
|
|
|
|
if (checkChmod("execute","other", $chmod)) $ote = 'checked';
|
|
|
|
|
|
|
|
echo "<td align=\"center\">\n";
|
|
|
|
echo "<table width=\"280\"><tr align=\"center\">\n";
|
|
|
|
echo "<td width=\"70\"></td><th width=\"70\">" . _("Read") . "</th>\n";
|
|
|
|
echo "<th width=\"70\">" . _("Write") . "</th>\n";
|
|
|
|
echo "<th width=\"70\">"._("Execute")."</th></tr>\n";
|
|
|
|
echo "<tr align=\"center\"><th align=\"left\">"._("Owner")."</th>\n";
|
|
|
|
echo "<td><input type=\"checkbox\" name=\"chmod_owr\" " . $owr . "></td>\n";
|
|
|
|
echo "<td><input type=\"checkbox\" name=\"chmod_oww\" " . $oww . "></td>\n";
|
|
|
|
echo "<td><input type=\"checkbox\" name=\"chmod_owe\" " . $owe . "></td></tr>\n";
|
|
|
|
echo "<tr align=\"center\"><th align=\"left\">"._("Group")."</th>\n";
|
|
|
|
echo "<td><input type=\"checkbox\" name=\"chmod_grr\" " . $grr . "></td>\n";
|
|
|
|
echo "<td><input type=\"checkbox\" name=\"chmod_grw\" " . $grw . "></td>\n";
|
|
|
|
echo "<td><input type=\"checkbox\" name=\"chmod_gre\" " . $gre . "></td></tr>\n";
|
|
|
|
echo "<tr align=\"center\"><th align=\"left\">"._("Other")."</th>\n";
|
|
|
|
echo "<td><input type=\"checkbox\" name=\"chmod_otr\" " . $otr . "></td>\n";
|
|
|
|
echo "<td><input type=\"checkbox\" name=\"chmod_otw\" " . $otw . "></td>\n";
|
|
|
|
echo "<td><input type=\"checkbox\" name=\"chmod_ote\" " . $ote . "></td>\n";
|
|
|
|
echo "</tr></table>";
|
|
|
|
$tabindex++;
|
|
|
|
echo "<td>";
|
2009-02-07 22:28:28 +00:00
|
|
|
printHelpLink(getHelp('', '219'), '219');
|
2007-02-22 17:16:14 +00:00
|
|
|
echo "</td></tr>\n";
|
2003-05-09 16:22:46 +00:00
|
|
|
|
|
|
|
echo ("</table>\n");
|
2003-05-12 17:52:54 +00:00
|
|
|
echo ("</fieldset>\n");
|
2003-11-15 10:35:58 +00:00
|
|
|
|
2007-12-31 12:43:45 +00:00
|
|
|
echo ("<br>\n");
|
2003-11-15 10:35:58 +00:00
|
|
|
|
2010-08-29 16:02:51 +00:00
|
|
|
// LAM Pro settings
|
|
|
|
if (isLAMProVersion()) {
|
|
|
|
|
|
|
|
$pwdMailContent = new htmlTable();
|
|
|
|
|
|
|
|
$pwdMailFrom = new htmlTableExtendedInputField(_('From address'), 'pwdResetMail_from', $conf->getLamProMailFrom(), '550');
|
|
|
|
$pwdMailContent->addElement($pwdMailFrom, true);
|
|
|
|
|
|
|
|
$pwdMailSubject = new htmlTableExtendedInputField(_('Subject'), 'pwdResetMail_subject', $conf->getLamProMailSubject(), '551');
|
|
|
|
$pwdMailContent->addElement($pwdMailSubject, true);
|
|
|
|
|
|
|
|
$pwdMailBody = new htmlTableExtendedInputTextarea('pwdResetMail_body', $conf->getLamProMailText(), 50, 4, _('Text'), '552');
|
|
|
|
$pwdMailContent->addElement($pwdMailBody, true);
|
|
|
|
|
|
|
|
$pwdMailFieldset = new htmlFieldset($pwdMailContent, _("Password mail settings"), '../../graphics/mailBig.png');
|
|
|
|
parseHtml(null, $pwdMailFieldset, array(), true, $tabindex, 'config');
|
|
|
|
|
|
|
|
echo ("<br>\n");
|
|
|
|
}
|
|
|
|
|
2003-06-24 15:50:38 +00:00
|
|
|
// security setings
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<fieldset><legend><img align=\"middle\" src=\"../../graphics/security.png\" alt=\"security.png\"> " . _("Security settings") . "</legend><br>\n");
|
2003-06-09 10:59:30 +00:00
|
|
|
echo ("<table border=0>\n");
|
2009-03-07 16:22:30 +00:00
|
|
|
// login method
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<tr><td align=\"right\">".
|
|
|
|
_("Login method") . " </td>".
|
2009-03-07 16:22:30 +00:00
|
|
|
"<td><select tabindex=\"$tabindex\" name=\"loginMethod\" onchange=\"configLoginMethodChanged()\">\n");
|
|
|
|
if ($conf->getLoginMethod() == LAMConfig::LOGIN_LIST) {
|
|
|
|
echo("<option selected value=" . LAMConfig::LOGIN_LIST . ">" . _('Fixed list') . "</option>\n");
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
echo("<option value=" . LAMConfig::LOGIN_LIST . ">" . _('Fixed list') . "</option>\n");
|
|
|
|
}
|
|
|
|
if ($conf->getLoginMethod() == LAMConfig::LOGIN_SEARCH) {
|
|
|
|
echo("<option selected value=" . LAMConfig::LOGIN_SEARCH . ">" . _('LDAP search') . "</option>\n");
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
echo("<option value=" . LAMConfig::LOGIN_SEARCH . ">" . _('LDAP search') . "</option>\n");
|
|
|
|
}
|
|
|
|
echo ("</select></td>\n");
|
|
|
|
$tabindex++;
|
|
|
|
echo "<td>";
|
|
|
|
printHelpLink(getHelp('', '220'), '220');
|
|
|
|
echo "</td></tr>\n";
|
2003-05-15 18:21:44 +00:00
|
|
|
// admin list
|
2007-01-04 20:05:12 +00:00
|
|
|
$adminText = implode("\n", explode(";", $conf->get_Adminstring()));
|
2009-03-07 16:22:30 +00:00
|
|
|
echo "<tr id=\"trAdminList\"><td align=\"right\">\n";
|
2010-08-29 16:02:51 +00:00
|
|
|
echo _("List of valid users") . " * </td>".
|
2009-03-07 16:22:30 +00:00
|
|
|
"<td><textarea tabindex=\"$tabindex\" name=\"admins\" cols=75 rows=3>" . $adminText . "</textarea></td>\n";
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "<td>";
|
2009-02-07 22:28:28 +00:00
|
|
|
printHelpLink(getHelp('', '207'), '207');
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "</td></tr>\n";
|
2004-08-14 13:21:40 +00:00
|
|
|
$tabindex++;
|
2009-03-07 16:22:30 +00:00
|
|
|
// login search suffix
|
|
|
|
echo "<tr id=\"trLoginSearchSuffix\"><td align=\"right\">\n";
|
2010-08-29 16:02:51 +00:00
|
|
|
echo _("LDAP suffix") . " * </td>".
|
2009-03-07 16:22:30 +00:00
|
|
|
"<td><input type=\"text\" tabindex=\"$tabindex\" name=\"loginSearchSuffix\" value=\"" . $conf->getLoginSearchSuffix() . "\" size=50></td>\n";
|
|
|
|
echo "<td>";
|
|
|
|
printHelpLink(getHelp('', '221'), '221');
|
|
|
|
echo "</td></tr>\n";
|
|
|
|
$tabindex++;
|
|
|
|
// login search filter
|
|
|
|
echo "<tr id=\"trLoginSearchFilter\"><td align=\"right\">\n";
|
2010-08-29 16:02:51 +00:00
|
|
|
echo _("LDAP filter") . " * </td>".
|
2009-03-07 16:22:30 +00:00
|
|
|
"<td><input type=\"text\" tabindex=\"$tabindex\" name=\"loginSearchFilter\" value=\"" . $conf->getLoginSearchFilter() . "\" size=50></td>\n";
|
|
|
|
echo "<td>";
|
|
|
|
printHelpLink(getHelp('', '221'), '221');
|
|
|
|
echo "</td></tr>\n";
|
|
|
|
$tabindex++;
|
2003-05-15 18:21:44 +00:00
|
|
|
|
2004-02-01 12:33:21 +00:00
|
|
|
echo ("<tr><td colspan=3> </td></tr>\n");
|
2003-05-15 18:21:44 +00:00
|
|
|
|
2003-05-09 16:22:46 +00:00
|
|
|
// new password
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<tr><td align=\"right\"><font color=\"red\">".
|
|
|
|
_("New password") . " </font></td>".
|
2004-08-14 13:21:40 +00:00
|
|
|
"<td align=\"left\"><input tabindex=\"$tabindex\" type=\"password\" name=\"passwd1\"></td>\n");
|
|
|
|
$tabindex++;
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "<td rowspan=2>";
|
2009-02-07 22:28:28 +00:00
|
|
|
printHelpLink(getHelp('', '212'), '212');
|
2005-04-26 15:50:29 +00:00
|
|
|
echo "</td></tr>\n";
|
2003-05-09 16:22:46 +00:00
|
|
|
// reenter password
|
2010-08-29 16:02:51 +00:00
|
|
|
echo ("<tr><td align=\"right\"><font color=\"red\">".
|
|
|
|
_("Reenter password") . " </font></td>".
|
2004-08-14 13:21:40 +00:00
|
|
|
"<td align=\"left\"><input tabindex=\"$tabindex\" type=\"password\" name=\"passwd2\"></td></tr>\n");
|
|
|
|
$tabindex++;
|
2003-03-01 12:22:35 +00:00
|
|
|
echo ("</table>\n");
|
2003-06-08 18:30:14 +00:00
|
|
|
echo ("</fieldset>\n");
|
2003-06-09 10:59:30 +00:00
|
|
|
|
2003-07-25 15:41:51 +00:00
|
|
|
echo ("<p>* = ". _("required") . "</p>");
|
|
|
|
|
2010-08-28 09:34:00 +00:00
|
|
|
echo ("</div></div></form>\n");
|
2003-02-25 21:28:17 +00:00
|
|
|
echo ("</body>\n");
|
|
|
|
echo ("</html>\n");
|
|
|
|
|
2004-07-24 17:14:39 +00:00
|
|
|
|
2006-01-31 16:57:12 +00:00
|
|
|
/**
|
2009-07-12 13:40:32 +00:00
|
|
|
* Checks user input and saves the entered settings.
|
2006-01-31 16:57:12 +00:00
|
|
|
*
|
2009-07-12 13:40:32 +00:00
|
|
|
* @return array list of errors
|
2006-01-31 16:57:12 +00:00
|
|
|
*/
|
2009-07-12 13:40:32 +00:00
|
|
|
function checkInput() {
|
2006-01-31 16:57:12 +00:00
|
|
|
$conf = &$_SESSION['conf_config'];
|
|
|
|
$types = $conf->get_ActiveTypes();
|
2006-09-24 14:19:50 +00:00
|
|
|
|
2006-01-31 16:57:12 +00:00
|
|
|
// remove double slashes if magic quotes are on
|
|
|
|
if (get_magic_quotes_gpc() == 1) {
|
|
|
|
$postKeys = array_keys($_POST);
|
|
|
|
for ($i = 0; $i < sizeof($postKeys); $i++) {
|
|
|
|
if (is_string($_POST[$postKeys[$i]])) $_POST[$postKeys[$i]] = stripslashes($_POST[$postKeys[$i]]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
// check new preferences
|
|
|
|
$errors = array();
|
|
|
|
if (!$conf->set_ServerURL($_POST['serverurl'])) {
|
2006-07-10 19:27:54 +00:00
|
|
|
$errors[] = array("ERROR", _("Server address is invalid!"));
|
2006-01-31 16:57:12 +00:00
|
|
|
}
|
2009-05-03 18:23:36 +00:00
|
|
|
$conf->setUseTLS($_POST['useTLS']);
|
2006-01-31 16:57:12 +00:00
|
|
|
if (!$conf->set_cacheTimeout($_POST['cachetimeout'])) {
|
|
|
|
$errors[] = array("ERROR", _("Cache timeout is invalid!"));
|
|
|
|
}
|
2010-02-06 18:30:21 +00:00
|
|
|
$conf->set_searchLimit($_POST['searchLimit']);
|
2007-12-30 12:32:48 +00:00
|
|
|
if (isLAMProVersion()) {
|
|
|
|
$conf->setAccessLevel($_POST['accessLevel']);
|
2010-08-29 16:02:51 +00:00
|
|
|
if (!$conf->setLamProMailFrom($_POST['pwdResetMail_from'])) {
|
|
|
|
$errors[] = array("ERROR", _("From address for password mails is invalid."), $_POST['pwdResetMail_from']);
|
|
|
|
}
|
|
|
|
$conf->setLamProMailSubject($_POST['pwdResetMail_subject']);
|
|
|
|
$conf->setLamProMailText($_POST['pwdResetMail_body']);
|
2007-12-30 12:32:48 +00:00
|
|
|
}
|
2007-01-04 20:05:12 +00:00
|
|
|
$adminText = $_POST['admins'];
|
|
|
|
$adminText = explode("\n", $adminText);
|
|
|
|
$adminTextNew = array();
|
|
|
|
for ($i = 0; $i < sizeof($adminText); $i++) {
|
|
|
|
if (trim($adminText[$i]) == "") continue;
|
|
|
|
$adminTextNew[] = trim($adminText[$i]);
|
|
|
|
}
|
2009-03-07 16:22:30 +00:00
|
|
|
$conf->setLoginMethod($_POST['loginMethod']);
|
|
|
|
$conf->setLoginSearchFilter($_POST['loginSearchFilter']);
|
|
|
|
$conf->setLoginSearchSuffix($_POST['loginSearchSuffix']);
|
2007-01-04 20:05:12 +00:00
|
|
|
if (!$conf->set_Adminstring(implode(";", $adminTextNew))) {
|
2006-01-31 16:57:12 +00:00
|
|
|
$errors[] = array("ERROR", _("List of admin users is empty or invalid!"));
|
|
|
|
}
|
|
|
|
if (!$conf->set_Suffix("tree", $_POST['sufftree'])) {
|
|
|
|
$errors[] = array("ERROR", _("TreeSuffix is invalid!"));
|
|
|
|
}
|
|
|
|
if (!$conf->set_defaultLanguage($_POST['lang'])) {
|
|
|
|
$errors[] = array("ERROR", _("Language is not defined!"));
|
|
|
|
}
|
|
|
|
if (!$conf->set_scriptpath($_POST['scriptpath'])) {
|
|
|
|
$errors[] = array("ERROR", _("Script path is invalid!"));
|
|
|
|
}
|
2007-02-22 17:16:14 +00:00
|
|
|
if (!$conf->set_scriptservers($_POST['scriptservers'])) {
|
2006-01-31 16:57:12 +00:00
|
|
|
$errors[] = array("ERROR", _("Script server is invalid!"));
|
|
|
|
}
|
2007-02-22 17:16:14 +00:00
|
|
|
$chmodOwner = 0;
|
|
|
|
$chmodGroup = 0;
|
|
|
|
$chmodOther = 0;
|
2007-10-05 18:09:49 +00:00
|
|
|
if (isset($_POST['chmod_owr']) && ($_POST['chmod_owr'] == 'on')) $chmodOwner += 4;
|
|
|
|
if (isset($_POST['chmod_oww']) && ($_POST['chmod_oww'] == 'on')) $chmodOwner += 2;
|
|
|
|
if (isset($_POST['chmod_owe']) && ($_POST['chmod_owe'] == 'on')) $chmodOwner += 1;
|
|
|
|
if (isset($_POST['chmod_grr']) && ($_POST['chmod_grr'] == 'on')) $chmodGroup += 4;
|
|
|
|
if (isset($_POST['chmod_grw']) && ($_POST['chmod_grw'] == 'on')) $chmodGroup += 2;
|
|
|
|
if (isset($_POST['chmod_gre']) && ($_POST['chmod_gre'] == 'on')) $chmodGroup += 1;
|
|
|
|
if (isset($_POST['chmod_otr']) && ($_POST['chmod_otr'] == 'on')) $chmodOther += 4;
|
|
|
|
if (isset($_POST['chmod_otw']) && ($_POST['chmod_otw'] == 'on')) $chmodOther += 2;
|
|
|
|
if (isset($_POST['chmod_ote']) && ($_POST['chmod_ote'] == 'on')) $chmodOther += 1;
|
2007-02-22 17:16:14 +00:00
|
|
|
$chmod = $chmodOwner . $chmodGroup . $chmodOther;
|
|
|
|
if (!$conf->set_scriptrights($chmod)) {
|
2007-03-05 17:05:38 +00:00
|
|
|
$errors[] = array("ERROR", _("Script rights are invalid!"));
|
2007-02-22 17:16:14 +00:00
|
|
|
}
|
2006-01-31 16:57:12 +00:00
|
|
|
// check if password was changed
|
|
|
|
if (isset($_POST['passwd1']) && ($_POST['passwd1'] != '')) {
|
|
|
|
if ($_POST['passwd1'] != $_POST['passwd2']) {
|
|
|
|
$errors[] = array("ERROR", _("Passwords are different!"));
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
// set new password
|
|
|
|
$conf->set_Passwd($_POST['passwd1']);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2009-07-12 13:40:32 +00:00
|
|
|
return $errors;
|
2006-01-31 16:57:12 +00:00
|
|
|
}
|
|
|
|
|
2003-02-25 21:28:17 +00:00
|
|
|
?>
|
|
|
|
|