@ -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> |
@ -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> |
@ -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; | |||||
} |
@ -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> |
@ -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 |