diff --git a/LICENSE-mahlowat.txt b/LICENSE-mahlowat.txt index d73f712..d129dfa 100644 --- a/LICENSE-mahlowat.txt +++ b/LICENSE-mahlowat.txt @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2013-2014 Sven Zemanek +Copyright (c) 2013-2015 Sven Zemanek Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index ab0ce1d..3cb02d7 100644 --- a/README.md +++ b/README.md @@ -33,17 +33,83 @@ Durch doppelte Gewichtung einzelner Positionen im 2. Schritt verdoppelt sich die Installation und Einrichtung ---------------------------- -Die Thesen werden in der Datei 'includes/theses.php' gespeichert. Dabei werden im Index 'l' die -eigentlichen Thesen als Array hinterlegt, im Index 's' die Kurzformen bzw. Schlagworte, und im Index -'x' die Erklärungen zu den Thesen, falls vorhanden. +### Thesen -Die Listen werden in der Datei 'includes/hsg.php' verwaltet: -* Im Index 'name' landet der Listenname, -* im Index 'name_x' der Name für die Ergebnisanzeige, -* im Index 'answers' als Array die Antworten der Liste (-1 = Ablehnung, 0 = Neutral, 1 = Zustimmung, 'skip' = keine Antwort), -* im Index 'comments' die Begründungen der Listen zu den einzelnen Thesen als Array. +Die Thesen werden in der Datei 'includes/theses.php' gespeichert. -Zur Installation einfach den Ordner mit allen Dateien auf den Webspace hochladen. +Eine These besteht aus 3 Teilen: +* Der Name der These (Index "s"), +* die eigentliche These (Index "l"), +* eine Erläuterung zur These (Index "x"). + +Beispiel: + +``` + Array( + "s" => 'Thesentitel 1', + "l" => 'Hier der Text der These 1', + "x" => 'Ich erläutere These 1, damit eine fundierte Entscheidung getroffen werden kann.' + ), + +``` + +These 2 hat keine Erläuterung. Deshalb bleibt sie einfach leer. + +``` + Array( + "s" => 'Thesentitel 2', + "l" => 'Hier der Text der These 3', + "x" => '' + ), + +``` + +### Listen + + +Die zur Wahl antretenden Listen und ihre Antworten werden in der Datei 'includes/hsg.php' gespeichert. + +Eine Liste besteht aus 4 Teilen: +* Der Name der Liste (Index "name"), +* der Kurzname der Liste (Index "name_x"), +* ein Array mit den Antworten der Liste zu den Thesen (Index "answers"), +* ein Array mit den Erläuterungen der Liste zu ihren Antworten (Index "comments"). + +Beispiel: + +``` + $hsg_array[0]['name'] = 'Liste X'; + $hsg_array[0]['name_x'] = 'Liste X'; + $hsg_array[0]['answers'] = Array(1,1,-1,'skip',1,-1,'skip',0,1,1); + $hsg_array[0]['comments'] = Array( + "Das ist uns sehr wichtig!", + "Wir sind dagegen.", + "Wir sind dafür.", + "Zu dieser These hat Liste X keine Begründung angegeben.", + "Zu dieser These hat Liste X keine Begründung angegeben.", + "Zu dieser These hat Liste X keine Begründung angegeben.", + "Zu dieser These hat Liste X keine Begründung angegeben.", + "Zu dieser These hat Liste X keine Begründung angegeben.", + "Zu dieser These hat Liste X keine Begründung angegeben.", + "Zu dieser These hat Liste X keine Begründung angegeben." + ); +``` + +Dabei werden die Antworten im entsprechenden Array wie folgt durch Kommas getrennt eingetragen: +* "Zustimmung" entspricht einer 1, +* "Ablehnung" entspricht einer -1, +* "Neutral" entspricht einer 0. +* Falls die Liste keine Antwort abgegeben hat, wird 'skip' notiert. + +### Installation + + +Zur Installation wird einfach der Ordner mit allen Dateien auf den Webspace hochgeladen. + +Ganz recht, das Ganze funktioniert ohne Datenbankanbindung. Dafür müssen für die Statistik Dateien verändert werden. +Hierzu muss der Prozess des Webservers Schreibrechte für den 'data'-Ordner bekommen. +Bei Problemen sollte es funktionieren, über den FTP-Client die Ordnerrechte auf '777' zu ändern. +Hinweis: Dies kann ein Sicherheitsrisiko darstellen, sollte aber nicht. Lizenz diff --git a/data/export-hsg.php b/admin/export-hsg.php similarity index 97% rename from data/export-hsg.php rename to admin/export-hsg.php index 9d3ded2..1bf5ca8 100644 --- a/data/export-hsg.php +++ b/admin/export-hsg.php @@ -10,7 +10,7 @@ function r($item){ } } -$hsg_array_s = load_var('lists.sav'); +$hsg_array_s = load_var('../lists.sav'); $hsg_array = Array(); if($hsg_array_s != null){ header("Content-Type: text/plain"); diff --git a/data/stats.php b/admin/stats.php similarity index 98% rename from data/stats.php rename to admin/stats.php index 9cd3b16..1483824 100644 --- a/data/stats.php +++ b/admin/stats.php @@ -1,7 +1,7 @@ Liste X'; - $hsg_array[0]['answers'] = Array(1,1,-1,'skip',1,-1,'skip',0,1,1); - $hsg_array[0]['comments'] = Array( - "Zu dieser These hat ".$hsg_array[0]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[0]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[0]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[0]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[0]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[0]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[0]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[0]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[0]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[0]['name']." keine Begründung angegeben." - ); - - - - - $hsg_array[1]['name'] = 'STIFT'; - $hsg_array[1]['name_x'] = 'STIFT'; - $hsg_array[1]['answers'] = Array(-1,0,1,1,1,0,1,-1,-1,1); - $hsg_array[1]['comments'] = Array( - "Zu dieser These hat ".$hsg_array[1]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[1]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[1]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[1]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[1]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[1]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[1]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[1]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[1]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[1]['name']." keine Begründung angegeben." - ); - - - - $hsg_array[2]['name'] = 'Liste Oben'; - $hsg_array[2]['name_x'] = 'Liste Oben'; - $hsg_array[2]['answers'] = Array(1,-1,-1,1,'skip',-1,-1,1,1,1); - $hsg_array[2]['comments'] = Array( - "Zu dieser These hat ".$hsg_array[2]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[2]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[2]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[2]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[2]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[2]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[2]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[2]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[2]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[2]['name']." keine Begründung angegeben." - ); - - - $hsg_array[3]['name'] = 'TACKER'; - $hsg_array[3]['name_x'] = 'TACKER'; - $hsg_array[3]['answers'] = Array(-1,1,1,1,1,-1,1,-1,0,-1); - $hsg_array[3]['comments'] = Array( - "Zu dieser These hat ".$hsg_array[3]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[3]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[3]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[3]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[3]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[3]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[3]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[3]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[3]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[3]['name']." keine Begründung angegeben." - ); - - - - $hsg_array[4]['name'] = 'Vitamin B'; - $hsg_array[4]['name_x'] = 'Vitamin B'; - $hsg_array[4]['answers'] = Array(1,-1,-1,-1,-1,-1,-1,1,1,1); - $hsg_array[4]['comments'] = Array( - "Zu dieser These hat ".$hsg_array[4]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[4]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[4]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[4]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[4]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[4]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[4]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[4]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[4]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[4]['name']." keine Begründung angegeben." - ); - - - - - $hsg_array[5]['name'] = 'NEIN'; - $hsg_array[5]['name_x'] = 'NEIN'; - $hsg_array[5]['answers'] = Array(1,1,-1,0,-1,-1,-1,-1,1,1); - $hsg_array[5]['comments'] = Array( - "Zu dieser These hat ".$hsg_array[5]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[5]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[5]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[5]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[5]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[5]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[5]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[5]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[5]['name']." keine Begründung angegeben.", - "Zu dieser These hat ".$hsg_array[5]['name']." keine Begründung angegeben." - ); - - - - return $hsg_array; - } - -?> \ No newline at end of file diff --git a/images/settings.png b/images/settings.png deleted file mode 100644 index 3016b7b..0000000 Binary files a/images/settings.png and /dev/null differ diff --git a/images/socialshareprivacy_info.png b/images/socialshareprivacy_info.png deleted file mode 100644 index 6d70570..0000000 Binary files a/images/socialshareprivacy_info.png and /dev/null differ diff --git a/images/socialshareprivacy_on_off.png b/images/socialshareprivacy_on_off.png deleted file mode 100644 index 8e9e725..0000000 Binary files a/images/socialshareprivacy_on_off.png and /dev/null differ diff --git a/images/sprite-de_DE.png b/images/sprite-de_DE.png deleted file mode 100644 index ad5602a..0000000 Binary files a/images/sprite-de_DE.png and /dev/null differ diff --git a/images/sprite.png b/images/sprite.png deleted file mode 100644 index 4cd926d..0000000 Binary files a/images/sprite.png and /dev/null differ diff --git a/images/twoclick.jpg b/images/twoclick.jpg deleted file mode 100644 index c33ebc1..0000000 Binary files a/images/twoclick.jpg and /dev/null differ diff --git a/img/circle-white.png b/img/circle-white.png deleted file mode 100644 index 1614908..0000000 Binary files a/img/circle-white.png and /dev/null differ diff --git a/img/circle.png b/img/circle.png deleted file mode 100644 index 156c053..0000000 Binary files a/img/circle.png and /dev/null differ diff --git a/img/glyphicons-halflings-white.png b/img/glyphicons-halflings-white.png deleted file mode 100644 index 3bf6484..0000000 Binary files a/img/glyphicons-halflings-white.png and /dev/null differ diff --git a/img/glyphicons-halflings.png b/img/glyphicons-halflings.png deleted file mode 100644 index a996999..0000000 Binary files a/img/glyphicons-halflings.png and /dev/null differ diff --git a/includes/file.php b/includes/file.php index 6ed7599..262ab6d 100644 --- a/includes/file.php +++ b/includes/file.php @@ -1,5 +1,9 @@ -\n"; @@ -228,6 +228,7 @@ function code_to_answer($code){ $vote = $hsg['answers'][$i]; $etext = $hsg['comments'][$i]; $name = $hsg['name']; + $hsgclass = "hsg-".str_replace(' ','',$hsg['name']); $prefix = ""; if($vote === 'skip'){ @@ -243,7 +244,7 @@ function code_to_answer($code){ $prefix = "$name\n"; } - return "
+ return "
$prefix

$etext

\n\n"; diff --git a/result.php b/result.php index 8a4ebe3..628b18b 100644 --- a/result.php +++ b/result.php @@ -211,7 +211,8 @@ Listen ein-/ausblenden: {$hsg_array[$i]['name_x']} "; + $classname = str_replace(' ','',$hsg_array[$i]['name']); + echo " "; } ?>
@@ -225,7 +226,8 @@ for($i = 0; $i < sizeof($hsg_array); $i = $i + 1){ - echo "{$hsg_array[$i]['name_x']} (".calculate_points($ans, $hsg_array[$i]['answers'], $emph).")"; + $classname = str_replace(' ','',$hsg_array[$i]['name']); + echo "{$hsg_array[$i]['name_x']} (".calculate_points($ans, $hsg_array[$i]['answers'], $emph).")"; } echo "\n"; diff --git a/theses.php b/theses.php deleted file mode 100644 index 8d2830e..0000000 --- a/theses.php +++ /dev/null @@ -1,62 +0,0 @@ - 'These 1', - "l" => 'These 1 Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam', - "x" => 'Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam er' - ), - Array( - "s" => 'These 2', - "l" => 'These 2 m dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ', - "x" => '' - ), - Array( - "s" => 'These 3', - "l" => 'These 3 ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lore', - "x" => 'takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.' - ), - Array( - "s" => 'These 4', - "l" => 'These 4 sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et ', - "x" => 'tetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eo' - ), - Array( - "s" => 'These 5', - "l" => 'These 5 elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et just', - "x" => '' - ), - Array( - "s" => 'These 6', - "l" => 'These 6 Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel i', - "x" => '' - ), - Array( - "s" => 'These 7', - "l" => 'These 7 tatum zzril delenit augue duis dolore te feugait nulla facilisi', - "x" => '' - ), - Array( - "s" => 'These 8', - "l" => 'These 8 invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eo', - "x" => 'ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit a' - ), - Array( - "s" => 'These 9', - "l" => 'These 9 imata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos', - "x" => '' - ), - Array( - "s" => 'These 10', - "l" => 'These 10 ergren, no sea takimata sanctus est Lorem ipsum dolor', - "x" => '' - ), - ); - - - return $theses_array; - } - -?> \ No newline at end of file