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
PHTML
40 lines
1.5 KiB
PHTML
7 years ago
|
<?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>";
|
||
|
}
|