[FIX & FEAT] community-config.inc.php von config.inc.php getrennt, damit von einzelnen Communities in Zukunft nur noch die community-config.inc.php angepasst werden muss. Warning falls ein Hersteller nicht erkannt wird per Bootstrap gestyled und die Copyright Informationen erweitert.
This commit is contained in:
parent
f9b3111224
commit
31edea5156
17
community-config.inc.php
Normal file
17
community-config.inc.php
Normal file
@ -0,0 +1,17 @@
|
||||
<?php
|
||||
/**
|
||||
* @author Caspar Armster
|
||||
* @copyright 2016 Caspar Armster, Freifunk Hennef/Freie Netzwerker e.V. (www.freifunk-hennef.de / www.freie-netzwerker.de)
|
||||
* @license Licensed under GPLv3
|
||||
*
|
||||
*/
|
||||
|
||||
$text_h1 = "Freifunk Hennef Firmware";
|
||||
$text_h2 = "Auf dieser Seite können Sie die passende Firmware für ihren Router in Hennef auswählen und herunterladen!";
|
||||
$link_h2_text = "Zurück zur Startseite";
|
||||
$link_h2_url = "http://www.freifunk-hennef.de/";
|
||||
$logo_url = "images/Freifunk-logo-hennef-klein-200.png";
|
||||
$logo_alt = "Freifunk Hennef Logo";
|
||||
|
||||
$firmware_download_path = "../firmware/";
|
||||
?>
|
@ -1,20 +1,11 @@
|
||||
<?php
|
||||
/**
|
||||
* @author Caspar Armster
|
||||
* @copyright 2016 Caspar Armster, Freifunk Hennef
|
||||
* @copyright 2016 Caspar Armster, Freifunk Hennef/Freie Netzwerker e.V. (www.freifunk-hennef.de / www.freie-netzwerker.de)
|
||||
* @license Licensed under GPLv3
|
||||
*
|
||||
*/
|
||||
|
||||
$text_h1 = "Freifunk Hennef Firmware";
|
||||
$text_h2 = "Auf dieser Seite können Sie die passende Firmware für ihren Router in Hennef auswählen und herunterladen!";
|
||||
$link_h2_text = "Zurück zur Startseite";
|
||||
$link_h2_url = "http://www.freifunk-hennef.de/";
|
||||
$logo_url = "images/Freifunk-logo-hennef-klein-200.png";
|
||||
$logo_alt = "Freifunk Hennef Logo";
|
||||
|
||||
$firmware_download_path = "../firmware/";
|
||||
|
||||
$entwicklung = array(
|
||||
0 => "beta",
|
||||
1 => "broken",
|
||||
|
@ -1,7 +1,7 @@
|
||||
<?php
|
||||
/**
|
||||
* @author Caspar Armster
|
||||
* @copyright 2016 Caspar Armster, Freifunk Hennef
|
||||
* @copyright 2016 Caspar Armster, Freifunk Hennef/Freie Netzwerker e.V. (www.freifunk-hennef.de / www.freie-netzwerker.de)
|
||||
* @license Licensed under GPLv3
|
||||
*
|
||||
*/
|
||||
|
@ -1,13 +1,14 @@
|
||||
<?php
|
||||
/**
|
||||
* @author Caspar Armster
|
||||
* @copyright 2016 Caspar Armster, Freifunk Hennef
|
||||
* @copyright 2016 Caspar Armster, Freifunk Hennef/Freie Netzwerker e.V. (www.freifunk-hennef.de / www.freie-netzwerker.de)
|
||||
* @license Licensed under GPLv3
|
||||
*
|
||||
*/
|
||||
if(!is_dir($firmware_download_path)) {
|
||||
throw new Exception("Firmwareverzeichnis existiert nicht!");
|
||||
}
|
||||
$err = 0;
|
||||
for( $i=0; $i<count($entwicklung); $i++ ) {
|
||||
for( $j=0; $j<count($installation); $j++ ) {
|
||||
if(is_dir($firmware_download_path.$entwicklung[$i]."/")) {
|
||||
@ -71,7 +72,8 @@ for( $i=0; $i<count($entwicklung); $i++ ) {
|
||||
}
|
||||
}
|
||||
if(isset($router_tmp[$x]['hersteller']) != true) {
|
||||
echo("Unbekannten Hersteller im Dateinamen gefunden, bitte Script updaten! (".$files[$entwicklung[$i]][$installation[$j]][$x].")<br />");
|
||||
$error_text[$err]="Unbekannten Hersteller im Dateinamen gefunden, bitte Script updaten! (".$files[$entwicklung[$i]][$installation[$j]][$x].")";
|
||||
$err++;
|
||||
} else {
|
||||
$router_neu = 1;
|
||||
for( $z=0; $z<count($router); $z++) {
|
||||
|
23
index.php
23
index.php
@ -1,12 +1,13 @@
|
||||
<?php
|
||||
/**
|
||||
* @author Caspar Armster
|
||||
* @copyright 2016 Caspar Armster, Freifunk Hennef
|
||||
* @copyright 2016 Caspar Armster, Freifunk Hennef/Freie Netzwerker e.V. (www.freifunk-hennef.de / www.freie-netzwerker.de)
|
||||
* @license Licensed under GPLv3
|
||||
*
|
||||
*/
|
||||
error_reporting (E_ALL | E_STRICT);
|
||||
ini_set ('display_errors', 'On');
|
||||
require_once('community-config.inc.php');
|
||||
require_once('config.inc.php');
|
||||
require_once('ffrouter.class.php');
|
||||
require_once('ffrouter_parsen.function.php');
|
||||
@ -324,6 +325,16 @@ function populateE(){
|
||||
</head>
|
||||
<body>
|
||||
<div class="container-fluid">
|
||||
EOT;
|
||||
for($i=0; $i<$err; $i++) {
|
||||
echo("<div class=\"alert alert-warning alert-dismissible\" role=\"alert\">\n");
|
||||
echo(" <span class=\"glyphicon glyphicon-exclamation-sign\" aria-hidden=\"true\"></span>\n");
|
||||
echo(" <span class=\"sr-only\">Warning:</span>\n");
|
||||
echo(" <button type=\"button\" class=\"close\" data-dismiss=\"alert\" aria-label=\"Close\"><span aria-hidden=\"true\">×</span></button>\n");
|
||||
echo(" <strong>Warning!</strong> ".$error_text[$i]."\n");
|
||||
echo("</div>\n");
|
||||
}
|
||||
echo <<<EOT
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<div class="jumbotron">
|
||||
@ -362,10 +373,12 @@ echo <<<EOT
|
||||
<img src="router_images/keinbild.jpg" id="img_router_back" alt="Router Rückseite" width=200px" style="float:right;">
|
||||
<img src="router_images/keinbild.jpg" id="img_router_front" alt="Router Vorderseite" width=200px" style="float:right;">
|
||||
Bitte suchen Sie den passenden Router aus, indem Sie den Hersteller, das Modell und die Version auswählen.<br />
|
||||
Legen Sie anschließend fest, ob sie den Router zum ersten Mal mit einer Freifunk Firmware flashen und welches Entwicklungsstadium die Firmware haben soll.
|
||||
Legen Sie anschließend fest, ob sie den Router zum ersten Mal mit einer Freifunk Firmware flashen und welches Entwicklungsstadium die Firmware haben soll.<br />
|
||||
<br />
|
||||
Bitte wählen Sie "stable" im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
Bitte wählen Sie "stable" im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!
|
||||
<img src="images/ccbyncsa.png" alt="CC BY-NC-SA" width="60px"> Die Router Bilder sind von Daniel Krah und sind lizensiert unter einer <a href="http://creativecommons.org/licenses/by-nc-sa/4.0/" target:"_blank">Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@ -382,7 +395,7 @@ echo <<<EOT
|
||||
<select id="fw-dl-1" name="fw-dl-1" onchange="populateA()">
|
||||
<option value="">Hersteller auswählen</option>
|
||||
EOT;
|
||||
for( $i=0; $i<$anzahl_hersteller; $i++) {
|
||||
for($i=0; $i<$anzahl_hersteller; $i++) {
|
||||
echo("<option value=\"".$hersteller[$i]['name']."\">".$hersteller[$i]['name']."</option>");
|
||||
}
|
||||
echo <<<EOT
|
||||
@ -461,7 +474,7 @@ EOT;
|
||||
<a href="#" id="fw-dl-6" name="fw-dl-6" role="button" class="btn btn-primary disabled">Download Firmware</a>
|
||||
</div>
|
||||
<div class="panel-footer">
|
||||
<img src="images/ccbyncsa.png" alt="CC BY-NC-SA" width="60px"> Die Router Bilder sind von Daniel Krah und sind lizensiert unter einer <a href="http://creativecommons.org/licenses/by-nc-sa/4.0/" target:"_blank">Creative Commons Namensnennung - Nicht-kommerziell - Weitergabe unter gleichen Bedingungen 4.0 International Lizenz</a>
|
||||
Licensed under GPLv3 / Copyright 2016 by Caspar Armster, <a href="http://www.freifunk-hennef.de/">Freifunk Hennef</a> / <a href="http://www.freie-netzwerker.de/">Freie Netzwerker e.V.</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
17
readme.md
17
readme.md
@ -9,7 +9,7 @@ Der Freifunk Hennef Firmware Downloader soll es Laien ermöglichen schneller und
|
||||
Technik
|
||||
-------
|
||||
|
||||
Der Freifunk Hennef Firmware Downloader scannt das in der config.inc.php angegebene Verzeichnis auf Firmwares in den Unterverzeichnissen (beta/broken/experimental/stable) und dort in (stable/sysupgrade). Aus dem Ergebnis baut das PHP Script ein interaktives Javascript für die Auswahl und verwendet dabei Bootstrap für das Layout.
|
||||
Der Freifunk Hennef Firmware Downloader scannt das in der community-config.inc.php angegebene Verzeichnis auf Firmwares in den Unterverzeichnissen (beta/broken/experimental/stable) und dort in (stable/sysupgrade). Aus dem Ergebnis baut das PHP Script ein interaktives Javascript für die Auswahl und verwendet dabei Bootstrap für das Layout.
|
||||
|
||||
Bisher werden Router der folgenden Hersteller automatisch erkannt:
|
||||
|
||||
@ -31,7 +31,7 @@ Bisher werden Router der folgenden Hersteller automatisch erkannt:
|
||||
- Western Digital
|
||||
- x86
|
||||
|
||||
Soll eine Firmware für Router von anderen Herstellern angeboten werden muss erst das Script geändert werden!
|
||||
Soll eine Firmware für Router von anderen Herstellern angeboten werden muss erst das Script geändert werden! Bitte mich dann informieren über das github, oder caspar@freifunk-hennef.de.
|
||||
|
||||
Bilder
|
||||
------
|
||||
@ -41,10 +41,12 @@ Die Bilder der Router kommen von Daniel Krah und sind lizensiert unter einer Cre
|
||||
Installation
|
||||
------------
|
||||
|
||||
Den Freifunk Hennef Firmware Downloader in ein eigenes Unterverzeichnis des Webservers packen, auf dem auch die Firmwares liegen. In der config.inc.php werden dann diverse Variablen gesetzt:
|
||||
Den Freifunk Hennef Firmware Downloader in ein eigenes Unterverzeichnis des Webservers kopieren/entpacken, auf dem auch die Firmwares liegen. In der community-config.inc.php werden dann diverse Variablen gesetzt:
|
||||
|
||||
- $text_h1/$text_h2/$link_h2_text/$link_h2_url/$logo_url/$logo_alt Texte & Logo im Header der Seite
|
||||
- $firmware_download_path = Pfad zum Hauptverzeichnis der Firmware
|
||||
|
||||
In der config.inc.php sind die Angaben über die Hersteller, Entwicklungsstufen & Art der Firmware Installation. Hier muss man normalerweise nichts anpassen, außer man verwendet Firmwares für Router von Herstellern, die noch nicht integriert sind, dann bitte ich allerdings auch um Kontaktaufnahme (caspar@freifunk-hennef.de, bzw. im github).
|
||||
- $entwicklung = Entwicklungsstufen der Firmware (beta/broken/experimental/stable) - (sollte man in Ruhe lassen normalerweise)
|
||||
- $installation = Art der Installation (factory/sysupgrade) - (sollte man in Ruhe lassen normalerweise)
|
||||
- $hersteller = Array mit Informationen zu den Herstellern
|
||||
@ -53,7 +55,8 @@ Den Freifunk Hennef Firmware Downloader in ein eigenes Unterverzeichnis des Webs
|
||||
- -> offset_modell = Offset für das Parsen des Modells im Dateinamen der Firmware
|
||||
- -> offset_version = Offset für das Parsen der Version im Dateinamen der Firmware
|
||||
- $offset_sysupgrade = Offset für "-sysupgrade" im Dateinamen der Firmware
|
||||
- Die Firmware liegt in folgenden Verzeichnissen:
|
||||
|
||||
Die Firmware liegt in folgenden Verzeichnissen:
|
||||
* firmware/
|
||||
* beta/
|
||||
* factory/
|
||||
@ -67,15 +70,17 @@ Den Freifunk Hennef Firmware Downloader in ein eigenes Unterverzeichnis des Webs
|
||||
* stable/
|
||||
* factory/
|
||||
* sysupgrade/
|
||||
|
||||
Das Layout der Seite baut auf Bootstrap (http://getbootstrap.com/) auf und kann mittels eigener angepaster StyleSheets sehr einfach verändert werden. Dank Bootstrap ist das Layout von sich aus direkt responsive.
|
||||
|
||||
Code
|
||||
----
|
||||
|
||||
Der Code ist nun halbwegs aufgeräumt und generiert aus dem PHP heraus "on the fly" einen Javascript Code. Das geht sicher noch besser (JSON erzeugen in PHP und wieder ins Javascript einladen), aber so läuft es erstmal. Mittlerweile existiert eine ffrouter Klasse, die über die ganzen Eigenschaften (Hersteller, Modell, etc.) verfügt und der Großteil des PHP Codes ist ausgelagert.
|
||||
Der Code ist nun halbwegs aufgeräumt und generiert aus dem PHP heraus ein Objekt ($router der Klasse: ffrouter) und übergibt ein daraus erzeugtes JSON an den Javascript Code zum erzeugen der Menustruktur.
|
||||
|
||||
Lizenz
|
||||
------
|
||||
|
||||
author Caspar Armster
|
||||
copyright 2016 Caspar Armster, Freifunk Hennef
|
||||
copyright 2016 Caspar Armster, [Freifunk Hennef](http://www.freifunk-hennef.de/ "Freifunk Hennef") / [Freie Netzwerker e.V.](http://www.freie-netzwerker.de/ "Freie Netzwerker e.V.")
|
||||
license Licensed under GPLv3
|
||||
|
Loading…
Reference in New Issue
Block a user