[ Index ] |
|
Code source de eGroupWare 1.2.106-2 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Feb 25 17:20:01 2007 | par Balluche grâce à PHPXref 0.7 |