restructured, more doc

This commit is contained in:
Sven Zemanek
2015-01-10 20:07:42 +01:00
parent 2b9aa1face
commit 92998cd642
19 changed files with 89 additions and 194 deletions

View File

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

View File

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

View File

@@ -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");

View File

@@ -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
View File

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

Binary file not shown.

Before

Width:  |  Height:  |  Size: 658 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 802 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 471 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 444 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

View File

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

View File

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

View File

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

View File

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