Changeset 22661


Ignore:
Timestamp:
2013/03/10 00:12:41 (8 years ago)
Author:
adachi
Message:

#2181 削除追加

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/camp/camp-2_13-plugin/data/class/plugin/SC_Plugin_Installer.php

    r22655 r22661  
    2323class SC_Plugin_Installer { 
    2424     
     25    protected $plugin_code; 
     26     
    2527    protected $arrPlugin; 
    2628     
     
    2830     
    2931    function __construct($arrPlugin) { 
    30         $this->arrPlugin = $arrPlugin; 
     32        $this->arrPlugin   = $arrPlugin; 
     33        $this->arrInstallData = array(); 
     34        $this->arrInstallData['sql'] = array(); 
     35        $this->arrInstallData['copy_file'] = array(); 
     36        $this->arrInstallData['copy_direcrtory'] = array(); 
     37        $this->arrInstallData['remove_file'] = array(); 
     38        $this->arrInstallData['remove_directory'] = array(); 
    3139    } 
    3240     
     
    4048         
    4149        // テーブル作成SQLなどを実行 
    42         $arrSql = $this->arrInstallData[$plugin_code]['sql']; 
     50        $arrSql = $this->arrInstallData['sql']; 
    4351         
    4452        foreach ($arrSql as $sql) { 
     
    4654            $objQuery->query($sql['sql'], $sql['params']); 
    4755        } 
    48  
     56         
    4957        // プラグインのディレクトリコピー 
    50         $arrCopyDirectories = $this->arrInstallData[$plugin_code]['copy_directory']; 
     58        $arrCopyDirectories = $this->arrInstallData['copy_directory']; 
    5159 
    5260        foreach ($arrCopyDirectories as $directory) { 
     
    5967 
    6068        // プラグインのファイルコピー 
    61         $arrCopyFiles = $this->arrInstallData[$plugin_code]['copy_file']; 
     69        $arrCopyFiles = $this->arrInstallData['copy_file']; 
    6270 
    6371        foreach ($arrCopyFiles as $file) { 
     
    7482     
    7583    function copyFile($src, $dist) { 
    76         $plugin_code = $this->arrPlugin['plugin_code']; 
    77         $this->arrInstallData[$plugin_code]['copy_file'][] = array( 
     84        $this->arrInstallData['copy_file'][] = array( 
    7885            'src'    => $src, 
    7986            'dist' => $dist 
    8087        ); 
    8188    } 
    82  
     89  
    8390    function copyDirectory($src, $dist) { 
    84         $plugin_code = $this->arrPlugin['plugin_code']; 
    85         $this->arrInstallData[$plugin_code]['copy_directory'][] = array( 
     91        $this->arrInstallData['copy_directory'][] = array( 
    8692            'src'    => $src, 
    8793            'dist' => $dist 
    8894        );         
    8995    } 
    90  
     96     
    9197    function removeFile($dist) { 
    92          
     98        $this->arrInstallData['remove_file'][] = array( 
     99            'dist' => $dist 
     100        ); 
    93101    } 
    94102     
     103    function removeDirectory($dist) { 
     104       $this->arrInstallData['remove_file'][] = array( 
     105            'dist' => $dist 
     106        );      
     107    } 
     108 
    95109    public function sql($sql, array $params = array()) { 
    96         $plugin_code = $this->arrPlugin['plugin_code']; 
    97         $this->arrInstallData[$plugin_code]['sql'][] = array( 
     110        $this->arrInstallData['sql'][] = array( 
    98111            'sql'    => $sql, 
    99112            'params' => $params 
Note: See TracChangeset for help on using the changeset viewer.