Ignore:
Timestamp:
2007/07/20 15:58:59 (17 years ago)
Author:
nanasess
Message:

r15064 から svn cp
とりあえず暫定コミット.

  • UTF-8 に変更
  • slib.php, glib.php のクラス化
  • LC_Page の抽象化(一部)
Location:
branches/feature-module-update
Files:
1 edited
2 copied

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update

    • Property svn:ignore set to
      .cache

      .settings

      .projectOptions
  • branches/feature-module-update/html/admin/design/upload.php

    r12157 r15078  
    1616        $this->tpl_subno_template = 'upload'; 
    1717        $this->tpl_mainno = "design"; 
    18         $this->tpl_subtitle = '¥¢¥Ã¥×¥í¡¼¥É'; 
    19         $this->template_name = '¥¢¥Ã¥×¥í¡¼¥É'; 
     18        $this->tpl_subtitle = 'アップロード'; 
     19        $this->template_name = 'アップロード'; 
    2020    } 
    2121} 
     
    2626$objQuery = new SC_Query(); 
    2727 
    28 // ǧ¾Ú²ÄÈݤÎȽÄê 
     28// 認証可否の判定 
    2929$objSess = new SC_Session(); 
    3030sfIsSuccess($objSess); 
    3131 
    32 // ¥¢¥Ã¥×¥í¡¼¥É¤·¤¿¥Õ¥¡¥¤¥ë¤ò¥Õ¥©¥ë¥À 
     32// アップロードしたファイルをフォルダ 
    3333$new_file_dir = USER_TEMPLATE_PATH.$_POST['template_code']; 
    3434 
    35 // ¥Õ¥¡¥¤¥ë´ÉÍý¥¯¥é¥¹ 
     35// ファイル管理クラス 
    3636$objUpFile = new SC_UploadFile(TEMPLATE_TEMP_DIR, $new_file_dir); 
    37 // ¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ 
     37// ファイル情報の初期化 
    3838lfInitFile(); 
    39 // ¥Ñ¥é¥á¡¼¥¿´ÉÍý¥¯¥é¥¹ 
     39// パラメータ管理クラス 
    4040$objFormParam = new SC_FormParam(); 
    41 // ¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     41// パラメータ情報の初期化 
    4242lfInitParam(); 
    4343 
     
    4949    $objPage->arrErr = lfErrorCheck($arrRet); 
    5050 
    51     // ¥Õ¥¡¥¤¥ë¤ò°ì»þ¥Õ¥©¥ë¥À¤ØÊݸ 
     51    // ファイルを一時フォルダへ保存 
    5252    $ret = $objUpFile->makeTempFile('template_file', false); 
    5353    if($ret != "") { 
    5454        $objPage->arrErr['template_file'] = $ret; 
    5555    } else if(count($objPage->arrErr) <= 0) { 
    56         // ¥Õ¥©¥ë¥ÀºîÀ® 
     56        // フォルダ作成 
    5757        $ret = @mkdir($new_file_dir); 
    58         // °ì»þ¥Õ¥©¥ë¥À¤«¤éÊݸ¥Ç¥£¥ì¥¯¥È¥ê¤Ø°ÜÆ° 
     58        // 一時フォルダから保存ディレクトリへ移動 
    5959        $objUpFile->moveTempFile(); 
    60         // ²òÅà 
     60        // 解凍 
    6161        lfUnpacking($new_file_dir, $_FILES['template_file']['name'], $new_file_dir."/"); 
    62         // DB¤Ë¥Æ¥ó¥×¥ì¡¼¥È¾ðÊó¤òÊݸ 
     62        // DBにテンプレート情報を保存 
    6363        lfRegistTemplate($arrRet); 
    64         // ´°Î»É½¼¨javascript 
    65         $objPage->tpl_onload = "alert('¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤ò¥¢¥Ã¥×¥í¡¼¥É¤·¤Þ¤·¤¿¡£');"; 
    66         // ¥Õ¥©¡¼¥àÃͤò¥¯¥ê¥¢ 
     64        // 完了表示javascript 
     65        $objPage->tpl_onload = "alert('テンプレートファイルをアップロードしました。');"; 
     66        // フォーム値をクリア 
    6767        $objFormParam->setParam(array('template_code' => "", 'template_name' => "")); 
    6868    } 
     
    7171    break; 
    7272} 
    73 // ²èÌ̤Îɽ¼¨ 
     73// 画面の表示 
    7474$objPage->arrForm = $objFormParam->getFormParamList(); 
    7575$objView->assignobj($objPage); 
     
    7979 
    8080/*  
    81  * ´Ø¿ô̾¡§lfInitFile() 
    82  * ÀâÌÀ¡¡¡§¥Õ¥¡¥¤¥ë¾ðÊó¤Î½é´ü²½ 
     81 * 関数名:lfInitFile() 
     82 * 説明 :ファイル情報の初期化 
    8383 */ 
    8484function lfInitFile() { 
    8585    global $objUpFile; 
    8686 
    87     $objUpFile->addFile("¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë", 'template_file', array(), TEMPLATE_SIZE, true, 0, 0, false); 
     87    $objUpFile->addFile("テンプレートファイル", 'template_file', array(), TEMPLATE_SIZE, true, 0, 0, false); 
    8888} 
    8989 
    9090/*  
    91  * ´Ø¿ô̾¡§lfInitParam() 
    92  * ÀâÌÀ¡¡¡§¥Ñ¥é¥á¡¼¥¿¾ðÊó¤Î½é´ü²½ 
     91 * 関数名:lfInitParam() 
     92 * 説明 :パラメータ情報の初期化 
    9393 */ 
    9494function lfInitParam() { 
    9595    global $objFormParam; 
    9696         
    97     $objFormParam->addParam("¥Æ¥ó¥×¥ì¡¼¥È¥³¡¼¥É", "template_code", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK", "ALNUM_CHECK")); 
    98     $objFormParam->addParam("¥Æ¥ó¥×¥ì¡¼¥È̾", "template_name", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
     97    $objFormParam->addParam("テンプレートコード", "template_code", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK", "ALNUM_CHECK")); 
     98    $objFormParam->addParam("テンプレート名", "template_name", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
    9999} 
    100100 
    101101/*  
    102  * ´Ø¿ô̾¡§lfErrorCheck() 
    103  * °ú¿ô1 ¡§¥Õ¥©¡¼¥à¤ÎÃÍ 
    104  * ÀâÌÀ¡¡¡§¥¨¥é¡¼¥Á¥§¥Ã¥¯ 
     102 * 関数名:lfErrorCheck() 
     103 * 引数1 :フォームの値 
     104 * 説明 :エラーチェック 
    105105 */ 
    106106function lfErrorCheck($arrList) { 
     
    112112     
    113113    if(count($objErr->arrErr) <= 0) { 
    114         // Ʊ̾¤Î¥Õ¥©¥ë¥À¤¬Â¸ºß¤¹¤ë¾ì¹ç¤Ï¥¨¥é¡¼ 
     114        // 同名のフォルダが存在する場合はエラー 
    115115        if(file_exists(USER_TEMPLATE_PATH.$arrList['template_code'])) { 
    116             $objErr->arrErr['template_code'] = "¢¨ Ʊ̾¤Î¥Õ¥¡¥¤¥ë¤¬¤¹¤Ç¤Ë¸ºß¤·¤Þ¤¹¡£<br/>"; 
     116            $objErr->arrErr['template_code'] = "※ 同名のファイルがすでに存在します。<br/>"; 
    117117        } 
    118         // DB¤Ë¤¹¤Ç¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤Ê¤¤¤«¥Á¥§¥Ã¥¯ 
     118        // DBにすでに登録されていないかチェック 
    119119        $ret = $objQuery->get("dtb_templates", "template_code", "template_code = ?", array($arrList['template_code'])); 
    120120        if($ret != "") { 
    121             $objErr->arrErr['template_code'] = "¢¨ ¤¹¤Ç¤ËÅÐÏ¿¤µ¤ì¤Æ¤¤¤ë¥Æ¥ó¥×¥ì¡¼¥È¥³¡¼¥É¤Ç¤¹¡£<br/>"; 
     121            $objErr->arrErr['template_code'] = "※ すでに登録されているテンプレートコードです。<br/>"; 
    122122        } 
    123         // ¥Õ¥¡¥¤¥ë¤Î³ÈÄ¥»Ò¥Á¥§¥Ã¥¯(.tar/tar.gz¤Î¤ßµö²Ä) 
     123        // ファイルの拡張子チェック(.tar/tar.gzのみ許可) 
    124124        $errFlag = true; 
    125125        $array_ext = explode(".", $_FILES['template_file']['name']); 
    126126        $ext = $array_ext[ count ( $array_ext ) - 1 ]; 
    127127        $ext = strtolower($ext); 
    128         // .tar¥Á¥§¥Ã¥¯ 
     128        // .tarチェック 
    129129        if ($ext == 'tar') { 
    130130            $errFlag = false; 
     
    133133        $ext = $array_ext[ count ( $array_ext ) - 2 ].".".$ext; 
    134134        $ext = strtolower($ext); 
    135         // .tar.gz¥Á¥§¥Ã¥¯ 
     135        // .tar.gzチェック 
    136136        if ($ext== 'tar.gz') { 
    137137            $errFlag = false; 
     
    139139         
    140140        if($errFlag) { 
    141             $objErr->arrErr['template_file'] = "¢¨ ¥¢¥Ã¥×¥í¡¼¥É¤¹¤ë¥Æ¥ó¥×¥ì¡¼¥È¥Õ¥¡¥¤¥ë¤Çµö²Ä¤µ¤ì¤Æ¤¤¤ë·Á¼°¤Ï¡¢tar/tar.gz¤Ç¤¹¡£<br />";      
     141            $objErr->arrErr['template_file'] = "※ アップロードするテンプレートファイルで許可されている形式は、tar/tar.gzです。<br />";        
    142142        } 
    143143    } 
     
    147147 
    148148/*  
    149  * ´Ø¿ô̾¡§lfErrorCheck() 
    150  * °ú¿ô1 ¡§¥Ñ¥é¥á¡¼¥¿ 
    151  * ÀâÌÀ¡¡¡§¥Æ¥ó¥×¥ì¡¼¥È¥Ç¡¼¥¿ÅÐÏ¿ 
     149 * 関数名:lfErrorCheck() 
     150 * 引数1 :パラメータ 
     151 * 説明 :テンプレートデータ登録 
    152152 */ 
    153153function lfRegistTemplate($arrList) { 
    154154    global $objQuery; 
    155155     
    156     // INSERT¤¹¤ëÃͤòºîÀ®¤¹¤ë¡£ 
     156    // INSERTする値を作成する。 
    157157    $sqlval['template_code'] = $arrList['template_code']; 
    158158    $sqlval['template_name'] = $arrList['template_name']; 
     
    164164 
    165165/*  
    166  * ´Ø¿ô̾¡§lfUnpacking 
    167  * °ú¿ô1 ¡§¥Ç¥£¥ì¥¯¥È¥ê 
    168  * °ú¿ô2 ¡§¥Õ¥¡¥¤¥ë¥Í¡¼¥à 
    169  * °ú¿ô3 ¡§²òÅà¥Ç¥£¥ì¥¯¥È¥ê 
    170  * ÀâÌÀ¡¡¡§¥Æ¥ó¥×¥ì¡¼¥È¥Ç¡¼¥¿ÅÐÏ¿ 
     166 * 関数名:lfUnpacking 
     167 * 引数1 :ディレクトリ 
     168 * 引数2 :ファイルネーム 
     169 * 引数3 :解凍ディレクトリ 
     170 * 説明 :テンプレートデータ登録 
    171171 */ 
    172172function lfUnpacking($dir, $file_name, $unpacking_dir) { 
    173173 
    174     // °µ½Ì¥Õ¥é¥°TRUE¤Ïgzip²òÅà¤ò¤ª¤³¤Ê¤¦ 
     174    // 圧縮フラグTRUEはgzip解凍をおこなう 
    175175    $tar = new Archive_Tar("$dir/$file_name", TRUE); 
    176176 
    177     // ³ÈÄ¥»Ò¤òÀÚ¤ê¼è¤ë 
     177    // 拡張子を切り取る 
    178178    $unpacking_name = ereg_replace("\.tar$", "", $file_name); 
    179179    $unpacking_name = ereg_replace("\.tar\.gz$", "", $file_name); 
    180180 
    181     // »ØÄꤵ¤ì¤¿¥Õ¥©¥ë¥ÀÆâ¤Ë²òÅह¤ë 
     181    // 指定されたフォルダ内に解凍する 
    182182    $err = $tar->extractModify($unpacking_dir, $unpacking_name); 
    183183 
    184     // ¥Õ¥©¥ë¥Àºï½ü 
     184    // フォルダ削除 
    185185    @sfDelFile("$dir/$unpacking_name"); 
    186     // °µ½Ì¥Õ¥¡¥¤¥ëºï½ü 
     186    // 圧縮ファイル削除 
    187187    @unlink("$dir/$file_name"); 
    188188 
Note: See TracChangeset for help on using the changeset viewer.