[ Index ]
 

Code source de eGroupWare 1.2.106-2

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/mydms/op/ -> op.UsrMgr.php (source)

   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  ?>


Généré le : Sun Feb 25 17:20:01 2007 par Balluche grâce à PHPXref 0.7