Ignore:
Timestamp:
2013/09/19 11:49:03 (11 years ago)
Author:
m_uehara
Message:

#2363 r23177, r23181 - r23186, r23188 - r23191, r23194, r23197, r23199 - r23218, r23220, r23223 - r23225 をマージ

File:
1 edited

Legend:

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

    r23124 r23230  
    7575 
    7676        // SQLの実行 
    77         foreach ($arrSql as $sql) { 
    78             $this->log("exec sql: " . $sql['sql']); 
    79             $objQuery->query($sql['sql'], $sql['params']); 
     77        if(!SC_Utils_Ex::isBlank($arrSql)) { 
     78            foreach ($arrSql as $sql) { 
     79                $this->log("exec sql: " . $sql['sql']); 
     80                $objQuery->query($sql['sql'], $sql['params']); 
     81            } 
    8082        } 
    8183 
    8284        $arrInsertQuery = $this->arrInstallData['insert']; 
    83         foreach ($arrInsertQuery as $query) { 
    84             $objQuery->insert( 
    85                     $query['table'], 
    86                     $query['arrVal'], 
    87                     $query['arrSql'], 
    88                     $query['arrSqlVal'], 
    89                     $query['form'], 
    90                     $query['arrFromVal'] 
    91             ); 
     85        if(!SC_Utils_Ex::isBlank($arrInsertQuery)) { 
     86            foreach ($arrInsertQuery as $query) { 
     87                $objQuery->insert( 
     88                        $query['table'], 
     89                        $query['arrVal'], 
     90                        $query['arrSql'], 
     91                        $query['arrSqlVal'], 
     92                        $query['form'], 
     93                        $query['arrFromVal'] 
     94                ); 
     95            } 
    9296        } 
    9397 
    9498        $arrUpdateQuery = $this->arrInstallData['update']; 
    95         foreach ($arrUpdateQuery as $query) { 
    96             $objQuery->update( 
    97                     $query['table'], 
    98                     $query['arrVal'], 
    99                     $query['where'], 
    100                     $query['arrWhereVal'], 
    101                     $query['arrRawSql'], 
    102                     $query['arrRawSqlVal'] 
    103             ); 
     99        if(!SC_Utils_Ex::isBlank($arrUpdateQuery)) { 
     100            foreach ($arrUpdateQuery as $query) { 
     101                $objQuery->update( 
     102                        $query['table'], 
     103                        $query['arrVal'], 
     104                        $query['where'], 
     105                        $query['arrWhereVal'], 
     106                        $query['arrRawSql'], 
     107                        $query['arrRawSqlVal'] 
     108                ); 
     109            } 
    104110        } 
    105111 
     
    107113        $arrCopyDirectories = $this->arrInstallData['copy_directory']; 
    108114 
    109         foreach ($arrCopyDirectories as $directory) { 
    110             $this->log("exec dir copy: " . $directory['src'] . ' -> ' . $directory['dist']); 
    111             // ディレクトリコピー -> HTML配下とDATA配下を別関数にする 
    112             SC_Utils::copyDirectory( 
    113                     PLUGIN_UPLOAD_REALDIR . $plugin_code . DIRECTORY_SEPARATOR . $directory['src'], 
    114                     PLUGIN_HTML_REALDIR   . $plugin_code . DIRECTORY_SEPARATOR . $directory['dist']); 
     115        if(!SC_Utils_Ex::isBlank($arrCopyDirectories)) { 
     116            foreach ($arrCopyDirectories as $directory) { 
     117                $this->log("exec dir copy: " . $directory['src'] . ' -> ' . $directory['dist']); 
     118                // ディレクトリコピー -> HTML配下とDATA配下を別関数にする 
     119                SC_Utils::copyDirectory( 
     120                        PLUGIN_UPLOAD_REALDIR . $plugin_code . DIRECTORY_SEPARATOR . $directory['src'], 
     121                        PLUGIN_HTML_REALDIR   . $plugin_code . DIRECTORY_SEPARATOR . $directory['dist']); 
     122            } 
    115123        } 
    116124 
     
    118126        $arrCopyFiles = $this->arrInstallData['copy_file']; 
    119127 
    120         foreach ($arrCopyFiles as $file) { 
    121             $this->log("exec file copy: " . $file['src'] . ' -> ' . $file['dist']); 
    122             // ファイルコピー 
    123             copy(PLUGIN_UPLOAD_REALDIR . $plugin_code . DIRECTORY_SEPARATOR . $file['src'], 
    124                  PLUGIN_HTML_REALDIR   . $plugin_code . DIRECTORY_SEPARATOR . $file['dist']); 
     128        if(!SC_Utils_Ex::isBlank($arrCopyFiles)) { 
     129            foreach ($arrCopyFiles as $file) { 
     130                $this->log("exec file copy: " . $file['src'] . ' -> ' . $file['dist']); 
     131                // ファイルコピー 
     132                copy(PLUGIN_UPLOAD_REALDIR . $plugin_code . DIRECTORY_SEPARATOR . $file['src'], 
     133                     PLUGIN_HTML_REALDIR   . $plugin_code . DIRECTORY_SEPARATOR . $file['dist']); 
     134            } 
    125135        } 
    126136 
Note: See TracChangeset for help on using the changeset viewer.