first commit

This commit is contained in:
alpcentaur 2022-12-12 15:35:14 +01:00
commit f729e25e12
21 changed files with 1741 additions and 0 deletions

1178
Spyc.php Normal file

File diff suppressed because it is too large Load diff

72
buy.php Normal file
View file

@ -0,0 +1,72 @@
<!doctype html>
<?php
$lang=$_GET['lang'];
if ( in_array ($lang, array('en-US'))){
$loc = "$lang".".utf8";
$loc1 = $lang;
}
else {
$loc = "de-DE";
$loc1 = "de-DE";
}
include "Spyc.php";
$localeYaml = Spyc::YAMLLoad('locale.yaml');
$domain = "messages";
setlocale(LC_MESSAGES, $loc);
setlocale(LC_ALL, $loc);
$results = putenv("LC_ALL=$loc");
$results = putenv("LC_MESSAGES=$loc");
?>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title><?php echo $localeYaml['title'][$loc1]?></title>
<link rel="stylesheet" href="index.css">
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
</head>
<body>
<center>
<header style="height: 10 vh;">
<img style="float: right; height: 15vh;" src="static/KaosCubeLogo.png" alt="logo">
<div class="linkContainer">
<a href="/" style="text-decoration:none; color:black;"><p class="pLink"><b><?php echo $localeYaml['indexLink'][$loc1]?></b></p></a>
<a href="diy.php" style="text-decoration:none; color:black;"><p class="pLink"><?php echo $localeYaml['diyLink'][$loc1]?></p></a>
<a href="buy.php" style="text-decoration:none; color:black;"><p class="pLink"><?php echo $localeYaml['buyLink'][$loc1]?></p></a>
</div>
</header>
</br></br></br></br></br>
<h1 style="color:deeppink;">Soon to come<h1>
</br></br></br></br></br>
<footer>
<a href="mailto:info@cannabinieri.de"><p class="pLink" style="color: deeppink;"><?php echo $localeYaml['contact'][$loc1]?></p></a>
<p>© Cannabinieri 2022-CC BY-NC 4.0</p>
<a href="https://www.cannabinieri.de"><p class="pLink" style="color: deeppink;"> <?php echo $localeYaml['contactWebsite'][$loc1]?> </p> </a> <br>
</footer>
</center>
</body>
</html>

73
diy.php Normal file
View file

@ -0,0 +1,73 @@
<!doctype html>
<?php
$lang=$_GET['lang'];
if ( in_array ($lang, array('en-US'))){
$loc = "$lang".".utf8";
$loc1 = $lang;
}
else {
$loc = "de-DE";
$loc1 = "de-DE";
}
include "Spyc.php";
$localeYaml = Spyc::YAMLLoad('locale.yaml');
$domain = "messages";
setlocale(LC_MESSAGES, $loc);
setlocale(LC_ALL, $loc);
$results = putenv("LC_ALL=$loc");
$results = putenv("LC_MESSAGES=$loc");
?>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title><?php echo $localeYaml['title'][$loc1]?></title>
<link rel="stylesheet" href="index.css">
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
</head>
<body>
<center>
<header style="height: 10 vh;">
<img style="float: right; height: 15vh;" src="static/KaosCubeLogo.png" alt="logo">
<div class="linkContainer">
<a href="/" style="text-decoration:none; color:black;"><p class="pLink"><b><?php echo $localeYaml['indexLink'][$loc1]?></b></p></a>
<a href="diy.php" style="text-decoration:none; color:black;"><p class="pLink"><?php echo $localeYaml['diyLink'][$loc1]?></p></a>
<a href="buy.php" style="text-decoration:none; color:black;"><p class="pLink"><?php echo $localeYaml['buyLink'][$loc1]?></p></a>
</div>
</header>
</br></br></br></br></br>
<h1 style="color:deeppink;">Soon to come on <a href="https://code.basabuuka.org"><p class="pLink" style="color: deeppink;"> a gitea instance </p> </a>
</br></br></br></br></br>
<footer>
<a href="mailto:info@cannabinieri.de"><p class="pLink" style="color: deeppink;"><?php echo $localeYaml['contact'][$loc1]?></p></a>
<p>© Cannabinieri 2022-CC BY-NC 4.0</p>
<a href="https://www.cannabinieri.de"><p class="pLink" style="color: deeppink;"> <?php echo $localeYaml['contactWebsite'][$loc1]?> </p> </a> <br>
</footer>
</center>
</body>
</html>

113
index.css Normal file
View file

@ -0,0 +1,113 @@
* {
font-family: Montserrat, Ubuntu, Lucida Grande, Helvetica Neue, DejaVu Sans, FreeSans, Liberation Sans, Droid Sans, sans;
}
header {
align-items: center;
display: flex;
height: 10 vh;
background-color: deeppink;
margin-bottom: 1vh;
}
h1 {
font-size: 150%;
}
h2 {
font-size: 120%;
}
p {
font-size: 75%;
}
footer{
color: darkgray;
font-size: 3vw;
}
.banner {
background-image: url("static/tresorImAll.webp");
width: 100%;
height: 90vh;
background-size: cover;
display: flex;
justify-content: center;
align-items: center;
}
.withinBanner {
display:inline-block;
}
.linkContainer {
display: grid;
grid-template-columns: auto auto auto;
width: 100%;
}
.pLink {
font-size: 4vh;
color: white;
}
.bannerHeader {
font-size: 9vh;
color: black;
}
.bannerSubtext {
font-size: 6vh;
color: black;
}
.glow {
color: #fff;
text-align: center;
animation: glow 1s ease-in-out infinite alternate;
}
@-webkit-keyframes glow {
from {
text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #e60073, 0 0 40px #e60073, 0 0 50px #e60073, 0 0 60px #e60073, 0 0 70px #e60073;
}
to {
text-shadow: 0 0 20px #fff, 0 0 30px #ff4da6, 0 0 40px #ff4da6, 0 0 50px #ff4da6, 0 0 60px #ff4da6, 0 0 70px #ff4da6, 0 0 80px #ff4da6;
}
}
.infoContainer {
margin-left: 10vw;
margin-right: 10vw;
display: grid;
grid-template-columns: auto auto;
}
.infoImgDiv {
width: 30vw;
display: flex;
justify-content: center;
align-items: center;
}
.infoDiv {
display: grid;
width: 50vw;
text-align: justify;
justify-content: center
}
.info {
font-size: 2vw;
}
.infoHeader {
font-size: 3vw;
margin-top: 5vw;
margin-bottom: 0vw;
color: deeppink;
}

165
index.php Normal file
View file

@ -0,0 +1,165 @@
<!doctype html>
<?php
$lang=$_GET['lang'];
if ( in_array ($lang, array('en-US'))){
$loc = "$lang".".utf8";
$loc1 = $lang;
}
else {
$loc = "de-DE";
$loc1 = "de-DE";
}
include "Spyc.php";
$localeYaml = Spyc::YAMLLoad('locale.yaml');
$domain = "messages";
setlocale(LC_MESSAGES, $loc);
setlocale(LC_ALL, $loc);
$results = putenv("LC_ALL=$loc");
$results = putenv("LC_MESSAGES=$loc");
?>
<head>
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title><?php echo $localeYaml['title'][$loc1]?></title>
<link rel="stylesheet" href="index.css">
<link rel="icon" type="image/x-icon" href="/static/favicon.ico">
</head>
<body>
<center>
<header style="height: 10 vh;">
<img style="float: right; height: 15vh;" src="static/KaosCubeLogo.png" alt="logo">
<div class="linkContainer">
<a href="/" style="text-decoration:none; color:black;"><p class="pLink"><b><?php echo $localeYaml['indexLink'][$loc1]?></b></p></a>
<a href="diy.php" style="text-decoration:none; color:black;"><p class="pLink"><?php echo $localeYaml['diyLink'][$loc1]?></p></a>
<a href="buy.php" style="text-decoration:none; color:black;"><p class="pLink"><?php echo $localeYaml['buyLink'][$loc1]?></p></a>
</div>
</header>
<div class="banner">
<div class="withinBanner">
<h1 class="bannerHeader glow"><?php echo $localeYaml['inputSite_header'][$loc1]?></h1><br/>
<p class="bannerSubtext glow"><?php echo $localeYaml['inputSite_title_subtext_1'][$loc1]?></p>
</div>
</div>
</br></br>
</br></br>
<center>
<div class="infoContainer">
<div class="infoImgDiv">
<img style="width: 20vw;" src="static/icons/freedom.png" alt="logo">
</div>
<div class="infoDiv">
<h2 class="infoHeader"><?php echo $localeYaml['info1Header'][$loc1]?></h2>
<p class="info"><?php echo $localeYaml['info1'][$loc1]?></p>
</div>
</div>
</center>
</br></br>
</br></br>
<center>
<div class="infoContainer">
<div class="infoDiv">
<h2 class="infoHeader"><?php echo $localeYaml['info2Header'][$loc1]?></h2>
<p class="info"><?php echo $localeYaml['info2'][$loc1]?></p>
</div>
<div class="infoImgDiv">
<img style="width: 20vw;" src="static/icons/sustainability.png" alt="logo">
</div>
</div>
</center>
</br></br>
</br></br>
<center>
<div class="infoContainer">
<div class="infoImgDiv">
<img style="width: 30vw;" src="static/icons/opensource.png" alt="logo">
</div>
<div class="infoDiv">
<h2 class="infoHeader"><?php echo $localeYaml['info3Header'][$loc1]?></h2>
<p class="info"><?php echo $localeYaml['info3'][$loc1]?></p>
</div>
</div>
</center>
</br></br>
</br></br>
<center>
<div class="infoContainer">
<div class="infoDiv">
<h2 class="infoHeader"><?php echo $localeYaml['info4Header'][$loc1]?></h2>
<p class="info"><?php echo $localeYaml['info4'][$loc1]?></p>
</div>
<div class="infoImgDiv">
<img style="width: 30vw;" src="static/icons/simplicity.png" alt="logo">
</div>
</div>
</center>
</br></br>
</br></br>
<center>
<div class="infoContainer">
<div class="infoImgDiv">
<img style="width: 30vw;" src="static/icons/onion_icon.png" alt="logo">
</div>
<div class="infoDiv">
<h2 class="infoHeader"><?php echo $localeYaml['info5Header'][$loc1]?></h2>
<p class="info"><?php echo $localeYaml['info5'][$loc1]?></p>
</div>
</div>
</center>
</br></br></br></br></br>
<footer>
<a href="mailto:info@cannabinieri.de"><p class="pLink" style="color: deeppink;"><?php echo $localeYaml['contact'][$loc1]?></p></a>
<p>© Cannabinieri 2022-CC BY-NC 4.0</p>
<a href="https://www.cannabinieri.de"><p class="pLink" style="color: deeppink;"> <?php echo $localeYaml['contactWebsite'][$loc1]?> </p> </a> <br>
<p>free open source Icons were taken from</p> <a href="https://thenounproject.com"><p class="pLink" style="color: deeppink;">the noun project </p> </a>
</footer>
</center>
</body>
</html>

140
locale.yaml Normal file
View file

@ -0,0 +1,140 @@
# Verpflegungsmehraufwandsformular wikimedia Deutschland
title:
de-DE: KaosCube - Keine Autonomie ohne digitale Autonomie
en-US: KaosCube - No autonomy without digital autonomy
inputSite_header:
de-DE: Keine Autonomie ohne digitale Autonomie
en-US: No autonomy without digital autonomy
inputSite_title_subtext_1:
de-DE: STOP zu blutiger Hardware, STOP zu riesigen lebensfeindlichen Hierarchien
en-US: STOP to bloody hardware, STOP to huge life threatening hierarchies
diyLink:
de-DE: Baue den KaosCube selbst
en-US: Build the KaosCube yourself
buyLink:
de-DE: Kauf den KaosCube
en-US: Buy the KaosCube
indexLink:
de-DE: Hauptseite
en-US: Main Page
info1:
de-DE: Der KaosCube ist ein Repeater. Und noch viel mehr. Er ist einfach in der Benutzung. Aber er kann dir optional komplizierte und nützliche Dinge erklären. Er generiert an erster Stelle Freiheit von Informationen. Und Bewusstsein über die Hintergründe von Computern. Stärke die Grundrechte weltweit! Indem du das TOR Protokoll, Linux und Open Source erforschst.
en-US:
info1Header:
de-DE: Informationen sind frei
en-US: Freedom of Information
info2:
de-DE: Der KaosCube ist keine verklebte Blackbox. Alle Komponenten sind modular und wiederverwendbar. Der Stromverbrauch ist sehr gering, da der Computer sehr klein ist. Und das Plastik hält sich dabei auch in Grenzen.
en-US: ölajsdfölkjfdsaöl
info2Header:
de-DE: Nachhaltigkeit
en-US: Sustainability
info3:
de-DE: Der KaosCube basiert auf einem Orange Pi Zero. Dieser ist in Teilen Open Source Hardware. Die Software ist Open Source. Das heißt, jeglicher Code auf dem Gerät ist lesbar und veränderbar. Gleichzeitig gibt es eine Anleitung, den gesamten Cube selbst zu bauen. Und an vielen Ecken optionale Erklärungen, wie du noch mehr aus den Features rausholen kannst. Oder an welchen Stellen im Code du welche Dinge ändern kannst.
en-US: The KaosCube consists of a Orange Pi Zero. This is a very small fully-fledged computer. The Orange Pi is in parts Open Source Hardware. The energy consumption is relatively small.
info3Header:
de-DE: Open Source
en-US: Open Source
info4:
de-DE: Die Software des KaosCubes baut auf den Grundprogrammiersprachen des Internets sowie Standard Bibliotheken aller Linux Systeme auf. Das heißt der Code ist wartungsfreundlich und ist sehr kurz. Die Benutzeroberfläche ist einfach gehalten. In deiner Wunschfarbe. Schau dir Informationen an, die dir alles Wichtige erklären. Dabei kannst du so tief einsteigen, wie es dir passt.
en-US: ölajsdfölkjfdsaöl
info4Header:
de-DE: Einfachheit
en-US: Simplicity
info5:
de-DE: Mit nur einem Klick hast du einen eigenen Hidden Service. Jeder KaosCube ist gleichzeitig ein TOR Middle Node oder eine TOR Bridge. Auch hier reicht ein Klick in der bunten Interface, um zwischen den Funktionen zu wechseln.
en-US: ölajsdfölkjfdsaöl
info5Header:
de-DE: The Onion Router (TOR)
en-US: The Onion Router (TOR)
uploads:
de-DE: Fotos / Dokumente
en-US: Photos / documents
form_3_timeword_1:
de-DE: um
en-US: at
form_3_timeword_2:
de-DE: Uhr
en-US: o'clock
form_4_header:
de-DE: Abfahrtsort
en-US: Place of departure
form_4_placeholder_1:
de-DE: Wohnort
en-US: Home
form_4_placeholder_2:
de-DE: Arbeitsstätte
en-US: Office
form_4_placeholder_3:
de-DE: sonstiger Ort
en-US: other location
form_4_placeholder_4:
de-DE: Anschrift aufführen
en-US: other location
form_5_header:
de-DE: Zielland
en-US: Country of destination
form_5_question_description:
de-DE: Bei Reisen ins Ausland können andere Tagessätze gelten.
en-US: Different per diem rates may apply when traveling abroad.
form_6_header:
de-DE: Reiseende
en-US: Return date and time
form_6_timeword_1:
de-DE: um
en-US: at
form_6_timeword_2:
de-DE: Uhr
en-US: o'clock
form_7_header:
de-DE: Ort des Reiseendes
en-US: Destination at the end of your journey
form_7_placeholder_1:
de-DE: wie Abfahrtsort
en-US: same as the place of departure
form_7_placeholder_2:
de-DE: anderer Ort
en-US: other destination
form_7_placeholder_3:
de-DE: Anschrift aufführen
en-US: please enter the address
resultbox_1:
de-DE: 'voll:'
en-US: 'full:'
resultbox_1_question_description:
de-DE: Der volle Tagessatz wird für jeden Tag zwischen Anreisetag und Abreisetag angesetzt.
en-US: The full daily rate is applied for each day between the day of arrival and the day of departure.
resultbox_2:
de-DE: 'vermindert:'
en-US: 'reduced:'
resultbox_2_question_description:
de-DE: Der verminderte Tagessatz gilt für Anreisetag und Abreisetag.
en-US: The reduced daily rate applies to the day of arrival and departure.
resultbox_3:
de-DE: 'Pauschbetrag Übernachtung:'
en-US: 'lump sum overnight compensation:'
resultbox_3_question_description:
de-DE: 'Kann die reisende Person privat übernachten, besteht daraus ein Anspruch in Höhe dieses Pauschbetrages.'
en-US: 'If the person traveling can stay overnight privately, there is a claim from this in the amount of this lump sum.'
description_header:
de-DE: Aufstellung
en-US: Trip itinerary
description_1:
de-DE: Bitte trage jeden Reisetag ein.
en-US: Please enter the appropriate selection for each day of your journey.
description_2:
de-DE: Bitte setze für jeden Tag, an dem dir im Rahmen der Reisekostenübernahme die entsprechende Mahlzeit gestellt wurde (z.B. Ü/F (Übernachtung/Frühstück), HP (Halbpension), Buffet bei Konferenz) einen Haken an passender Stelle. Dein Anspruch für den jeweiligen Reisetag wird um den Anteil der jeweiligen Mahlzeit verringert. Konntest du privat übernachten, erhöht sich dein Anspruch für den Tag der jeweiligen privaten Übernachtung.
en-US: For every day of your journey, please select every meal that will already be reimbursed as part of your travel expenses (e.g. bed and breakfast, half board, conference buffet). Your reimbursement for each day of travel will be reduced depending on the meal. If you are staying somewhere free of charge (i.e. with friends or family), the amount of your reimbursement for that day will increase.
total:
de-DE: 'Summe:'
en-US: 'Total:'
print_button_bottom:
de-DE: Anlage Verpflegungsmehraufwand drucken
en-US: Print attachment for extra meal expenses
contact:
de-DE: Kontakt
en-US: Contact details
contactWebsite:
de-DE: Webseite
en-US: Website

BIN
static/KaosCubeLogo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

BIN
static/favicon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

BIN
static/icons/foto_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

BIN
static/icons/freedom.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
static/icons/onion_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
static/icons/opensource.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
static/icons/simplicity.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
static/icons/su.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

BIN
static/icons/time_icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

BIN
static/logo_web.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
static/tresorImAll.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 MiB

BIN
static/tresorImAll.webp Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 443 KiB