ホーム > フォーラム > 開発 > コア開発 > インストーラーのDB_TYPE選択のコード

インストーラーのDB_TYPE選択のコード
投稿者: halt | 投稿日時: 2008/3/22 13:08 | 閲覧: 6227回
halt
install/class/settingmanager.phpの中にある、データベースタイプを取得するメソッド、getDBListですが、以下のようにmysqlしか返さなくなっています。


    function getDBList()
    {
>--->---return array('mysql');
        //$dirname = '../class/database/';
        //$dirlist = array();
        //if (is_dir($dirname) && $handle = opendir($dirname)) {
        //    while (false !== ($file = readdir($handle))) {
        //        if ( !preg_match("/^[.]{1,2}$/",$file) ) {
        //            if (strtolower($file) != 'cvs' && is_dir($dirname.$file) ) {
        //                $dirlist[$file] = strtolower($file);
        //            }
        //        }
        //   }
        //    closedir($handle);
        //    asort($dirlist);
        //    reset($dirlist);
        //}
        //return $dirlist;
    }


で、コメントアウトされている部分を戻しても正常に動作しないので、XC向けに作りなおしました。


    function getDBList()
    {   
        $dirname = dirname(__FILE__) . '/../../class/database/';
        $dirlist = array();
        if (is_dir($dirname) && $handle = opendir($dirname)) {
            while (false !== ($file = readdir($handle))) {
                if (preg_match("/(\w+)database.php$/", $file, $matches) ) { 
                    $db_type = $matches[1];
                    $dirlist[$file] = strtolower($db_type);
                }
            }
            closedir($handle);
            asort($dirlist);
            reset($dirlist);
        }
        return $dirlist;
    }


本家側に採用してもらえないでしょうか。

コメント(0)

新しいものから | 古いものから | ネスト表示 | RSS feed

投票(0)

新しいものから | 古いものから | RSS feed
 
To Top