XPressME Integration Kit

Trac

Changeset 159


Ignore:
Timestamp:
Apr 6, 2009, 6:49:20 PM (15 years ago)
Author:
toemon
Message:

Bump Ver0.25  #92 XOOPS mainfile.phpのdefine 定義が文字列でなくPHPコードで定義されている場合、XOOPS定義の取得に失敗するバグ修正
モジュール管理メニュー システム情報に「XPressMEがXOOPSより取得した設定値」の対比表を追加

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/index.php

    r107 r159  
    117117echo "</fieldset><br />"; 
    118118 
     119require_once dirname(dirname( __FILE__ )).'/class/config_from_xoops.class.php' ; 
     120$xoops_config = new ConfigFromXoops; 
     121echo "<fieldset><legend style='font-weight: bold; color: #900;'>" . _AM_XOOPS_CONFIG_INFO . "</legend>"; 
     122echo "<div style='padding: 8px;'>"; 
     123echo '<table width="400" cellspacing="1" cellpadding="1" border="1">'; 
     124echo '<tbody>'; 
     125echo '<tr>'; 
     126echo '<td>Define</td>'; 
     127echo '<td>XOOPS</td>'; 
     128echo '<td>xoops_config</td>'; 
     129echo '</tr>'; 
     130echo '<tr>'; 
     131if(XOOPS_ROOT_PATH !== $xoops_config->xoops_root_path) 
     132        echo '<td><strong><span style="color: rgb(255, 0, 0);">XOOPS_ROOT_PATH</span></strong></td>'; 
     133else 
     134        echo '<td>XOOPS_ROOT_PATH</td>';         
     135echo '<td>' . XOOPS_ROOT_PATH . '</td>'; 
     136echo '<td>' . $xoops_config->xoops_root_path . '</td>'; 
     137echo '</tr>'; 
     138 
     139echo '<tr>'; 
     140if(XOOPS_TRUST_PATH !== $xoops_config->xoops_trust_path) 
     141        echo '<td><strong><span style="color: rgb(255, 0, 0);">XOOPS_TRUST_PATH</span></strong></td>'; 
     142else 
     143        echo '<td>XOOPS_TRUST_PATH</td>';        
     144echo '<td>' . XOOPS_TRUST_PATH . '</td>'; 
     145echo '<td>' . $xoops_config->xoops_trust_path . '</td>'; 
     146echo '</tr>'; 
     147 
     148echo '<tr>'; 
     149if(XOOPS_URL !== $xoops_config->xoops_url) 
     150        echo '<td><strong><span style="color: rgb(255, 0, 0);">XOOPS_URL</span></strong></td>'; 
     151else 
     152        echo '<td>XOOPS_URL</td>';       
     153echo '<td>' . XOOPS_URL . '</td>'; 
     154echo '<td>' . $xoops_config->xoops_url . '</td>'; 
     155echo '</tr>'; 
     156 
     157if (defined('XOOPS_SALT')){ 
     158        echo '<tr>'; 
     159        if(XOOPS_SALT !== $xoops_config->xoops_salt) 
     160                echo '<td><strong><span style="color: rgb(255, 0, 0);">XOOPS_SALT</span></strong></td>'; 
     161        else 
     162                echo '<td>XOOPS_SALT</td>'; 
     163        echo '<td>' . XOOPS_SALT . '</td>'; 
     164        echo '<td>' . $xoops_config->xoops_salt . '</td>'; 
     165        echo '</tr>'; 
     166} 
     167 
     168if (defined('XOOPS_DB_SALT')){ 
     169        echo '<tr>'; 
     170        if(XOOPS_DB_SALT !== $xoops_config->xoops_db_salt) 
     171                echo '<td><strong><span style="color: rgb(255, 0, 0);">XOOPS_DB_SALT</span></strong></td>'; 
     172        else 
     173                echo '<td>XOOPS_DB_SALT</td>'; 
     174        echo '<td>' . XOOPS_DB_SALT . '</td>'; 
     175        echo '<td>' . $xoops_config->xoops_db_salt . '</td>'; 
     176        echo '</tr>'; 
     177} 
     178 
     179echo '<tr>'; 
     180if(XOOPS_DB_HOST !== $xoops_config->xoops_db_host) 
     181        echo '<td><strong><span style="color: rgb(255, 0, 0);">XOOPS_DB_HOST</span></strong></td>'; 
     182else 
     183        echo '<td>XOOPS_DB_HOST</td>'; 
     184echo '<td>' . XOOPS_DB_HOST . '</td>'; 
     185echo '<td>' . $xoops_config->xoops_db_host . '</td>'; 
     186echo '</tr>'; 
     187 
     188echo '<tr>'; 
     189if(XOOPS_DB_USER !== $xoops_config->xoops_db_user) 
     190        echo '<td><strong><span style="color: rgb(255, 0, 0);">XOOPS_DB_USER</span></strong></td>'; 
     191else 
     192        echo '<td>XOOPS_DB_USER</td>'; 
     193echo '<td>' . XOOPS_DB_USER . '</td>'; 
     194echo '<td>' . $xoops_config->xoops_db_user . '</td>'; 
     195echo '</tr>'; 
     196 
     197echo '<tr>'; 
     198if(XOOPS_DB_PASS !== $xoops_config->xoops_db_pass) 
     199        echo '<td><strong><span style="color: rgb(255, 0, 0);">XOOPS_DB_PASS</span></strong></td>'; 
     200else 
     201        echo '<td>XOOPS_DB_PASS</td>'; 
     202echo '<td>' . XOOPS_DB_PASS . '</td>'; 
     203echo '<td>' . $xoops_config->xoops_db_pass . '</td>'; 
     204echo '</tr>'; 
     205 
     206echo '<tr>'; 
     207if(XOOPS_DB_NAME !== $xoops_config->xoops_db_name) 
     208        echo '<td><strong><span style="color: rgb(255, 0, 0);">XOOPS_DB_NAME</span></strong></td>'; 
     209else 
     210        echo '<td>XOOPS_DB_NAME</td>'; 
     211echo '<td>' . XOOPS_DB_NAME . '</td>'; 
     212echo '<td>' . $xoops_config->xoops_db_name . '</td>'; 
     213echo '</tr>'; 
     214 
     215echo '<tr>'; 
     216if(XOOPS_DB_PREFIX !== $xoops_config->xoops_db_prefix) 
     217        echo '<td><strong><span style="color: rgb(255, 0, 0);">XOOPS_DB_PREFIX</span></strong></td>'; 
     218else 
     219        echo '<td>XOOPS_DB_PREFIX</td>'; 
     220echo '<td>' . XOOPS_DB_PREFIX . '</td>'; 
     221echo '<td>' . $xoops_config->xoops_db_prefix . '</td>'; 
     222echo '</tr>'; 
     223echo '</tbody>'; 
     224echo '</table>'; 
     225echo "</div>"; 
     226echo "</fieldset><br />"; 
     227 
    119228$xp_prefix = $GLOBALS['xoopsModule']->getInfo('dirname'); 
    120229if ($xp_prefix == 'wordpress'){ 
  • trunk/class/config_from_xoops.class.php

    r133 r159  
    3232        var $xoops_upload_url; 
    3333        var $xoops_db_salt; 
     34        var $xoops_salt; 
    3435        var $is_impress; 
    3536        var $impress_db_config_file; 
     
    4142        
    4243    } 
     44     
     45    function xpress_eval($str){ 
     46        $eval_str = '$ret = ' . $str . ' ;'; 
     47        eval($eval_str); 
     48        return $ret; 
     49    } 
    4350 
    4451    function ConfigFromXoops()  //for PHP4 constructor 
     
    4956                if(file_exists($this->xoops_mainfile_path)){ 
    5057                        $array_file = file($this->xoops_mainfile_path); 
    51                         $pattern = '^\s*define\s*\(\s*(\'[^\']+\'|"[^"]+")\s*,\s*(\'[^\']*\'|"[^"]*"|[^\'"])\s*\)\s*;'; 
     58                        $pattern = '^\s*define\s*\(\s*(\'[^\']+\'|"[^"]+")\s*,\s*(\'.*\'|".*"|[^\'"]*)\s*\)\s*;'; 
    5259                        $impress_include_pattern = '^\s*(include_once|include)\s*\(\s*XOOPS_TRUST_PATH\s*.\s*[\'"]([^\'"]+)[\'"]\s*\)'; 
    5360                        for ($i = 0 ; $i <count($array_file) ; $i++){ 
     
    5764                                        if (preg_match('/^"[^"]*"$/',$keys)) $keys = preg_replace('/"/', '', $keys); 
    5865                                        $key_value = $matchs[2]; 
    59                                         if (preg_match('/^\'[^\']*\'$/',$key_value)) $key_value = preg_replace('/\'/', '', $key_value); 
    60                                         if (preg_match('/^"[^"]*"$/',$key_value)) $key_value = preg_replace('/"/', '', $key_value); 
     66 
    6167                                        switch ($keys){ 
    6268                                                case  'XOOPS_ROOT_PATH': 
    63                                                         $this->xoops_root_path = $key_value; 
     69                                                        $this->xoops_root_path = $this->xpress_eval($key_value); 
    6470                                                        $this->xoops_url . '/modules/' . $this->module_name; 
    6571                                                        break; 
    6672                                                case  'XOOPS_URL': 
    67                                                         $this->xoops_url = $key_value; 
     73                                                        $this->xoops_url = $this->xpress_eval($key_value); 
    6874                                                        $this->module_url = $this->xoops_url . '/modules/' . $this->module_name; 
    6975                                                        break; 
    7076                                                case  'XOOPS_TRUST_PATH': 
    71                                                         $this->xoops_trust_path = $key_value; 
     77                                                        $this->xoops_trust_path = $this->xpress_eval($key_value); 
    7278                                                        break; 
    7379                                                case  'XOOPS_DB_PREFIX': 
    74                                                         $this->xoops_db_prefix = $key_value; 
     80                                                        $this->xoops_db_prefix = $this->xpress_eval($key_value); 
    7581                                                        break; 
    7682                                                case  'XOOPS_DB_NAME': 
    77                                                         $this->xoops_db_name = $key_value; 
     83                                                        $this->xoops_db_name = $this->xpress_eval($key_value); 
    7884                                                        break; 
    7985                                                case  'XOOPS_DB_USER': 
    80                                                         $this->xoops_db_user = $key_value; 
     86                                                        $this->xoops_db_user = $this->xpress_eval($key_value); 
    8187                                                        break; 
    8288                                                case  'XOOPS_DB_PASS': 
    83                                                         $this->xoops_db_pass = $key_value; 
     89                                                        $this->xoops_db_pass = $this->xpress_eval($key_value); 
    8490                                                        break; 
    8591                                                case  'XOOPS_DB_HOST': 
    86                                                         $this->xoops_db_host = $key_value; 
     92                                                        $this->xoops_db_host = $this->xpress_eval($key_value); 
    8793                                                        break; 
    8894                                                case  'XOOPS_DB_SALT': 
    89                                                         $this->xoops_db_salt = $key_value; 
     95                                                        $this->xoops_db_salt = $this->xpress_eval($key_value); 
     96                                                        break; 
     97                                                case  'XOOPS_SALT': 
     98                                                        $this->xoops_salt = $this->xpress_eval($key_value); 
    9099                                                        break; 
    91100                                                default : 
     
    113122                                                if (preg_match('/^"[^"]*"$/',$keys)) $keys = preg_replace('/"/', '', $keys); 
    114123                                                $key_value = $matchs[2]; 
    115                                                 if (preg_match('/^\'[^\']*\'$/',$key_value)) $key_value = preg_replace('/\'/', '', $key_value); 
    116                                                 if (preg_match('/^"[^"]*"$/',$key_value)) $key_value = preg_replace('/"/', '', $key_value); 
     124 
    117125                                                switch ($keys){ 
    118126                                                        case  'SDATA_DB_SALT': 
    119                                                                 $this->xoops_db_salt = $key_value; 
     127                                                                $this->xoops_db_salt = $this->xpress_eval($key_value); 
    120128                                                                break; 
    121129                                                        case  'SDATA_DB_PREFIX': 
    122                                                                 $this->xoops_db_prefix = $key_value; 
     130                                                                $this->xoops_db_prefix = $this->xpress_eval($key_value); 
    123131                                                                break; 
    124132                                                        case  'SDATA_DB_NAME': 
    125                                                                 $this->xoops_db_name = $key_value; 
     133                                                                $this->xoops_db_name = $this->xpress_eval($key_value); 
    126134                                                                break; 
    127135                                                        case  'SDATA_DB_USER': 
    128                                                                 $this->xoops_db_user = $key_value; 
     136                                                                $this->xoops_db_user = $this->xpress_eval($key_value); 
    129137                                                                break; 
    130138                                                        case  'SDATA_DB_PASS': 
    131                                                                 $this->xoops_db_pass = $key_value; 
     139                                                                $this->xoops_db_pass = $this->xpress_eval($key_value); 
    132140                                                                break; 
    133141                                                        case  'SDATA_DB_HOST': 
    134                                                                 $this->xoops_db_host = $key_value; 
     142                                                                $this->xoops_db_host = $this->xpress_eval($key_value); 
    135143                                                                break; 
    136144                                                        default : 
  • trunk/language/ja_utf8/admin.php

    r151 r159  
    44         
    55        define("_AM_SYSTEM_INFO","システム情報"); 
     6        define("_AM_XOOPS_CONFIG_INFO","XPressMEがXOOPSより取得した設定値"); 
    67        define("_AM_XPRESS_STATS","統計"); 
    78        define("_AM_XPRESS_CATEGORIES","カテゴリー数"); 
  • trunk/xoops_version.php

    r156 r159  
    3131$modversion['name'] = ucfirst($mydirname) . ' ' . constant('_MI_XPRESS_NAME') ; 
    3232$modversion['description'] = constant( '_MI_XPRESS_DESC'); 
    33 $modversion['version'] = "0.24"; 
     33$modversion['version'] = "0.25"; 
    3434$modversion['credits'] = "Wordpress DEV (http://wordpress.org/) XPressME DEV Toemon) (http://www.toemon.com) ;"; 
    3535$modversion['author'] = "toemon (http://www.toemon.com)"; 
     
    4040 
    4141// status 
    42 $modversion['codename'] = "r156"; 
     42$modversion['codename'] = "r159"; 
    4343 
    4444// onInstall, onUpdate, onUninstall 
Note: See TracChangeset for help on using the changeset viewer.