Changeset 17037


Ignore:
Timestamp:
2008/02/07 15:01:27 (16 years ago)
Author:
nishi
Message:

テンプレート登録時にMySQLで不具合が出るので解消

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2/data/class/pages/admin/design/LC_Page_Admin_Design_Up_Down.php

    r16702 r17037  
    6666        SC_Utils::sfIsSuccess($objSession); 
    6767        $this->now_template = $this->lfGetNowTemplate(); 
    68          
     68 
    6969        // uniqidをテンプレートへ埋め込み 
    7070        $this->uniqid = $objSession->getUniqId(); 
    71          
     71 
    7272        switch($this->lfGetMode()) { 
    73          
     73 
    7474        // ダウンロードボタン押下時の処理 
    7575        case 'download': 
     
    102102            $this->tpl_onload = "alert('テンプレートファイルをアップロードしました。');"; 
    103103            break; 
    104          
     104 
    105105        // 初回表示 
    106106        default: 
    107107            break; 
    108108        } 
    109          
     109 
    110110        // 画面の表示 
    111111        $objView = new SC_AdminView(); 
     
    142142        $objUpFile = new SC_UploadFile(TEMPLATE_TEMP_DIR, $pkg_dir); 
    143143        $objUpFile->addFile("テンプレートファイル", 'template_file', array(), TEMPLATE_SIZE, true, 0, 0, false); 
    144      
     144 
    145145        return $objUpFile; 
    146146    } 
     
    153153    function lfInitUpload() { 
    154154        $objForm = new SC_FormParam; 
    155      
     155 
    156156        $objForm->addParam("テンプレートコード", "template_code", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK", "ALNUM_CHECK")); 
    157157        $objForm->addParam("テンプレート名", "template_name", STEXT_LEN, "KVa", array("EXIST_CHECK","SPTAB_CHECK","MAX_LENGTH_CHECK")); 
    158158        $objForm->setParam($_POST); 
    159      
     159 
    160160        return $objForm; 
    161161    } 
     
    171171            return $arrErr; 
    172172        } 
    173      
     173 
    174174        $arrForm = $objForm->getHashArray(); 
    175      
     175 
    176176        // 同名のフォルダが存在する場合はエラー 
    177177        if(file_exists(USER_TEMPLATE_PATH . $arrForm['template_code'])) { 
    178178            $arrErr['template_code'] = "※ 同名のファイルがすでに存在します。<br/>"; 
    179179        } 
    180      
     180 
    181181        // 登録不可の文字列チェック 
    182182        $arrIgnoreCode = array( 
     
    186186            $arrErr['template_code'] = "※ このテンプレートコードは使用できません。<br/>"; 
    187187        } 
    188      
     188 
    189189        // DBにすでに登録されていないかチェック 
    190190        $objQuery = new SC_Query(); 
     
    193193            $arrErr['template_code'] = "※ すでに登録されているテンプレートコードです。<br/>"; 
    194194        } 
    195      
     195 
    196196        // ファイルの拡張子チェック(.tar/tar.gzのみ許可) 
    197197        $errFlag = true; 
     
    209209            $errFlag = false; 
    210210        } 
    211      
     211 
    212212        if($errFlag) { 
    213213            $arrErr['template_file'] = "※ アップロードするテンプレートファイルで許可されている形式は、tar/tar.gzです。<br />"; 
    214214        } 
    215      
     215 
    216216        return $arrErr; 
    217217    } 
     
    234234            mkdir($compile_dir); 
    235235        } 
    236                  
     236 
    237237        // 一時フォルダから保存ディレクトリへ移動 
    238238        $objUpFile->moveTempFile(); 
    239          
     239 
    240240        // 解凍 
    241241        SC_Helper_FileManager::unpackFile($template_dir . "/" . $_FILES['template_file']['name']); 
    242242        // ユーザデータの下のファイルをコピーする 
    243         $from_dir = SMARTY_TEMPLATES_DIR . $template_code . "/_packages/";       
     243        $from_dir = SMARTY_TEMPLATES_DIR . $template_code . "/_packages/"; 
    244244        $to_dir = USER_PATH . "packages/" . $template_code . "/"; 
    245245        SC_Utils::sfMakeDir($to_dir); 
    246246        SC_Utils::sfCopyDir($from_dir, $to_dir); 
    247          
     247 
    248248        // DBにテンプレート情報を保存 
    249249        $this->lfRegisterTemplates($objForm->getHashArray()); 
    250250    } 
    251      
     251 
    252252    /** 
    253253     * dtb_templatesへ入力内容を登録する. 
     
    257257     */ 
    258258    function lfRegisterTemplates($arrForm) { 
    259         $objQuery = new SC_Query(); 
    260         $objQuery->insert('dtb_templates', $arrForm); 
     259        $objQuery = new SC_Query(); 
     260        $sqlval = $arrForm; 
     261        $sqlval['create_date'] = "now()"; 
     262        $sqlval['update_date'] = "now()"; 
     263        $objQuery->insert('dtb_templates', $sqlval); 
    261264    } 
    262265 
     
    273276            'templates' 
    274277        ); 
    275      
     278 
    276279        foreach ($arrDirs as $dir) { 
    277280            $from = USER_PATH .  $dir; 
     
    288291        $nowTpl = $this->lfGetNowTemplate(); 
    289292        if (!$nowTpl) return; 
    290      
     293 
    291294        $from = TPL_PKG_PATH . $nowTpl . '/'; 
    292295        SC_Utils::sfCopyDir($from, $to, ''); 
     
    305308        } 
    306309        return null; 
    307     }     
     310    } 
    308311} 
    309312?> 
Note: See TracChangeset for help on using the changeset viewer.