Changeset 21860


Ignore:
Timestamp:
2012/05/29 13:04:01 (12 years ago)
Author:
h_yoshimoto
Message:

#1827 プラグイン用のunpackFile関数を作成する

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/version-2_12-dev/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore.php

    r21854 r21860  
    612612        // 解凍 
    613613        $update_plugin_file_path = $unpack_dir . $unpack_file_name; 
    614         if (!SC_Helper_FileManager_Ex::unpackFile($update_plugin_file_path)) { 
     614        if (!$this->unpackPluginArchive($update_plugin_file_path)) { 
    615615            $arrErr['plugin_file'] = '※ 解凍に失敗しました。<br/>'; 
    616616            return $arrErr; 
     
    831831        return $arrErr; 
    832832    } 
     833     
     834    /** 
     835     * プラグインアーカイブを解凍する. 
     836     * 
     837     * @param string $path アーカイブパス 
     838     * @return boolean Archive_Tar::extractModify()のエラー 
     839     */ 
     840    function unpackPluginArchive($path) { 
     841        // 圧縮フラグTRUEはgzip解凍をおこなう 
     842        $tar = new Archive_Tar($path, true); 
     843 
     844        $dir = dirname($path); 
     845        $file_name = basename($path); 
     846 
     847        // 拡張子を切り取る 
     848        $unpacking_name = preg_replace("/(\.tar|\.tar\.gz)$/", '', $file_name); 
     849 
     850        // 指定されたフォルダ内に解凍する 
     851        $result = $tar->extractModify($dir. '/', $unpacking_name); 
     852        GC_Utils_Ex::gfPrintLog('解凍:' . $dir.'/'.$file_name.'->'.$dir.'/'.$unpacking_name); 
     853 
     854        return $result; 
     855    } 
    833856 
    834857    /** 
Note: See TracChangeset for help on using the changeset viewer.