Ejemplo n.º 1
0
         }
         //Bild zu groß => verkleinern
         if ($info[0] > $set['user']['avatar_maxdim'] || $info[1] > $set['user']['avatar_maxdim']) {
             if ($ext == 'GIF') {
                 $ext = 'jpg';
             }
             $newfile = 'avatar_' . $user->info['userid'] . '_' . time() . '.' . strtolower($ext);
             list($picture, $picturetype) = $img->getimage('temp/' . $tempname);
             $scaled = $img->resize($picture, $set['user']['avatar_maxdim'], $set['user']['avatar_maxdim'], 1, 0);
             if ($scaled != $picture) {
                 imagedestroy($picture);
             }
             $img->saveimage($scaled, $picturetype, 'user/' . $newfile);
             imagedestroy($scaled);
         } else {
             $mm->copyfile('temp/' . $tempname, 'user/' . $newfile);
         }
         $mm->deletefile('temp/' . $tempname);
         $db->query("UPDATE " . PRE . "_user SET avatar='" . addslashes($newfile) . "',avatar_title='" . addslashes($_POST['avatar_title']) . "' WHERE userid='" . $user->info['userid'] . "' LIMIT 1");
         if ($user->info['avatar']) {
             $mm->deletefile('user/' . $user->info['avatar']);
         }
         message($apx->lang->get('MSG_OK'), mklink('user.php?action=avatar', 'user,avatar.html'));
     }
 } else {
     if (!in_array($ext, $extensions)) {
         message($apx->lang->get('MSG_NOTALLOWED'), 'javascript:history.back()');
     } elseif ($_FILES['avatar']['size'] > $set['user']['avatar_maxsize']) {
         message($apx->lang->get('MSG_MAXSIZE'), 'javascript:history.back()');
     } else {
         $mm->uploadfile($_FILES['avatar'], 'user', $newfile);