summaryrefslogtreecommitdiff
path: root/includes/controller/users_controller.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/controller/users_controller.php')
-rw-r--r--includes/controller/users_controller.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/includes/controller/users_controller.php b/includes/controller/users_controller.php
index ca1b8c8d..9ead4bca 100644
--- a/includes/controller/users_controller.php
+++ b/includes/controller/users_controller.php
@@ -299,4 +299,25 @@ function user_password_recovery_title() {
return _("Password recovery");
}
+/**
+ * Loads a user from param user_id.
+ */
+function load_user() {
+ if (! isset($_REQUEST['user_id'])) {
+ redirect(page_link_to());
+ }
+
+ $user = User($_REQUEST['user_id']);
+ if ($user === false) {
+ engelsystem_error("Unable to load user.");
+ }
+
+ if ($user == null) {
+ error(_("User doesn't exist."));
+ redirect(page_link_to());
+ }
+
+ return $user;
+}
+
?>