XPressME Integration Kit

Trac

source: branches/Ver3.0/xpressme_integration_kit/include/xoops3_define.php @ 750

Last change on this file since 750 was 750, checked in by toemon, 13 years ago

XOOPS3で XOOPS_DB_NAME、XOOPS_DB_HOST、XOOPS_DB_USER、XOOPS_DB_PASS、XOOPS_DB_PREFIXがdefineされていないことに対する対策。

File size: 1.1 KB
RevLine 
[750]1<?php
2function get_xoops3_define(){
3        if(!defined('XOOPS_VAR_PATH') ) return;
4        $def_file = XOOPS_VAR_PATH . '/etc/resource.db.ini.php';
5        $array_file = file($def_file);
6        $pattern = '^\s*dbname\s*[\'"](.*)[\'"]';
7        foreach ($array_file as $line){
8                $pattern = '^\s*dbname\s*=\s*[\'"](.*)[\'"]';
9                if (preg_match('/' . $pattern . '/' ,$line,$matchs)){
10                        if(!defined('XOOPS_DB_NAME') ) define('XOOPS_DB_NAME',$matchs[1]);
11                }
12                $pattern = '^\s*host\s*=\s*[\'"](.*)[\'"]';
13                if (preg_match('/' . $pattern . '/' ,$line,$matchs)){
14                        if(!defined('XOOPS_DB_HOST') ) define('XOOPS_DB_HOST',$matchs[1]);
15                }
16                $pattern = '^\s*username\s*=\s*[\'"](.*)[\'"]';
17                if (preg_match('/' . $pattern . '/' ,$line,$matchs)){
18                        if(!defined('XOOPS_DB_USER') ) define('XOOPS_DB_USER',$matchs[1]);
19                }
20                $pattern = '^\s*password\s*=\s*[\'"](.*)[\'"]';
21                if (preg_match('/' . $pattern . '/' ,$line,$matchs)){
22                        if(!defined('XOOPS_DB_PASS') ) define('XOOPS_DB_PASS',$matchs[1]);
23                }
24                $pattern = '^\s*prefix\s*=\s*[\'"](.*)[\'"]';
25                if (preg_match('/' . $pattern . '/' ,$line,$matchs)){
26                        if(!defined('XOOPS_DB_PREFIX') ) define('XOOPS_DB_PREFIX',$matchs[1]);
27                }
28        }
29}
30       
31?>
Note: See TracBrowser for help on using the repository browser.