diff --git a/lam/templates/profedit/profiledelete.php b/lam/templates/profedit/profiledelete.php index ea29083f..25f88a89 100644 --- a/lam/templates/profedit/profiledelete.php +++ b/lam/templates/profedit/profiledelete.php @@ -49,7 +49,7 @@ if (!$_SESSION['ldap'] || !$_SESSION['ldap']->server()) { // print standard header echo $_SESSION['header']; -echo ("" . _("Delete User Profile") . "\n"); +echo ("" . _("Delete profile") . "\n"); echo "\n"; echo ("\n\n


\n"); @@ -77,41 +77,15 @@ if ($_POST['abort']) { $type = $_GET['type']; if (($type == "user") || ($type == "host") || ($type == "group")) { // user profile - if ($type == "user") { - echo ("

" . _("Do you really want to delete this profile?") . " "); - echo ($_GET['del'] . "

\n"); - echo ("
\n"); - echo ("

\n"); - echo ("\n"); - echo ("\n"); - echo (""); - echo (""); - echo ("

\n"); - } - // group profile - elseif ($type == "group") { - echo ("

" . _("Do you really want to delete this profile?") . " "); - echo ($_GET['del'] . "

\n"); - echo ("
\n"); - echo ("

\n"); - echo ("\n"); - echo ("\n"); - echo (""); - echo (""); - echo ("

\n"); - } - // host profile - elseif ($type == "host") { - echo ("

" . _("Do you really want to delete this profile?") . " "); - echo ($_GET['del'] . "

\n"); - echo ("
\n"); - echo ("

\n"); - echo ("\n"); - echo ("\n"); - echo (""); - echo (""); - echo ("

\n"); - } + echo ("

" . _("Do you really want to delete this profile?") . " "); + echo ($_GET['del'] . "

\n"); + echo ("
\n"); + echo ("

\n"); + echo ("\n"); + echo ("\n"); + echo (""); + echo (""); + echo ("

\n"); } else{ // no valid profile type diff --git a/lam/templates/profedit/profilemain.php b/lam/templates/profedit/profilemain.php index 687b0b66..25764111 100644 --- a/lam/templates/profedit/profilemain.php +++ b/lam/templates/profedit/profilemain.php @@ -41,6 +41,12 @@ session_save_path("../../sess"); setlanguage(); +$profileClasses = array( + array('scope' => 'user', 'title' => _('User profiles'), 'profiles' => ""), + array('scope' => 'group', 'title' => _('Group profiles'), 'profiles' => ""), + array('scope' => 'host', 'title' => _('Host profiles'), 'profiles' => "") +); + // check if user is logged in, if not go to login if (!$_SESSION['ldap'] || !$_SESSION['ldap']->server()) { metaRefresh("../login.php"); @@ -48,220 +54,111 @@ if (!$_SESSION['ldap'] || !$_SESSION['ldap']->server()) { } // check if user has pressed submit or abort button -if ($_POST['forward'] == "yes") { +if ($_POST['submit']) { // 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("profilepage.php?type=user"); - } - // edit user profile - elseif($_POST['profile'] == "edituser") { - metaRefresh("profilepage.php?type=user&edit=" . $_POST['e_user']); - } - // delete user profile - elseif($_POST['profile'] == "deluser") { - metaRefresh("profiledelete.php?type=user&del=" . $_POST['d_user']); - } - // create new group profile - if ($_POST['profile'] == "newgroup") { - metaRefresh("profilepage.php?type=group"); - } - // edit group profile - elseif($_POST['profile'] == "editgroup") { - metaRefresh("profilepage.php?type=group&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("profilepage.php?type=host"); - } - // edit host profile - elseif($_POST['profile'] == "edithost") { - metaRefresh("profilepage.php?type=host&edit=" . $_POST['e_host']); - } - // delete user profile - elseif($_POST['profile'] == "delhost") { - metaRefresh("profiledelete.php?type=host&del=" . $_POST['d_host']); + for ($i = 0; $i < sizeof($profileClasses); $i++) { + // create new profile + if ($_POST['profile'] == ("new" . $profileClasses[$i]['scope'])) { + metaRefresh("profilepage.php?type=" . $profileClasses[$i]['scope']); + } + // edit profile + elseif($_POST['profile'] == ("edit" . $profileClasses[$i]['scope'])) { + metaRefresh("profilepage.php?type=" . $profileClasses[$i]['scope'] . + "&edit=" . $_POST['e_' . $profileClasses[$i]['scope']]); + } + // delete profile + elseif($_POST['profile'] == ("del" . $profileClasses[$i]['scope'])) { + metaRefresh("profiledelete.php?type=" . $profileClasses[$i]['scope'] . + "&del=" . $_POST['d_' . $profileClasses[$i]['scope']]); + } } } exit; } -// get list of user profiles and generate entries for dropdown box -$usrprof = getAccountProfiles('user'); -$userprofiles = ""; -for ($i = 0; $i < sizeof($usrprof); $i++) { - $userprofiles = $userprofiles . "\n"; -} - -// get list of group profiles and generate entries for dropdown box -$grpprof = getAccountProfiles('group'); -$groupprofiles = ""; -for ($i = 0; $i < sizeof($grpprof); $i++) { - $groupprofiles = $groupprofiles . "\n"; -} - -// get list of host profiles and generate entries for dropdown box -$hstprof = getAccountProfiles('host'); -$hostprofiles = ""; -for ($i = 0; $i < sizeof($hstprof); $i++) { - $hostprofiles = $hostprofiles . "\n"; +// get list of profiles for each account type +for ($i = 0; $i < sizeof($profileClasses); $i++) { + $profileList = getAccountProfiles($profileClasses[$i]['scope']); + $profiles = ""; + for ($l = 0; $l < sizeof($profileList); $l++) { + $profiles = $profiles . "\n"; + } + $profileClasses[$i]['profiles'] = $profiles; } echo $_SESSION['header']; + + +echo "LDAP Account Manager\n"; +echo "\n"; +echo "\n"; +echo "\n"; + +echo "

\n"; + +echo "
\n"; + +for ($i = 0; $i < sizeof($profileClasses); $i++) { + + echo "
\n"; + echo "\n"; + echo "" . $profileClasses[$i]['title'] . "\n"; + echo "\n"; + echo "\n"; + + // new profile + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + // edit profile + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + + // delete profile + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "
\n"; + echo "\n"; + echo "" . _("Create a new profile") . "
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "" . _("Edit profile") . "
\n"; + echo "\n"; + echo "\n"; + echo "\n"; + echo "" . _("Delete profile") . "
\n"; + echo "
\n"; + + echo "

\n"; + +} + + +echo "

\n"; +echo "\n"; +echo "\n"; +echo "

\n"; + +echo "
\n"; +echo "\n"; +echo "\n"; + ?> - - LDAP Account Manager - - - -

-
- - -
- - - - - - - - - - - - - - - - - - - - - -
- -
- - - -
- - - -
-
- -

- -"; -echo "
"; -echo " "; -echo " " . _("Group profiles") . ""; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo " "; -echo "
"; -echo " "; -echo " " . _("Create a new profile") . "
"; -echo " "; -echo " "; -echo " "; -echo " " . _("Edit profile") . "
"; -echo " "; -echo " "; -echo " "; -echo " " . _("Delete profile") . "
"; -echo "
"; - -echo "

"; -?> - - -
- - - - - - - - - - - - - - - - - - - - - -
- -
- - - -
- - - -
-
- -

- - -

- - - "> - "> -

- -
- -