Index: branches/feature-module-update/data/lib/gdthumb.php
===================================================================
--- branches/rel/data/lib/gdthumb.php	(revision 12157)
+++ branches/feature-module-update/data/lib/gdthumb.php	(revision 15078)
@@ -2,6 +2,6 @@
 /* 
 
-¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡
-GD¼«Æ°¥µ¥à¥Í¥¤¥ëºîÀ® + ÃæÀî½¤Àµ2006/02/03
+◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
+GD自動サムネイル作成 + 中川修正2006/02/03
 
 Copyright 2002- Akihiro Asai. All rights reserved.
@@ -10,34 +10,34 @@
 aki@mx3.adam.ne.jp
 
-¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡¢¡
-
-¢¢ µ¡Ç½³µÍ×
-¡¦»ØÄê¤µ¤ì¤¿¥¤¥á¡¼¥¸¤Î¥µ¥à¥Í¥¤¥ë¤òÉ½¼¨¤·¤Þ¤¹¡£
-¡¦½ÐÎÏ¤¹¤ëÂç¤­¤µ¤ò»ØÄê¤¹¤ë»ö¤¬¤Ç¤­¤Þ¤¹¡£
-¡¦½ÐÎÏ¤µ¤ì¤ë¥¤¥á¡¼¥¸¤Î¥¢¥¹¥Ú¥¯¥ÈÈæ¤Ï°Ý»ý¤µ¤ì¤Þ¤¹¡£
-
-¢¢ »ÈÍÑÊýË¡
-»ØÄê¤Ï gdthumb.php?path=xxx/xxx.[ jpg | png | gif ]&mw=xx&mh=xx
-¢¨ pass¤ÎÉôÊ¬¤Ë¤Ï²èÁü¤Ø¤Î¥Ñ¥¹¤ò»ØÄê
-¢¨ mw¤ËÉ½¼¨²èÁü¤ÎºÇÂç²£Éý¡¢mh¤ËÉ½¼¨²èÁü¤ÎºÇÂç²£Éý¤ò³°Éô¤è¤ê»ØÄê²ÄÇ½¡£
-¢¨ »ØÄê¤·¤Ê¤«¤Ã¤¿¾ì¹ç¤Ï¥Ç¥Õ¥©¥ë¥È¤ÎÀßÄêÃÍ¤òºÎÍÑ¡£
-¡ú¥¯¥é¥¹¤È¤·¤Æ»ÈÍÑ¤¹¤ë¾ì¹ç¤Ï¡¢¡Ö¥¯¥é¥¹¤È¤·¤Æ»ÈÍÑ¤¹¤ë¾ì¹ç¤Ë¤Ï¡¦¡¦¡¦¡×°Ê¹ß¤ò¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ²¼¤µ¤¤¡£
-
-¢¢ ¹¹¿·ÍúÎò
-2002/08/19 ºÇÂç½ÄÉý¤ÎÉôÊ¬¤ò°ìÉô¼êÄ¾¤·
-2003/01/31 ¥Ç¥Õ¥©¥ë¥È¤Ç¥¢¥¹¥Ú¥¯¥ÈÈæ¤¬¸ÇÄê
-2003/04/11 ºÇÂç²£Éý¤ÈºÇÂç½ÄÉý¤ò³°Éô¤è¤ê»ØÄê²ÄÇ½
-2003/04/25 GD2ÍÑ¤Ë´Ø¿ôÊÑ¹¹
-2003/06/21 GD1/2¤ò¥Ð¡¼¥¸¥ç¥ó¤Ë±þ¤¸¤ÆÊÑ¹¹¤Ç¤­¤ë¤è¤¦¤Ë½¤Àµ
-2003/06/25 imageCopyResampled¤ÎÉôÊ¬¤ò½¤Àµ
-2004/01/28 ¥¹¥¯¥ê¥×¥ÈÁ´ÂÎ¤ò½ñ¤­Ä¾¤·¡£°ú¿ô¡Öpass¡×¤ò¡Öpath¡×¤ËÊÑ¹¹¡£
-2005/12/08 ´Ø¿ô¤Î¼«Æ°È½ÊÌ gif·Á¼°¤ËÂÐ±þ Æ©²ágif¡¦Æ©²ápng¤ËÂÐ±þ¡ÊGD2.0.1°Ê¹ß¡Ë  
+◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆
+
+□ 機能概要
+・指定されたイメージのサムネイルを表示します。
+・出力する大きさを指定する事ができます。
+・出力されるイメージのアスペクト比は維持されます。
+
+□ 使用方法
+指定は gdthumb.php?path=xxx/xxx.[ jpg | png | gif ]&mw=xx&mh=xx
+※ passの部分には画像へのパスを指定
+※ mwに表示画像の最大横幅、mhに表示画像の最大横幅を外部より指定可能。
+※ 指定しなかった場合はデフォルトの設定値を採用。
+★クラスとして使用する場合は、「クラスとして使用する場合には・・・」以降をコメントアウトして下さい。
+
+□ 更新履歴
+2002/08/19 最大縦幅の部分を一部手直し
+2003/01/31 デフォルトでアスペクト比が固定
+2003/04/11 最大横幅と最大縦幅を外部より指定可能
+2003/04/25 GD2用に関数変更
+2003/06/21 GD1/2をバージョンに応じて変更できるように修正
+2003/06/25 imageCopyResampledの部分を修正
+2004/01/28 スクリプト全体を書き直し。引数「pass」を「path」に変更。
+2005/12/08 関数の自動判別 gif形式に対応 透過gif・透過pngに対応（GD2.0.1以降）  
 */
 
-// ¥¯¥é¥¹¤È¤·¤Æ»ÈÍÑ¤¹¤ë¾ì¹ç¤Ë¤Ï¡¢°Ê²¼¤Î6¹Ô¤ò¥³¥á¥ó¥È¥¢¥¦¥È
+// クラスとして使用する場合には、以下の6行をコメントアウト
 /*
 $objg = new gdthumb();
 list($Ck, $Msg) = $objg->Main($_GET["path"], $_GET["mw"], $_GET["mh"]);
-if(!$Ck) { // ¥¨¥é¡¼¤Î¾ì¹ç
+if(!$Ck) { // エラーの場合
 	header("Content-Type: text/html; charset=" . CHAR_CODE);
 	print $Msg;
@@ -52,20 +52,20 @@
 	
 	/*
-	* ¥³¥ó¥¹¥È¥é¥¯¥¿
+	* コンストラクタ
 	*/
 	function gdthumb() {
 		
-		// ¥¹¥¯¥ê¥×¥È¤Î¥Ç¥Õ¥©¥ë¥ÈÀßÄê
-		
-		// ²èÁü¤ÎºÇÂç²£Éý
-		$this->imgMaxWidth = 240; // 1°Ê¾å¤ÎÃÍ
-		
-		// ²èÁü¤ÎºÇÂç½ÄÉý
-		$this->imgMaxHeight = 0; // »ØÄê¤·¤Ê¤¤¾ì¹ç¤Ï0 »ØÄê¤¹¤ë¾ì¹ç¤Ï1°Ê¾å¤ÎÃÍ
+		// スクリプトのデフォルト設定
+		
+		// 画像の最大横幅
+		$this->imgMaxWidth = 240; // 1以上の値
+		
+		// 画像の最大縦幅
+		$this->imgMaxHeight = 0; // 指定しない場合は0 指定する場合は1以上の値
 		
 	}
 	
 	/*
-	* ¥µ¥à¥Í¥¤¥ë²èÁü¤ÎºîÀ®
+	* サムネイル画像の作成
 	* string $path
 	* integer $width
@@ -75,12 +75,12 @@
 		
 		if(!isset($path)) {
-			return array(0, "¥¤¥á¡¼¥¸¤Î¥Ñ¥¹¤¬ÀßÄê¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£");
+			return array(0, "イメージのパスが設定されていません。");
 		}
 		
 		if(!file_exists($path)) {
-			return array(0, "»ØÄê¤µ¤ì¤¿¥Ñ¥¹¤Ë¥Õ¥¡¥¤¥ë¤¬¸«¤Ä¤«¤ê¤Þ¤»¤ó¡£");
-		}
-		
-		// ²èÁü¤ÎÂç¤­¤µ¤ò¥»¥Ã¥È
+			return array(0, "指定されたパスにファイルが見つかりません。");
+		}
+		
+		// 画像の大きさをセット
 		if($width) $this->imgMaxWidth = $width;
 		if($height) $this->imgMaxHeight = $height;
@@ -89,5 +89,5 @@
 		$re_size = $size;
 		
-		//¥¢¥¹¥Ú¥¯¥ÈÈæ¸ÇÄê½èÍý
+		//アスペクト比固定処理
 		if($this->imgMaxWidth != 0) {
 			$tmp_w = $size[0] / $this->imgMaxWidth;
@@ -120,5 +120,5 @@
 		switch($size[2]) {
 			
-			// gif·Á¼°
+			// gif形式
 			case "1":
 				if(function_exists("imagecreatefromgif")) {
@@ -138,5 +138,5 @@
 
 					if(function_exists("imagegif")) {						
-						// ²èÁü½ÐÎÏ
+						// 画像出力
 						if($header){
 							header("Content-Type: image/gif");
@@ -146,5 +146,5 @@
                             $dst_file = $dst_file . ".gif";
 		                    if($re_size[0] == $size[0] && $re_size[1] == $size[1]) {
-		                        // ¥µ¥¤¥º¤¬Æ±¤¸¾ì¹ç¤Ë¤Ï¡¢¤½¤Î¤Þ¤Þ¥³¥Ô¡¼¤¹¤ë¡£(²è¼ÁÎô²½¤òËÉ¤°¡Ë           
+		                        // サイズが同じ場合には、そのままコピーする。(画質劣化を防ぐ）           
 		                        copy($path, $dst_file);
 		                    } else {
@@ -155,5 +155,5 @@
 						imagedestroy($dst_im);
 					} else {
-						// ²èÁü½ÐÎÏ
+						// 画像出力
 						if($header){
 							header("Content-Type: image/png");
@@ -163,5 +163,5 @@
 							$dst_file = $dst_file . ".png";
 		                    if($re_size[0] == $size[0] && $re_size[1] == $size[1]) {
-		                        // ¥µ¥¤¥º¤¬Æ±¤¸¾ì¹ç¤Ë¤Ï¡¢¤½¤Î¤Þ¤Þ¥³¥Ô¡¼¤¹¤ë¡£(²è¼ÁÎô²½¤òËÉ¤°¡Ë           
+		                        // サイズが同じ場合には、そのままコピーする。(画質劣化を防ぐ）           
 		                        copy($path, $dst_file);
 		                    } else {
@@ -173,9 +173,9 @@
 					}
 				} else {
-					// ¥µ¥à¥Í¥¤¥ëºîÀ®ÉÔ²Ä¤Î¾ì¹ç¡Êµì¥Ð¡¼¥¸¥ç¥óÂÐºö¡Ë
+					// サムネイル作成不可の場合（旧バージョン対策）
 					$dst_im = imageCreate($re_size[0], $re_size[1]);
-					imageColorAllocate($dst_im, 255, 255, 214); //ÇØ·Ê¿§
-					
-					// ÏÈÀþ¤ÈÊ¸»ú¿§¤ÎÀßÄê
+					imageColorAllocate($dst_im, 255, 255, 214); //背景色
+					
+					// 枠線と文字色の設定
 					$black = imageColorAllocate($dst_im, 0, 0, 0);
 					$red = imageColorAllocate($dst_im, 255, 0, 0);
@@ -184,5 +184,5 @@
 					imageRectangle ($dst_im, 0, 0, ($re_size[0]-1), ($re_size[1]-1), $black);
 					
-					// ²èÁü½ÐÎÏ
+					// 画像出力
 					if($header){
 						header("Content-Type: image/png");
@@ -198,5 +198,5 @@
 				break;
 				
-			// jpg·Á¼°
+			// jpg形式
 			case "2": 
 			
@@ -206,5 +206,5 @@
                 $imageresize( $dst_im, $src_im, 0, 0, 0, 0, $re_size[0], $re_size[1], $size[0], $size[1]);
 
-				// ²èÁü½ÐÎÏ
+				// 画像出力
 				if($header){
 					header("Content-Type: image/jpeg");
@@ -215,5 +215,5 @@
                     
                     if($re_size[0] == $size[0] && $re_size[1] == $size[1]) {
-                        // ¥µ¥¤¥º¤¬Æ±¤¸¾ì¹ç¤Ë¤Ï¡¢¤½¤Î¤Þ¤Þ¥³¥Ô¡¼¤¹¤ë¡£(²è¼ÁÎô²½¤òËÉ¤°¡Ë       
+                        // サイズが同じ場合には、そのままコピーする。(画質劣化を防ぐ）       
                         copy($path, $dst_file);
                     } else {
@@ -227,5 +227,5 @@
 				break;
     
-			// png·Á¼°    
+			// png形式    
 			case "3": 
 
@@ -248,5 +248,5 @@
 				}
 				
-				// ²èÁü½ÐÎÏ
+				// 画像出力
 				if($header){
 					header("Content-Type: image/png");
@@ -256,5 +256,5 @@
 					$dst_file = $dst_file . ".png";
                     if($re_size[0] == $size[0] && $re_size[1] == $size[1]) {
-                        // ¥µ¥¤¥º¤¬Æ±¤¸¾ì¹ç¤Ë¤Ï¡¢¤½¤Î¤Þ¤Þ¥³¥Ô¡¼¤¹¤ë¡£(²è¼ÁÎô²½¤òËÉ¤°¡Ë           
+                        // サイズが同じ場合には、そのままコピーする。(画質劣化を防ぐ）           
                         copy($path, $dst_file);
                     } else {
@@ -268,5 +268,5 @@
 				
 			default:
-				return array(0, "¥¤¥á¡¼¥¸¤Î·Á¼°¤¬ÉÔÌÀ¤Ç¤¹¡£");
+				return array(0, "イメージの形式が不明です。");
 		}
 
