restructured, more doc
@@ -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
|
||||
|
||||
84
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'] = '<abbr title="Liste X">Liste X</abbr>';
|
||||
$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
|
||||
|
||||
@@ -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");
|
||||
@@ -1,7 +1,7 @@
|
||||
<?php
|
||||
include '../includes/file.php';
|
||||
|
||||
$visits = get_visits('', 'visits.sav');
|
||||
$visits = get_visits('', '../data/visits.sav');
|
||||
|
||||
$nocount = $visits['nocount'];
|
||||
$answers = $visits['ans'];
|
||||
116
hsg.php
@@ -1,116 +0,0 @@
|
||||
<?php
|
||||
|
||||
function get_hsg_array(){
|
||||
$hsg_array[0]['name'] = 'Liste X';
|
||||
$hsg_array[0]['name_x'] = '<abbr title="Liste X">Liste X</abbr>';
|
||||
$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'] = '<abbr title="Kugelschreibär">STIFT</abbr>';
|
||||
$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'] = '<abbr title="Liste Oben">Liste Oben</abbr>';
|
||||
$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'] = '<abbr title="The ACKERdemikerliste">TACKER</abbr>';
|
||||
$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'] = '<abbr title="Vitamin B">Vitamin B</abbr>';
|
||||
$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'] = '<abbr title="Niemals nicht">NEIN</abbr>';
|
||||
$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;
|
||||
}
|
||||
|
||||
?>
|
||||
|
Before Width: | Height: | Size: 658 B |
|
Before Width: | Height: | Size: 166 B |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 6.3 KiB |
|
Before Width: | Height: | Size: 5.8 KiB |
|
Before Width: | Height: | Size: 802 B |
|
Before Width: | Height: | Size: 471 B |
BIN
img/circle.png
|
Before Width: | Height: | Size: 444 B |
|
Before Width: | Height: | Size: 8.6 KiB |
|
Before Width: | Height: | Size: 12 KiB |
@@ -1,5 +1,9 @@
|
||||
<?php
|
||||
|
||||
/*
|
||||
* These functions handle file access.
|
||||
*/
|
||||
|
||||
function get_share_id($ip, $saltfile, $visitfile){
|
||||
$index = crypt($ip, get_salt($saltfile));
|
||||
$visits = get_visits($index, $visitfile);
|
||||
|
||||
@@ -208,7 +208,7 @@ function code_to_answer($code){
|
||||
|
||||
function hsg_get_td($hsg, $i){
|
||||
$vote = $hsg['answers'][$i];
|
||||
$hsgclass = "hsg-".$hsg['name'];
|
||||
$hsgclass = "hsg-".str_replace(' ','',$hsg['name']);
|
||||
|
||||
if($vote === 'skip'){
|
||||
return "<td class='hidden-xs hidden-sm $hsgclass'><a class='btn btn-default btn-block disabled hsganswer' >-</a></td>\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 = "<span class='label label-danger'>$name</span>\n";
|
||||
}
|
||||
|
||||
return "<div class='hsg-$name'>
|
||||
return "<div class='$hsgclass'>
|
||||
$prefix
|
||||
<p>$etext</p>
|
||||
</div>\n\n";
|
||||
|
||||
@@ -211,7 +211,8 @@
|
||||
Listen ein-/ausblenden:
|
||||
<?php
|
||||
for($i = 0; $i < sizeof($hsg_array); $i = $i + 1){
|
||||
echo "<button class='btn btn-default btn-primary hsgbtn-{$hsg_array[$i]['name']}' onclick='toggleColumn(\"{$hsg_array[$i]['name']}\")'>{$hsg_array[$i]['name_x']} </button> ";
|
||||
$classname = str_replace(' ','',$hsg_array[$i]['name']);
|
||||
echo "<button class='btn btn-default btn-primary hsgbtn-$classname' onclick='toggleColumn(\"$classname\")'>{$hsg_array[$i]['name_x']} </button> ";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
@@ -225,7 +226,8 @@
|
||||
|
||||
|
||||
for($i = 0; $i < sizeof($hsg_array); $i = $i + 1){
|
||||
echo "<th class='hidden-xs hidden-sm hsg-{$hsg_array[$i]['name']}'>{$hsg_array[$i]['name_x']} (".calculate_points($ans, $hsg_array[$i]['answers'], $emph).")</th>";
|
||||
$classname = str_replace(' ','',$hsg_array[$i]['name']);
|
||||
echo "<th class='hidden-xs hidden-sm hsg-$classname'>{$hsg_array[$i]['name_x']} (".calculate_points($ans, $hsg_array[$i]['answers'], $emph).")</th>";
|
||||
}
|
||||
echo "</tr>\n";
|
||||
|
||||
|
||||
62
theses.php
@@ -1,62 +0,0 @@
|
||||
<?php
|
||||
|
||||
function get_theses_array(){
|
||||
|
||||
$theses_array = Array(
|
||||
Array(
|
||||
"s" => '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;
|
||||
}
|
||||
|
||||
?>
|
||||