Changeset 15335 for branches/feature-module-update/html
- Timestamp:
- 2007/08/21 17:07:53 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/feature-module-update/html/admin/basis/zip_install.php
r15080 r15335 5 5 * http://www.lockon.co.jp/ 6 6 */ 7 8 // {{{ requires 7 9 require_once("../require.php"); 10 require_once(CLASS_PATH . "page_extends/admin/basis/LC_Page_Admin_Basis_ZipInstall_Ex.php"); 8 11 9 12 ini_set("max_execution_time", 600); 10 13 11 define("ZIP_CSV_LINE_MAX", 8192); 12 define("IMAGE_MAX", 680); // 画像の表示個数 14 // }}} 15 // {{{ generate page 13 16 14 $path = HTML_PATH . "admin/basis/KEN_ALL.CSV"; 15 16 $objQuery = new SC_Query(); 17 $objSess = new SC_Session(); 18 19 // 認証可否の判定 20 sfIsSuccess($objSess); 21 22 $fp = fopen($path, "r"); 23 24 // 一部のIEは256バイト以上受け取ってから表示を開始する。 25 for($i = 0; $i < 256; $i++) { 26 print(" "); 27 } 28 print("\n"); 29 MyFlush(); 30 31 if(!$fp) { 32 sfErrorHeader(">> " . $path . "の取得に失敗しました。"); 33 } else { 34 print("<img src='".URL_DIR."img/install/main_w.jpg'><br>"); 35 MyFlush(); 36 37 // CSVの件数を数える 38 $line = 0; 39 while(!feof($fp)) { 40 fgets($fp, ZIP_CSV_LINE_MAX); 41 $line++; 42 } 43 44 print("<img src='".URL_DIR."img/install/space_w.gif'>"); 45 MyFlush(); 46 47 // ファイルポインタを戻す 48 fseek($fp, 0); 49 50 // 画像を一個表示する件数を求める。 51 $disp_line = intval($line / IMAGE_MAX); 52 53 // 既に書き込まれたデータを数える 54 $end_cnt = $objQuery->count("mtb_zip"); 55 $cnt = 1; 56 $img_cnt = 0; 57 while (!feof($fp)) { 58 $arrCSV = fgetcsv($fp, ZIP_CSV_LINE_MAX); 59 60 // すでに書き込まれたデータを飛ばす。 61 if($cnt > $end_cnt) { 62 $sqlval['code'] = $arrCSV[0]; 63 $sqlval['old_zipcode'] = $arrCSV[1]; 64 $sqlval['zipcode'] = $arrCSV[2]; 65 $sqlval['state_kana'] = $arrCSV[3]; 66 $sqlval['city_kana'] = $arrCSV[4]; 67 $sqlval['town_kana'] = $arrCSV[5]; 68 $sqlval['state'] = $arrCSV[6]; 69 $sqlval['city'] = $arrCSV[7]; 70 $sqlval['town'] = $arrCSV[8]; 71 $sqlval['flg1'] = $arrCSV[9]; 72 $sqlval['flg2'] = $arrCSV[10]; 73 $sqlval['flg3'] = $arrCSV[11]; 74 $sqlval['flg4'] = $arrCSV[12]; 75 $sqlval['flg5'] = $arrCSV[13]; 76 $sqlval['flg6'] = $arrCSV[14]; 77 $objQuery->insert("mtb_zip", $sqlval); 78 } 79 80 $cnt++; 81 // $disp_line件ごとに進捗表示する 82 if($cnt % $disp_line == 0 && $img_cnt < IMAGE_MAX) { 83 print("<img src='".URL_DIR."img/install/graph_1_w.gif'>"); 84 MyFlush(); 85 $img_cnt++; 86 } 87 } 88 fclose($fp); 89 90 print("<img src='".URL_DIR."img/install/space_w.gif'><br>\n"); 91 print("<table width='700' height='50' border='0' cellpadding='0' cellspacing='0' bgcolor='#494E5F'>\n"); 92 print("<tr>\n"); 93 print("<td align='center'><a href='javascript:window.close()'><img src='".URL_DIR."img/install/close.gif' alt='CLOSE' width='85' height='22' border='0' /></a></td>\n"); 94 print("</tr>\n"); 95 print("</table>\n"); 96 } 97 98 function MyFlush() { 99 flush(); 100 ob_end_flush(); 101 ob_start(); 102 } 103 17 $objPage = new LC_Page_Admin_Basis_ZipInstall_Ex(); 18 $objPage->init(); 19 $objPage->process(); 20 register_shutdown_function(array($objPage, "destroy")); 104 21 ?>
Note: See TracChangeset
for help on using the changeset viewer.