33 lines
850 B
PHP
33 lines
850 B
PHP
<?php
|
|
|
|
class AddressDB {
|
|
private $db;
|
|
private $log;
|
|
|
|
public function __construct() {
|
|
$this->db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
|
|
$this->log = mfLoghandler::singleton();
|
|
}
|
|
|
|
|
|
public function import($input) {
|
|
$path = __DIR__."/Importer/";
|
|
$dir = opendir($path);
|
|
|
|
while(($file = readdir($dir)) !== false) {
|
|
if(substr($file, 0, 1) == ".") continue;
|
|
if(substr($file, -4) != ".php") continue;
|
|
if(!is_file($path.$file)) continue;
|
|
|
|
require_once $path.$file;
|
|
$classname = "AddressDB_Importer_".ucfirst(substr($file, 0, strlen($file)-4));
|
|
if(class_exists($classname)) {
|
|
$importer = new $classname();
|
|
if($importer->isValid($input)) {
|
|
return $importer->import();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
} |