This commit has been accessed 296 times via Git panel.
commit f44c7e7b99adc400cbd937f390c758d341ddd7db
tree 43755d0c56a1df244b129ff738db8ae905930fe3
parent 4af00af973cdffabb863ad65c8aa75647e56f940
author Engels Antonio <engels@majcms.org> 1277314212 +0800
committer Engels Antonio <engels@majcms.org> 1277314212 +0800
maj-1.0-20090629-bb.zip
diff --git a/album.php b/album.php
index c1a3312..fe95aad 100644
--- a/album.php
+++ b/album.php
@@ -372,7 +372,9 @@ if (file_exists("images/{$_REQUEST['entry']}/album")) {
}
imagejpeg($work_thumb,"images/{$_REQUEST['entry']}/thumbnails/{$album_entry}-thumbnail.jpg",80);
-
+
+ imagedestroy($work_thumb);
+ imagedestroy($work_image);
}
echo "<a href=\"album.php?entry={$_REQUEST['entry']}&show=$album_entry\">";
diff --git a/index.php b/index.php
index 83317ef..a0afee3 100644
--- a/index.php
+++ b/index.php
@@ -1643,7 +1643,7 @@ Navigation</div>
<?php
if (file_exists("data/bb.txt") and file_exists("data/members/active")) {
- echo '<a class="navlink" href="member.php?class=all">Members</a><br>';
+ echo '<a class="navlink" href="member.php?id=all">Members</a><br>';
}
if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username)) {
@@ -2686,7 +2686,7 @@ if (file_exists("data/bb.txt") and file_exists("data/bb-summary.txt") and !file_
readfile("data/items/$maj_latest[$maj_increment_latest]/title.txt");
echo "</a></td>";
- echo "<td bgcolor=\"#ffffff\"><a href=\"member.php?class=";
+ echo "<td bgcolor=\"#ffffff\"><a href=\"member.php?id=";
readfile("data/items/$maj_latest[$maj_increment_latest]/author.txt");
echo "\">";
readfile("data/items/$maj_latest[$maj_increment_latest]/author.txt");
@@ -3384,7 +3384,7 @@ foreach ($maj_disp as $maj_d) {
$maj_author = file_get_contents("data/items/$maj_d/author.txt");
- echo "<a href=\"member.php?class=$maj_author\">";
+ echo "<a href=\"member.php?id=$maj_author\">";
if ((file_get_contents("data/username.txt") == $maj_author) and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) {
@@ -3397,9 +3397,39 @@ foreach ($maj_disp as $maj_d) {
$maj_max_avatar_gif_image_width = 80;
if ($maj_avatar_gif_image_width > $maj_max_avatar_gif_image_width) {
+
$maj_sizefactor = (double) ($maj_max_avatar_gif_image_width / $maj_avatar_gif_image_width) ;
$maj_avatar_gif_image_width = (int) ($maj_avatar_gif_image_width * $maj_sizefactor);
$maj_avatar_gif_image_height = (int) ($maj_avatar_gif_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-gif.txt")) {
+
+ $maj_avatar_gif_image_resize = imagecreatetruecolor($maj_avatar_gif_image_width,$maj_avatar_gif_image_height);
+
+ imagealphablending($maj_avatar_gif_image_resize, false);
+ imagesavealpha($maj_avatar_gif_image_resize, true);
+
+ $maj_avatar_gif_image_original = imagecreatefromgif("images/avatar.gif");
+ $maj_avatar_gif_transparent_index = imagecolortransparent($maj_avatar_gif_image_original);
+
+ if ($maj_avatar_gif_transparent_index >= 0) {
+
+ $maj_avatar_gif_transparent_color = imagecolorsforindex($maj_avatar_gif_image_original, $maj_avatar_gif_transparent_index);
+ $maj_avatar_gif_transparent_index = imagecolorallocate($maj_avatar_gif_image_resize, $maj_avatar_gif_transparent_color['red'], $maj_avatar_gif_transparent_color['green'], $maj_avatar_gif_transparent_color['blue']);
+
+ imagefill($maj_avatar_gif_image_resize, 0, 0, $maj_avatar_gif_transparent_index);
+ imagecolortransparent($maj_avatar_gif_image_resize, $maj_avatar_gif_transparent_index);
+ }
+
+ imagecopyresampled($maj_avatar_gif_image_resize,$maj_avatar_gif_image_original,0,0,0,0,$maj_avatar_gif_image_width,$maj_avatar_gif_image_height,$maj_avatar_gif_image_size[0],$maj_avatar_gif_image_size[1]);
+
+ unlink("images/avatar.gif");
+
+ imagegif($maj_avatar_gif_image_resize,"images/avatar.gif",100);
+
+ imagedestroy($maj_avatar_gif_image_resize);
+ imagedestroy($maj_avatar_gif_image_original);
+ }
}
echo "<img src=\"images/avatar.gif\" border=\"0\" width=\"$maj_avatar_gif_image_width\" height=\"$maj_avatar_gif_image_height\">";
}
@@ -3413,9 +3443,25 @@ foreach ($maj_disp as $maj_d) {
$maj_max_avatar_jpg_image_width = 80;
if ($maj_avatar_jpg_image_width > $maj_max_avatar_jpg_image_width) {
+
$maj_sizefactor = (double) ($maj_max_avatar_jpg_image_width / $maj_avatar_jpg_image_width) ;
$maj_avatar_jpg_image_width = (int) ($maj_avatar_jpg_image_width * $maj_sizefactor);
$maj_avatar_jpg_image_height = (int) ($maj_avatar_jpg_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-jpg.txt")) {
+
+ $maj_avatar_jpg_image_resize = imagecreatetruecolor($maj_avatar_jpg_image_width,$maj_avatar_jpg_image_height);
+ $maj_avatar_jpg_image_original = imagecreatefromjpeg("images/avatar.jpg");
+
+ imagecopyresampled($maj_avatar_jpg_image_resize,$maj_avatar_jpg_image_original,0,0,0,0,$maj_avatar_jpg_image_width,$maj_avatar_jpg_image_height,$maj_avatar_jpg_image_size[0],$maj_avatar_jpg_image_size[1]);
+
+ unlink("images/avatar.jpg");
+
+ imagejpeg($maj_avatar_jpg_image_resize,"images/avatar.jpg",100);
+
+ imagedestroy($maj_avatar_jpg_image_resize);
+ imagedestroy($maj_avatar_jpg_image_original);
+ }
}
echo "<img src=\"images/avatar.jpg\" border=\"0\" width=\"$maj_avatar_jpg_image_width\" height=\"$maj_avatar_jpg_image_height\">";
}
@@ -3429,9 +3475,29 @@ foreach ($maj_disp as $maj_d) {
$maj_max_avatar_png_image_width = 80;
if ($maj_avatar_png_image_width > $maj_max_avatar_png_image_width) {
+
$maj_sizefactor = (double) ($maj_max_avatar_png_image_width / $maj_avatar_png_image_width) ;
$maj_avatar_png_image_width = (int) ($maj_avatar_png_image_width * $maj_sizefactor);
$maj_avatar_png_image_height = (int) ($maj_avatar_png_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-png.txt")) {
+
+ $maj_avatar_png_image_resize = imagecreatetruecolor($maj_avatar_png_image_width,$maj_avatar_png_image_height);
+
+ imagealphablending($maj_avatar_png_image_resize, false);
+ imagesavealpha($maj_avatar_png_image_resize, true);
+
+ $maj_avatar_png_image_original = imagecreatefrompng("images/avatar.png");
+
+ imagecopyresampled($maj_avatar_png_image_resize,$maj_avatar_png_image_original,0,0,0,0,$maj_avatar_png_image_width,$maj_avatar_png_image_height,$maj_avatar_png_image_size[0],$maj_avatar_png_image_size[1]);
+
+ unlink("images/avatar.png");
+
+ imagepng($maj_avatar_png_image_resize,"images/avatar.png",100);
+
+ imagedestroy($maj_avatar_png_image_resize);
+ imagedestroy($maj_avatar_png_image_original);
+ }
}
echo "<img src=\"images/avatar.png\" border=\"0\" width=\"$maj_avatar_png_image_width\" height=\"$maj_avatar_png_image_height\">";
@@ -3449,9 +3515,39 @@ foreach ($maj_disp as $maj_d) {
$maj_max_avatar_gif_image_width = 80;
if ($maj_avatar_gif_image_width > $maj_max_avatar_gif_image_width) {
+
$maj_sizefactor = (double) ($maj_max_avatar_gif_image_width / $maj_avatar_gif_image_width) ;
$maj_avatar_gif_image_width = (int) ($maj_avatar_gif_image_width * $maj_sizefactor);
$maj_avatar_gif_image_height = (int) ($maj_avatar_gif_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-gif.txt")) {
+
+ $maj_avatar_gif_image_resize = imagecreatetruecolor($maj_avatar_gif_image_width,$maj_avatar_gif_image_height);
+
+ imagealphablending($maj_avatar_gif_image_resize, false);
+ imagesavealpha($maj_avatar_gif_image_resize, true);
+
+ $maj_avatar_gif_image_original = imagecreatefromgif("images/members/$maj_author/avatar.gif");
+ $maj_avatar_gif_transparent_index = imagecolortransparent($maj_avatar_gif_image_original);
+
+ if ($maj_avatar_gif_transparent_index >= 0) {
+
+ $maj_avatar_gif_transparent_color = imagecolorsforindex($maj_avatar_gif_image_original, $maj_avatar_gif_transparent_index);
+ $maj_avatar_gif_transparent_index = imagecolorallocate($maj_avatar_gif_image_resize, $maj_avatar_gif_transparent_color['red'], $maj_avatar_gif_transparent_color['green'], $maj_avatar_gif_transparent_color['blue']);
+
+ imagefill($maj_avatar_gif_image_resize, 0, 0, $maj_avatar_gif_transparent_index);
+ imagecolortransparent($maj_avatar_gif_image_resize, $maj_avatar_gif_transparent_index);
+ }
+
+ imagecopyresampled($maj_avatar_gif_image_resize,$maj_avatar_gif_image_original,0,0,0,0,$maj_avatar_gif_image_width,$maj_avatar_gif_image_height,$maj_avatar_gif_image_size[0],$maj_avatar_gif_image_size[1]);
+
+ unlink("images/members/$maj_author/avatar.gif");
+
+ imagegif($maj_avatar_gif_image_resize,"images/members/$maj_author/avatar.gif",100);
+
+ imagedestroy($maj_avatar_gif_image_resize);
+ imagedestroy($maj_avatar_gif_image_original);
+ }
}
echo "<img src=\"images/members/$maj_author/avatar.gif\" border=\"0\" width=\"$maj_avatar_gif_image_width\" height=\"$maj_avatar_gif_image_height\">";
}
@@ -3465,9 +3561,25 @@ foreach ($maj_disp as $maj_d) {
$maj_max_avatar_jpg_image_width = 80;
if ($maj_avatar_jpg_image_width > $maj_max_avatar_jpg_image_width) {
+
$maj_sizefactor = (double) ($maj_max_avatar_jpg_image_width / $maj_avatar_jpg_image_width) ;
$maj_avatar_jpg_image_width = (int) ($maj_avatar_jpg_image_width * $maj_sizefactor);
$maj_avatar_jpg_image_height = (int) ($maj_avatar_jpg_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-jpg.txt")) {
+
+ $maj_avatar_jpg_image_resize = imagecreatetruecolor($maj_avatar_jpg_image_width,$maj_avatar_jpg_image_height);
+ $maj_avatar_jpg_image_original = imagecreatefromjpeg("images/members/$maj_author/avatar.jpg");
+
+ imagecopyresampled($maj_avatar_jpg_image_resize,$maj_avatar_jpg_image_original,0,0,0,0,$maj_avatar_jpg_image_width,$maj_avatar_jpg_image_height,$maj_avatar_jpg_image_size[0],$maj_avatar_jpg_image_size[1]);
+
+ unlink("images/members/$maj_author/avatar.jpg");
+
+ imagejpeg($maj_avatar_jpg_image_resize,"images/members/$maj_author/avatar.jpg",100);
+
+ imagedestroy($maj_avatar_jpg_image_resize);
+ imagedestroy($maj_avatar_jpg_image_original);
+ }
}
echo "<img src=\"images/members/$maj_author/avatar.jpg\" border=\"0\" width=\"$maj_avatar_jpg_image_width\" height=\"$maj_avatar_jpg_image_height\">";
}
@@ -3484,6 +3596,25 @@ foreach ($maj_disp as $maj_d) {
$maj_sizefactor = (double) ($maj_max_avatar_png_image_width / $maj_avatar_png_image_width) ;
$maj_avatar_png_image_width = (int) ($maj_avatar_png_image_width * $maj_sizefactor);
$maj_avatar_png_image_height = (int) ($maj_avatar_png_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-png.txt")) {
+
+ $maj_avatar_png_image_resize = imagecreatetruecolor($maj_avatar_png_image_width,$maj_avatar_png_image_height);
+
+ imagealphablending($maj_avatar_png_image_resize, false);
+ imagesavealpha($maj_avatar_png_image_resize, true);
+
+ $maj_avatar_png_image_original = imagecreatefrompng("images/members/$maj_author/avatar.png");
+
+ imagecopyresampled($maj_avatar_png_image_resize,$maj_avatar_png_image_original,0,0,0,0,$maj_avatar_png_image_width,$maj_avatar_png_image_height,$maj_avatar_png_image_size[0],$maj_avatar_png_image_size[1]);
+
+ unlink("images/members/$maj_author/avatar.png");
+
+ imagepng($maj_avatar_png_image_resize,"images/members/$maj_author/avatar.png",100);
+
+ imagedestroy($maj_avatar_png_image_resize);
+ imagedestroy($maj_avatar_png_image_original);
+ }
}
echo "<img src=\"images/members/$maj_author/avatar.png\" border=\"0\" width=\"$maj_avatar_png_image_width\" height=\"$maj_avatar_png_image_height\">";
@@ -4426,7 +4557,9 @@ foreach ($maj_disp as $maj_d) {
}
imagejpeg($maj_work_thumb,"images/$maj_d/thumbnails/{$maj_album_entry}-thumbnail.jpg",80);
-
+
+ imagedestroy($maj_work_thumb);
+ imagedestroy($maj_work_image);
}
echo "<a href=\"album.php?entry=$maj_d&show=$maj_album_entry\">";
@@ -4665,7 +4798,7 @@ foreach ($maj_disp as $maj_d) {
if (file_exists("data/bb.txt") and file_exists("data/avatar.txt") and file_exists("data/items/$maj_d/comments/live/$maj_comment/author.txt")) {
echo "<td width=85 valign=top>";
$maj_c_author = file_get_contents("data/items/$maj_d/comments/live/$maj_comment/author.txt");
- echo "<a href=member.php?class=$maj_c_author>";
+ echo "<a href=member.php?id=$maj_c_author>";
if ((file_get_contents("data/username.txt") == $maj_c_author) and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) {
if (file_exists("images/avatar.gif")) {
$maj_c_avatar_gif_image_size = getimagesize("images/avatar.gif");
@@ -4675,9 +4808,38 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_gif_image_width = 80;
if ($maj_c_avatar_gif_image_width > $maj_c_max_avatar_gif_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_gif_image_width / $maj_c_avatar_gif_image_width) ;
$maj_c_avatar_gif_image_width = (int) ($maj_c_avatar_gif_image_width * $maj_sizefactor);
$maj_c_avatar_gif_image_height = (int) ($maj_c_avatar_gif_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-gif.txt")) {
+
+ $maj_c_avatar_gif_image_resize = imagecreatetruecolor($maj_c_avatar_gif_image_width,$maj_c_avatar_gif_image_height);
+
+ imagealphablending($maj_c_avatar_gif_image_resize, false);
+ imagesavealpha($maj_c_avatar_gif_image_resize, true);
+
+ $maj_c_avatar_gif_image_original = imagecreatefromgif("images/avatar.gif");
+ $maj_c_avatar_gif_transparent_index = imagecolortransparent($maj_c_avatar_gif_image_original);
+
+ if ($maj_c_avatar_gif_transparent_index >= 0) {
+ $maj_c_avatar_gif_transparent_color = imagecolorsforindex($maj_c_avatar_gif_image_original, $maj_c_avatar_gif_transparent_index);
+ $maj_c_avatar_gif_transparent_index = imagecolorallocate($maj_c_avatar_gif_image_resize, $maj_c_avatar_gif_transparent_color['red'], $maj_c_avatar_gif_transparent_color['green'], $maj_c_avatar_gif_transparent_color['blue']);
+
+ imagefill($maj_c_avatar_gif_image_resize, 0, 0, $maj_c_avatar_gif_transparent_index);
+ imagecolortransparent($maj_c_avatar_gif_image_resize, $maj_c_avatar_gif_transparent_index);
+ }
+
+ imagecopyresampled($maj_c_avatar_gif_image_resize,$maj_c_avatar_gif_image_original,0,0,0,0,$maj_c_avatar_gif_image_width,$maj_c_avatar_gif_image_height,$maj_c_avatar_gif_image_size[0],$maj_c_avatar_gif_image_size[1]);
+
+ unlink("images/avatar.gif");
+
+ imagegif($maj_c_avatar_gif_image_resize,"images/avatar.gif",100);
+
+ imagedestroy($maj_c_avatar_gif_image_resize);
+ imagedestroy($maj_c_avatar_gif_image_original);
+ }
}
echo "<img src=images/avatar.gif border=0 width=";
@@ -4693,9 +4855,25 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_jpg_image_width = 80;
if ($maj_c_avatar_jpg_image_width > $maj_c_max_avatar_jpg_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_jpg_image_width / $maj_c_avatar_jpg_image_width) ;
$maj_c_avatar_jpg_image_width = (int) ($maj_c_avatar_jpg_image_width * $maj_sizefactor);
$maj_c_avatar_jpg_image_height = (int) ($maj_c_avatar_jpg_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-jpg.txt")) {
+
+ $maj_c_avatar_jpg_image_resize = imagecreatetruecolor($maj_c_avatar_jpg_image_width,$maj_c_avatar_jpg_image_height);
+ $maj_c_avatar_jpg_image_original = imagecreatefromjpeg("images/avatar.jpg");
+
+ imagecopyresampled($maj_c_avatar_jpg_image_resize,$maj_c_avatar_jpg_image_original,0,0,0,0,$maj_c_avatar_jpg_image_width,$maj_c_avatar_jpg_image_height,$maj_c_avatar_jpg_image_size[0],$maj_c_avatar_jpg_image_size[1]);
+
+ unlink("images/avatar.jpg");
+
+ imagejpeg($maj_c_avatar_jpg_image_resize,"images/avatar.jpg",100);
+
+ imagedestroy($maj_c_avatar_jpg_image_resize);
+ imagedestroy($maj_c_avatar_jpg_image_original);
+ }
}
echo "<img src=images/avatar.jpg border=0 width=";
@@ -4711,9 +4889,29 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_png_image_width = 80;
if ($maj_c_avatar_png_image_width > $maj_c_max_avatar_png_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_png_image_width / $maj_c_avatar_png_image_width) ;
$maj_c_avatar_png_image_width = (int) ($maj_c_avatar_png_image_width * $maj_sizefactor);
$maj_c_avatar_png_image_height = (int) ($maj_c_avatar_png_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-png.txt")) {
+
+ $maj_c_avatar_png_image_resize = imagecreatetruecolor($maj_c_avatar_png_image_width,$maj_c_avatar_png_image_height);
+
+ imagealphablending($maj_c_avatar_png_image_resize, false);
+ imagesavealpha($maj_c_avatar_png_image_resize, true);
+
+ $maj_c_avatar_png_image_original = imagecreatefrompng("images/avatar.png");
+
+ imagecopyresampled($maj_c_avatar_png_image_resize,$maj_c_avatar_png_image_original,0,0,0,0,$maj_c_avatar_png_image_width,$maj_c_avatar_png_image_height,$maj_c_avatar_png_image_size[0],$maj_c_avatar_png_image_size[1]);
+
+ unlink("images/avatar.png");
+
+ imagepng($maj_c_avatar_png_image_resize,"images/avatar.png",100);
+
+ imagedestroy($maj_c_avatar_png_image_resize);
+ imagedestroy($maj_c_avatar_png_image_original);
+ }
}
echo "<img src=images/avatar.png border=0 width=";
@@ -4732,9 +4930,39 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_gif_image_width = 80;
if ($maj_c_avatar_gif_image_width > $maj_c_max_avatar_gif_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_gif_image_width / $maj_c_avatar_gif_image_width) ;
$maj_c_avatar_gif_image_width = (int) ($maj_c_avatar_gif_image_width * $maj_sizefactor);
$maj_c_avatar_gif_image_height = (int) ($maj_c_avatar_gif_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-gif.txt")) {
+
+ $maj_c_avatar_gif_image_resize = imagecreatetruecolor($maj_c_avatar_gif_image_width,$maj_c_avatar_gif_image_height);
+
+ imagealphablending($maj_c_avatar_gif_image_resize, false);
+ imagesavealpha($maj_c_avatar_gif_image_resize, true);
+
+ $maj_c_avatar_gif_image_original = imagecreatefromgif("images/members/$maj_c_author/avatar.gif");
+ $maj_c_avatar_gif_transparent_index = imagecolortransparent($maj_c_avatar_gif_image_original);
+
+ if ($maj_c_avatar_gif_transparent_index >= 0) {
+
+ $maj_c_avatar_gif_transparent_color = imagecolorsforindex($maj_c_avatar_gif_image_original, $maj_c_avatar_gif_transparent_index);
+ $maj_c_avatar_gif_transparent_index = imagecolorallocate($maj_c_avatar_gif_image_resize, $maj_c_avatar_gif_transparent_color['red'], $maj_c_avatar_gif_transparent_color['green'], $maj_c_avatar_gif_transparent_color['blue']);
+
+ imagefill($maj_c_avatar_gif_image_resize, 0, 0, $maj_c_avatar_gif_transparent_index);
+ imagecolortransparent($maj_c_avatar_gif_image_resize, $maj_c_avatar_gif_transparent_index);
+ }
+
+ imagecopyresampled($maj_c_avatar_gif_image_resize,$maj_c_avatar_gif_image_original,0,0,0,0,$maj_c_avatar_gif_image_width,$maj_c_avatar_gif_image_height,$maj_c_avatar_gif_image_size[0],$maj_c_avatar_gif_image_size[1]);
+
+ unlink("images/members/$maj_c_author/avatar.gif");
+
+ imagegif($maj_c_avatar_gif_image_resize,"images/members/$maj_c_author/avatar.gif",100);
+
+ imagedestroy($maj_c_avatar_gif_image_resize);
+ imagedestroy($maj_c_avatar_gif_image_original);
+ }
}
echo "<img src=images/members/$maj_c_author/avatar.gif border=0 width=";
@@ -4750,9 +4978,25 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_jpg_image_width = 80;
if ($maj_c_avatar_jpg_image_width > $maj_c_max_avatar_jpg_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_jpg_image_width / $maj_c_avatar_jpg_image_width) ;
$maj_c_avatar_jpg_image_width = (int) ($maj_c_avatar_jpg_image_width * $maj_sizefactor);
$maj_c_avatar_jpg_image_height = (int) ($maj_c_avatar_jpg_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-jpg.txt")) {
+
+ $maj_c_avatar_jpg_image_resize = imagecreatetruecolor($maj_c_avatar_jpg_image_width,$maj_c_avatar_jpg_image_height);
+ $maj_c_avatar_jpg_image_original = imagecreatefromjpeg("images/members/$maj_c_author/avatar.jpg");
+
+ imagecopyresampled($maj_c_avatar_jpg_image_resize,$maj_c_avatar_jpg_image_original,0,0,0,0,$maj_c_avatar_jpg_image_width,$maj_c_avatar_jpg_image_height,$maj_c_avatar_jpg_image_size[0],$maj_c_avatar_jpg_image_size[1]);
+
+ unlink("images/members/$maj_c_author/avatar.jpg");
+
+ imagejpeg($maj_c_avatar_jpg_image_resize,"images/members/$maj_c_author/avatar.jpg",100);
+
+ imagedestroy($maj_c_avatar_jpg_image_resize);
+ imagedestroy($maj_c_avatar_jpg_image_original);
+ }
}
echo "<img src=images/members/$maj_c_author/avatar.jpg border=0 width=";
@@ -4768,9 +5012,29 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_png_image_width = 80;
if ($maj_c_avatar_png_image_width > $maj_c_max_avatar_png_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_png_image_width / $maj_c_avatar_png_image_width) ;
$maj_c_avatar_png_image_width = (int) ($maj_c_avatar_png_image_width * $maj_sizefactor);
$maj_c_avatar_png_image_height = (int) ($maj_c_avatar_png_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-png.txt")) {
+
+ $maj_c_avatar_png_image_resize = imagecreatetruecolor($maj_c_avatar_png_image_width,$maj_c_avatar_png_image_height);
+
+ imagealphablending($maj_c_avatar_png_image_resize, false);
+ imagesavealpha($maj_c_avatar_png_image_resize, true);
+
+ $maj_c_avatar_png_image_original = imagecreatefrompng("images/members/$maj_c_author/avatar.png");
+
+ imagecopyresampled($maj_c_avatar_png_image_resize,$maj_c_avatar_png_image_original,0,0,0,0,$maj_c_avatar_png_image_width,$maj_c_avatar_png_image_height,$maj_c_avatar_png_image_size[0],$maj_c_avatar_png_image_size[1]);
+
+ unlink("images/members/$maj_c_author/avatar.png");
+
+ imagepng($maj_c_avatar_png_image_resize,"images/members/$maj_c_author/avatar.png",100);
+
+ imagedestroy($maj_c_avatar_png_image_resize);
+ imagedestroy($maj_c_avatar_png_image_original);
+ }
}
echo "<img src=images/members/$maj_c_author/avatar.png border=0 width=";
@@ -4860,7 +5124,7 @@ foreach ($maj_disp as $maj_d) {
if ((file_exists("data/items/$maj_d/comments/live/$maj_comment/author.txt") and (file_exists("data/bb.txt") and !file_exists("data/avatar.txt")) or (file_exists("data/items/$maj_d/comments/live/$maj_comment/author.txt") and (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username) and !file_exists("data/avatar.txt"))))) {
$maj_cxavatar_author = file_get_contents("data/items/$maj_d/comments/live/$maj_comment/author.txt");
- echo "<a href=member.php?class=$maj_cxavatar_author>$maj_cxavatar_author</a> - ";
+ echo "<a href=member.php?id=$maj_cxavatar_author>$maj_cxavatar_author</a> - ";
}
entry2date($maj_comment);
@@ -5157,7 +5421,7 @@ foreach ($maj_disp as $maj_d) {
$maj_pc_author = file_get_contents("data/items/$maj_d/comments/pending/$maj_pending_comment/author.txt");
- echo "<a href=member.php?class=$maj_pc_author>";
+ echo "<a href=member.php?id=$maj_pc_author>";
if ((file_get_contents("data/username.txt") == $maj_pc_author) and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) {
@@ -5361,7 +5625,7 @@ foreach ($maj_disp as $maj_d) {
if ((file_exists("data/items/$maj_d/comments/pending/$maj_pending_comment/author.txt") and (file_exists("data/bb.txt") and !file_exists("data/avatar.txt")) or (file_exists("data/items/$maj_d/comments/pending/$maj_pending_comment/author.txt") and (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username) and !file_exists("data/avatar.txt"))))) {
$maj_pxavatar_author = file_get_contents("data/items/$maj_d/comments/pending/$maj_pending_comment/author.txt");
- echo "<a href=member.php?class=$maj_pxavatar_author>$maj_pxavatar_author</a> - ";
+ echo "<a href=member.php?id=$maj_pxavatar_author>$maj_pxavatar_author</a> - ";
}
readfile("data/items/$maj_d/comments/pending/$maj_pending_comment/timestamp.txt");
@@ -5780,11 +6044,11 @@ if (file_exists("data/bb.txt") and file_exists("data/bb-stats.txt")) {
if (file_exists("data/bb-new.txt")) {
$maj_bb_new = file_get_contents("data/bb-new.txt");
- echo "<br>Newest User: <a href=member.php?class=$maj_bb_new>$maj_bb_new</a>";
+ echo "<br>Newest User: <a href=member.php?id=$maj_bb_new>$maj_bb_new</a>";
}
if (file_exists("data/bb-last.txt")) {
$maj_bb_last = file_get_contents("data/bb-last.txt");
- echo "<br>Latest Login: <a href=member.php?class=$maj_bb_last>$maj_bb_last</a>";
+ echo "<br>Latest Login: <a href=member.php?id=$maj_bb_last>$maj_bb_last</a>";
}
echo "</div>";
diff --git a/rel.txt b/rel.txt
index d8daf96..5e7b5d5 100644
--- a/rel.txt
+++ b/rel.txt
@@ -1 +1 @@
-20090624
\ No newline at end of file
+20090629
\ No newline at end of file
diff --git a/settings.php b/settings.php
index 937df59..ac42561 100644
--- a/settings.php
+++ b/settings.php
@@ -496,6 +496,42 @@ if (!isset($_POST['avatars']) or empty($_POST['avatars'])) {
}
}
+if (isset($_POST['resize_jpg_avatars']) and !empty($_POST['resize_jpg_avatars']) and ($_POST['resize_jpg_avatars'] == "on") and !file_exists("data/avatar-resize-jpg.txt")) {
+ touch("data/avatar-resize-jpg.txt");
+}
+
+if (!isset($_POST['resize_jpg_avatars']) or empty($_POST['resize_jpg_avatars'])) {
+ if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
+ if (file_exists("data/avatar-resize-jpg.txt")) {
+ unlink("data/avatar-resize-jpg.txt");
+ }
+ }
+}
+
+if (isset($_POST['resize_png_avatars']) and !empty($_POST['resize_png_avatars']) and ($_POST['resize_png_avatars'] == "on") and !file_exists("data/avatar-resize-png.txt")) {
+ touch("data/avatar-resize-png.txt");
+}
+
+if (!isset($_POST['resize_png_avatars']) or empty($_POST['resize_png_avatars'])) {
+ if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
+ if (file_exists("data/avatar-resize-png.txt")) {
+ unlink("data/avatar-resize-png.txt");
+ }
+ }
+}
+
+if (isset($_POST['resize_gif_avatars']) and !empty($_POST['resize_gif_avatars']) and ($_POST['resize_gif_avatars'] == "on") and !file_exists("data/avatar-resize-gif.txt")) {
+ touch("data/avatar-resize-gif.txt");
+}
+
+if (!isset($_POST['resize_gif_avatars']) or empty($_POST['resize_gif_avatars'])) {
+ if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
+ if (file_exists("data/avatar-resize-gif.txt")) {
+ unlink("data/avatar-resize-gif.txt");
+ }
+ }
+}
+
if ((!isset($_POST['sig']) or empty($_POST['sig'])) and isset($_POST['edit']) and ($_POST['edit'] == "on")) {
unlink("data/sig.txt");
}
@@ -1264,7 +1300,25 @@ if (file_exists("data/pf-censor.txt")) {
<tr><td>wiki</td><td><input type="checkbox" name="wiki" <?php if (file_exists("data/wiki.txt")) { echo checked; } ?>> Enable wiki-style editing.</td></tr>
-<tr><td <?php if (file_exists("data/bb.txt") and !file_exists("images/avatar.jpg") and !file_exists("images/avatar.gif") and !file_exists("images/avatar.png")) { echo "rowspan=10"; } if (file_exists("data/bb.txt") and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) { echo "rowspan=11"; } ?>>bulletin board</td><td><input type="checkbox" name=bb <?php if (file_exists("data/bb.txt")) { echo checked; } ?>> Enable simple bulletin board.</td></tr>
+<?php
+
+$bb_rowspan = "10";
+
+if (file_exists("data/bb.txt") and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) {
+
+ $bb_rowspan = $bb_rowspan + 1;
+
+}
+
+if (file_exists("data/avatar.txt")) {
+
+ $bb_rowspan = $bb_rowspan + 3;
+}
+
+?>
+
+<tr><td rowspan=<?php echo $bb_rowspan; ?>>bulletin board</td><td><input type="checkbox" name=bb <?php if (file_exists("data/bb.txt")) { echo checked; } ?>> Enable simple bulletin board.</td></tr>
+
<?php if (file_exists("data/bb.txt")) { ?>
<tr><td><input type="checkbox" name="reg" <?php if (file_exists("data/reg.txt")) { echo checked; } ?>> Enable new user registration.</td></tr>
<tr><td><input type="checkbox" name="xapp" <?php if (file_exists("data/xapp.txt")) { echo checked; } ?>> Enable automatic activation of confirmed users.</td></tr>
@@ -1276,6 +1330,12 @@ if (file_exists("data/pf-censor.txt")) {
<tr><td><input type="checkbox" name="sigs" <?php if (file_exists("data/bb-sig.txt")) { echo checked; } ?>> Enable signatures.</td></tr>
<tr><td><input type="checkbox" name="avatars" <?php if (file_exists("data/avatar.txt")) { echo checked; } ?>> Enable avatars.</td></tr>
+<?php if (file_exists("data/avatar.txt")) { ?>
+<tr><td><input type="checkbox" name="resize_jpg_avatars" <?php if (file_exists("data/avatar-resize-jpg.txt")) { echo checked; } ?>> Resize JPG avatars.</td></tr>
+<tr><td><input type="checkbox" name="resize_png_avatars" <?php if (file_exists("data/avatar-resize-png.txt")) { echo checked; } ?>> Resize PNG avatars.</td></tr>
+<tr><td><input type="checkbox" name="resize_gif_avatars" <?php if (file_exists("data/avatar-resize-gif.txt")) { echo checked; } ?>> Resize GIF avatars. Disables animation.</td></tr>
+<?php } ?>
+
<?php
if (file_exists("images/avatar.gif") or file_exists("images/avatar.jpg") or file_exists("images/avatar.png")) {
echo '<tr><td><input type="checkbox" name="del_avatar"> Delete existing avatar.</td></tr>';
tree 43755d0c56a1df244b129ff738db8ae905930fe3
parent 4af00af973cdffabb863ad65c8aa75647e56f940
author Engels Antonio <engels@majcms.org> 1277314212 +0800
committer Engels Antonio <engels@majcms.org> 1277314212 +0800
maj-1.0-20090629-bb.zip
diff --git a/album.php b/album.php
index c1a3312..fe95aad 100644
--- a/album.php
+++ b/album.php
@@ -372,7 +372,9 @@ if (file_exists("images/{$_REQUEST['entry']}/album")) {
}
imagejpeg($work_thumb,"images/{$_REQUEST['entry']}/thumbnails/{$album_entry}-thumbnail.jpg",80);
-
+
+ imagedestroy($work_thumb);
+ imagedestroy($work_image);
}
echo "<a href=\"album.php?entry={$_REQUEST['entry']}&show=$album_entry\">";
diff --git a/index.php b/index.php
index 83317ef..a0afee3 100644
--- a/index.php
+++ b/index.php
@@ -1643,7 +1643,7 @@ Navigation</div>
<?php
if (file_exists("data/bb.txt") and file_exists("data/members/active")) {
- echo '<a class="navlink" href="member.php?class=all">Members</a><br>';
+ echo '<a class="navlink" href="member.php?id=all">Members</a><br>';
}
if (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username)) {
@@ -2686,7 +2686,7 @@ if (file_exists("data/bb.txt") and file_exists("data/bb-summary.txt") and !file_
readfile("data/items/$maj_latest[$maj_increment_latest]/title.txt");
echo "</a></td>";
- echo "<td bgcolor=\"#ffffff\"><a href=\"member.php?class=";
+ echo "<td bgcolor=\"#ffffff\"><a href=\"member.php?id=";
readfile("data/items/$maj_latest[$maj_increment_latest]/author.txt");
echo "\">";
readfile("data/items/$maj_latest[$maj_increment_latest]/author.txt");
@@ -3384,7 +3384,7 @@ foreach ($maj_disp as $maj_d) {
$maj_author = file_get_contents("data/items/$maj_d/author.txt");
- echo "<a href=\"member.php?class=$maj_author\">";
+ echo "<a href=\"member.php?id=$maj_author\">";
if ((file_get_contents("data/username.txt") == $maj_author) and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) {
@@ -3397,9 +3397,39 @@ foreach ($maj_disp as $maj_d) {
$maj_max_avatar_gif_image_width = 80;
if ($maj_avatar_gif_image_width > $maj_max_avatar_gif_image_width) {
+
$maj_sizefactor = (double) ($maj_max_avatar_gif_image_width / $maj_avatar_gif_image_width) ;
$maj_avatar_gif_image_width = (int) ($maj_avatar_gif_image_width * $maj_sizefactor);
$maj_avatar_gif_image_height = (int) ($maj_avatar_gif_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-gif.txt")) {
+
+ $maj_avatar_gif_image_resize = imagecreatetruecolor($maj_avatar_gif_image_width,$maj_avatar_gif_image_height);
+
+ imagealphablending($maj_avatar_gif_image_resize, false);
+ imagesavealpha($maj_avatar_gif_image_resize, true);
+
+ $maj_avatar_gif_image_original = imagecreatefromgif("images/avatar.gif");
+ $maj_avatar_gif_transparent_index = imagecolortransparent($maj_avatar_gif_image_original);
+
+ if ($maj_avatar_gif_transparent_index >= 0) {
+
+ $maj_avatar_gif_transparent_color = imagecolorsforindex($maj_avatar_gif_image_original, $maj_avatar_gif_transparent_index);
+ $maj_avatar_gif_transparent_index = imagecolorallocate($maj_avatar_gif_image_resize, $maj_avatar_gif_transparent_color['red'], $maj_avatar_gif_transparent_color['green'], $maj_avatar_gif_transparent_color['blue']);
+
+ imagefill($maj_avatar_gif_image_resize, 0, 0, $maj_avatar_gif_transparent_index);
+ imagecolortransparent($maj_avatar_gif_image_resize, $maj_avatar_gif_transparent_index);
+ }
+
+ imagecopyresampled($maj_avatar_gif_image_resize,$maj_avatar_gif_image_original,0,0,0,0,$maj_avatar_gif_image_width,$maj_avatar_gif_image_height,$maj_avatar_gif_image_size[0],$maj_avatar_gif_image_size[1]);
+
+ unlink("images/avatar.gif");
+
+ imagegif($maj_avatar_gif_image_resize,"images/avatar.gif",100);
+
+ imagedestroy($maj_avatar_gif_image_resize);
+ imagedestroy($maj_avatar_gif_image_original);
+ }
}
echo "<img src=\"images/avatar.gif\" border=\"0\" width=\"$maj_avatar_gif_image_width\" height=\"$maj_avatar_gif_image_height\">";
}
@@ -3413,9 +3443,25 @@ foreach ($maj_disp as $maj_d) {
$maj_max_avatar_jpg_image_width = 80;
if ($maj_avatar_jpg_image_width > $maj_max_avatar_jpg_image_width) {
+
$maj_sizefactor = (double) ($maj_max_avatar_jpg_image_width / $maj_avatar_jpg_image_width) ;
$maj_avatar_jpg_image_width = (int) ($maj_avatar_jpg_image_width * $maj_sizefactor);
$maj_avatar_jpg_image_height = (int) ($maj_avatar_jpg_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-jpg.txt")) {
+
+ $maj_avatar_jpg_image_resize = imagecreatetruecolor($maj_avatar_jpg_image_width,$maj_avatar_jpg_image_height);
+ $maj_avatar_jpg_image_original = imagecreatefromjpeg("images/avatar.jpg");
+
+ imagecopyresampled($maj_avatar_jpg_image_resize,$maj_avatar_jpg_image_original,0,0,0,0,$maj_avatar_jpg_image_width,$maj_avatar_jpg_image_height,$maj_avatar_jpg_image_size[0],$maj_avatar_jpg_image_size[1]);
+
+ unlink("images/avatar.jpg");
+
+ imagejpeg($maj_avatar_jpg_image_resize,"images/avatar.jpg",100);
+
+ imagedestroy($maj_avatar_jpg_image_resize);
+ imagedestroy($maj_avatar_jpg_image_original);
+ }
}
echo "<img src=\"images/avatar.jpg\" border=\"0\" width=\"$maj_avatar_jpg_image_width\" height=\"$maj_avatar_jpg_image_height\">";
}
@@ -3429,9 +3475,29 @@ foreach ($maj_disp as $maj_d) {
$maj_max_avatar_png_image_width = 80;
if ($maj_avatar_png_image_width > $maj_max_avatar_png_image_width) {
+
$maj_sizefactor = (double) ($maj_max_avatar_png_image_width / $maj_avatar_png_image_width) ;
$maj_avatar_png_image_width = (int) ($maj_avatar_png_image_width * $maj_sizefactor);
$maj_avatar_png_image_height = (int) ($maj_avatar_png_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-png.txt")) {
+
+ $maj_avatar_png_image_resize = imagecreatetruecolor($maj_avatar_png_image_width,$maj_avatar_png_image_height);
+
+ imagealphablending($maj_avatar_png_image_resize, false);
+ imagesavealpha($maj_avatar_png_image_resize, true);
+
+ $maj_avatar_png_image_original = imagecreatefrompng("images/avatar.png");
+
+ imagecopyresampled($maj_avatar_png_image_resize,$maj_avatar_png_image_original,0,0,0,0,$maj_avatar_png_image_width,$maj_avatar_png_image_height,$maj_avatar_png_image_size[0],$maj_avatar_png_image_size[1]);
+
+ unlink("images/avatar.png");
+
+ imagepng($maj_avatar_png_image_resize,"images/avatar.png",100);
+
+ imagedestroy($maj_avatar_png_image_resize);
+ imagedestroy($maj_avatar_png_image_original);
+ }
}
echo "<img src=\"images/avatar.png\" border=\"0\" width=\"$maj_avatar_png_image_width\" height=\"$maj_avatar_png_image_height\">";
@@ -3449,9 +3515,39 @@ foreach ($maj_disp as $maj_d) {
$maj_max_avatar_gif_image_width = 80;
if ($maj_avatar_gif_image_width > $maj_max_avatar_gif_image_width) {
+
$maj_sizefactor = (double) ($maj_max_avatar_gif_image_width / $maj_avatar_gif_image_width) ;
$maj_avatar_gif_image_width = (int) ($maj_avatar_gif_image_width * $maj_sizefactor);
$maj_avatar_gif_image_height = (int) ($maj_avatar_gif_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-gif.txt")) {
+
+ $maj_avatar_gif_image_resize = imagecreatetruecolor($maj_avatar_gif_image_width,$maj_avatar_gif_image_height);
+
+ imagealphablending($maj_avatar_gif_image_resize, false);
+ imagesavealpha($maj_avatar_gif_image_resize, true);
+
+ $maj_avatar_gif_image_original = imagecreatefromgif("images/members/$maj_author/avatar.gif");
+ $maj_avatar_gif_transparent_index = imagecolortransparent($maj_avatar_gif_image_original);
+
+ if ($maj_avatar_gif_transparent_index >= 0) {
+
+ $maj_avatar_gif_transparent_color = imagecolorsforindex($maj_avatar_gif_image_original, $maj_avatar_gif_transparent_index);
+ $maj_avatar_gif_transparent_index = imagecolorallocate($maj_avatar_gif_image_resize, $maj_avatar_gif_transparent_color['red'], $maj_avatar_gif_transparent_color['green'], $maj_avatar_gif_transparent_color['blue']);
+
+ imagefill($maj_avatar_gif_image_resize, 0, 0, $maj_avatar_gif_transparent_index);
+ imagecolortransparent($maj_avatar_gif_image_resize, $maj_avatar_gif_transparent_index);
+ }
+
+ imagecopyresampled($maj_avatar_gif_image_resize,$maj_avatar_gif_image_original,0,0,0,0,$maj_avatar_gif_image_width,$maj_avatar_gif_image_height,$maj_avatar_gif_image_size[0],$maj_avatar_gif_image_size[1]);
+
+ unlink("images/members/$maj_author/avatar.gif");
+
+ imagegif($maj_avatar_gif_image_resize,"images/members/$maj_author/avatar.gif",100);
+
+ imagedestroy($maj_avatar_gif_image_resize);
+ imagedestroy($maj_avatar_gif_image_original);
+ }
}
echo "<img src=\"images/members/$maj_author/avatar.gif\" border=\"0\" width=\"$maj_avatar_gif_image_width\" height=\"$maj_avatar_gif_image_height\">";
}
@@ -3465,9 +3561,25 @@ foreach ($maj_disp as $maj_d) {
$maj_max_avatar_jpg_image_width = 80;
if ($maj_avatar_jpg_image_width > $maj_max_avatar_jpg_image_width) {
+
$maj_sizefactor = (double) ($maj_max_avatar_jpg_image_width / $maj_avatar_jpg_image_width) ;
$maj_avatar_jpg_image_width = (int) ($maj_avatar_jpg_image_width * $maj_sizefactor);
$maj_avatar_jpg_image_height = (int) ($maj_avatar_jpg_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-jpg.txt")) {
+
+ $maj_avatar_jpg_image_resize = imagecreatetruecolor($maj_avatar_jpg_image_width,$maj_avatar_jpg_image_height);
+ $maj_avatar_jpg_image_original = imagecreatefromjpeg("images/members/$maj_author/avatar.jpg");
+
+ imagecopyresampled($maj_avatar_jpg_image_resize,$maj_avatar_jpg_image_original,0,0,0,0,$maj_avatar_jpg_image_width,$maj_avatar_jpg_image_height,$maj_avatar_jpg_image_size[0],$maj_avatar_jpg_image_size[1]);
+
+ unlink("images/members/$maj_author/avatar.jpg");
+
+ imagejpeg($maj_avatar_jpg_image_resize,"images/members/$maj_author/avatar.jpg",100);
+
+ imagedestroy($maj_avatar_jpg_image_resize);
+ imagedestroy($maj_avatar_jpg_image_original);
+ }
}
echo "<img src=\"images/members/$maj_author/avatar.jpg\" border=\"0\" width=\"$maj_avatar_jpg_image_width\" height=\"$maj_avatar_jpg_image_height\">";
}
@@ -3484,6 +3596,25 @@ foreach ($maj_disp as $maj_d) {
$maj_sizefactor = (double) ($maj_max_avatar_png_image_width / $maj_avatar_png_image_width) ;
$maj_avatar_png_image_width = (int) ($maj_avatar_png_image_width * $maj_sizefactor);
$maj_avatar_png_image_height = (int) ($maj_avatar_png_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-png.txt")) {
+
+ $maj_avatar_png_image_resize = imagecreatetruecolor($maj_avatar_png_image_width,$maj_avatar_png_image_height);
+
+ imagealphablending($maj_avatar_png_image_resize, false);
+ imagesavealpha($maj_avatar_png_image_resize, true);
+
+ $maj_avatar_png_image_original = imagecreatefrompng("images/members/$maj_author/avatar.png");
+
+ imagecopyresampled($maj_avatar_png_image_resize,$maj_avatar_png_image_original,0,0,0,0,$maj_avatar_png_image_width,$maj_avatar_png_image_height,$maj_avatar_png_image_size[0],$maj_avatar_png_image_size[1]);
+
+ unlink("images/members/$maj_author/avatar.png");
+
+ imagepng($maj_avatar_png_image_resize,"images/members/$maj_author/avatar.png",100);
+
+ imagedestroy($maj_avatar_png_image_resize);
+ imagedestroy($maj_avatar_png_image_original);
+ }
}
echo "<img src=\"images/members/$maj_author/avatar.png\" border=\"0\" width=\"$maj_avatar_png_image_width\" height=\"$maj_avatar_png_image_height\">";
@@ -4426,7 +4557,9 @@ foreach ($maj_disp as $maj_d) {
}
imagejpeg($maj_work_thumb,"images/$maj_d/thumbnails/{$maj_album_entry}-thumbnail.jpg",80);
-
+
+ imagedestroy($maj_work_thumb);
+ imagedestroy($maj_work_image);
}
echo "<a href=\"album.php?entry=$maj_d&show=$maj_album_entry\">";
@@ -4665,7 +4798,7 @@ foreach ($maj_disp as $maj_d) {
if (file_exists("data/bb.txt") and file_exists("data/avatar.txt") and file_exists("data/items/$maj_d/comments/live/$maj_comment/author.txt")) {
echo "<td width=85 valign=top>";
$maj_c_author = file_get_contents("data/items/$maj_d/comments/live/$maj_comment/author.txt");
- echo "<a href=member.php?class=$maj_c_author>";
+ echo "<a href=member.php?id=$maj_c_author>";
if ((file_get_contents("data/username.txt") == $maj_c_author) and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) {
if (file_exists("images/avatar.gif")) {
$maj_c_avatar_gif_image_size = getimagesize("images/avatar.gif");
@@ -4675,9 +4808,38 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_gif_image_width = 80;
if ($maj_c_avatar_gif_image_width > $maj_c_max_avatar_gif_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_gif_image_width / $maj_c_avatar_gif_image_width) ;
$maj_c_avatar_gif_image_width = (int) ($maj_c_avatar_gif_image_width * $maj_sizefactor);
$maj_c_avatar_gif_image_height = (int) ($maj_c_avatar_gif_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-gif.txt")) {
+
+ $maj_c_avatar_gif_image_resize = imagecreatetruecolor($maj_c_avatar_gif_image_width,$maj_c_avatar_gif_image_height);
+
+ imagealphablending($maj_c_avatar_gif_image_resize, false);
+ imagesavealpha($maj_c_avatar_gif_image_resize, true);
+
+ $maj_c_avatar_gif_image_original = imagecreatefromgif("images/avatar.gif");
+ $maj_c_avatar_gif_transparent_index = imagecolortransparent($maj_c_avatar_gif_image_original);
+
+ if ($maj_c_avatar_gif_transparent_index >= 0) {
+ $maj_c_avatar_gif_transparent_color = imagecolorsforindex($maj_c_avatar_gif_image_original, $maj_c_avatar_gif_transparent_index);
+ $maj_c_avatar_gif_transparent_index = imagecolorallocate($maj_c_avatar_gif_image_resize, $maj_c_avatar_gif_transparent_color['red'], $maj_c_avatar_gif_transparent_color['green'], $maj_c_avatar_gif_transparent_color['blue']);
+
+ imagefill($maj_c_avatar_gif_image_resize, 0, 0, $maj_c_avatar_gif_transparent_index);
+ imagecolortransparent($maj_c_avatar_gif_image_resize, $maj_c_avatar_gif_transparent_index);
+ }
+
+ imagecopyresampled($maj_c_avatar_gif_image_resize,$maj_c_avatar_gif_image_original,0,0,0,0,$maj_c_avatar_gif_image_width,$maj_c_avatar_gif_image_height,$maj_c_avatar_gif_image_size[0],$maj_c_avatar_gif_image_size[1]);
+
+ unlink("images/avatar.gif");
+
+ imagegif($maj_c_avatar_gif_image_resize,"images/avatar.gif",100);
+
+ imagedestroy($maj_c_avatar_gif_image_resize);
+ imagedestroy($maj_c_avatar_gif_image_original);
+ }
}
echo "<img src=images/avatar.gif border=0 width=";
@@ -4693,9 +4855,25 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_jpg_image_width = 80;
if ($maj_c_avatar_jpg_image_width > $maj_c_max_avatar_jpg_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_jpg_image_width / $maj_c_avatar_jpg_image_width) ;
$maj_c_avatar_jpg_image_width = (int) ($maj_c_avatar_jpg_image_width * $maj_sizefactor);
$maj_c_avatar_jpg_image_height = (int) ($maj_c_avatar_jpg_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-jpg.txt")) {
+
+ $maj_c_avatar_jpg_image_resize = imagecreatetruecolor($maj_c_avatar_jpg_image_width,$maj_c_avatar_jpg_image_height);
+ $maj_c_avatar_jpg_image_original = imagecreatefromjpeg("images/avatar.jpg");
+
+ imagecopyresampled($maj_c_avatar_jpg_image_resize,$maj_c_avatar_jpg_image_original,0,0,0,0,$maj_c_avatar_jpg_image_width,$maj_c_avatar_jpg_image_height,$maj_c_avatar_jpg_image_size[0],$maj_c_avatar_jpg_image_size[1]);
+
+ unlink("images/avatar.jpg");
+
+ imagejpeg($maj_c_avatar_jpg_image_resize,"images/avatar.jpg",100);
+
+ imagedestroy($maj_c_avatar_jpg_image_resize);
+ imagedestroy($maj_c_avatar_jpg_image_original);
+ }
}
echo "<img src=images/avatar.jpg border=0 width=";
@@ -4711,9 +4889,29 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_png_image_width = 80;
if ($maj_c_avatar_png_image_width > $maj_c_max_avatar_png_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_png_image_width / $maj_c_avatar_png_image_width) ;
$maj_c_avatar_png_image_width = (int) ($maj_c_avatar_png_image_width * $maj_sizefactor);
$maj_c_avatar_png_image_height = (int) ($maj_c_avatar_png_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-png.txt")) {
+
+ $maj_c_avatar_png_image_resize = imagecreatetruecolor($maj_c_avatar_png_image_width,$maj_c_avatar_png_image_height);
+
+ imagealphablending($maj_c_avatar_png_image_resize, false);
+ imagesavealpha($maj_c_avatar_png_image_resize, true);
+
+ $maj_c_avatar_png_image_original = imagecreatefrompng("images/avatar.png");
+
+ imagecopyresampled($maj_c_avatar_png_image_resize,$maj_c_avatar_png_image_original,0,0,0,0,$maj_c_avatar_png_image_width,$maj_c_avatar_png_image_height,$maj_c_avatar_png_image_size[0],$maj_c_avatar_png_image_size[1]);
+
+ unlink("images/avatar.png");
+
+ imagepng($maj_c_avatar_png_image_resize,"images/avatar.png",100);
+
+ imagedestroy($maj_c_avatar_png_image_resize);
+ imagedestroy($maj_c_avatar_png_image_original);
+ }
}
echo "<img src=images/avatar.png border=0 width=";
@@ -4732,9 +4930,39 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_gif_image_width = 80;
if ($maj_c_avatar_gif_image_width > $maj_c_max_avatar_gif_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_gif_image_width / $maj_c_avatar_gif_image_width) ;
$maj_c_avatar_gif_image_width = (int) ($maj_c_avatar_gif_image_width * $maj_sizefactor);
$maj_c_avatar_gif_image_height = (int) ($maj_c_avatar_gif_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-gif.txt")) {
+
+ $maj_c_avatar_gif_image_resize = imagecreatetruecolor($maj_c_avatar_gif_image_width,$maj_c_avatar_gif_image_height);
+
+ imagealphablending($maj_c_avatar_gif_image_resize, false);
+ imagesavealpha($maj_c_avatar_gif_image_resize, true);
+
+ $maj_c_avatar_gif_image_original = imagecreatefromgif("images/members/$maj_c_author/avatar.gif");
+ $maj_c_avatar_gif_transparent_index = imagecolortransparent($maj_c_avatar_gif_image_original);
+
+ if ($maj_c_avatar_gif_transparent_index >= 0) {
+
+ $maj_c_avatar_gif_transparent_color = imagecolorsforindex($maj_c_avatar_gif_image_original, $maj_c_avatar_gif_transparent_index);
+ $maj_c_avatar_gif_transparent_index = imagecolorallocate($maj_c_avatar_gif_image_resize, $maj_c_avatar_gif_transparent_color['red'], $maj_c_avatar_gif_transparent_color['green'], $maj_c_avatar_gif_transparent_color['blue']);
+
+ imagefill($maj_c_avatar_gif_image_resize, 0, 0, $maj_c_avatar_gif_transparent_index);
+ imagecolortransparent($maj_c_avatar_gif_image_resize, $maj_c_avatar_gif_transparent_index);
+ }
+
+ imagecopyresampled($maj_c_avatar_gif_image_resize,$maj_c_avatar_gif_image_original,0,0,0,0,$maj_c_avatar_gif_image_width,$maj_c_avatar_gif_image_height,$maj_c_avatar_gif_image_size[0],$maj_c_avatar_gif_image_size[1]);
+
+ unlink("images/members/$maj_c_author/avatar.gif");
+
+ imagegif($maj_c_avatar_gif_image_resize,"images/members/$maj_c_author/avatar.gif",100);
+
+ imagedestroy($maj_c_avatar_gif_image_resize);
+ imagedestroy($maj_c_avatar_gif_image_original);
+ }
}
echo "<img src=images/members/$maj_c_author/avatar.gif border=0 width=";
@@ -4750,9 +4978,25 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_jpg_image_width = 80;
if ($maj_c_avatar_jpg_image_width > $maj_c_max_avatar_jpg_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_jpg_image_width / $maj_c_avatar_jpg_image_width) ;
$maj_c_avatar_jpg_image_width = (int) ($maj_c_avatar_jpg_image_width * $maj_sizefactor);
$maj_c_avatar_jpg_image_height = (int) ($maj_c_avatar_jpg_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-jpg.txt")) {
+
+ $maj_c_avatar_jpg_image_resize = imagecreatetruecolor($maj_c_avatar_jpg_image_width,$maj_c_avatar_jpg_image_height);
+ $maj_c_avatar_jpg_image_original = imagecreatefromjpeg("images/members/$maj_c_author/avatar.jpg");
+
+ imagecopyresampled($maj_c_avatar_jpg_image_resize,$maj_c_avatar_jpg_image_original,0,0,0,0,$maj_c_avatar_jpg_image_width,$maj_c_avatar_jpg_image_height,$maj_c_avatar_jpg_image_size[0],$maj_c_avatar_jpg_image_size[1]);
+
+ unlink("images/members/$maj_c_author/avatar.jpg");
+
+ imagejpeg($maj_c_avatar_jpg_image_resize,"images/members/$maj_c_author/avatar.jpg",100);
+
+ imagedestroy($maj_c_avatar_jpg_image_resize);
+ imagedestroy($maj_c_avatar_jpg_image_original);
+ }
}
echo "<img src=images/members/$maj_c_author/avatar.jpg border=0 width=";
@@ -4768,9 +5012,29 @@ foreach ($maj_disp as $maj_d) {
$maj_c_max_avatar_png_image_width = 80;
if ($maj_c_avatar_png_image_width > $maj_c_max_avatar_png_image_width) {
+
$maj_sizefactor = (double) ($maj_c_max_avatar_png_image_width / $maj_c_avatar_png_image_width) ;
$maj_c_avatar_png_image_width = (int) ($maj_c_avatar_png_image_width * $maj_sizefactor);
$maj_c_avatar_png_image_height = (int) ($maj_c_avatar_png_image_height * $maj_sizefactor);
+
+ if (file_exists("data/avatar-resize-png.txt")) {
+
+ $maj_c_avatar_png_image_resize = imagecreatetruecolor($maj_c_avatar_png_image_width,$maj_c_avatar_png_image_height);
+
+ imagealphablending($maj_c_avatar_png_image_resize, false);
+ imagesavealpha($maj_c_avatar_png_image_resize, true);
+
+ $maj_c_avatar_png_image_original = imagecreatefrompng("images/members/$maj_c_author/avatar.png");
+
+ imagecopyresampled($maj_c_avatar_png_image_resize,$maj_c_avatar_png_image_original,0,0,0,0,$maj_c_avatar_png_image_width,$maj_c_avatar_png_image_height,$maj_c_avatar_png_image_size[0],$maj_c_avatar_png_image_size[1]);
+
+ unlink("images/members/$maj_c_author/avatar.png");
+
+ imagepng($maj_c_avatar_png_image_resize,"images/members/$maj_c_author/avatar.png",100);
+
+ imagedestroy($maj_c_avatar_png_image_resize);
+ imagedestroy($maj_c_avatar_png_image_original);
+ }
}
echo "<img src=images/members/$maj_c_author/avatar.png border=0 width=";
@@ -4860,7 +5124,7 @@ foreach ($maj_disp as $maj_d) {
if ((file_exists("data/items/$maj_d/comments/live/$maj_comment/author.txt") and (file_exists("data/bb.txt") and !file_exists("data/avatar.txt")) or (file_exists("data/items/$maj_d/comments/live/$maj_comment/author.txt") and (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username) and !file_exists("data/avatar.txt"))))) {
$maj_cxavatar_author = file_get_contents("data/items/$maj_d/comments/live/$maj_comment/author.txt");
- echo "<a href=member.php?class=$maj_cxavatar_author>$maj_cxavatar_author</a> - ";
+ echo "<a href=member.php?id=$maj_cxavatar_author>$maj_cxavatar_author</a> - ";
}
entry2date($maj_comment);
@@ -5157,7 +5421,7 @@ foreach ($maj_disp as $maj_d) {
$maj_pc_author = file_get_contents("data/items/$maj_d/comments/pending/$maj_pending_comment/author.txt");
- echo "<a href=member.php?class=$maj_pc_author>";
+ echo "<a href=member.php?id=$maj_pc_author>";
if ((file_get_contents("data/username.txt") == $maj_pc_author) and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) {
@@ -5361,7 +5625,7 @@ foreach ($maj_disp as $maj_d) {
if ((file_exists("data/items/$maj_d/comments/pending/$maj_pending_comment/author.txt") and (file_exists("data/bb.txt") and !file_exists("data/avatar.txt")) or (file_exists("data/items/$maj_d/comments/pending/$maj_pending_comment/author.txt") and (isset($_SESSION['logged_in']) and ($_SESSION['logged_in'] == $maj_login_username) and !file_exists("data/avatar.txt"))))) {
$maj_pxavatar_author = file_get_contents("data/items/$maj_d/comments/pending/$maj_pending_comment/author.txt");
- echo "<a href=member.php?class=$maj_pxavatar_author>$maj_pxavatar_author</a> - ";
+ echo "<a href=member.php?id=$maj_pxavatar_author>$maj_pxavatar_author</a> - ";
}
readfile("data/items/$maj_d/comments/pending/$maj_pending_comment/timestamp.txt");
@@ -5780,11 +6044,11 @@ if (file_exists("data/bb.txt") and file_exists("data/bb-stats.txt")) {
if (file_exists("data/bb-new.txt")) {
$maj_bb_new = file_get_contents("data/bb-new.txt");
- echo "<br>Newest User: <a href=member.php?class=$maj_bb_new>$maj_bb_new</a>";
+ echo "<br>Newest User: <a href=member.php?id=$maj_bb_new>$maj_bb_new</a>";
}
if (file_exists("data/bb-last.txt")) {
$maj_bb_last = file_get_contents("data/bb-last.txt");
- echo "<br>Latest Login: <a href=member.php?class=$maj_bb_last>$maj_bb_last</a>";
+ echo "<br>Latest Login: <a href=member.php?id=$maj_bb_last>$maj_bb_last</a>";
}
echo "</div>";
diff --git a/rel.txt b/rel.txt
index d8daf96..5e7b5d5 100644
--- a/rel.txt
+++ b/rel.txt
@@ -1 +1 @@
-20090624
\ No newline at end of file
+20090629
\ No newline at end of file
diff --git a/settings.php b/settings.php
index 937df59..ac42561 100644
--- a/settings.php
+++ b/settings.php
@@ -496,6 +496,42 @@ if (!isset($_POST['avatars']) or empty($_POST['avatars'])) {
}
}
+if (isset($_POST['resize_jpg_avatars']) and !empty($_POST['resize_jpg_avatars']) and ($_POST['resize_jpg_avatars'] == "on") and !file_exists("data/avatar-resize-jpg.txt")) {
+ touch("data/avatar-resize-jpg.txt");
+}
+
+if (!isset($_POST['resize_jpg_avatars']) or empty($_POST['resize_jpg_avatars'])) {
+ if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
+ if (file_exists("data/avatar-resize-jpg.txt")) {
+ unlink("data/avatar-resize-jpg.txt");
+ }
+ }
+}
+
+if (isset($_POST['resize_png_avatars']) and !empty($_POST['resize_png_avatars']) and ($_POST['resize_png_avatars'] == "on") and !file_exists("data/avatar-resize-png.txt")) {
+ touch("data/avatar-resize-png.txt");
+}
+
+if (!isset($_POST['resize_png_avatars']) or empty($_POST['resize_png_avatars'])) {
+ if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
+ if (file_exists("data/avatar-resize-png.txt")) {
+ unlink("data/avatar-resize-png.txt");
+ }
+ }
+}
+
+if (isset($_POST['resize_gif_avatars']) and !empty($_POST['resize_gif_avatars']) and ($_POST['resize_gif_avatars'] == "on") and !file_exists("data/avatar-resize-gif.txt")) {
+ touch("data/avatar-resize-gif.txt");
+}
+
+if (!isset($_POST['resize_gif_avatars']) or empty($_POST['resize_gif_avatars'])) {
+ if (isset($_POST['edit']) and ($_POST['edit'] == "on")) {
+ if (file_exists("data/avatar-resize-gif.txt")) {
+ unlink("data/avatar-resize-gif.txt");
+ }
+ }
+}
+
if ((!isset($_POST['sig']) or empty($_POST['sig'])) and isset($_POST['edit']) and ($_POST['edit'] == "on")) {
unlink("data/sig.txt");
}
@@ -1264,7 +1300,25 @@ if (file_exists("data/pf-censor.txt")) {
<tr><td>wiki</td><td><input type="checkbox" name="wiki" <?php if (file_exists("data/wiki.txt")) { echo checked; } ?>> Enable wiki-style editing.</td></tr>
-<tr><td <?php if (file_exists("data/bb.txt") and !file_exists("images/avatar.jpg") and !file_exists("images/avatar.gif") and !file_exists("images/avatar.png")) { echo "rowspan=10"; } if (file_exists("data/bb.txt") and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) { echo "rowspan=11"; } ?>>bulletin board</td><td><input type="checkbox" name=bb <?php if (file_exists("data/bb.txt")) { echo checked; } ?>> Enable simple bulletin board.</td></tr>
+<?php
+
+$bb_rowspan = "10";
+
+if (file_exists("data/bb.txt") and (file_exists("images/avatar.jpg") or file_exists("images/avatar.gif") or file_exists("images/avatar.png"))) {
+
+ $bb_rowspan = $bb_rowspan + 1;
+
+}
+
+if (file_exists("data/avatar.txt")) {
+
+ $bb_rowspan = $bb_rowspan + 3;
+}
+
+?>
+
+<tr><td rowspan=<?php echo $bb_rowspan; ?>>bulletin board</td><td><input type="checkbox" name=bb <?php if (file_exists("data/bb.txt")) { echo checked; } ?>> Enable simple bulletin board.</td></tr>
+
<?php if (file_exists("data/bb.txt")) { ?>
<tr><td><input type="checkbox" name="reg" <?php if (file_exists("data/reg.txt")) { echo checked; } ?>> Enable new user registration.</td></tr>
<tr><td><input type="checkbox" name="xapp" <?php if (file_exists("data/xapp.txt")) { echo checked; } ?>> Enable automatic activation of confirmed users.</td></tr>
@@ -1276,6 +1330,12 @@ if (file_exists("data/pf-censor.txt")) {
<tr><td><input type="checkbox" name="sigs" <?php if (file_exists("data/bb-sig.txt")) { echo checked; } ?>> Enable signatures.</td></tr>
<tr><td><input type="checkbox" name="avatars" <?php if (file_exists("data/avatar.txt")) { echo checked; } ?>> Enable avatars.</td></tr>
+<?php if (file_exists("data/avatar.txt")) { ?>
+<tr><td><input type="checkbox" name="resize_jpg_avatars" <?php if (file_exists("data/avatar-resize-jpg.txt")) { echo checked; } ?>> Resize JPG avatars.</td></tr>
+<tr><td><input type="checkbox" name="resize_png_avatars" <?php if (file_exists("data/avatar-resize-png.txt")) { echo checked; } ?>> Resize PNG avatars.</td></tr>
+<tr><td><input type="checkbox" name="resize_gif_avatars" <?php if (file_exists("data/avatar-resize-gif.txt")) { echo checked; } ?>> Resize GIF avatars. Disables animation.</td></tr>
+<?php } ?>
+
<?php
if (file_exists("images/avatar.gif") or file_exists("images/avatar.jpg") or file_exists("images/avatar.png")) {
echo '<tr><td><input type="checkbox" name="del_avatar"> Delete existing avatar.</td></tr>';