You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.5 KiB
PHP

<?php
###############
# Importscript Article
##############
include_once('import_functions.inc');
$template = 'router';
$parent = '';
$lines = file($core_path.'/gluon_list2.txt');
// Array abarbeiten
foreach($lines as $line_num => $line){
#preg_match("/gluon-ffmyk-([\d\.]+)-(\w+)-((\d{4})-(\d{2})-(\d{2}))-([\w\-]+).bin/", $line, $router);
#preg_match("/gluon-ffmyk-([\d\.]+)-(\w+)-((\d{4})-(\d{2})-(\d{2}))-([\w\-\.]+)(.bin|.img|.vmdk|.vdi|.img.gz)/", $line, $output_array);
preg_match("/gluon-ffmyk-([\d\.]+)-(\w+)-((\d{4})-(\d{2})-(\d{2}))-((tp-link|d-link|linksys|netgear|ubiquiti|x86|buffalo)-([\w\-.]+))(.bin|.img|.vmdk|.vdi|.img.gz)/", $line, $output_array);
$router[$line_num] = $output_array;
#echo "Line $line_num = $line <br>/n";
}
foreach($router as $router_line => $routerarray){
if(empty($routerarray)) continue; // überspringe wenn array leer.
// Initzalisierung der Variablen
$hersteller = renderPageTitle($routerarray[8]);
$model = renderPageTitle($routerarray[9]);
$hersteller_title = ucwords($routerarray[8]);
$model_title = strtoupper($routerarray[9]);
$m = $pages->get("template=router, name|title=$model");
if(!$m instanceof NullPage) continue; // Wenn der Router schon existiert abbrechen!
$h = $pages->get("template=hersteller, name|title=$hersteller");
if($h instanceof NullPage) $h = createPage("hersteller", "router", $hersteller_title); // Wenn es den Hersteller noch nicht gibt, anlegen.
$m = createPage("router", $h, $model_title);
echo "Router Angelegt: {$h->title} - {$m->title} <br>";
}