Merge pull request #1 from anoymouserver/master
beautify and unify code
This commit is contained in:
commit
e987207218
17
.editorconfig
Normal file
17
.editorconfig
Normal file
@ -0,0 +1,17 @@
|
|||||||
|
# EditorConfig is awesome: http://editorconfig.org
|
||||||
|
|
||||||
|
root = true
|
||||||
|
|
||||||
|
[*]
|
||||||
|
charset = utf-8
|
||||||
|
end_of_line = lf
|
||||||
|
trim_trailing_whitespace = true
|
||||||
|
insert_final_newline = true
|
||||||
|
indent_style = space
|
||||||
|
indent_size = 4
|
||||||
|
|
||||||
|
[*.md]
|
||||||
|
trim_trailing_whitespace = false
|
||||||
|
|
||||||
|
[*.js]
|
||||||
|
indent_size = 2
|
@ -7,14 +7,14 @@
|
|||||||
|
|
||||||
/** Texte für die 2 Stufige Auswahl einer Meta-Community.
|
/** Texte für die 2 Stufige Auswahl einer Meta-Community.
|
||||||
*/
|
*/
|
||||||
$texte = array(
|
$texte = array(
|
||||||
"ebene1_titel" => "Freifunk Community",
|
"ebene1_titel" => "Freifunk Community",
|
||||||
"ebene1_text" => "Freifunk Community auswählen",
|
"ebene1_text" => "Freifunk Community auswählen",
|
||||||
"ebene2_titel" => "Bereich der Community",
|
"ebene2_titel" => "Bereich der Community",
|
||||||
"ebene2_text" => "Bereich der Community auswählen",
|
"ebene2_text" => "Bereich der Community auswählen",
|
||||||
"ebene3_titel" => "Firmware Downloader",
|
"ebene3_titel" => "Firmware Downloader",
|
||||||
"ebene3_text" => "Zur Firmware-Download Seite"
|
"ebene3_text" => "Zur Firmware-Download Seite"
|
||||||
);
|
);
|
||||||
|
|
||||||
/** Beispiel für eine einzelne Community. Das Array entkommentieren und ausfüllen, sowie das Array der Meta-Community löschen oder auskommentieren und der Downloader leitet dann automatisch direkt auf die Firmware Download Seite um.
|
/** Beispiel für eine einzelne Community. Das Array entkommentieren und ausfüllen, sowie das Array der Meta-Community löschen oder auskommentieren und der Downloader leitet dann automatisch direkt auf die Firmware Download Seite um.
|
||||||
* $community = array(
|
* $community = array(
|
||||||
@ -37,216 +37,215 @@
|
|||||||
|
|
||||||
/** Beispiel für eine Meta-Community.
|
/** Beispiel für eine Meta-Community.
|
||||||
*/
|
*/
|
||||||
$community = array(
|
$community = array(
|
||||||
0 => array(
|
0 => array(
|
||||||
"community_id" => 0,
|
"community_id" => 0,
|
||||||
"name" => "Freifunk Rhein-Sieg",
|
"name" => "Freifunk Rhein-Sieg",
|
||||||
"head_titel" => "Freifunk Rhein-Sieg Firmware",
|
"head_titel" => "Freifunk Rhein-Sieg Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Community für die Firmware für ihren Router aus dem Rhein-Sieg-Kreis auswählen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Community für die Firmware für ihren Router aus dem Rhein-Sieg-Kreis auswählen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://www.freifunk-rhein-sieg.de/",
|
"link_url" => "http://www.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Rhein-Sieg-Kreis Logo",
|
"logo_alt" => "Freifunk Rhein-Sieg-Kreis Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Rhein-Sieg Community Auswahl",
|
"lang_titel" => "Freifunk Rhein-Sieg Community Auswahl",
|
||||||
"lang_text" => "Bitte suchen Sie die passende Community aus, indem Sie die Community und gegebenenfalls noch einen Bereich in der Community auswählen.<br />Sie werden dann weitergeleitet auf die eigentliche Firmware Download Seite für die gewähle Community.",
|
"lang_text" => "Bitte suchen Sie die passende Community aus, indem Sie die Community und gegebenenfalls noch einen Bereich in der Community auswählen.<br />Sie werden dann weitergeleitet auf die eigentliche Firmware Download Seite für die gewählte Community.",
|
||||||
"download_path" => "",
|
"download_path" => "",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
1 => array(
|
1 => array(
|
||||||
"community_id" => 1,
|
"community_id" => 1,
|
||||||
"name" => "Freifunk Hennef",
|
"name" => "Freifunk Hennef",
|
||||||
"head_titel" => "Freifunk Hennef Firmware",
|
"head_titel" => "Freifunk Hennef Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Hennef auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Hennef auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Hennef Logo",
|
"logo_alt" => "Freifunk Hennef Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-hennef-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-hennef-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Hennef Firmware Auswahl",
|
"lang_titel" => "Freifunk Hennef Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/hennef/",
|
"download_path" => "../fwuploads/hennef/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
2 => array(
|
2 => array(
|
||||||
"community_id" => 2,
|
"community_id" => 2,
|
||||||
"name" => "Freifunk Lohmar",
|
"name" => "Freifunk Lohmar",
|
||||||
"head_titel" => "Freifunk Lohmar Firmware",
|
"head_titel" => "Freifunk Lohmar Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Lohmar auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Lohmar auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Lohmar Logo",
|
"logo_alt" => "Freifunk Lohmar Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-lohmar-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-lohmar-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Lohmar Firmware Auswahl",
|
"lang_titel" => "Freifunk Lohmar Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/lohmar/",
|
"download_path" => "../fwuploads/lohmar/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
3 => array(
|
3 => array(
|
||||||
"community_id" => 3,
|
"community_id" => 3,
|
||||||
"name" => "Freifunk Meckenheim",
|
"name" => "Freifunk Meckenheim",
|
||||||
"head_titel" => "Freifunk Meckenheim Firmware",
|
"head_titel" => "Freifunk Meckenheim Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Meckenheim auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Meckenheim auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Meckenheim Logo",
|
"logo_alt" => "Freifunk Meckenheim Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-meckenheim-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-meckenheim-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Meckenheim Firmware Auswahl",
|
"lang_titel" => "Freifunk Meckenheim Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/meckenheim/",
|
"download_path" => "../fwuploads/meckenheim/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
4 => array(
|
4 => array(
|
||||||
"community_id" => 4,
|
"community_id" => 4,
|
||||||
"name" => "Freifunk Much",
|
"name" => "Freifunk Much",
|
||||||
"head_titel" => "Freifunk Much Firmware",
|
"head_titel" => "Freifunk Much Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Much auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Much auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Rhein-Sieg Logo",
|
"logo_alt" => "Freifunk Rhein-Sieg Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Much Firmware Auswahl",
|
"lang_titel" => "Freifunk Much Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/much/",
|
"download_path" => "../fwuploads/much/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
5 => array(
|
5 => array(
|
||||||
"community_id" => 5,
|
"community_id" => 5,
|
||||||
"name" => "Freifunk Neunkirchen-Seelscheid",
|
"name" => "Freifunk Neunkirchen-Seelscheid",
|
||||||
"head_titel" => "Freifunk Neunkirchen-Seelscheid Firmware",
|
"head_titel" => "Freifunk Neunkirchen-Seelscheid Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Neunkirchen-Seelscheid auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Neunkirchen-Seelscheid auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Rhein-Sieg Logo",
|
"logo_alt" => "Freifunk Rhein-Sieg Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Neunkirchen-Seelscheid Firmware Auswahl",
|
"lang_titel" => "Freifunk Neunkirchen-Seelscheid Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/neunkirchen/",
|
"download_path" => "../fwuploads/neunkirchen/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
6 => array(
|
6 => array(
|
||||||
"community_id" => 6,
|
"community_id" => 6,
|
||||||
"name" => "Freifunk Niederkassel",
|
"name" => "Freifunk Niederkassel",
|
||||||
"head_titel" => "Freifunk Niederkassel Firmware",
|
"head_titel" => "Freifunk Niederkassel Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Niederkassel auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Niederkassel auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Rhein-Sieg Logo",
|
"logo_alt" => "Freifunk Rhein-Sieg Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Niederkassel Firmware Auswahl",
|
"lang_titel" => "Freifunk Niederkassel Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/niederkassel/",
|
"download_path" => "../fwuploads/niederkassel/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
7 => array(
|
7 => array(
|
||||||
"community_id" => 7,
|
"community_id" => 7,
|
||||||
"name" => "Freifunk Rheinbach",
|
"name" => "Freifunk Rheinbach",
|
||||||
"head_titel" => "Freifunk Rheinbach Firmware",
|
"head_titel" => "Freifunk Rheinbach Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Rheinbach auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Rheinbach auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Rheinbach Logo",
|
"logo_alt" => "Freifunk Rheinbach Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-rheinbach-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-rheinbach-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Rheinbach Firmware Auswahl",
|
"lang_titel" => "Freifunk Rheinbach Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/rheinbach/",
|
"download_path" => "../fwuploads/rheinbach/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
8 => array(
|
8 => array(
|
||||||
"community_id" => 8,
|
"community_id" => 8,
|
||||||
"name" => "Freifunk Ruppichteroth",
|
"name" => "Freifunk Ruppichteroth",
|
||||||
"head_titel" => "Freifunk Ruppichteroth Firmware",
|
"head_titel" => "Freifunk Ruppichteroth Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Ruppichteroth auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Ruppichteroth auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Ruppichteroth Logo",
|
"logo_alt" => "Freifunk Ruppichteroth Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-ruppichteroth-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-ruppichteroth-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Ruppichteroth Firmware Auswahl",
|
"lang_titel" => "Freifunk Ruppichteroth Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/ruppichteroth/",
|
"download_path" => "../fwuploads/ruppichteroth/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
9 => array(
|
9 => array(
|
||||||
"community_id" => 9,
|
"community_id" => 9,
|
||||||
"name" => "Freifunk Sankt Augustin",
|
"name" => "Freifunk Sankt Augustin",
|
||||||
"head_titel" => "Freifunk Sankt Augustin Firmware",
|
"head_titel" => "Freifunk Sankt Augustin Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Sankt Augustin auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Sankt Augustin auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Rhein-Sieg Logo",
|
"logo_alt" => "Freifunk Rhein-Sieg Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Sankt Augustin Firmware Auswahl",
|
"lang_titel" => "Freifunk Sankt Augustin Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/sanktaugustin/",
|
"download_path" => "../fwuploads/sanktaugustin/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
10 => array(
|
10 => array(
|
||||||
"community_id" => 10,
|
"community_id" => 10,
|
||||||
"name" => "Freifunk Siegburg",
|
"name" => "Freifunk Siegburg",
|
||||||
"head_titel" => "Freifunk Siegburg Firmware",
|
"head_titel" => "Freifunk Siegburg Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Siegburg auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Siegburg auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Rhein-Sieg Logo",
|
"logo_alt" => "Freifunk Rhein-Sieg Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-rhein-sieg-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Siegburg Firmware Auswahl",
|
"lang_titel" => "Freifunk Siegburg Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/siegburg/",
|
"download_path" => "../fwuploads/siegburg/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
),
|
),
|
||||||
11 => array(
|
11 => array(
|
||||||
"community_id" => 11,
|
"community_id" => 11,
|
||||||
"name" => "Freifunk Troisdorf",
|
"name" => "Freifunk Troisdorf",
|
||||||
"head_titel" => "Freifunk Troisdorf Fußgängerzone Firmware",
|
"head_titel" => "Freifunk Troisdorf Fußgängerzone Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in der Troisdorfer Fußgängerzone auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in der Troisdorfer Fußgängerzone auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Troisdorf Logo",
|
"logo_alt" => "Freifunk Troisdorf Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-troisdorf-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-troisdorf-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Troisdorf Fußgängerzone Firmware Auswahl",
|
"lang_titel" => "Freifunk Troisdorf Fußgängerzone Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/troisdorf/inn/",
|
"download_path" => "../fwuploads/troisdorf/inn/",
|
||||||
"sub_auswahl" => "Fußgängerzone"
|
"sub_auswahl" => "Fußgängerzone"
|
||||||
),
|
),
|
||||||
12 => array(
|
12 => array(
|
||||||
"community_id" => 11,
|
"community_id" => 11,
|
||||||
"name" => "Freifunk Troisdorf",
|
"name" => "Freifunk Troisdorf",
|
||||||
"head_titel" => "Freifunk Troisdorf Firmware",
|
"head_titel" => "Freifunk Troisdorf Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Troisdorf auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Troisdorf auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Troisdorf Logo",
|
"logo_alt" => "Freifunk Troisdorf Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-troisdorf-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-troisdorf-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Troisdorf Firmware Auswahl",
|
"lang_titel" => "Freifunk Troisdorf Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/troisdorf/tdf/",
|
"download_path" => "../fwuploads/troisdorf/tdf/",
|
||||||
"sub_auswahl" => "Troisdorf"
|
"sub_auswahl" => "Troisdorf"
|
||||||
),
|
),
|
||||||
13 => array(
|
13 => array(
|
||||||
"community_id" => 11,
|
"community_id" => 11,
|
||||||
"name" => "Freifunk Troisdorf",
|
"name" => "Freifunk Troisdorf",
|
||||||
"head_titel" => "Freifunk Troisdorf Soziale Projekte Firmware",
|
"head_titel" => "Freifunk Troisdorf Soziale Projekte Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router für Troisdorfer Soziale Projekte auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router für Troisdorfer Soziale Projekte auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Troisdorf Logo",
|
"logo_alt" => "Freifunk Troisdorf Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-troisdorf-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-troisdorf-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Troisdorf Soziale Projekte Firmware Auswahl",
|
"lang_titel" => "Freifunk Troisdorf Soziale Projekte Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/troisdorf/flu/",
|
"download_path" => "../fwuploads/troisdorf/flu/",
|
||||||
"sub_auswahl" => "Soziale Projekte"
|
"sub_auswahl" => "Soziale Projekte"
|
||||||
),
|
),
|
||||||
14 => array(
|
14 => array(
|
||||||
"community_id" => 12,
|
"community_id" => 12,
|
||||||
"name" => "Freifunk Wachtberg",
|
"name" => "Freifunk Wachtberg",
|
||||||
"head_titel" => "Freifunk Wachtberg Firmware",
|
"head_titel" => "Freifunk Wachtberg Firmware",
|
||||||
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Wachtberg auswählen und herunterladen!",
|
"head_text" => "Auf dieser Seite können Sie die passende Firmware für ihren Router in Wachtberg auswählen und herunterladen!",
|
||||||
"link_text" => "Zurück zur Startseite",
|
"link_text" => "Zurück zur Startseite",
|
||||||
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
"link_url" => "http://downloader.freifunk-rhein-sieg.de/",
|
||||||
"logo_alt" => "Freifunk Wachtberg Logo",
|
"logo_alt" => "Freifunk Wachtberg Logo",
|
||||||
"logo_url" => "images/Freifunk-logo-wachtberg-klein-200.png",
|
"logo_url" => "images/Freifunk-logo-wachtberg-klein-200.png",
|
||||||
"lang_titel" => "Freifunk Wachtberg Firmware Auswahl",
|
"lang_titel" => "Freifunk Wachtberg Firmware Auswahl",
|
||||||
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
"lang_text" => "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.<br /><br />Bitte wählen Sie -stable- im Entwicklungsstadium aus, wenn Sie nicht genau wissen was Sie sonst erwartet!",
|
||||||
"download_path" => "../fwuploads/wachtberg/",
|
"download_path" => "../fwuploads/wachtberg/",
|
||||||
"sub_auswahl" => ""
|
"sub_auswahl" => ""
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
?>
|
|
||||||
|
249
config.inc.php
249
config.inc.php
@ -5,131 +5,130 @@
|
|||||||
* @license Licensed under GPLv3
|
* @license Licensed under GPLv3
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$entwicklung = array(
|
$entwicklung = array(
|
||||||
0 => "beta",
|
"beta",
|
||||||
1 => "broken",
|
"broken",
|
||||||
2 => "experimental",
|
"experimental",
|
||||||
3 => "stable"
|
"stable"
|
||||||
);
|
);
|
||||||
$installation = array(
|
$installation = array(
|
||||||
0 => "factory",
|
"factory",
|
||||||
1 => "sysupgrade"
|
"sysupgrade"
|
||||||
);
|
);
|
||||||
|
|
||||||
for( $i=0; $i<count($entwicklung); $i++ ) {
|
for ($i = 0; $i < count($entwicklung); $i++) {
|
||||||
for( $j=0; $j<count($installation); $j++ ) {
|
for ($j = 0; $j < count($installation); $j++) {
|
||||||
$variante[$entwicklung[$i]][$installation[$j]] = 0;
|
$variante[$entwicklung[$i]][$installation[$j]] = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$hersteller = array(
|
$hersteller = array(
|
||||||
0 => array(
|
array(
|
||||||
"name" => "8devices",
|
"name" => "8devices",
|
||||||
"filename" => "8devices",
|
"filename" => "8devices",
|
||||||
"offset_modell" => 9,
|
"offset_modell" => 9,
|
||||||
"offset_version" => 3
|
"offset_version" => 3
|
||||||
),
|
),
|
||||||
1 => array(
|
array(
|
||||||
"name" => "Alfa",
|
"name" => "Alfa",
|
||||||
"filename" => "alfa",
|
"filename" => "alfa",
|
||||||
"offset_modell" => 5,
|
"offset_modell" => 5,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
2 => array(
|
array(
|
||||||
"name" => "Allnet",
|
"name" => "Allnet",
|
||||||
"filename" => "allnet",
|
"filename" => "allnet",
|
||||||
"offset_modell" => 7,
|
"offset_modell" => 7,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
3 => array(
|
array(
|
||||||
"name" => "Buffalo",
|
"name" => "Buffalo",
|
||||||
"filename" => "buffalo",
|
"filename" => "buffalo",
|
||||||
"offset_modell" => 8,
|
"offset_modell" => 8,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
4 => array(
|
array(
|
||||||
"name" => "D-Link",
|
"name" => "D-Link",
|
||||||
"filename" => "d-link",
|
"filename" => "d-link",
|
||||||
"offset_modell" => 7,
|
"offset_modell" => 7,
|
||||||
"offset_version" => -1
|
"offset_version" => -1
|
||||||
),
|
),
|
||||||
5 => array(
|
array(
|
||||||
"name" => "GL-Inet",
|
"name" => "GL-Inet",
|
||||||
"filename" => "gl-inet",
|
"filename" => "gl-inet",
|
||||||
"offset_modell" => 8,
|
"offset_modell" => 8,
|
||||||
"offset_version" => -1
|
"offset_version" => -1
|
||||||
),
|
),
|
||||||
6 => array(
|
array(
|
||||||
"name" => "LeMaker",
|
"name" => "LeMaker",
|
||||||
"filename" => "lemaker",
|
"filename" => "lemaker",
|
||||||
"offset_modell" => 8,
|
"offset_modell" => 8,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
7 => array(
|
array(
|
||||||
"name" => "Linksys",
|
"name" => "Linksys",
|
||||||
"filename" => "linksys",
|
"filename" => "linksys",
|
||||||
"offset_modell" => 8,
|
"offset_modell" => 8,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
8 => array(
|
array(
|
||||||
"name" => "Meraki",
|
"name" => "Meraki",
|
||||||
"filename" => "meraki",
|
"filename" => "meraki",
|
||||||
"offset_modell" => 7,
|
"offset_modell" => 7,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
9 => array(
|
array(
|
||||||
"name" => "Netgear",
|
"name" => "Netgear",
|
||||||
"filename" => "netgear",
|
"filename" => "netgear",
|
||||||
"offset_modell" => 8,
|
"offset_modell" => 8,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
10 => array(
|
array(
|
||||||
"name" => "Onion",
|
"name" => "Onion",
|
||||||
"filename" => "onion",
|
"filename" => "onion",
|
||||||
"offset_modell" => 6,
|
"offset_modell" => 6,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
11 => array(
|
array(
|
||||||
"name" => "Openmesh",
|
"name" => "Openmesh",
|
||||||
"filename" => "openmesh",
|
"filename" => "openmesh",
|
||||||
"offset_modell" => 9,
|
"offset_modell" => 9,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
12 => array(
|
array(
|
||||||
"name" => "Raspberry Pi",
|
"name" => "Raspberry Pi",
|
||||||
"filename" => "raspberry-pi",
|
"filename" => "raspberry-pi",
|
||||||
"offset_modell" => 13,
|
"offset_modell" => 13,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
13 => array(
|
array(
|
||||||
"name" => "TP-Link",
|
"name" => "TP-Link",
|
||||||
"filename" => "tp-link",
|
"filename" => "tp-link",
|
||||||
"offset_modell" => 8,
|
"offset_modell" => 8,
|
||||||
"offset_version" => -1
|
"offset_version" => -1
|
||||||
),
|
),
|
||||||
14 => array(
|
array(
|
||||||
"name" => "Ubiquiti",
|
"name" => "Ubiquiti",
|
||||||
"filename" => "ubiquiti",
|
"filename" => "ubiquiti",
|
||||||
"offset_modell" => 9,
|
"offset_modell" => 9,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
15 => array(
|
array(
|
||||||
"name" => "Western Digital",
|
"name" => "Western Digital",
|
||||||
"filename" => "-wd-",
|
"filename" => "-wd-",
|
||||||
"offset_modell" => 5,
|
"offset_modell" => 5,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
),
|
),
|
||||||
16 => array(
|
array(
|
||||||
"name" => "x86",
|
"name" => "x86",
|
||||||
"filename" => "x86",
|
"filename" => "x86",
|
||||||
"offset_modell" => 4,
|
"offset_modell" => 4,
|
||||||
"offset_version" => 4
|
"offset_version" => 4
|
||||||
)
|
)
|
||||||
);
|
);
|
||||||
$anzahl_hersteller = count($hersteller);
|
$anzahl_hersteller = count($hersteller);
|
||||||
|
|
||||||
$offset_sysupgrade = array(
|
$offset_sysupgrade = array(
|
||||||
0 => 0,
|
0 => 0,
|
||||||
1 => 11
|
1 => 11
|
||||||
);
|
);
|
||||||
?>
|
|
||||||
|
12
css/bootstrap.min.css
vendored
12
css/bootstrap.min.css
vendored
File diff suppressed because one or more lines are too long
@ -4,16 +4,36 @@
|
|||||||
* @license Licensed under GPLv3
|
* @license Licensed under GPLv3
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,700,400italic");
|
||||||
|
body {
|
||||||
|
font-family: "Source Sans Pro","Helvetica Neue",Helvetica,Arial,sans-serif;
|
||||||
|
color:#555555;
|
||||||
|
}
|
||||||
|
|
||||||
|
.panel-default > .panel-heading {
|
||||||
|
background-color: #111;
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
.panel-footer {
|
.panel-footer {
|
||||||
font-size: 80%;
|
font-size: 80%;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.btn {
|
||||||
|
font-variant: small-caps;
|
||||||
|
font-weight: bold;
|
||||||
|
}
|
||||||
.btn-primary {
|
.btn-primary {
|
||||||
background-color: #dc0067 !important;
|
background-color: #dc0067 !important;
|
||||||
border-color: #cc0057 !important;
|
border-color: #cc0057 !important;
|
||||||
}
|
}
|
||||||
.panel-primary > .panel-heading {
|
|
||||||
background-color: #000000 !important;
|
.img-box {
|
||||||
|
width: 175px;
|
||||||
|
height: 175px;
|
||||||
|
object-fit: contain;
|
||||||
|
margin: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
@media (min-width: 1200px) {
|
@media (min-width: 1200px) {
|
||||||
.container{
|
.container{
|
||||||
width:auto;
|
width:auto;
|
||||||
|
@ -32,4 +32,3 @@ class ffrouter {
|
|||||||
$this->stablesysupgradelink = "";
|
$this->stablesysupgradelink = "";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
|
@ -121,4 +121,3 @@ for( $i=0; $i<count($router); $i++ ) { // Routerbilder einbauen
|
|||||||
$router[$i]->imageback = "router_images/keinbild.jpg";
|
$router[$i]->imageback = "router_images/keinbild.jpg";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
?>
|
|
865
firmware.php
865
firmware.php
@ -4,491 +4,422 @@
|
|||||||
* @copyright 2016 Caspar Armster, Freifunk Hennef/Freie Netzwerker e.V. (www.freifunk-hennef.de / www.freie-netzwerker.de)
|
* @copyright 2016 Caspar Armster, Freifunk Hennef/Freie Netzwerker e.V. (www.freifunk-hennef.de / www.freie-netzwerker.de)
|
||||||
* @license Licensed under GPLv3
|
* @license Licensed under GPLv3
|
||||||
*/
|
*/
|
||||||
error_reporting (E_ALL | E_STRICT);
|
error_reporting (E_ALL ^ E_NOTICE);
|
||||||
ini_set ('display_errors', 'On');
|
require_once('community-config.inc.php');
|
||||||
require_once('community-config.inc.php');
|
require_once('config.inc.php');
|
||||||
require_once('config.inc.php');
|
require_once('ffrouter.class.php');
|
||||||
require_once('ffrouter.class.php');
|
$community_id = $_REQUEST['id'];
|
||||||
$community_id = $_REQUEST['id'];
|
?>
|
||||||
|
|
||||||
echo <<<EOT
|
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="de">
|
<html lang="de">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8" />
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
|
<title><?php echo $community[$community_id]["head_titel"]?></title>
|
||||||
|
|
||||||
EOT;
|
<meta name="author" content="Caspar Armster" />
|
||||||
echo("<title>".$community[$community_id]["head_titel"]."</title>");
|
|
||||||
echo <<<EOT
|
|
||||||
|
|
||||||
<meta name="author" content="Caspar Armster">
|
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||||
|
<link href="css/styles.css" rel="stylesheet">
|
||||||
|
|
||||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
||||||
<link href="css/styles.css" rel="stylesheet">
|
<link rel="icon" href="favicon.ico" type="image/x-icon">
|
||||||
|
|
||||||
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
<?php
|
||||||
<link rel="icon" href="favicon.ico" type="image/x-icon">
|
$firmware_download_path = $community[$community_id]["download_path"];
|
||||||
EOT;
|
|
||||||
|
|
||||||
$firmware_download_path = $community[$community_id]["download_path"];
|
try {
|
||||||
|
require_once('ffrouter_parsen.function.php');
|
||||||
|
} catch(Exception $e) {
|
||||||
|
echo("Fehler: ".$e->getMessage());
|
||||||
|
die();
|
||||||
|
}
|
||||||
|
?>
|
||||||
|
|
||||||
try {
|
<script>
|
||||||
require_once('ffrouter_parsen.function.php');
|
<?php
|
||||||
} catch(Exception $e) {
|
echo "var router_json = ".json_encode($router)."\n";
|
||||||
echo("Fehler: ".$e->getMessage());
|
echo "var texte_json = ".json_encode($texte)."\n";
|
||||||
die();
|
echo "var anzahl_hersteller = ".$anzahl_hersteller."\n";
|
||||||
}
|
$manufacturer = array();
|
||||||
$router_json = json_encode($router);
|
foreach ($hersteller as $i => $value) {
|
||||||
$texte_json = json_encode($texte);
|
array_push($manufacturer, $value['name']);
|
||||||
|
}
|
||||||
|
echo "var herstellername = ".json_encode($manufacturer)."\n";
|
||||||
|
?>
|
||||||
|
|
||||||
echo("\n<script>\n");
|
function populateA () {
|
||||||
echo("var router_text = '".$router_json."';\n");
|
var s1 = document.getElementById('fw-dl-1')
|
||||||
echo("var router_json = JSON.parse(router_text);\n");
|
var s2 = document.getElementById('fw-dl-2')
|
||||||
echo("var texte_text = '".$texte_json."';\n");
|
var s3 = document.getElementById('fw-dl-3')
|
||||||
echo("var texte_json = JSON.parse(texte_text);\n");
|
var s4 = document.getElementById('fw-dl-4')
|
||||||
echo("var anzahl_hersteller = ".$anzahl_hersteller.";\n");
|
var s5 = document.getElementById('fw-dl-5')
|
||||||
|
var s6 = document.getElementById('fw-dl-6')
|
||||||
echo("var herstellername = [");
|
var img_router_front = document.getElementById('img_router_front')
|
||||||
for( $i=0; $i<$anzahl_hersteller; $i++) {
|
var img_router_back = document.getElementById('img_router_back')
|
||||||
echo("\"".$hersteller[$i]['name']."\"");
|
var optionArray = [ ]
|
||||||
if( $i != $anzahl_hersteller-1) {
|
s2.innerHTML = ''
|
||||||
echo(", ");
|
for (var i = 0; i < anzahl_hersteller; i++) {
|
||||||
}
|
if (s1.value == herstellername[i]) {
|
||||||
}
|
optionArray[0] = '|Modell auswählen'
|
||||||
echo("];\n");
|
var j = 0
|
||||||
|
while (j < router_json.length) {
|
||||||
echo <<<EOT
|
if (router_json[j].hersteller == herstellername[i]) {
|
||||||
function populateA(){
|
optionArray[j + 1] = router_json[j].modell + '|' + router_json[j].modell
|
||||||
var s1 = document.getElementById("fw-dl-1");
|
if (j < router_json.length - 1) {
|
||||||
var s2 = document.getElementById("fw-dl-2");
|
while (router_json[j].modell == router_json[j + 1].modell) {
|
||||||
var s3 = document.getElementById("fw-dl-3");
|
if (j < router_json.length - 1) {
|
||||||
var s4 = document.getElementById("fw-dl-4");
|
j++
|
||||||
var s5 = document.getElementById("fw-dl-5");
|
} else {
|
||||||
var s6 = document.getElementById("fw-dl-6");
|
break
|
||||||
var img_router_front = document.getElementById("img_router_front");
|
}
|
||||||
var img_router_back = document.getElementById("img_router_back");
|
}
|
||||||
var optionArray = new Array();
|
}
|
||||||
s2.innerHTML = "";
|
}
|
||||||
for(i=0; i<anzahl_hersteller; i++) {
|
j++
|
||||||
if(s1.value == herstellername[i]) {
|
}
|
||||||
optionArray[0] = "|Modell auswählen";
|
}
|
||||||
var j = 0;
|
}
|
||||||
while(j < router_json.length) {
|
for (var option in optionArray) {
|
||||||
if(router_json[j].hersteller == herstellername[i]) {
|
var pair = optionArray[option].split('|')
|
||||||
optionArray[j+1] = router_json[j].modell+"|"+router_json[j].modell;
|
var newOption = document.createElement('option')
|
||||||
if(j<router_json.length-1) {
|
newOption.value = pair[0]
|
||||||
while(router_json[j].modell == router_json[j+1].modell) {
|
newOption.innerHTML = pair[1]
|
||||||
if(j<router_json.length-1) {
|
s2.options.add(newOption)
|
||||||
j++;
|
}
|
||||||
} else {
|
while (s3.length > 1) {
|
||||||
break;
|
s3.remove(s3.length - 1)
|
||||||
}
|
}
|
||||||
}
|
while (s4.length > 1) {
|
||||||
}
|
s4.remove(s4.length - 1)
|
||||||
}
|
}
|
||||||
j++;
|
while (s5.length > 1) {
|
||||||
}
|
s5.remove(s5.length - 1)
|
||||||
}
|
}
|
||||||
}
|
s6.href = '#'
|
||||||
for(var option in optionArray){
|
s6.classList.remove('disabled', 'btn-primary', 'btn-danger', 'btn-warning', 'btn-success')
|
||||||
var pair = optionArray[option].split("|");
|
s6.className.add('btn-primary', 'disabled')
|
||||||
var newOption = document.createElement("option");
|
s6.textContent = 'Download Firmware'
|
||||||
newOption.value = pair[0];
|
img_router_front.src = 'router_images/keinbild.jpg'
|
||||||
newOption.innerHTML = pair[1];
|
img_router_back.src = 'router_images/keinbild.jpg'
|
||||||
s2.options.add(newOption);
|
}
|
||||||
}
|
function populateB () {
|
||||||
while(s3.length > 1) {
|
var s2 = document.getElementById('fw-dl-2')
|
||||||
s3.remove(s3.length-1);
|
var s3 = document.getElementById('fw-dl-3')
|
||||||
}
|
var s4 = document.getElementById('fw-dl-4')
|
||||||
while(s4.length > 1) {
|
var s5 = document.getElementById('fw-dl-5')
|
||||||
s4.remove(s4.length-1);
|
var s6 = document.getElementById('fw-dl-6')
|
||||||
}
|
var img_router_front = document.getElementById('img_router_front')
|
||||||
while(s5.length > 1) {
|
var img_router_back = document.getElementById('img_router_back')
|
||||||
s5.remove(s5.length-1);
|
var optionArray = [ ]
|
||||||
}
|
optionArray[0] = '|Modell auswählen'
|
||||||
s6.href = "#";
|
s3.innerHTML = ''
|
||||||
s6.className = s6.className.replace( /(?:^|\s)disabled(?!\S)/g , '' );
|
var i = 0
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-primary(?!\S)/g , '' );
|
while (i < router_json.length) {
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-danger(?!\S)/g , '' );
|
if (router_json[i].modell == s2.value) {
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-warning(?!\S)/g , '' );
|
optionArray[i + 1] = i + '|' + router_json[i].version
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-success(?!\S)/g , '' );
|
if (i < router_json.length - 1) {
|
||||||
s6.className += " btn-primary disabled";
|
while (router_json[i].modell == router_json[i + 1].modell) {
|
||||||
s6.innerHTML = "Download Firmware";
|
if (i < router_json.length - 1) {
|
||||||
img_router_front.src = "router_images/keinbild.jpg";
|
i++
|
||||||
img_router_back.src = "router_images/keinbild.jpg";
|
optionArray[i + 1] = i + '|' + router_json[i].version
|
||||||
}
|
} else {
|
||||||
function populateB(){
|
break
|
||||||
var s1 = document.getElementById("fw-dl-2");
|
}
|
||||||
var s2 = document.getElementById("fw-dl-3");
|
}
|
||||||
var s4 = document.getElementById("fw-dl-4");
|
}
|
||||||
var s5 = document.getElementById("fw-dl-5");
|
}
|
||||||
var s6 = document.getElementById("fw-dl-6");
|
i++
|
||||||
var img_router_front = document.getElementById("img_router_front");
|
}
|
||||||
var img_router_back = document.getElementById("img_router_back");
|
for (var option in optionArray) {
|
||||||
var optionArray = new Array();
|
var pair = optionArray[option].split('|')
|
||||||
optionArray[0] = "|Modell auswählen";
|
var newOption = document.createElement('option')
|
||||||
s2.innerHTML = "";
|
newOption.value = pair[0]
|
||||||
var i = 0;
|
newOption.innerHTML = pair[1]
|
||||||
while(i < router_json.length) {
|
s3.options.add(newOption)
|
||||||
if(router_json[i].modell == s1.value) {
|
}
|
||||||
optionArray[i+1] = i+"|"+router_json[i].version;
|
while (s4.length > 1) {
|
||||||
if(i<router_json.length-1) {
|
s4.remove(s4.length - 1)
|
||||||
while(router_json[i].modell == router_json[i+1].modell) {
|
}
|
||||||
if(i<router_json.length-1) {
|
while (s5.length > 1) {
|
||||||
i++;
|
s5.remove(s5.length - 1)
|
||||||
optionArray[i+1] = i+"|"+router_json[i].version;
|
}
|
||||||
} else {
|
s6.href = '#'
|
||||||
break;
|
s6.classList.remove('disabled', 'btn-primary', 'btn-danger', 'btn-warning', 'btn-success')
|
||||||
}
|
s6.className.add('btn-primary', 'disabled')
|
||||||
}
|
s6.textContent = 'Download Firmware'
|
||||||
}
|
img_router_front.src = 'router_images/keinbild.jpg'
|
||||||
}
|
img_router_back.src = 'router_images/keinbild.jpg'
|
||||||
i++;
|
}
|
||||||
}
|
function populateC () {
|
||||||
for(var option in optionArray){
|
var s3 = document.getElementById('fw-dl-3')
|
||||||
var pair = optionArray[option].split("|");
|
var s4 = document.getElementById('fw-dl-4')
|
||||||
var newOption = document.createElement("option");
|
var s5 = document.getElementById('fw-dl-5')
|
||||||
newOption.value = pair[0];
|
var s6 = document.getElementById('fw-dl-6')
|
||||||
newOption.innerHTML = pair[1];
|
var img_router_front = document.getElementById('img_router_front')
|
||||||
s2.options.add(newOption);
|
var img_router_back = document.getElementById('img_router_back')
|
||||||
}
|
var optionArray = [ ]
|
||||||
while(s4.length > 1) {
|
optionArray[0] = '|Erstinstallation?'
|
||||||
s4.remove(s4.length-1);
|
s4.innerHTML = ''
|
||||||
}
|
var newImageFront = router_json[s3.value].imagefront
|
||||||
while(s5.length > 1) {
|
var newImageBack = router_json[s3.value].imageback
|
||||||
s5.remove(s5.length-1);
|
var i = 1
|
||||||
}
|
if ((router_json[s3.value].betafactory == 1) || (router_json[s3.value].brokenfactory == 1) || (router_json[s3.value].experimentalfactory == 1) || (router_json[s3.value].stablefactory == 1)) {
|
||||||
s6.href = "#";
|
optionArray[i] = s3.value + 'J|Ja'
|
||||||
s6.className = s6.className.replace( /(?:^|\s)disabled(?!\S)/g , '' );
|
i++
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-primary(?!\S)/g , '' );
|
}
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-danger(?!\S)/g , '' );
|
if ((router_json[s3.value].betasysupgrade == 1) || (router_json[s3.value].brokensysupgrade == 1) || (router_json[s3.value].experimentalsysupgrade == 1) || (router_json[s3.value].stablesysupgrade == 1)) {
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-warning(?!\S)/g , '' );
|
optionArray[i] = s3.value + 'N|Nein'
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-success(?!\S)/g , '' );
|
}
|
||||||
s6.className += " btn-primary disabled";
|
for (var option in optionArray) {
|
||||||
s6.innerHTML = "Download Firmware";
|
var pair = optionArray[option].split('|')
|
||||||
img_router_front.src = "router_images/keinbild.jpg";
|
var newOption = document.createElement('option')
|
||||||
img_router_back.src = "router_images/keinbild.jpg";
|
newOption.value = pair[0]
|
||||||
}
|
newOption.innerHTML = pair[1]
|
||||||
function populateC(){
|
s4.options.add(newOption)
|
||||||
var s1 = document.getElementById("fw-dl-3");
|
}
|
||||||
var s2 = document.getElementById("fw-dl-4");
|
while (s5.length > 1) {
|
||||||
var s5 = document.getElementById("fw-dl-5");
|
s5.remove(s5.length - 1)
|
||||||
var s6 = document.getElementById("fw-dl-6");
|
}
|
||||||
var img_router_front = document.getElementById("img_router_front");
|
s6.href = '#'
|
||||||
var img_router_back = document.getElementById("img_router_back");
|
s6.classList.remove('disabled', 'btn-primary', 'btn-danger', 'btn-warning', 'btn-success')
|
||||||
var optionArray = new Array();
|
s6.className.add('btn-primary', 'disabled')
|
||||||
optionArray[0] = "|Erstinstallation?";
|
s6.textContent = 'Download Firmware'
|
||||||
s2.innerHTML = "";
|
img_router_front.src = newImageFront
|
||||||
var newImageFront = router_json[s1.value].imagefront;
|
img_router_back.src = newImageBack
|
||||||
var newImageBack = router_json[s1.value].imageback;
|
}
|
||||||
var i = 1;
|
function populateD () {
|
||||||
if((router_json[s1.value].betafactory == 1) || (router_json[s1.value].brokenfactory == 1) || (router_json[s1.value].experimentalfactory == 1) || (router_json[s1.value].stablefactory == 1)) {
|
var s4 = document.getElementById('fw-dl-4')
|
||||||
optionArray[i] = s1.value+"J|Ja";
|
var s5 = document.getElementById('fw-dl-5')
|
||||||
i++;
|
var s6 = document.getElementById('fw-dl-6')
|
||||||
}
|
var optionArray = [ ]
|
||||||
if((router_json[s1.value].betasysupgrade == 1) || (router_json[s1.value].brokensysupgrade == 1) || (router_json[s1.value].experimentalsysupgrade == 1) || (router_json[s1.value].stablesysupgrade == 1)) {
|
optionArray[0] = '|Entwicklungsstadium?'
|
||||||
optionArray[i] = s1.value+"N|Nein";
|
s5.innerHTML = ''
|
||||||
}
|
var id = parseInt(s4.value.slice(0, s4.value.length))
|
||||||
for(var option in optionArray){
|
var jein = s4.value.slice(-1)
|
||||||
var pair = optionArray[option].split("|");
|
var i = 1
|
||||||
var newOption = document.createElement("option");
|
if (jein == 'J') {
|
||||||
newOption.value = pair[0];
|
if (router_json[id].betafactory == 1) {
|
||||||
newOption.innerHTML = pair[1];
|
optionArray[i] = id + 'Jbeta|Beta'
|
||||||
s2.options.add(newOption);
|
i++
|
||||||
}
|
}
|
||||||
while(s5.length > 1) {
|
if (router_json[id].brokenfactory == 1) {
|
||||||
s5.remove(s5.length-1);
|
optionArray[i] = id + 'Jbroken|Broken'
|
||||||
}
|
i++
|
||||||
s6.href = "#";
|
}
|
||||||
s6.className = s6.className.replace( /(?:^|\s)disabled(?!\S)/g , '' );
|
if (router_json[id].experimentalfactory == 1) {
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-primary(?!\S)/g , '' );
|
optionArray[i] = id + 'Jexp|Experimental'
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-danger(?!\S)/g , '' );
|
i++
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-warning(?!\S)/g , '' );
|
}
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-success(?!\S)/g , '' );
|
if (router_json[id].stablefactory == 1) {
|
||||||
s6.className += " btn-primary disabled";
|
optionArray[i] = id + 'Jstable|Stable'
|
||||||
s6.innerHTML = "Download Firmware";
|
i++
|
||||||
img_router_front.src = newImageFront;
|
}
|
||||||
img_router_back.src = newImageBack;
|
}
|
||||||
}
|
if (jein == 'N') {
|
||||||
function populateD(){
|
if (router_json[id].betasysupgrade == 1) {
|
||||||
var s1 = document.getElementById("fw-dl-4");
|
optionArray[i] = id + 'Nbeta|Beta'
|
||||||
var s2 = document.getElementById("fw-dl-5");
|
i++
|
||||||
var s6 = document.getElementById("fw-dl-6");
|
}
|
||||||
var optionArray = new Array();
|
if (router_json[id].brokensysupgrade == 1) {
|
||||||
optionArray[0] = "|Entwicklungsstadium?";
|
optionArray[i] = id + 'Nbroken|Broken'
|
||||||
s2.innerHTML = "";
|
i++
|
||||||
var id = parseInt(s1.value.slice(0,s1.value.length));
|
}
|
||||||
var jein = s1.value.slice(-1);
|
if (router_json[id].experimentalsysupgrade == 1) {
|
||||||
var i = 1;
|
optionArray[i] = id + 'Nexp|Experimental'
|
||||||
if(jein == "J") {
|
i++
|
||||||
if(router_json[id].betafactory == 1) {
|
}
|
||||||
optionArray[i] = id+"Jbeta|Beta";
|
if (router_json[id].stablesysupgrade == 1) {
|
||||||
i++;
|
optionArray[i] = id + 'Nstable|Stable'
|
||||||
}
|
i++
|
||||||
if(router_json[id].brokenfactory == 1) {
|
}
|
||||||
optionArray[i] = id+"Jbroken|Broken";
|
}
|
||||||
i++;
|
for (var option in optionArray) {
|
||||||
}
|
var pair = optionArray[option].split('|')
|
||||||
if(router_json[id].experimentalfactory == 1) {
|
var newOption = document.createElement('option')
|
||||||
optionArray[i] = id+"Jexp|Experimental";
|
newOption.value = pair[0]
|
||||||
i++;
|
newOption.innerHTML = pair[1]
|
||||||
}
|
s5.options.add(newOption)
|
||||||
if(router_json[id].stablefactory == 1) {
|
}
|
||||||
optionArray[i] = id+"Jstable|Stable";
|
s6.href = '#'
|
||||||
i++;
|
s6.classList.remove('disabled', 'btn-primary', 'btn-danger', 'btn-warning', 'btn-success')
|
||||||
}
|
s6.className.add('btn-primary', 'disabled')
|
||||||
}
|
s6.textContent = 'Download Firmware'
|
||||||
if(jein == "N") {
|
}
|
||||||
if(router_json[id].betasysupgrade == 1) {
|
function populateE () {
|
||||||
optionArray[i] = id+"Nbeta|Beta";
|
var s5 = document.getElementById('fw-dl-5')
|
||||||
i++;
|
var s6 = document.getElementById('fw-dl-6')
|
||||||
}
|
var id = 0
|
||||||
if(router_json[id].brokensysupgrade == 1) {
|
var link = '#'
|
||||||
optionArray[i] = id+"Nbroken|Broken";
|
var linkclass = ''
|
||||||
i++;
|
if (s5.value.lastIndexOf('Jbeta') != -1) {
|
||||||
}
|
id = parseInt(s5.value.slice(0, s5.value.length - 4))
|
||||||
if(router_json[id].experimentalsysupgrade == 1) {
|
link = router_json[id].betafactorylink
|
||||||
optionArray[i] = id+"Nexp|Experimental";
|
linkclass = ' btn-warning'
|
||||||
i++;
|
}
|
||||||
}
|
if (s5.value.lastIndexOf('Jbroken') != -1) {
|
||||||
if(router_json[id].stablesysupgrade == 1) {
|
id = parseInt(s5.value.slice(0, s5.value.length - 6))
|
||||||
optionArray[i] = id+"Nstable|Stable";
|
link = router_json[id].brokenfactorylink
|
||||||
i++;
|
linkclass = ' btn-danger'
|
||||||
}
|
}
|
||||||
}
|
if (s5.value.lastIndexOf('Jexp') != -1) {
|
||||||
for(var option in optionArray){
|
id = parseInt(s5.value.slice(0, s5.value.length - 3))
|
||||||
var pair = optionArray[option].split("|");
|
link = router_json[id].experimentalfactorylink
|
||||||
var newOption = document.createElement("option");
|
linkclass = ' btn-warning'
|
||||||
newOption.value = pair[0];
|
}
|
||||||
newOption.innerHTML = pair[1];
|
if (s5.value.lastIndexOf('Jstable') != -1) {
|
||||||
s2.options.add(newOption);
|
id = parseInt(s5.value.slice(0, s5.value.length - 6))
|
||||||
}
|
link = router_json[id].stablefactorylink
|
||||||
s6.href = "#";
|
linkclass = ' btn-success'
|
||||||
s6.className = s6.className.replace( /(?:^|\s)disabled(?!\S)/g , '' );
|
}
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-primary(?!\S)/g , '' );
|
if (s5.value.lastIndexOf('Nbeta') != -1) {
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-danger(?!\S)/g , '' );
|
id = parseInt(s5.value.slice(0, s5.value.length - 4))
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-warning(?!\S)/g , '' );
|
link = router_json[id].betasysupgradelink
|
||||||
s6.className = s6.className.replace( /(?:^|\s)btn-success(?!\S)/g , '' );
|
linkclass = ' btn-warning'
|
||||||
s6.className += " btn-primary disabled";
|
}
|
||||||
s6.innerHTML = "Download Firmware";
|
if (s5.value.lastIndexOf('Nbroken') != -1) {
|
||||||
}
|
id = parseInt(s5.value.slice(0, s5.value.length - 6))
|
||||||
function populateE(){
|
link = router_json[id].brokensysupgradelink
|
||||||
var s1 = document.getElementById("fw-dl-5");
|
linkclass = ' btn-danger'
|
||||||
var s2 = document.getElementById("fw-dl-6");
|
}
|
||||||
s2.innerHTML = "";
|
if (s5.value.lastIndexOf('Nexp') != -1) {
|
||||||
if(s1.value.lastIndexOf("Jbeta") != -1) {
|
id = parseInt(s5.value.slice(0, s5.value.length - 3))
|
||||||
var id = parseInt(s1.value.slice(0,s1.value.length-4));
|
link = router_json[id].experimentalsysupgradelink
|
||||||
var link = router_json[id].betafactorylink;
|
linkclass = ' btn-warning'
|
||||||
var linkclass = " btn-warning";
|
}
|
||||||
}
|
if (s5.value.lastIndexOf('Nstable') != -1) {
|
||||||
if(s1.value.lastIndexOf("Jbroken") != -1) {
|
id = parseInt(s5.value.slice(0, s5.value.length - 6))
|
||||||
var id = parseInt(s1.value.slice(0,s1.value.length-6));
|
link = router_json[id].stablesysupgradelink
|
||||||
var link = router_json[id].brokenfactorylink;
|
linkclass = ' btn-success'
|
||||||
var linkclass = " btn-danger";
|
}
|
||||||
}
|
s6.href = link
|
||||||
if(s1.value.lastIndexOf("Jexp") != -1) {
|
s6.classList.remove('disabled', 'btn-primary', 'btn-danger', 'btn-warning', 'btn-success')
|
||||||
var id = parseInt(s1.value.slice(0,s1.value.length-3));
|
s6.className.add(linkclass)
|
||||||
var link = router_json[id].experimentalfactorylink;
|
s6.textContent = 'Download Firmware'
|
||||||
var linkclass = " btn-warning";
|
}
|
||||||
}
|
</script>
|
||||||
if(s1.value.lastIndexOf("Jstable") != -1) {
|
</head>
|
||||||
var id = parseInt(s1.value.slice(0,s1.value.length-6));
|
<body>
|
||||||
var link = router_json[id].stablefactorylink;
|
<div class="jumbotron">
|
||||||
var linkclass = " btn-success";
|
<div class="container">
|
||||||
}
|
<div class="col-xs-12">
|
||||||
if(s1.value.lastIndexOf("Nbeta") != -1) {
|
<img src="<?php echo $community[$community_id]['logo_url']?>" alt="<?php echo $community[$community_id]['logo_alt']?>" class="pull-right img-box" />
|
||||||
var id = parseInt(s1.value.slice(0,s1.value.length-4));
|
<h2><?php echo $community[$community_id]['head_titel']?></h2>
|
||||||
var link = router_json[id].betasysupgradelink;
|
<p><?php echo $community[$community_id]['head_text']?></p>
|
||||||
var linkclass = " btn-warning";
|
<p>
|
||||||
}
|
<a class="btn btn-primary btn-large" href="<?php echo $community[$community_id]['link_url']?>"><?php echo $community[$community_id]['link_text']?></a>
|
||||||
if(s1.value.lastIndexOf("Nbroken") != -1) {
|
</p>
|
||||||
var id = parseInt(s1.value.slice(0,s1.value.length-6));
|
</div>
|
||||||
var link = router_json[id].brokensysupgradelink;
|
|
||||||
var linkclass = " btn-danger";
|
|
||||||
}
|
|
||||||
if(s1.value.lastIndexOf("Nexp") != -1) {
|
|
||||||
var id = parseInt(s1.value.slice(0,s1.value.length-3));
|
|
||||||
var link = router_json[id].experimentalsysupgradelink;
|
|
||||||
var linkclass = " btn-warning";
|
|
||||||
}
|
|
||||||
if(s1.value.lastIndexOf("Nstable") != -1) {
|
|
||||||
var id = parseInt(s1.value.slice(0,s1.value.length-6));
|
|
||||||
var link = router_json[id].stablesysupgradelink;
|
|
||||||
var linkclass = " btn-success";
|
|
||||||
}
|
|
||||||
s2.href = link;
|
|
||||||
s2.className = s2.className.replace( /(?:^|\s)disabled(?!\S)/g , '' );
|
|
||||||
s2.className = s2.className.replace( /(?:^|\s)btn-primary(?!\S)/g , '' );
|
|
||||||
s2.className = s2.className.replace( /(?:^|\s)btn-danger(?!\S)/g , '' );
|
|
||||||
s2.className = s2.className.replace( /(?:^|\s)btn-warning(?!\S)/g , '' );
|
|
||||||
s2.className = s2.className.replace( /(?:^|\s)btn-success(?!\S)/g , '' );
|
|
||||||
s2.className += linkclass;
|
|
||||||
s2.innerHTML = "Download Firmware";
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
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">
|
|
||||||
EOT;
|
|
||||||
echo("<img src=\"".$community[$community_id]["logo_url"]."\" alt=\"".$community[$community_id]["logo_alt"]."\" style=\"float:right;\">");
|
|
||||||
echo <<<EOT
|
|
||||||
<h2>
|
|
||||||
EOT;
|
|
||||||
echo($community[$community_id]["head_titel"]);
|
|
||||||
echo <<<EOT
|
|
||||||
</h2>
|
|
||||||
<p>
|
|
||||||
EOT;
|
|
||||||
echo($community[$community_id]["head_text"]);
|
|
||||||
echo <<<EOT
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
EOT;
|
|
||||||
echo("<a class=\"btn btn-primary btn-large\" href=\"".$community[$community_id]["link_url"]."\">".$community[$community_id]["link_text"]."</a>");
|
|
||||||
echo <<<EOT
|
|
||||||
</p>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
<div class="row">
|
<div class="container">
|
||||||
<div class="col-md-12">
|
<?php for ($i = 0; $i < $err; $i++): ?>
|
||||||
<div class="panel panel-primary">
|
<div class="alert alert-warning alert-dismissible" role="alert">
|
||||||
<div class="panel-heading">
|
<span class="glyphicon glyphicon-exclamation-sign" aria-hidden="true"></span>
|
||||||
<h3 class="panel-title">
|
<span class="sr-only">Warning:</span>
|
||||||
EOT;
|
<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
|
||||||
echo($community[$community_id]["lang_titel"]);
|
<strong>Warning!</strong> <?php echo $error_text[$i] ?>
|
||||||
echo <<<EOT
|
</div>
|
||||||
</h3>
|
<?php endfor ?>
|
||||||
</div>
|
|
||||||
<div class="panel-body">
|
<div class="row">
|
||||||
<img src="router_images/keinbild.jpg" id="img_router_back" alt="Router Rückseite" width=200px" style="float:right;">
|
<div class="col-md-12">
|
||||||
<img src="router_images/keinbild.jpg" id="img_router_front" alt="Router Vorderseite" width=200px" style="float:right;">
|
<div class="panel panel-default">
|
||||||
EOT;
|
<div class="panel-heading">
|
||||||
echo($community[$community_id]["lang_text"]);
|
<h3 class="panel-title"><?php echo $community[$community_id]["lang_title"]?></h3>
|
||||||
echo <<<EOT
|
</div>
|
||||||
</div>
|
<div class="panel-body">
|
||||||
<div class="panel-footer">
|
<img src="router_images/keinbild.jpg" class="pull-right img-box" id="img_router_back" alt="Router Rückseite" />
|
||||||
<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>
|
<img src="router_images/keinbild.jpg" class="pull-right img-box" id="img_router_front" alt="Router Vorderseite" />
|
||||||
|
<p><?php echo $community[$community_id]["lang_text"]?></p>
|
||||||
|
</div>
|
||||||
|
<div class="panel-footer">
|
||||||
|
<img src="images/ccbyncsa.png" alt="CC BY-NC-SA" class="pull-left" style="width: 60px; margin-right: 15px;" />
|
||||||
|
<p>Die Router Bilder sind von Daniel Krah und unter <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> lizensiert.</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="row">
|
||||||
</div>
|
<div class="col-md-4">
|
||||||
<div class="row">
|
<div class="panel panel-default">
|
||||||
<div class="col-md-4">
|
<div class="panel-heading">
|
||||||
<div class="panel panel-primary">
|
<h3 class="panel-title">Router Hersteller</h3>
|
||||||
<div class="panel-heading">
|
</div>
|
||||||
<h3 class="panel-title">
|
<div class="panel-body">
|
||||||
Router Hersteller
|
<select id="fw-dl-1" name="fw-dl-1" class="form-control" onchange="firmwarePage.onUpdate_1()">
|
||||||
</h3>
|
<option value="">Hersteller auswählen</option>
|
||||||
|
<?php foreach ($hersteller as $value): ?>
|
||||||
|
<option value="<?php echo $value['name']?>"><?php echo $value['name']?></option>
|
||||||
|
<?php endforeach ?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="col-md-4">
|
||||||
<select id="fw-dl-1" name="fw-dl-1" class="form-control" onchange="populateA()">
|
<div class="panel panel-default">
|
||||||
<option value="">Hersteller auswählen</option>
|
<div class="panel-heading">
|
||||||
EOT;
|
<h3 class="panel-title">Router Modell</h3>
|
||||||
for($i=0; $i<$anzahl_hersteller; $i++) {
|
</div>
|
||||||
echo("<option value=\"".$hersteller[$i]['name']."\">".$hersteller[$i]['name']."</option>");
|
<div class="panel-body">
|
||||||
}
|
<select id="fw-dl-2" name="fw-dl-2" class="form-control" onchange="populateB()"></select>
|
||||||
echo <<<EOT
|
</div>
|
||||||
</select>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-footer">
|
<div class="col-md-4">
|
||||||
</div>
|
<div class="panel panel-default">
|
||||||
</div>
|
<div class="panel-heading">
|
||||||
</div>
|
<h3 class="panel-title">Router Version</h3>
|
||||||
<div class="col-md-4">
|
</div>
|
||||||
<div class="panel panel-primary">
|
<div class="panel-body">
|
||||||
<div class="panel-heading">
|
<select id="fw-dl-3" name="fw-dl-3" class="form-control" onchange="populateC()"></select>
|
||||||
<h3 class="panel-title">
|
</div>
|
||||||
Router Modell
|
</div>
|
||||||
</h3>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
</div>
|
||||||
<select id="fw-dl-2" name="fw-dl-2" class="form-control" onchange="populateB()"></select>
|
<div class="col-md-4">
|
||||||
</div>
|
<div class="panel panel-default">
|
||||||
<div class="panel-footer">
|
<div class="panel-heading">
|
||||||
</div>
|
<h3 class="panel-title">Firmware Erstinstallation</h3>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="panel-body">
|
||||||
<div class="col-md-4">
|
<select id="fw-dl-4" name="fw-dl-4" class="form-control" onchange="populateD()"></select>
|
||||||
<div class="panel panel-primary">
|
</div>
|
||||||
<div class="panel-heading">
|
</div>
|
||||||
<h3 class="panel-title">
|
|
||||||
Router Version
|
|
||||||
</h3>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="col-md-4">
|
||||||
<select id="fw-dl-3" name="fw-dl-3" class="form-control" onchange="populateC()"></select>
|
<div class="panel panel-default">
|
||||||
</div>
|
<div class="panel-heading">
|
||||||
<div class="panel-footer">
|
<h3 class="panel-title">Firmware Entwicklungsstadium</h3>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="panel-body">
|
||||||
</div>
|
<select id="fw-dl-5" name="fw-dl-5" class="form-control" onchange="populateE()"></select>
|
||||||
</div>
|
</div>
|
||||||
<div class="row">
|
</div>
|
||||||
<div class="col-md-4">
|
|
||||||
<div class="panel panel-primary">
|
|
||||||
<div class="panel-heading">
|
|
||||||
<h3 class="panel-title">
|
|
||||||
Firmware Erstinstallation
|
|
||||||
</h3>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
<div class="col-md-4">
|
||||||
<select id="fw-dl-4" name="fw-dl-4" class="form-control" onchange="populateD()"></select>
|
<div class="panel panel-default">
|
||||||
</div>
|
<div class="panel-heading">
|
||||||
<div class="panel-footer">
|
<h3 class="panel-title">Firmware Download</h3>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
<div class="panel-body">
|
||||||
</div>
|
<a href="#" id="fw-dl-6" name="fw-dl-6" role="button" class="btn btn-primary btn-block disabled">Download Firmware</a>
|
||||||
<div class="col-md-4">
|
</div>
|
||||||
<div class="panel panel-primary">
|
</div>
|
||||||
<div class="panel-heading">
|
|
||||||
<h3 class="panel-title">
|
|
||||||
Firmware Entwicklungsstadium
|
|
||||||
</h3>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
</div>
|
||||||
<select id="fw-dl-5" name="fw-dl-5" class="form-control" onchange="populateE()"></select>
|
|
||||||
</div>
|
<hr />
|
||||||
<div class="panel-footer">
|
|
||||||
</div>
|
<footer>
|
||||||
</div>
|
<div class="col-xs-12 text-muted text-center">
|
||||||
</div>
|
<p>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></p>
|
||||||
<div class="col-md-4">
|
|
||||||
<div class="panel panel-primary">
|
|
||||||
<div class="panel-heading">
|
|
||||||
<h3 class="panel-title">
|
|
||||||
Firmware Download
|
|
||||||
</h3>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
</footer>
|
||||||
<a href="#" id="fw-dl-6" name="fw-dl-6" role="button" class="btn btn-primary disabled">Download Firmware</a>
|
</div>
|
||||||
</div>
|
<script src="js/jquery-2.2.3.min.js"></script>
|
||||||
<div class="panel-footer">
|
<script src="js/bootstrap.min.js"></script>
|
||||||
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>
|
</body>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<script src="js/jquery-2.2.3.min.js"></script>
|
|
||||||
<script src="js/bootstrap.min.js"></script>
|
|
||||||
<!-- <script src="js/scripts.js"></script> -->
|
|
||||||
</body>
|
|
||||||
</html>
|
</html>
|
||||||
EOT;
|
|
||||||
?>
|
|
366
index.php
366
index.php
@ -4,228 +4,170 @@
|
|||||||
* @copyright 2016 Caspar Armster, Freifunk Hennef/Freie Netzwerker e.V. (www.freifunk-hennef.de / www.freie-netzwerker.de)
|
* @copyright 2016 Caspar Armster, Freifunk Hennef/Freie Netzwerker e.V. (www.freifunk-hennef.de / www.freie-netzwerker.de)
|
||||||
* @license Licensed under GPLv3
|
* @license Licensed under GPLv3
|
||||||
*/
|
*/
|
||||||
error_reporting (E_ALL | E_STRICT);
|
error_reporting (E_ALL ^ E_NOTICE);
|
||||||
ini_set ('display_errors', 'On');
|
|
||||||
require_once('community-config.inc.php');
|
require_once('community-config.inc.php');
|
||||||
require_once('config.inc.php');
|
require_once('config.inc.php');
|
||||||
if(count($community) == 1) {
|
if (count($community) == 1) {
|
||||||
header('Location: firmware.php?id=0');
|
header('Location: firmware.php?id=0');
|
||||||
exit;
|
exit;
|
||||||
}
|
}
|
||||||
echo <<<EOT
|
?>
|
||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html lang="de">
|
<html lang="de">
|
||||||
<head>
|
<head>
|
||||||
<meta charset="utf-8">
|
<meta charset="utf-8" />
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1" />
|
||||||
EOT;
|
<title><?php echo $community[0]["head_titel"]?></title>
|
||||||
echo("<title>".$community[0]["head_titel"]."</title>");
|
|
||||||
echo <<<EOT
|
|
||||||
|
|
||||||
<meta name="author" content="Caspar Armster">
|
<meta name="author" content="Caspar Armster" />
|
||||||
|
|
||||||
<link href="css/bootstrap.min.css" rel="stylesheet">
|
<link href="css/bootstrap.min.css" rel="stylesheet">
|
||||||
<link href="css/styles.css" rel="stylesheet">
|
<link href="css/styles.css" rel="stylesheet">
|
||||||
|
|
||||||
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
|
||||||
<link rel="icon" href="favicon.ico" type="image/x-icon">
|
<link rel="icon" href="favicon.ico" type="image/x-icon">
|
||||||
EOT;
|
|
||||||
|
|
||||||
$community_json = json_encode($community);
|
<script>
|
||||||
$texte_json = json_encode($texte);
|
<?php
|
||||||
echo("\n<script>\n");
|
echo "var community_json = ".json_encode($community)."\n";
|
||||||
echo("var community_text = '".$community_json."';\n");
|
echo "var texte_json = ".json_encode($texte)."\n";
|
||||||
echo("var community_json = JSON.parse(community_text);\n");
|
echo "var community_anzahl = ".count($community)."\n";
|
||||||
echo("var texte_text = '".$texte_json."';\n");
|
?>
|
||||||
echo("var texte_json = JSON.parse(texte_text);\n");
|
function populateA () {
|
||||||
echo("var community_anzahl = ".count($community).";\n");
|
var s1 = document.getElementById('fw-dl-1')
|
||||||
|
var s2 = document.getElementById('fw-dl-2')
|
||||||
echo <<<EOT
|
var s3 = document.getElementById('fw-dl-3')
|
||||||
function populateA(){
|
s3.classList.remove('disabled', 'btn-primary', 'btn-success')
|
||||||
var s1 = document.getElementById("fw-dl-1");
|
var optionArray = []
|
||||||
var s2 = document.getElementById("fw-dl-2");
|
s2.innerHTML = ''
|
||||||
var s3 = document.getElementById("fw-dl-3");
|
var i = 1
|
||||||
s3.className = s3.className.replace( /(?:^|\s)disabled(?!\S)/g , '' );
|
var j = 1
|
||||||
s3.className = s3.className.replace( /(?:^|\s)btn-primary(?!\S)/g , '' );
|
var skip_sub = 0
|
||||||
s3.className = s3.className.replace( /(?:^|\s)btn-success(?!\S)/g , '' );
|
while (i < community_anzahl) {
|
||||||
var optionArray = new Array();
|
if (s1.value == community_json[i]['name']) {
|
||||||
s2.innerHTML = "";
|
if (community_json[i]['sub_auswahl'] != '') {
|
||||||
var i=1;
|
optionArray[j] = i + '|' + community_json[i]['sub_auswahl']
|
||||||
var j=1;
|
$('#fw-dl-2').prop('disabled', false)
|
||||||
var skip_sub = 0;
|
optionArray[0] = '|' + texte_json['ebene2_text']
|
||||||
while(i<community_anzahl) {
|
} else {
|
||||||
if(s1.value == community_json[i]["name"]) {
|
$('#fw-dl-2').prop('disabled', true)
|
||||||
if(community_json[i]["sub_auswahl"] != "") {
|
optionArray[0] = '|'
|
||||||
optionArray[j] = i+"|"+community_json[i]["sub_auswahl"];
|
var link = 'firmware.php?id=' + i
|
||||||
$('#fw-dl-2').prop('disabled', false);
|
var linkclass = 'btn-success'
|
||||||
optionArray[0] = "|"+texte_json["ebene2_text"];
|
skip_sub = 1
|
||||||
} else {
|
}
|
||||||
$('#fw-dl-2').prop('disabled', true);
|
j++
|
||||||
optionArray[0] = "|";
|
}
|
||||||
var link = "firmware.php?id="+i;
|
i++
|
||||||
var linkclass = " btn-success";
|
|
||||||
skip_sub = 1;
|
|
||||||
}
|
|
||||||
j++;
|
|
||||||
}
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
for(var option in optionArray){
|
|
||||||
var pair = optionArray[option].split("|");
|
|
||||||
var newOption = document.createElement("option");
|
|
||||||
newOption.value = pair[0];
|
|
||||||
newOption.innerHTML = pair[1];
|
|
||||||
s2.options.add(newOption);
|
|
||||||
}
|
|
||||||
s3.innerHTML = "";
|
|
||||||
if(skip_sub == 1) {
|
|
||||||
s3.href = link;
|
|
||||||
s3.className += linkclass;
|
|
||||||
} else {
|
|
||||||
s3.href = "#";
|
|
||||||
s3.className += " btn-primary disabled";
|
|
||||||
}
|
|
||||||
s3.innerHTML = texte_json["ebene3_text"];
|
|
||||||
}
|
|
||||||
function populateB(){
|
|
||||||
var s1 = document.getElementById("fw-dl-1");
|
|
||||||
var s2 = document.getElementById("fw-dl-2");
|
|
||||||
var s3 = document.getElementById("fw-dl-3");
|
|
||||||
s3.innerHTML = "";
|
|
||||||
if(s2.value != 0) {
|
|
||||||
var link = "firmware.php?id="+s2.value;
|
|
||||||
var linkclass = " btn-success";
|
|
||||||
}
|
|
||||||
s3.href = link;
|
|
||||||
s3.className = s3.className.replace( /(?:^|\s)disabled(?!\S)/g , '' );
|
|
||||||
s3.className = s3.className.replace( /(?:^|\s)btn-primary(?!\S)/g , '' );
|
|
||||||
s3.className = s3.className.replace( /(?:^|\s)btn-success(?!\S)/g , '' );
|
|
||||||
s3.className += linkclass;
|
|
||||||
s3.innerHTML = texte_json["ebene3_text"];
|
|
||||||
}
|
|
||||||
</script>
|
|
||||||
</head>
|
|
||||||
<body>
|
|
||||||
<div class="container">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-12">
|
|
||||||
<div class="jumbotron">
|
|
||||||
EOT;
|
|
||||||
echo("<img src=\"".$community[0]["logo_url"]."\" alt=\"".$community[0]["logo_alt"]."\" style=\"float:right;\">");
|
|
||||||
echo <<<EOT
|
|
||||||
<h2>
|
|
||||||
EOT;
|
|
||||||
echo($community[0]["head_titel"]);
|
|
||||||
echo <<<EOT
|
|
||||||
</h2>
|
|
||||||
<p>
|
|
||||||
EOT;
|
|
||||||
echo($community[0]["head_text"]);
|
|
||||||
echo <<<EOT
|
|
||||||
</p>
|
|
||||||
<p>
|
|
||||||
EOT;
|
|
||||||
echo("<a class=\"btn btn-primary btn-large\" href=\"".$community[0]["link_url"]."\">".$community[0]["link_text"]."</a>");
|
|
||||||
echo <<<EOT
|
|
||||||
</p>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-12">
|
|
||||||
<div class="panel panel-primary">
|
|
||||||
<div class="panel-heading">
|
|
||||||
<h3 class="panel-title">
|
|
||||||
EOT;
|
|
||||||
echo($community[0]["lang_titel"]);
|
|
||||||
echo <<<EOT
|
|
||||||
</h3>
|
|
||||||
</div>
|
|
||||||
<div class="panel-body">
|
|
||||||
EOT;
|
|
||||||
echo($community[0]["lang_text"]);
|
|
||||||
echo <<<EOT
|
|
||||||
</div>
|
|
||||||
<div class="panel-footer">
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-md-4">
|
|
||||||
<div class="panel panel-primary">
|
|
||||||
<div class="panel-heading">
|
|
||||||
<h3 class="panel-title">
|
|
||||||
EOT;
|
|
||||||
echo($texte["ebene1_titel"]);
|
|
||||||
echo <<<EOT
|
|
||||||
</h3>
|
|
||||||
</div>
|
|
||||||
<div class="panel-body">
|
|
||||||
<select id="fw-dl-1" name="fw-dl-1" class="form-control" onchange="populateA()">
|
|
||||||
EOT;
|
|
||||||
echo("<option value=–\"\">".$texte["ebene1_text"]."</option>");
|
|
||||||
for($i=1; $i<count($community); $i++) {
|
|
||||||
echo("<option value=\"".$community[$i]['name']."\">".$community[$i]['name']."</option>");
|
|
||||||
if($i<count($community)-1) {
|
|
||||||
while($community[$i]['name'] == $community[$i+1]['name']) {
|
|
||||||
if($i<count($community)-1) {
|
|
||||||
$i++;
|
|
||||||
} else {
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
for (var option in optionArray) {
|
||||||
}
|
var pair = optionArray[option].split('|')
|
||||||
}
|
var newOption = document.createElement('option')
|
||||||
echo <<<EOT
|
newOption.value = pair[0]
|
||||||
</select>
|
newOption.innerHTML = pair[1]
|
||||||
|
s2.options.add(newOption)
|
||||||
|
}
|
||||||
|
if (skip_sub == 1) {
|
||||||
|
s3.href = link
|
||||||
|
s3.classList.add(linkclass)
|
||||||
|
} else {
|
||||||
|
s3.href = '#'
|
||||||
|
s3.classList.add('btn-primary', 'disabled')
|
||||||
|
}
|
||||||
|
s3.textContent = texte_json['ebene3_text']
|
||||||
|
}
|
||||||
|
|
||||||
|
function populateB () {
|
||||||
|
var s2 = document.getElementById('fw-dl-2')
|
||||||
|
var s3 = document.getElementById('fw-dl-3')
|
||||||
|
s3.classList.remove('disabled', 'btn-primary', 'btn-success')
|
||||||
|
if (s2.value != 0) {
|
||||||
|
s3.href = 'firmware.php?id=' + s2.value
|
||||||
|
s3.classList.add('btn-success')
|
||||||
|
}
|
||||||
|
s3.href = link
|
||||||
|
s3.textContent = texte_json['ebene3_text']
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div class="jumbotron">
|
||||||
|
<div class="container">
|
||||||
|
<div class="col-xs-12">
|
||||||
|
<img src="<?php echo $community[0]['logo_url']?>" alt="<?php echo $community[0]['logo_alt']?>" class="pull-right img-box" />
|
||||||
|
<h2><?php echo $community[0]['head_titel']?></h2>
|
||||||
|
<p><?php echo $community[0]['head_text']?></p>
|
||||||
|
<p>
|
||||||
|
<a class="btn btn-primary btn-large" href="<?php echo $community[0]['link_url']?>"><?php echo $community[0]['link_text']?></a>
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-footer">
|
|
||||||
</div>
|
<div class="container">
|
||||||
</div>
|
<div class="row">
|
||||||
</div>
|
<div class="col-md-12">
|
||||||
<div class="col-md-4">
|
<div class="panel panel-default">
|
||||||
<div class="panel panel-primary">
|
<div class="panel-heading">
|
||||||
<div class="panel-heading">
|
<h3 class="panel-title"><?php echo $community[0]["lang_titel"] ?></h3>
|
||||||
<h3 class="panel-title">
|
</div>
|
||||||
EOT;
|
<div class="panel-body"><p><?php echo $community[0]["lang_text"] ?></p></div>
|
||||||
echo($texte["ebene2_titel"]);
|
</div>
|
||||||
echo <<<EOT
|
</div>
|
||||||
</h3>
|
</div>
|
||||||
|
<div class="row">
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-heading">
|
||||||
|
<h3 class="panel-title"><?php echo $texte["ebene1_titel"]?></h3>
|
||||||
|
</div>
|
||||||
|
<div class="panel-body">
|
||||||
|
<select id="fw-dl-1" name="fw-dl-1" class="form-control" onchange="populateA()">
|
||||||
|
<option value=""><?php echo $texte["ebene1_text"]?></option>
|
||||||
|
<?php $lastName = "" ?>
|
||||||
|
<?php foreach ($community as $i => $value): ?>
|
||||||
|
<?php if ($value['name'] != $lastName): ?>
|
||||||
|
<option value="<?php echo $value['name']?>"><?php echo $value['name']?></option>
|
||||||
|
<?php endif ?>
|
||||||
|
<?php $lastName = $value['name'] ?>
|
||||||
|
<?php endforeach ?>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-heading">
|
||||||
|
<h3 class="panel-title"><?php echo $texte["ebene2_titel"]?></h3>
|
||||||
|
</div>
|
||||||
|
<div class="panel-body">
|
||||||
|
<select id="fw-dl-2" name="fw-dl-2" class="form-control" disabled="disabled" onchange="populateB()"></select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="col-md-4">
|
||||||
|
<div class="panel panel-default">
|
||||||
|
<div class="panel-heading">
|
||||||
|
<h3 class="panel-title"><?php echo $texte["ebene3_titel"]?></h3>
|
||||||
|
</div>
|
||||||
|
<div class="panel-body">
|
||||||
|
<a href="#" id="fw-dl-3" name="fw-dl-3" role="button" class="btn btn-primary btn-block disabled"><?php echo $texte["ebene3_text"]?></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<hr />
|
||||||
|
|
||||||
|
<footer>
|
||||||
|
<div class="col-xs-12 text-muted text-center">
|
||||||
|
<p>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></p>
|
||||||
|
</div>
|
||||||
|
</footer>
|
||||||
</div>
|
</div>
|
||||||
<div class="panel-body">
|
|
||||||
<select id="fw-dl-2" name="fw-dl-2" class="form-control" disabled onchange="populateB()"></select>
|
<script src="js/jquery-2.2.3.min.js"></script>
|
||||||
</div>
|
<script src="js/bootstrap.min.js"></script>
|
||||||
<div class="panel-footer">
|
</body>
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="col-md-4">
|
|
||||||
<div class="panel panel-primary">
|
|
||||||
<div class="panel-heading">
|
|
||||||
<h3 class="panel-title">
|
|
||||||
EOT;
|
|
||||||
echo($texte["ebene3_titel"]);
|
|
||||||
echo <<<EOT
|
|
||||||
</h3>
|
|
||||||
</div>
|
|
||||||
<div class="panel-body">
|
|
||||||
EOT;
|
|
||||||
echo("<a href=\"#\" id=\"fw-dl-3\" name=\"fw-dl-3\" role=\"button\" class=\"btn btn-primary disabled\">".$texte["ebene3_text"]."</a>");
|
|
||||||
echo <<<EOT
|
|
||||||
</div>
|
|
||||||
<div class="panel-footer">
|
|
||||||
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>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<script src="js/jquery-2.2.3.min.js"></script>
|
|
||||||
<script src="js/bootstrap.min.js"></script>
|
|
||||||
<!-- <script src="js/scripts.js"></script> -->
|
|
||||||
</body>
|
|
||||||
</html>
|
</html>
|
||||||
EOT;
|
|
||||||
?>
|
|
@ -47,6 +47,7 @@ Den Freifunk Hennef Firmware Downloader in ein eigenes Unterverzeichnis des Webs
|
|||||||
|
|
||||||
- $texte ist das Array mit den einzelnen Überschriften/Texten für die Auswahlstufen
|
- $texte ist das Array mit den einzelnen Überschriften/Texten für die Auswahlstufen
|
||||||
- $community ist das Array mit den Metadaten für die Metacommunity und die einzelnen Subcommunites. Wenn hier nur eine Community angegeben wird wird die Communtiyauswahl übersprungen und direkt auf die Firmware Downloader Seite verwiesen.
|
- $community ist das Array mit den Metadaten für die Metacommunity und die einzelnen Subcommunites. Wenn hier nur eine Community angegeben wird wird die Communtiyauswahl übersprungen und direkt auf die Firmware Downloader Seite verwiesen.
|
||||||
|
```
|
||||||
0 => array( // ID die bei 0 Anfängt und hochgezählt wird
|
0 => array( // ID die bei 0 Anfängt und hochgezählt wird
|
||||||
"community_id" => 0, // ID der Community, wiederholt sich bei den zusammengehörigen Subcommunities
|
"community_id" => 0, // ID der Community, wiederholt sich bei den zusammengehörigen Subcommunities
|
||||||
"name" => "Name der Community",
|
"name" => "Name der Community",
|
||||||
@ -61,6 +62,7 @@ Den Freifunk Hennef Firmware Downloader in ein eigenes Unterverzeichnis des Webs
|
|||||||
"download_path" => "Pfad zur Firmware", // Bleibt bei der Metacommunity leer
|
"download_path" => "Pfad zur Firmware", // Bleibt bei der Metacommunity leer
|
||||||
"sub_auswahl" => "Name der Subcommunity" // Wird nur verwendet wenn die Community Subcommunites/Technologien als Auswahl hat
|
"sub_auswahl" => "Name der Subcommunity" // Wird nur verwendet wenn die Community Subcommunites/Technologien als Auswahl hat
|
||||||
),
|
),
|
||||||
|
```
|
||||||
|
|
||||||
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).
|
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)
|
- $entwicklung = Entwicklungsstufen der Firmware (beta/broken/experimental/stable) - (sollte man in Ruhe lassen normalerweise)
|
||||||
|
Loading…
Reference in New Issue
Block a user