source: contrib/Dms/op/op.UsrMgr.php @ 3526

Revision 3526, 4.3 KB checked in by afernandes, 13 years ago (diff)

Ticket #1416 - Disponibilizado modulos Timesheet e DMS para a comunidade.

  • Property svn:executable set to *
Line 
1<?php
2include("../inc/inc.Settings.php");
3include("../inc/inc.Utils.php");
4include("../inc/inc.AccessUtils.php");
5include("../inc/inc.ClassAccess.php");
6include("../inc/inc.ClassDocument.php");
7include("../inc/inc.ClassFolder.php");
8include("../inc/inc.ClassGroup.php");
9include("../inc/inc.ClassUser.php");
10include("../inc/inc.DBAccess.php");
11include("../inc/inc.FileUtils.php");
12include("../inc/inc.Language.php");
13include("../inc/inc.OutUtils.php");
14include("../inc/inc.Authentication.php");
15
16
17function 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
39printHTMLHead( getMLText("user_management") );
40printTitleBar(getFolder($settings->_rootFolderID));
41printCenterStart();
42
43if (!$user->isAdmin())
44        die("Only an Administrator may use this feature");
45
46
47//Neuen Benutzer anlegen --------------------------------------------------------------------------
48if ($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 --------------------------------------------------------------------------------
91else 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 -----------------------------------------------------------------------------
112else 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
157print "</div>";
158printEndBox();
159printCenterEnd();
160printHTMLFoot();
161
162?>
Note: See TracBrowser for help on using the repository browser.