WIP GWR Umbau mit Netzgebiet und Adressstatus

This commit is contained in:
Frank Schubert
2022-10-04 12:43:54 +02:00
parent 24840c04d1
commit 9db6ae59c3
12 changed files with 434 additions and 16 deletions
+21
View File
@@ -9,4 +9,25 @@ class AddressDB {
$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();
}
}
}
}
}
@@ -13,11 +13,7 @@ class AddressDBController extends mfBaseController {
$this->redirect("Dashboard");
}
}
protected function importAction($input) {
}
protected function apiAction() {
if(!$this->me->is(["Admin","netowner"])) {
$this->redirect("Dashboard");
+14 -1
View File
@@ -4,12 +4,25 @@ class AddressDB_Importer_Csv {
private $db;
private $log;
private $input;
public function __construct() {
$this->db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
$this->log = mfLoghandler::singleton();
}
public function import($input) {
public function isValid($input) {
if(strlen($input) < 1024 && strpos($input, "\n") === false) {
$this->input = $input;
return true;
}
return false;
}
public function import() {
echo "importing...\n";exit;
$input = $this->input;
if(!$input) {
return false;
}
+1 -1
View File
@@ -6,7 +6,7 @@ class AddressDB_Importer_Rimo {
private $campaign;
public function __construct(Preordercampain $campaign) {
public function __construct() {
$this->db = FronkDB::singleton(ADDRESSDB_DBHOST, ADDRESSDB_DBUSER, ADDRESSDB_DBPASS, ADDRESSDB_DBNAME);
$this->log = mfLoghandler::singleton();
}