[Swfed-svn] swfed-svn [566] - 画像一覧を、ビットマップのみかベクター画像も含むか選択出来るように

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2011年 4月 26日 (火) 16:58:01 JST


Revision: 566
          http://sourceforge.jp/projects/swfed/svn/view?view=rev&revision=566
Author:   yoya
Date:     2011-04-26 16:58:01 +0900 (Tue, 26 Apr 2011)

Log Message:
-----------
- 画像一覧を、ビットマップのみかベクター画像も含むか選択出来るように
- bitmap_ref の表示を変更 (hash から array 風に)
- アップロードのファイルサイズを ini_get で取得するよう修正y

Modified Paths:
--------------
    trunk/www/index.php


-------------- next part --------------
Modified: trunk/www/index.php
===================================================================
--- trunk/www/index.php	2011-04-26 07:57:01 UTC (rev 565)
+++ trunk/www/index.php	2011-04-26 07:58:01 UTC (rev 566)
@@ -2,11 +2,23 @@
 
 require_once('define.php');
 
+function multiply_unit($str) {
+   $str = preg_replace('/(\d+)G/ei', "$1*1024*1024*1024", $str);
+   $str = preg_replace('/(\d+)M/ei', "$1*1024*1024", $str);
+   $str = preg_replace('/(\d+)K/ei', "$1*1024", $str);
+   $str = preg_replace('/(\d+)B/ei', "$1", $str);
+   return $str;
+}
+$upload_max_filesize  = ini_get('upload_max_filesize');
+$upload_max_filesize_bytes = multiply_unit($upload_max_filesize);
+
+
 if (! empty($_FILES['swffile']['tmp_name'])) {
     $filename = $_FILES['swffile']['tmp_name'];
     $swfdata = file_get_contents($filename);
-    if ($swfdata > 67108864) {
-        echo ' 64M Bytes 以内のファイルしか受け付けません。'."\n";
+    $upload_max_filesize  = ini_get('upload_max_filesize');
+    if (strlen($swfdata) > $upload_max_filesize_bytes) {
+        echo "$upload_max_filesize Bytes 以内のファイルしか受け付けません。\n";
         exit(0);
     }
     $tmp_name = sha1($swfdata, false);
@@ -29,7 +41,7 @@
 </head>
 <body>
 <form enctype="multipart/form-data" action="" method="POST">
-    <input type="hidden" name="MAX_FILE_SIZE" value="67108864" />
+    <input type="hidden" name="MAX_FILE_SIZE" value="<?php echo $upload_max_filesize_bytes ?>" />
     SWF ファイルをアップロード: <input name="swffile" type="file" />
     <input type="submit" value="ファイルを送信" />
 </form>
@@ -37,14 +49,15 @@
 <?php
     
 if (empty($_REQUEST['id']))  {
-     echo "ファイルを指定してください。(64MBytes 以内に限定してます)";
+     echo "ファイルを指定してください。($upload_max_filesize Bytes 以内に限定してます)";
      exit(0);
 }
 $id = $_REQUEST['id'];
 $tmp_filename = "$tmp_prefix$id.swf";
 $swfdata = file_get_contents($tmp_filename);
 
-echo "<a href=\"./swfimagelist.php?id=$id\" target=\"_blank\"> 画像一覧 </a> <br />\n";
+echo "<a href=\"./swfimagelist.php?id=$id&noshape=y\" target=\"_blank\"> ビットマップ画像一覧 </a> - ";
+echo "<a href=\"./swfimagelist.php?id=$id\" target=\"_blank\"> ベクター画像含む(重たいので注意) </a> <br />\n";
 
 $swf = new SWFEditor();
 $swf->input($swfdata);
@@ -81,15 +94,10 @@
         $detail_str = '';
         if (is_array($detail_info)) {
             foreach ($detail_info as $key => $value) {
-		if (is_array($value)) {
- 	            $detail_str .= " $key( ";
-	            foreach ($value as $key2 => $value2) {
-	                $detail_str .= "$key2 => $value2 ";
-		    }
- 	            $detail_str .= ") ";
-	        } else {
-		    $detail_str .= "$key($value) ";
-		}
+                if (is_array($value)) {
+                    $value = implode(',', $value);
+	            }
+	            $detail_str .= "$key($value) ";
             }
         } else {
             $detail_str .= var_export($detail_info, true);



Swfed-svn メーリングリストの案内
Back to archive index