Profile
MAJ is an Open Source, PHP-based content management system (CMS) that can be deployed as a blog, bulletin or message board, Internet forum, and wiki. It is extensible via PHP panels and is HTML5 and CSS3 ready.
Git
This commit has been accessed 912 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>';
 
Credits
Sunday, Sep 18, 2005, 12:00 AM (Revision 11 - Thursday, Jul 14, 2011, 7:30 PM)
Open Source enables software developers to stand on the shoulders of giants instead of reinventing the wheel, so to speak. Kudos and many thanks to the folks who made their work freely available for reuse in MAJ.

read more
Bugs and Exploits
Friday, Aug 26, 2005, 12:00 AM (Revision 23 - Wednesday, May 29, 2013, 5:25 AM)
Although MAJ started as a family project, care has been taken to make it as "safe" as possible. With more people now working on MAJ, bugs and exploitable code may sometimes slip in. We invite you to poke around and see if you can find any. Generally, there are two things you can do when you find a MAJ or PHP-related bug or exploit:

1. Take advantage of it. But hey, what's so exciting about messing up someone's blog? Ho-hum, right?
2. Report it here so that we can work on a fix and make MAJ better.

read more
Search
Download
MAJ 2.0
75 files
33012 downloads
MAJ 1.0
26 files
13144 downloads
MAJ 0.14
45 files
35026 downloads