[Svn-src-all:2699] [version-2_12-dev 21598] #1683 制約違反時には処理続行しない

eccuore admin @ mail.ec-cube.net
2012年 3月 7日 (水) 15:20:36 JST


Subversion committed to /home/svn/open 21598
http://svn.ec-cube.net/open_trac/changeset/21598
┌────────────────────────────┐
│更新者 :  eccuore                                      │
│更新日時:  2012-03-07 15:20:35 +0900 (水, 07  3月 2012)│
└────────────────────────────┘

Log:
--------------------------------------------------------
#1683 制約違反時には処理続行しない

Changed:                      [U:修正,A:追加,D:削除]
--------------------------------------------------------
U   branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php

変更: branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php
===================================================================
--- branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php	2012-03-07 02:06:47 UTC (rev 21597)
+++ branches/version-2_12-dev/data/class/pages/admin/products/LC_Page_Admin_Products_ProductClass.php	2012-03-07 06:20:35 UTC (rev 21598)
@@ -597,22 +597,23 @@
                     }
                 }
             }
+
             if ($match === false) {
                 $str_ext = implode('・', $value[2]);
                 $this->arrErr[$value[1]][$index] = '※ ' . $value[0] . 'で許可されている形式は、' . $str_ext . 'です。<br />';
-            }
             // ▲SC_CheckError::FILE_EXT_CHECK から移植
+            }else{
+                $uniqname = date('mdHi') . '_' . uniqid('').'.';
+                $temp_file = preg_replace("/^.*\./", $uniqname, $_FILES['down_realfilename']['name'][$index]);
 
-            $uniqname = date('mdHi') . '_' . uniqid('').'.';
-            $temp_file = preg_replace("/^.*\./", $uniqname, $_FILES['down_realfilename']['name'][$index]);
-
-            if (move_uploaded_file($_FILES['down_realfilename']['tmp_name'][$index], DOWN_TEMP_REALDIR . $temp_file)) {
-                $arrDownRealFiles[$index] = $temp_file;
-                $objFormParam->setValue('down_realfilename', $arrDownRealFiles);
-                GC_Utils_Ex::gfPrintLog($_FILES['down_realfilename']['name'][$index] .' -> '. realpath(DOWN_TEMP_REALDIR . $temp_file));
-            } else {
-                $objErr->arrErr[$keyname] = '※ ファイルのアップロードに失敗しました。<br />';
-                GC_Utils_Ex::gfPrintLog('File Upload Error!: ' . $_FILES['down_realfilename']['name'][$index] . ' -> ' . DOWN_TEMP_REALDIR . $temp_file);
+                if (move_uploaded_file($_FILES['down_realfilename']['tmp_name'][$index], DOWN_TEMP_REALDIR . $temp_file)) {
+                    $arrDownRealFiles[$index] = $temp_file;
+                    $objFormParam->setValue('down_realfilename', $arrDownRealFiles);
+                    GC_Utils_Ex::gfPrintLog($_FILES['down_realfilename']['name'][$index] .' -> '. realpath(DOWN_TEMP_REALDIR . $temp_file));
+                } else {
+                    $objErr->arrErr[$keyname] = '※ ファイルのアップロードに失敗しました。<br />';
+                    GC_Utils_Ex::gfPrintLog('File Upload Error!: ' . $_FILES['down_realfilename']['name'][$index] . ' -> ' . DOWN_TEMP_REALDIR . $temp_file);
+                }
             }
         }
     }




Svn-src-all メーリングリストの案内