1 | <?php |
---|
2 | include("../inc/inc.Settings.php"); |
---|
3 | include("../inc/inc.Utils.php"); |
---|
4 | include("../inc/inc.AccessUtils.php"); |
---|
5 | include("../inc/inc.ClassAccess.php"); |
---|
6 | include("../inc/inc.ClassDocument.php"); |
---|
7 | include("../inc/inc.ClassFolder.php"); |
---|
8 | include("../inc/inc.ClassGroup.php"); |
---|
9 | include("../inc/inc.ClassUser.php"); |
---|
10 | include("../inc/inc.DBAccess.php"); |
---|
11 | include("../inc/inc.FileUtils.php"); |
---|
12 | include("../inc/inc.Language.php"); |
---|
13 | include("../inc/inc.OutUtils.php"); |
---|
14 | include("../inc/inc.Authentication.php"); |
---|
15 | |
---|
16 | |
---|
17 | function resizeImage($imageFile) |
---|
18 | { |
---|
19 | // Originalbild einlesen |
---|
20 | $origImg = imagecreatefromjpeg($imageFile); |
---|
21 | $width = imagesx($origImg); |
---|
22 | $height = imagesy($origImg); |
---|
23 | // Thumbnail im Speicher erzeugen |
---|
24 | $newHeight = 150; |
---|
25 | $newWidth = ($width/$height) * $newHeight; |
---|
26 | $newImg = imagecreate($newWidth, $newHeight); |
---|
27 | // Verkleinern |
---|
28 | imagecopyresized($newImg, $origImg, 0, 0, 0, 0, $newWidth, $newHeight, $width, $height); |
---|
29 | // In File speichern |
---|
30 | imagejpeg($newImg, $imageFile); |
---|
31 | // Aufräumen |
---|
32 | imagedestroy($origImg); |
---|
33 | imagedestroy($newImg); |
---|
34 | |
---|
35 | return true; |
---|
36 | } |
---|
37 | |
---|
38 | |
---|
39 | printHTMLHead( getMLText("user_management") ); |
---|
40 | printTitleBar(getFolder($settings->_rootFolderID)); |
---|
41 | printCenterStart(); |
---|
42 | |
---|
43 | if (!$user->isAdmin()) |
---|
44 | die("Only an Administrator may use this feature"); |
---|
45 | |
---|
46 | |
---|
47 | //Neuen Benutzer anlegen -------------------------------------------------------------------------- |
---|
48 | if ($action == "adduser") |
---|
49 | { |
---|
50 | printStartBox(getMLText("add_user")); |
---|
51 | print "<div class=\"standardText\">"; |
---|
52 | printMLText("adding_user"); |
---|
53 | |
---|
54 | $login = sanitizeString($login); |
---|
55 | $name = sanitizeString($name); |
---|
56 | $email = sanitizeString($email); |
---|
57 | $comment = sanitizeString($comment); |
---|
58 | |
---|
59 | $newUser = addUser($login, md5($pwd), $name, $email, $comment); |
---|
60 | if ($newUser) |
---|
61 | { |
---|
62 | printMLText("op_finished"); |
---|
63 | |
---|
64 | if (isset($userfile) && ($userfile != "") && ($userfile != "none")) |
---|
65 | { |
---|
66 | printMLText("setting_user_image"); |
---|
67 | $lastDotIndex = strrpos(basename($userfile_name), "."); |
---|
68 | $fileType = substr($userfile_name, $lastDotIndex); |
---|
69 | if ($fileType != ".jpg") |
---|
70 | { |
---|
71 | printMLText("error_occured"); |
---|
72 | printMLText("only_jpg_user_images"); |
---|
73 | } |
---|
74 | else |
---|
75 | { |
---|
76 | resizeImage($userfile); |
---|
77 | $newUser->setImage($userfile, $userfile_type); |
---|
78 | printMLText("op_finished"); |
---|
79 | } |
---|
80 | } |
---|
81 | printGoto(array(array(getMLText("user_management"), "../out/out.UsrMgr.php"))); |
---|
82 | } |
---|
83 | else |
---|
84 | { |
---|
85 | printMLText("error_occured"); |
---|
86 | printGoBack(); |
---|
87 | } |
---|
88 | } |
---|
89 | |
---|
90 | //Benutzer löschen -------------------------------------------------------------------------------- |
---|
91 | else if ($action == "removeuser") |
---|
92 | { |
---|
93 | printStartBox(getMLText("rm_user")); |
---|
94 | print "<div class=\"standardText\">"; |
---|
95 | printMLText("removing_user"); |
---|
96 | |
---|
97 | $userToRemove = getUser($userid); |
---|
98 | |
---|
99 | if ($userToRemove->remove()) |
---|
100 | { |
---|
101 | printMLText("op_finished"); |
---|
102 | printGoto(array(array(getMLText("user_management"), "../out/out.UsrMgr.php"))); |
---|
103 | } |
---|
104 | else |
---|
105 | { |
---|
106 | printMLText("error_occured"); |
---|
107 | printGoBack(); |
---|
108 | } |
---|
109 | } |
---|
110 | |
---|
111 | //Benutzer bearbeiten ----------------------------------------------------------------------------- |
---|
112 | else if ($action == "edituser") |
---|
113 | { |
---|
114 | $editedUser = getUser($userid); |
---|
115 | |
---|
116 | printStartBox(getMLText("edit_user", array("username" => $editedUser->getFullName()))); |
---|
117 | print "<div class=\"standardText\">"; |
---|
118 | printMLText("editing_user"); |
---|
119 | |
---|
120 | $login = sanitizeString($login); |
---|
121 | $name = sanitizeString($name); |
---|
122 | $email = sanitizeString($email); |
---|
123 | $comment = sanitizeString($comment); |
---|
124 | |
---|
125 | if ($editedUser->getLogin() != $login) |
---|
126 | $editedUser->setLogin($login); |
---|
127 | if (isset($pwd) && ($pwd != "")) |
---|
128 | $editedUser->setPwd(md5($pwd)); |
---|
129 | if ($editedUser->getFullName() != $name) |
---|
130 | $editedUser->setFullName($name); |
---|
131 | if ($editedUser->getEmail() != $email) |
---|
132 | $editedUser->setEmail($email); |
---|
133 | if ($editedUser->getComment() != $comment) |
---|
134 | $editedUser->setComment($comment); |
---|
135 | printMLText("op_finished"); |
---|
136 | |
---|
137 | if (isset($userfile) && ($userfile != "") && ($userfile != "none")) |
---|
138 | { |
---|
139 | printMLText("setting_user_image"); |
---|
140 | $lastDotIndex = strrpos(basename($userfile_name), "."); |
---|
141 | $fileType = substr($userfile_name, $lastDotIndex); |
---|
142 | if ($fileType != ".jpg") |
---|
143 | { |
---|
144 | printMLText("error_occured"); |
---|
145 | printMLText("only_jpg_user_images"); |
---|
146 | } |
---|
147 | else |
---|
148 | { |
---|
149 | resizeImage($userfile); |
---|
150 | $editedUser->setImage($userfile, $userfile_type); |
---|
151 | printMLText("op_finished"); |
---|
152 | } |
---|
153 | } |
---|
154 | printGoto(array(array(getMLText("user_management"), "../out/out.UsrMgr.php"))); |
---|
155 | } |
---|
156 | |
---|
157 | print "</div>"; |
---|
158 | printEndBox(); |
---|
159 | printCenterEnd(); |
---|
160 | printHTMLFoot(); |
---|
161 | |
---|
162 | ?> |
---|