function handleError() { //TODO: need to implement a switch which will determine whether to display original error or send error mailt o admin based on environment $error = error_get_last(); //echopre($error); if ($error['type'] == 1 || $error['type'] == 4) { $errormsgblock = ' <div><ul> <li><b>Line</b> ' . $error['line'] . '</li> <li><b>Message</b> ' . $error['message'] . '</li> <li><b>File</b> ' . $error['file'] . '</li> </ul></div>'; return printErrorMessage("Error", $errormsgblock); } else { return 0; } }
} catch (CmdbAccessRuleAlreadyExistsException $e3) { printErrorMessage(sprintf(gettext("Error setting access rights for group %s. Because of dupplicate entries"), $accessgroupName)); } catch (Exception $e2) { printErrorMessage(sprintf(gettext("Error setting access rights for access group %s"), $accessgroupName)); } } catch (CmdbAccessRuleAlreadyExistsException $e3) { printErrorMessage(sprintf(gettext("Error updating access rights for access group %s. Because of dupplicate entries"), $accessgroupName)); } break; case "deleteGroup": $accessgroupName = getHttpGetVar("name", ""); try { $accessGroupController->deleteAccessGroup($accessgroupName); printInfoMessage(sprintf(gettext("access group %s successfully deleted"), $accessgroupName)); } catch (CmdbAccessGroupNotFoundException $e) { printErrorMessage(sprintf(gettext("Error deleting access group %s"), $accessgroupName)); } break; } //get data $accessgroups = $accessGroupController->getAccessgroups(); //output: navigation echo "<div>"; echo "<p>"; echo "<a href=\"#\" data-toggle=\"modal\" data-target=\"#editAccessGroup\" data-dynform=\"admin/Authorisation.php?action=editGroupForm&name=\">"; echo "<span class=\"glyphicon glyphicon-plus\"></span>"; echo gettext("add new access group") . "</a>"; echo "</p>"; echo "</div>"; //output: header echo "<h1 class=\"text-center\">" . gettext("access rights management") . "</h1>";
break; } //check if oldPassword is correct $result = $authProvider->authenticate($authUser, $oldPassword); if (!$result) { printErrorMessage(gettext("Password not changed. Your old password was not correct.")); break; } //check new passwords and set the new passwordonly change password if field is not empty if ($newPassword != "" && $newPassword == $newPassword2) { $result = $authProvider->resetPassword($authUser, $newPassword); if ($result) { printInfoMessage(gettext("Password successfully changed.")); } } else { printErrorMessage(gettext("Password not changed. Your new passwords did not match. Please try again...")); } break; } //get user data $userName = $authUser; $userAccessgroup = $authAccessgroup; $urlChangePassword = "******"; //$urlChangePassword = "******"; //output: header echo "<h1 class=\"text-center\">" . sprintf(gettext("User: %s"), $userName) . "</h1>"; //output: user table echo "<table class=\"table\">"; echo "<tr><td>" . gettext("username") . "</td><td>{$userName}</td></tr>"; echo "<tr><td>" . gettext("access group") . "</td><td>{$userAccessgroup}</td></tr>"; if ($functionalityPasswordChange) {
/******************************************************************** * This file is part of yourCMDB. * * Copyright 2013-2015 Michael Batz * * * yourCMDB 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 3 of the License, or * (at your option) any later version. * * yourCMDB 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 yourCMDB. If not, see <http://www.gnu.org/licenses/>. * *********************************************************************/ /** * WebUI element: message bar - shows error/info message if available * @author Michael Batz <*****@*****.**> */ //<!-- print messages if available --> if (isset($paramMessage) && $paramMessage != "") { printInfoMessage($paramMessage); } if (isset($paramError) && $paramError != "") { printErrorMessage($paramError); }
if ($result) { $message .= gettext("Password successfully changed. "); } } //only change accessgroup if field is not empty if ($accessgroup != "") { $result = $authProviderLocal->setAccessGroup($username, $accessgroup); if ($result) { $message .= gettext("Accessgroup successfully changed. "); } } if ($message != "") { printInfoMessage(sprintf(gettext("User %s successfully changed. "), $username) . $message); } } catch (CmdbLocalUserNotFoundException $e) { printErrorMessage(sprintf(gettext("Error editing user %s. User not found."), $username)); } break; } //get data $users = $authProviderLocal->getUsers(); //output: navigation echo "<div>"; echo "<p>"; echo "<a href=\"#\" data-toggle=\"modal\" data-target=\"#addUser\">"; echo "<span class=\"glyphicon glyphicon-plus\"></span>" . gettext("add new user") . "</a>"; echo "</p>"; echo "</div>"; //output: header echo "<h1 class=\"text-center\">" . gettext("local user management") . "</h1>"; //output: user table
$loginError = getHttpGetVar("error", "false"); //container echo "<div id=\"cmdb-logincontainer\">"; echo "<div class=\"container\">"; echo "<div class=\"row\">"; echo "<div class=\"col-md-6 col-md-offset-3\">"; //login panel echo "<div class=\"panel\" id=\"cmdb-loginpanel\">"; //login panel headline echo "<div class=\"panel-heading\">" . gettext("Welcome to yourCMDB!") . "</div>"; //login panel body echo "<div class=\"panel-body\">"; echo "<form method=\"post\" action=\"index.php\" class=\"form-horizontal\">"; //login form if ($loginError != "false") { printErrorMessage(gettext("Sorry, wrong username or password. Please try again...")); } echo "<img src=\"img/logo.png\" alt=\"" . gettext("yourCMDB logo") . "\" class=\"center-block\" />"; //login form field: username echo "<div class=\"form-group\">"; echo "<div class=\"input-group col-xs-10 col-xs-offset-1\">"; echo "<div class=\"input-group-addon\"><span class=\"glyphicon glyphicon-user\" aria-hidden=\"true\"></span></div>"; echo "<input type=\"text\" class=\"form-control\" placeholder=\"" . gettext("user") . "\" id=\"cmdbLoginUsername\" name=\"authUser\"/>"; echo "</div>"; echo "</div>"; //login form field: password echo "<div class=\"form-group\">"; echo "<div class=\"input-group col-xs-10 col-xs-offset-1\">"; echo "<div class=\"input-group-addon\"><span class=\"glyphicon glyphicon-option-horizontal\" aria-hidden=\"true\"></span></div>"; echo "<input type=\"password\" class=\"form-control\" placeholder=\"" . gettext("password") . "\" id=\"loginPassword\" name=\"authPassword\"/>"; echo "</div>";