diff --git a/lam/templates/profedit/profiledelete.php b/lam/templates/profedit/profiledelete.php index 2ddcf4be..b19c339d 100644 --- a/lam/templates/profedit/profiledelete.php +++ b/lam/templates/profedit/profiledelete.php @@ -52,7 +52,7 @@ if (!$_SESSION['ldap'] || !$_SESSION['ldap']->server()) { } // check if admin has submited delete operation -if ($_POST['submit']) { +if (isset($_POST['submit'])) { // delete profile if (!delAccountProfile($_POST['del'], $_POST['type'])) { metaRefresh('profilemain.php?deleteScope=' . $_POST['type'] . '&deleteFailed=' . $_POST['del']); @@ -65,23 +65,38 @@ if ($_POST['submit']) { } // check if admin has aborted delete operation -if ($_POST['abort']) { +if (isset($_POST['abort'])) { metaRefresh('profilemain.php'); exit; } // print standard header include '../main_header.php'; -echo ("


\n"); +echo "
\n"; +echo "
\n"; $type = $_GET['type']; -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"); + +$container = new htmlTable(); +$container->addElement(new htmlOutputText(_("Do you really want to delete this profile?")), true); +$container->addElement(new htmlSpacer(null, '10px'), true); + +$subContainer = new htmlTable(); +$subContainer->addElement(new htmlOutputText(_("Profile name") . ': ')); +$subContainer->addElement(new htmlOutputText($_GET['del']), true); +$container->addElement($subContainer, true); +$container->addElement(new htmlSpacer(null, '10px'), true); + +$buttonContainer = new htmlTable(); +$buttonContainer->addElement(new htmlButton('submit', _("Ok"))); +$buttonContainer->addElement(new htmlButton('abort', _("Cancel"))); +$buttonContainer->addElement(new htmlHiddenInput('type', $type)); +$buttonContainer->addElement(new htmlHiddenInput('del', $_GET['del'])); +$container->addElement($buttonContainer); + +$tabindex = 1; +parseHtml(null, $container, array(), false, $tabindex, 'user'); + +echo "\n"; +echo "
"; include '../main_footer.php'; diff --git a/lam/templates/profedit/profilemain.php b/lam/templates/profedit/profilemain.php index 85704ca8..eeece532 100644 --- a/lam/templates/profedit/profilemain.php +++ b/lam/templates/profedit/profilemain.php @@ -93,89 +93,75 @@ for ($i = 0; $i < sizeof($profileClasses); $i++) { for ($i = 0; $i < sizeof($profileClasses); $i++) { $profileList = getAccountProfiles($profileClasses[$i]['scope']); natcasesort($profileList); - $profiles = ""; - foreach ($profileList as $p) { - $profiles = $profiles . "\n"; - } - $profileClasses[$i]['profiles'] = $profiles; + $profileClasses[$i]['profiles'] = $profileList; } include '../main_header.php'; - -echo "

" . _('Profile editor') . "

\n"; - -if (isset($_GET['savedSuccessfully'])) { - StatusMessage("INFO", _("Profile was saved."), htmlspecialchars($_GET['savedSuccessfully'])); -} -if (isset($_GET['deleteFailed'])) { - StatusMessage('ERROR', _('Unable to delete profile!'), getTypeAlias($_GET['deleteScope']) . ': ' . htmlspecialchars($_GET['deleteFailed'])); -} -if (isset($_GET['deleteSucceeded'])) { - StatusMessage('INFO', _('Deleted profile.'), getTypeAlias($_GET['deleteScope']) . ': ' . htmlspecialchars($_GET['deleteSucceeded'])); -} - -echo "
\n"; +echo "
\n"; echo "
\n"; +$container = new htmlTable(); + +if (isset($_GET['savedSuccessfully'])) { + $message = new htmlStatusMessage("INFO", _("Profile was saved."), htmlspecialchars($_GET['savedSuccessfully'])); + $message->colspan = 10; + $container->addElement($message, true); +} +if (isset($_GET['deleteFailed'])) { + $message = new htmlStatusMessage('ERROR', _('Unable to delete profile!'), getTypeAlias($_GET['deleteScope']) . ': ' . htmlspecialchars($_GET['deleteFailed'])); + $message->colspan = 10; + $container->addElement($message, true); +} +if (isset($_GET['deleteSucceeded'])) { + $message = new htmlStatusMessage('INFO', _('Deleted profile.'), getTypeAlias($_GET['deleteScope']) . ': ' . htmlspecialchars($_GET['deleteSucceeded'])); + $message->colspan = 10; + $container->addElement($message, true); +} + // new profile -echo "
\n"; -echo "\n"; -echo "" . _('Create a new profile') . "\n"; -echo "\n"; -echo "
\n"; - echo "\n"; - echo "\n"; -echo "
\n"; - echo "\n"; - echo "\n"; - echo ""; - echo "
\n"; -echo "
\n"; -echo "
\n"; +$container->addElement(new htmlSubTitle(_('Create a new profile')), true); +$sortedTypes = array(); +for ($i = 0; $i < sizeof($profileClasses); $i++) { + $sortedTypes[$profileClasses[$i]['title']] = $profileClasses[$i]['scope']; +} +natcasesort($sortedTypes); +$newProfileSelect = new htmlSelect('createProfile', $sortedTypes); +$newProfileSelect->setHasDescriptiveElements(true); +$container->addElement($newProfileSelect); +$container->addElement(new htmlButton('createProfileButton', _('Create')), true); + +$container->addElement(new htmlSpacer(null, '10px'), true); // existing profiles -echo "
\n"; -echo "\n"; -echo "" . _('Manage existing profiles') . "\n"; -echo "\n"; -echo "
\n"; +$container->addElement(new htmlSubTitle(_('Manage existing profiles')), true); +$existingContainer = new htmlTable(); +$existingContainer->colspan = 5; for ($i = 0; $i < sizeof($profileClasses); $i++) { if ($i > 0) { - echo "\n"; + $existingContainer->addElement(new htmlSpacer(null, '10px'), true); } - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; - echo "\n"; + $existingContainer->addElement(new htmlImage('../../graphics/' . $profileClasses[$i]['scope'])); + $existingContainer->addElement(new htmlSpacer('3px', null)); + $existingContainer->addElement(new htmlOutputText($profileClasses[$i]['title'])); + $existingContainer->addElement(new htmlSpacer('3px', null)); + $existingContainer->addElement(new htmlSelect('profile_' . $profileClasses[$i]['scope'], $profileClasses[$i]['profiles'])); + $existingContainer->addElement(new htmlSpacer('3px', null)); + $editButton = new htmlButton('editProfile_' . $profileClasses[$i]['scope'], 'edit.png', true); + $editButton->setTitle(_('Edit')); + $existingContainer->addElement($editButton); + $deleteButton = new htmlButton('deleteProfile_' . $profileClasses[$i]['scope'], 'delete.png', true); + $deleteButton->setTitle(_('Delete')); + $existingContainer->addElement($deleteButton); + $existingContainer->addNewLine(); } -echo "
 
"; - echo "\"" \n"; - echo $profileClasses[$i]['title']; - echo " "; - echo "\n"; - echo " "; - echo ""; - echo " "; - echo ""; - echo "
\n"; -echo "
\n"; -echo "
\n"; +$container->addElement($existingContainer); + +// generate content +$tabindex = 1; +parseHtml(null, $container, array(), false, $tabindex, 'user'); echo "
\n"; +echo "
\n"; include '../main_footer.php'; ?>