<?php /* $Id$ This code is part of LDAP Account Manager (http://www.sourceforge.net/projects/lam) Copyright (C) 2003 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 This is the main window of the profile editor. */ include_once("../../lib/profiles.inc"); include_once("../../lib/ldap.inc"); include_once("../../lib/config.inc"); // start session session_save_path("../../sess"); @session_start(); setlanguage(); // check if user is logged in, if not go to login if (!$_SESSION['ldap'] || !$_SESSION['ldap']->server()) { metaRefresh("../login.php"); exit; } // check if user has pressed submit or abort button if ($_POST['forward'] == "yes") { // on abort go back to main page if ($_POST['abort']) { metaRefresh("../lists/listusers.php"); } // on submit forward to other profile pages elseif ($_POST['submit']) { // create new user profile if ($_POST['profile'] == "newuser") { metaRefresh("profileuser.php"); } // edit user profile elseif($_POST['profile'] == "edituser") { metaRefresh("profileuser.php?edit=" . $_POST['e_user']); } // delete user profile elseif($_POST['profile'] == "deluser") { metaRefresh("profiledelete.php?type=user&del=" . $_POST['d_user']); } if ($_SESSION['config']->is_samba3() || $_SESSION['config']->get_scriptPath()) { // create new group profile if ($_POST['profile'] == "newgroup") { metaRefresh("profilegroup.php"); } // edit group profile elseif($_POST['profile'] == "editgroup") { metaRefresh("profilegroup.php?edit=" . $_POST['e_group']); } // delete group profile elseif($_POST['profile'] == "delgroup") { metaRefresh("profiledelete.php?type=group&del=" . $_POST['d_group']); } } // create new host profile if ($_POST['profile'] == "newhost") { metaRefresh("profilehost.php"); } // edit host profile elseif($_POST['profile'] == "edithost") { metaRefresh("profilehost.php?edit=" . $_POST['e_host']); } // delete user profile elseif($_POST['profile'] == "delhost") { metaRefresh("profiledelete.php?type=host&del=" . $_POST['d_host']); } } exit; } // get list of user profiles and generate entries for dropdown box $usrprof = getUserProfiles(); $userprofiles = ""; for ($i = 0; $i < sizeof($usrprof); $i++) { $userprofiles = $userprofiles . "<option>" . $usrprof[$i] . "</option>\n"; } if ($_SESSION['config']->is_samba3() || $_SESSION['config']->get_scriptPath()) { // get list of group profiles and generate entries for dropdown box $grpprof = getGroupProfiles(); $groupprofiles = ""; for ($i = 0; $i < sizeof($grpprof); $i++) { $groupprofiles = $groupprofiles . "<option>" . $grpprof[$i] . "</option>\n"; } } // get list of host profiles and generate entries for dropdown box $hstprof = getHostProfiles(); $hostprofiles = ""; for ($i = 0; $i < sizeof($hstprof); $i++) { $hostprofiles = $hostprofiles . "<option>" . $hstprof[$i] . "</option>\n"; } echo $_SESSION['header']; ?> <title>LDAP Account Manager</title> <link rel="stylesheet" type="text/css" href="../../style/layout.css"> </head> <body> <p></p> <form action="profilemain.php" method="post"> <!-- user profile options --> <fieldset> <legend> <b><?php echo _("User Profiles"); ?></b> </legend> <table border=0> <!-- new user profile --> <tr> <td> <input type="radio" name="profile" value="newuser" checked> </td> <td colspan=2><?php echo _("Create a new User Profile"); ?></td> </tr> <!-- edit user profile --> <tr> <td> <input type="radio" name="profile" value="edituser"> </td> <td> <select name="e_user" size=1> <?php echo $userprofiles ?> </select> </td> <td><?php echo _("Edit User Profile"); ?></td> </tr> <!-- delete user profile --> <tr> <td> <input type="radio" name="profile" value="deluser"> </td> <td> <select name="d_user" size=1> <?php echo $userprofiles ?> </select> </td> <td><?php echo _("Delete User Profile"); ?></td> </tr> </table> </fieldset> <p></p> <?php if ($_SESSION['config']->is_samba3() || $_SESSION['config']->get_scriptPath()) { echo " <!-- group profile options -->"; echo " <fieldset>"; echo " <legend>"; echo " <b>" . _("Group Profiles") . "</b>"; echo " </legend>"; echo " <table border=0>"; echo " <!-- new group profile -->"; echo " <tr>"; echo " <td>"; echo " <input type=\"radio\" name=\"profile\" value=\"newgroup\">"; echo " </td>"; echo " <td colspan=2>" . _("Create a new Group Profile") . "</td>"; echo " </tr>"; if ($groupprofiles != "") { echo " <!-- edit group profile -->"; echo " <tr>"; echo " <td>"; echo " <input type=\"radio\" name=\"profile\" value=\"editgroup\">"; echo " </td>"; echo " <td>"; echo " <select name=\"e_group\" size=1>"; echo " " . $groupprofiles; echo " </select>"; echo " </td>"; echo " <td>" . _("Edit Group Profile") . "</td>"; echo " </tr>"; echo " <!-- delete group profile -->"; echo " <tr>"; echo " <td>"; echo " <input type=\"radio\" name=\"profile\" value=\"delgroup\">"; echo " </td>"; echo " <td>"; echo " <select name=\"d_group\" size=1>"; echo " " . $groupprofiles; echo " </select>"; echo " </td>"; echo " <td>" . _("Delete Group Profile") . "</td>"; echo " </tr>"; } echo " </table>"; echo " </fieldset>"; echo " <p></p>"; } ?> <!-- host profile options --> <fieldset> <legend> <b><?php echo _("Samba Host Profiles"); ?></b> </legend> <table border=0> <!-- new host profile --> <tr> <td> <input type="radio" name="profile" value="newhost"> </td> <td colspan=2><?php echo _("Create a new Samba Host Profile"); ?></td> </tr> <!-- edit host profile --> <tr> <td> <input type="radio" name="profile" value="edithost"> </td> <td> <select name="e_host" size=1> <?php echo $hostprofiles ?> </select> </td> <td><?php echo _("Edit Samba Host Profile"); ?></td> </tr> <!-- delete host profile --> <tr> <td> <input type="radio" name="profile" value="delhost"> </td> <td> <select name="d_host" size=1> <?php echo $hostprofiles ?> </select> </td> <td><?php echo _("Delete Samba Host Profile"); ?></td> </tr> </table> </fieldset> <p></p> <!-- forward is used to check if buttons were pressed --> <p> <input type="hidden" name="forward" value="yes"> <input type="submit" name="submit" value="<?php echo _("Submit"); ?>"> <input type="submit" name="abort" value="<?php echo _("Abort"); ?>"> </p> </form> </body> </html>