3 class mw_data_sgbds extends mw_data{
5 public function sgbds(){
8 $impls_dir = $env->app_file("data/impl");
9 if(!file_exists($impls_dir) || !is_dir($impls_dir)){
12 if($dh = opendir($impls_dir)){
14 while($OK && ($impl_file = readdir($dh)) !== false){
15 if(substr($impl_file, 0 ,1) !== "." && substr($impl_file, -4) == ".php"){
16 require_once $impls_dir."/".$impl_file;
17 if(class_exists($class_name = substr($impl_file, 0, -4))){
19 method_exists($class_name, "sgbd_name")
20 && method_exists($class_name, "extention_ok")
22 $impl = new $class_name();
23 if($impl->extention_ok($env)) $sgbds[$class_name] = $impl;