LDAPAccountManager/lam/templates/config/profmanage.php

373 lines
9.9 KiB
PHP
Raw Normal View History

<?php
/*
$Id$
This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam)
2006-03-03 17:30:35 +00:00
Copyright (C) 2003 - 2006 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-06-02 12:48:54 +00:00
/**
* Configuration profile management.
*
* @package configuration
* @author Roland Gruber
*/
2004-06-02 12:48:54 +00:00
/** Access to config functions */
include_once('../../lib/config.inc');
2004-06-02 12:48:54 +00:00
/** Used to print status messages */
include_once('../../lib/status.inc');
// start session
session_save_path("../../sess");
@session_start();
2003-07-06 17:54:11 +00:00
setlanguage();
2003-07-29 11:52:26 +00:00
echo $_SESSION['header'];
?>
<title>
<?php
echo _("Profile management");
?>
</title>
<link rel="stylesheet" type="text/css" href="../../style/layout.css">
</head>
<body>
2005-12-05 19:09:04 +00:00
<p align="center"><a href="http://lam.sourceforge.net" target="_blank">
<img src="../../graphics/banner.jpg" border=1 alt="LDAP Account Manager"></a>
</p>
<hr><br>
2003-09-01 21:28:26 +00:00
<?php
2004-10-07 10:16:53 +00:00
$cfg = new CfgMain();
// check if submit button was pressed
if ($_POST['submit']) {
// check master password
if ($cfg->password != $_POST['passwd']) {
$error = _("Master password is wrong!");
}
// add new profile
elseif ($_POST['action'] == "add") {
2006-07-08 17:50:19 +00:00
if (eregi("^[a-z0-9_-]+$", $_POST['addprofile']) && !in_array($_POST['addprofile'], getConfigProfiles())) {
// check profile password
if ($_POST['addpassword'] && $_POST['addpassword2'] && ($_POST['addpassword'] == $_POST['addpassword2'])) {
// create new profile file
@copy("../../config/lam.conf_sample", "../../config/" . $_POST['addprofile'] . ".conf");
@chmod ("../../config/" . $_POST['addprofile'] . ".conf", 0600);
$file = is_file("../../config/" . $_POST['addprofile'] . ".conf");
if ($file) {
// load as config and write new password
$conf = new Config($_POST['addprofile']);
$conf->Passwd = $_POST['addpassword'];
$conf->save();
$msg = _("Created new profile.");
}
else $error = _("Unable to create new profile!");
}
else $error = _("Profile passwords are different or empty!");
}
else $error = _("Profile name is invalid!");
}
// rename profile
elseif ($_POST['action'] == "rename") {
2006-07-08 17:50:19 +00:00
if (eregi("^[a-z0-9_-]+$", $_POST['renfilename']) && !in_array($_POST['renfilename'], getConfigProfiles())) {
if (rename("../../config/" . $_POST['oldfilename'] . ".conf",
"../../config/" . $_POST['renfilename'] . ".conf")) {
$msg = _("Renamed profile.");
}
else $error = _("Could not rename file!");
}
else $error = _("Profile name is invalid!");
}
// delete profile
elseif ($_POST['action'] == "delete") {
2006-07-08 17:50:19 +00:00
if (eregi("^[a-z0-9_-]+$", $_POST['delfilename']) && @unlink("../../config/" . $_POST['delfilename'] . ".conf")) {
$msg = _("Profile deleted.");
}
else $error = _("Unable to delete profile!");
}
// set new profile password
elseif ($_POST['action'] == "setpass") {
if ($_POST['setpassword'] && $_POST['setpassword2'] && ($_POST['setpassword'] == $_POST['setpassword2'])) {
$config = new Config($_POST['setprofile']);
$config->set_Passwd($_POST['setpassword']);
$config->save();
$msg = _("New password set successfully.");
}
else $error = _("Profile passwords are different or empty!");
}
// set default profile
elseif ($_POST['action'] == "setdefault") {
$config = new CfgMain();
$config->default = $_POST['defaultfilename'];
$config->save();
$msg = _("New default profile set successfully.");
}
// print messages
if ($error || $msg) {
2006-07-08 17:50:19 +00:00
if ($error) StatusMessage("ERROR", $error);
if ($msg) StatusMessage("INFO", $msg);
}
else exit;
}
2004-10-07 10:16:53 +00:00
// check if config.cfg is valid
if (!isset($cfg->default) && !isset($cfg->password)) {
StatusMessage("ERROR", _("Please set up your master configuration file (config/config.cfg) first!"), "");
echo "</body>\n</html>\n";
die();
}
?>
<br>
<!-- form for adding/renaming/deleting profiles -->
<form action="profmanage.php" method="post">
2003-09-24 20:28:23 +00:00
<table>
<tr><td>
<fieldset>
2003-08-02 09:05:47 +00:00
<legend><b> <?php echo _("Profile management"); ?> </b></legend>
<p>
2003-09-24 20:28:23 +00:00
<table cellspacing=0 border=0>
<!-- add profile -->
<tr>
<td>
<input type="radio" name="action" value="add" checked>
</td>
<td>
<b>
2003-09-22 19:18:16 +00:00
<?php echo _("Add profile") . ":"; ?>
</b>
2003-09-24 20:28:23 +00:00
</td>
<td align="right">
<?php echo _("Profile name") . ":"; ?>
<input type="text" name="addprofile">
</td>
2003-09-24 20:28:23 +00:00
<td>&nbsp;
2005-04-24 19:41:39 +00:00
<?PHP
// help link
echo "<a href=\"../help.php?HelpNumber=230\" target=\"lamhelp\">";
echo "<img src=\"../../graphics/help.png\" alt=\"" . _('Help') . "\" title=\"" . _('Help') . "\">";
echo "</a>\n";
?>
</td>
</tr>
<tr>
2003-09-24 20:28:23 +00:00
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="right">
<?php echo _("Profile password") . ":"; ?>
<input type="password" name="addpassword">
2003-09-24 20:28:23 +00:00
</td>
<td></td>
</tr>
<tr>
2003-09-24 20:28:23 +00:00
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="right">
<?php echo _("Reenter profile password") . ":"; ?>
<input type="password" name="addpassword2">
</td>
<td></td>
</tr>
<tr>
2003-09-24 20:28:23 +00:00
<td colspan=4>&nbsp</td>
</tr>
<!-- rename profile -->
<tr>
<td>
<input type="radio" name="action" value="rename">
</td>
<td>
<select size=1 name="oldfilename">
<?php
$files = getConfigProfiles();
for ($i = 0; $i < sizeof($files); $i++) echo ("<option>" . $files[$i] . "</option>\n");
?>
</select>
<b>
2003-09-24 20:28:23 +00:00
<?php echo _("Rename profile"); ?>
</b>
2003-09-24 20:28:23 +00:00
</td>
<td align="right">
<?php echo _("Profile name") . ":"; ?>
<input type="text" name="renfilename">
</td>
2003-09-24 20:28:23 +00:00
<td>&nbsp;
2005-04-24 19:41:39 +00:00
<?PHP
// help link
echo "<a href=\"../help.php?HelpNumber=231\" target=\"lamhelp\">";
echo "<img src=\"../../graphics/help.png\" alt=\"" . _('Help') . "\" title=\"" . _('Help') . "\">";
echo "</a>\n";
?>
</td>
</tr>
<tr>
2003-09-24 20:28:23 +00:00
<td colspan=4>&nbsp</td>
</tr>
<!-- delete profile -->
<tr>
<td>
<input type="radio" name="action" value="delete">
</td>
2003-09-24 20:28:23 +00:00
<td colspan=2>
<select size=1 name="delfilename">
<?php
$files = getConfigProfiles();
for ($i = 0; $i < sizeof($files); $i++) echo ("<option>" . $files[$i] . "</option>\n");
?>
</select>
<b>
<?php echo _("Delete profile"); ?>
</b>
</td>
2003-09-24 20:28:23 +00:00
<td>&nbsp;
2005-04-24 19:41:39 +00:00
<?PHP
// help link
echo "<a href=\"../help.php?HelpNumber=232\" target=\"lamhelp\">";
echo "<img src=\"../../graphics/help.png\" alt=\"" . _('Help') . "\" title=\"" . _('Help') . "\">";
echo "</a>\n";
?>
</td>
</tr>
<tr>
2003-09-24 20:28:23 +00:00
<td colspan=4>&nbsp</td>
</tr>
<!-- set profile password -->
<tr>
<td>
<input type="radio" name="action" value="setpass">
</td>
<td>
<select size=1 name="setprofile">
<?php
$files = getConfigProfiles();
for ($i = 0; $i < sizeof($files); $i++) echo ("<option>" . $files[$i] . "</option>\n");
?>
</select>
<b>
<?php echo _("Set profile password"); ?>
</b>
</td>
2003-09-24 20:28:23 +00:00
<td align="right">
<?php echo _("Profile password") . ":"; ?>
<input type="password" name="setpassword">
</td>
<td>&nbsp;
2005-04-24 19:41:39 +00:00
<?PHP
// help link
echo "<a href=\"../help.php?HelpNumber=233\" target=\"lamhelp\">";
echo "<img src=\"../../graphics/help.png\" alt=\"" . _('Help') . "\" title=\"" . _('Help') . "\">";
echo "</a>\n";
?>
</td>
</tr>
<tr>
2003-09-24 20:28:23 +00:00
<td>&nbsp;</td>
<td>&nbsp;</td>
<td align="right">
<?php echo _("Reenter profile password") . ":"; ?>
<input type="password" name="setpassword2">
</td>
2003-09-24 20:28:23 +00:00
<td>&nbsp;</td>
</tr>
<tr>
2003-09-24 20:28:23 +00:00
<td colspan=4>&nbsp</td>
</tr>
<!-- change default profile -->
<tr>
<td>
<input type="radio" name="action" value="setdefault">
</td>
2003-10-13 17:35:49 +00:00
<td>
<select size=1 name="defaultfilename">
<?php
$files = getConfigProfiles();
$conf = new CfgMain();
$defaultprofile = $conf->default;
for ($i = 0; $i < sizeof($files); $i++) {
if ($files[$i] == $defaultprofile) echo ("<option selected>" . $files[$i] . "</option>\n");
else echo ("<option>" . $files[$i] . "</option>\n");
}
?>
</select>
<b>
<?php echo _("Change default profile"); ?>
</b>
</td>
2003-10-13 17:35:49 +00:00
<td>&nbsp;</td>
2003-09-24 20:28:23 +00:00
<td>&nbsp;
2005-04-24 19:41:39 +00:00
<?PHP
// help link
echo "<a href=\"../help.php?HelpNumber=234\" target=\"lamhelp\">";
echo "<img src=\"../../graphics/help.png\" alt=\"" . _('Help') . "\" title=\"" . _('Help') . "\">";
echo "</a>\n";
?>
</td>
</tr>
</table>
</fieldset>
2003-09-24 20:28:23 +00:00
</td></tr>
</table>
<p>&nbsp</p>
<!-- password field and submit button -->
<b>
2006-05-13 16:52:45 +00:00
<?php echo _("Master password"); ?>:
</b>
&nbsp
<input type="password" name="passwd">
&nbsp
2006-03-04 10:49:55 +00:00
<input type="submit" name="submit" value=" <?php echo _("Ok"); ?> ">
2003-09-22 19:18:16 +00:00
&nbsp
2005-04-24 19:41:39 +00:00
<?PHP
// help link
echo "<a href=\"../help.php?HelpNumber=236\" target=\"lamhelp\">";
echo "<img src=\"../../graphics/help.png\" alt=\"" . _('Help') . "\" title=\"" . _('Help') . "\">";
echo "</a>\n";
?>
</form>
<p><br></p>
<!-- back to login page -->
<p>
<a href="conflogin.php"> <?php echo _("Back to profile login"); ?> </a>
</p>
</body>
</html>