Merge branch 'master' of github.com:felixfoertsch/mahlowat
This commit is contained in:
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
||||
csv2json/node_modules
|
||||
@@ -2,6 +2,10 @@ body {
|
||||
padding-bottom: 70px;
|
||||
}
|
||||
|
||||
.table a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
.statement {
|
||||
min-height: 90px;
|
||||
}
|
||||
|
||||
5
csv2json/Readme.md
Normal file
5
csv2json/Readme.md
Normal file
@@ -0,0 +1,5 @@
|
||||
# Install
|
||||
1. Install node/npm
|
||||
1. Publish csv file on google docs: https://docs.google.com/spreadsheets/d/1RL2x9ocXS5et1g5teOYIsBAcIwmy1u-SPCUdsGr1BtM/pub?output=csv (ich hab eine kopie der responses als csv angelegt und die gepublished)
|
||||
3. `npm install` in dem Ordner
|
||||
4. node index.js
|
||||
1538
csv2json/generated.json
Normal file
1538
csv2json/generated.json
Normal file
File diff suppressed because it is too large
Load Diff
55
csv2json/index.js
Normal file
55
csv2json/index.js
Normal file
@@ -0,0 +1,55 @@
|
||||
const request=require('request')
|
||||
const csv=require('csvtojson')
|
||||
var fs = require('fs');
|
||||
var parsedJSON = require('./sampleMahlowat.json');
|
||||
|
||||
function getSelection(input) {
|
||||
|
||||
if ( input == 'Zustimmung' )
|
||||
return 'a';
|
||||
if ( input == 'Ablehnung' )
|
||||
return 'b'
|
||||
if ( input == 'Enthaltung' )
|
||||
return 'c'
|
||||
}
|
||||
|
||||
csv()
|
||||
.fromStream(request.get('https://docs.google.com/spreadsheets/d/1RL2x9ocXS5et1g5teOYIsBAcIwmy1u-SPCUdsGr1BtM/pub?output=csv'))
|
||||
.on('csv',(csvRow, index)=> {
|
||||
|
||||
// ingore the one from mucbkksfo@gmail.com (afd)
|
||||
var parteien = [0, 1, 2, 3, 5, 6, 7, 8, 9, 10];
|
||||
|
||||
if ( parteien.indexOf(index) > -1 ) {
|
||||
|
||||
parsedJSON.lists[index] = {
|
||||
name : csvRow[2],
|
||||
name_x : csvRow[2],
|
||||
}
|
||||
|
||||
var parteiAnswers = {};
|
||||
|
||||
for ( var i = 0 ; i < 36 ; i ++ ){
|
||||
|
||||
parteiAnswers[i] = {
|
||||
'selection' : getSelection(csvRow[4 + (i * 2)]),
|
||||
'statement' : csvRow[4 + (i * 2) + 1]
|
||||
}
|
||||
}
|
||||
|
||||
parsedJSON.answers[index] = parteiAnswers;
|
||||
}
|
||||
else {
|
||||
console.log("Ingore response from " + csvRow[2] + ", " + csvRow[3])
|
||||
}
|
||||
})
|
||||
.on('done',(error)=>{
|
||||
|
||||
fs.writeFile("./generated.json", JSON.stringify(parsedJSON, null, 4), function(err) {
|
||||
if(err) {
|
||||
return console.log(err);
|
||||
}
|
||||
|
||||
console.log("The file was saved!");
|
||||
});
|
||||
})
|
||||
16
csv2json/package.json
Normal file
16
csv2json/package.json
Normal file
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"name": "csv2json",
|
||||
"version": "1.0.0",
|
||||
"description": "1. Publish csv file on google docs: https://docs.google.com/spreadsheets/d/1RL2x9ocXS5et1g5teOYIsBAcIwmy1u-SPCUdsGr1BtM/pub?output=csv",
|
||||
"main": "index.js",
|
||||
"dependencies": {
|
||||
"csvtojson": "^1.1.7",
|
||||
"request": "^2.81.0"
|
||||
},
|
||||
"devDependencies": {},
|
||||
"scripts": {
|
||||
"test": "echo \"Error: no test specified\" && exit 1"
|
||||
},
|
||||
"author": "",
|
||||
"license": "ISC"
|
||||
}
|
||||
186
csv2json/sampleMahlowat.json
Normal file
186
csv2json/sampleMahlowat.json
Normal file
@@ -0,0 +1,186 @@
|
||||
{
|
||||
"theses": {
|
||||
"0": {
|
||||
"l": "Die EU soll den Euro als gemeinschaftliche Einheitswährung behalten.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"1": {
|
||||
"l": "Die EU soll einen eigenständigen europäischen Nachrichtendienst schaffen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"2": {
|
||||
"l": "Die EU braucht eine parlamentarisch verantwortliche Regierung.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"3": {
|
||||
"l": "Die Europäische Union braucht eine europäische Verfassung.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"4": {
|
||||
"l": "Die gemeinsame Außen- und Sicherheitspolitik muss mit der Gemeinschaftsmethode umgesetzte werden.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"5": {
|
||||
"l": "Die EU braucht eine eigene Armee.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"6": {
|
||||
"l": "Frontex muss zu einer europäischen Grenzschutzeinheit mit eigener Handlungsbefugnis ausgebaut werden.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"7": {
|
||||
"l": "Die EU braucht eine gemeinsame Wirtschaftsregierung für die Eurozone.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"8": {
|
||||
"l": "Die EU braucht eine eigene Fiskalpolitik.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"9": {
|
||||
"l": "Die EU soll auf ein einheitliches Steuersystem einführen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"10": {
|
||||
"l": "Das Europäische Parlament soll ein Initiativrecht für Gesetze erhalten.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"11": {
|
||||
"l": "Das Europäische Parlament soll ein Initiativrecht für Gesetze erhalten.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"12": {
|
||||
"l": "Die Anzahl der EU-Kommissare sollte sich verringern.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"13": {
|
||||
"l": "Die EU-Kommissare müssen in Zukunft durch das Europäische Parlament gewählt werden!",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"14": {
|
||||
"l": "Der Europäische Rat soll in Zukunft öffentlich tagen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"15": {
|
||||
"l": "Die EU braucht ein verbindliches und einheitliches Lobbyregister.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"16": {
|
||||
"l": "Die EU soll einen EU-weiten Mindestlohn einführen, der vom Durchschnittseinkommen im jeweiligen Mitgliedsstaat abhängt.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"17": {
|
||||
"l": "Die EU soll neue Mitgliedsstaaten aufnehmen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"18": {
|
||||
"l": "Die EU soll die Beitrittsverhandlungen mit der Türkei beenden.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"19": {
|
||||
"l": "Die Europäische Union soll sich als christliche Wertegemeinschaft verstehen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"20": {
|
||||
"l": "Deutschland soll dem Beispiel Großbritanniens folgen und aus der bestehenden EU austreten.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"21": {
|
||||
"l": "Die deutsche Bevölkerung soll über den Verbleib Deutschlands in der Eurozone abstimmen!",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"22": {
|
||||
"l": "Die EU soll sich langfristig zu einem europäischen Bundessstaat entwickeln.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"23": {
|
||||
"l": "Alle europäischen Banken sollen unter Aufsicht der EU verstaatlicht werden.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"24": {
|
||||
"l": "Die EU soll keine Banken mit Steuergeldern retten.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"25": {
|
||||
"l": "Griechenland soll ein Teil seiner Schulden erlassen werden.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"26": {
|
||||
"l": "Die EU muss die Mittel für den Jugendaustausch und die Jugendmobilitätsprogramme wie Erasmus+ deutlich aufstocken.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"27": {
|
||||
"l": "Die EU soll eine gemeinsame Arbeitslosenversicherung einführen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"28": {
|
||||
"l": "Die EU muss den freien Handel fördern.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"29": {
|
||||
"l": "Die EU braucht die Energiewende.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"30": {
|
||||
"l": "Die EU soll europäische Gemeinschaftsanleihen (Euro-Bonds) einführen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"31": {
|
||||
"l": "Die EU soll weiterhin versuchen multilaterale Handelsverträge abzuschließen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"32": {
|
||||
"l": "Die EU soll weiterhin bilaterale Handelsverträge abschließen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"33": {
|
||||
"l": "Die EU muss sich für einen deutlichen Ausbau der Bankenregulierung einsetzen.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"34": {
|
||||
"l": "Alle EU-Bürgerinnen und Bürger sollen das aktive und passive Wahlrecht in ihrem Wohnsitzland haben.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
},
|
||||
"35": {
|
||||
"l": "Für die Wahl des Europaparlaments braucht es ein einheitliches europäisches Wahlrecht, welches transnationale Listen ermöglicht.",
|
||||
"s": "",
|
||||
"x": ""
|
||||
}
|
||||
},
|
||||
"lists": {},
|
||||
"answers": {}
|
||||
}
|
||||
24
faq.php
24
faq.php
@@ -34,8 +34,9 @@
|
||||
<script src="js/mahlowat.js"></script>
|
||||
|
||||
<div class="container" style="margin-top: 20px;">
|
||||
<img class="img-responsive pull-right" src="img/euromat.png" title="EUromat Logo"/>
|
||||
<p id="spruch" class="pull-right"></p>
|
||||
<div class="col-md-4 pull-right">
|
||||
<a href="https://jef-sachsen.de/euromat"><img class="img-responsive" src="img/euromat.png" title="Euromat Logo" onclick="changeText()"/></a>
|
||||
</div>
|
||||
<div class="bottom-buffer top-buffer">
|
||||
|
||||
<h1>FAQ</h1>
|
||||
@@ -46,23 +47,23 @@
|
||||
<p>Die Thesen wurden von den Mitgliedern der Jungen Europäischen Förderalisten Sachsen erarbeitet.</p>
|
||||
|
||||
<h4>Wo kommen die Positionen der Gruppen her?</h4>
|
||||
<p>Den an der Wahl teilnehmenden Parteien wurden die Thesen mit der Bitte um Stellungnahme weitergeleitet. Neben der reinen Positionierung (Zustimmung/Neutral/Ablehnung/Keine Stellungnahme) konnten sie ihre Position auch in einem kurzen Absatz erläutern.</p>
|
||||
<p>Den an der Wahl teilnehmenden Parteien wurden die Thesen mit der Bitte um Stellungnahme weitergeleitet. Neben ihrer reinen Positionierung (also Zustimmung, Neutral, Ablehnung oder Keine Stellungnahme) konnten sie ihre Position auch in einem kurzen Absatz erläutern. Diese Stellungnahmen findet werden auf der Ergebnis-Seite angezeigt.</p>
|
||||
<p>Für ihre Stellungnahmen zu den Thesen sind die Parteien selbst verantwortlich.</p>
|
||||
|
||||
<h4>Von welcher Wahl reden wir hier überhaupt?</h4>
|
||||
<p>Hier dreht sich alles um <a href="https://de.wikipedia.org/wiki/Bundestagswahl_2017">die Bundestagswahl 2017</a>.</p>
|
||||
|
||||
<h4>Wer hat das hier programmiert?</h4>
|
||||
<p>Der <a href="http://hszemi.de" title="hszemi.de" target="_blank">Sven</a>, weil der das kann.</p>
|
||||
<p>Der <a href="http://hszemi.de" title="hszemi.de" target="_blank">Sven</a>, weil der das kann. Die EDVler von der JEF Sachsen haben noch ein paar Sachen verändert und verbessert. Zum Beispiel könnt ihr den EUromat nun auch schön auf euren Handys verwenden.</p>
|
||||
|
||||
<h4>Funktioniert das hier wie der "echte" Wahl-O-Mat der bpb?</h4>
|
||||
<p>Es wurde versucht, die Punkteberechnung so wie beim "echten" Wahl-O-Mat zu gestalten.</p>
|
||||
|
||||
<h4>Wie werden die Punkte berechnet?</h4>
|
||||
<p>Die Antworten der Testperson (das bist du) werden mit den vorgegebenen Antworten der Gruppen abgeglichen.</p>
|
||||
<p>Die Antworten der Testperson (das bist Du) werden mit den vorgegebenen Antworten der Gruppen abgeglichen.</p>
|
||||
<ul>
|
||||
<li>Stimmt die Antwort überein, werden der Gruppe 2 Punkte gutgeschrieben;</li>
|
||||
<li>Weicht die Antwort leicht ab (Zustimmung/Neutral oder Neutral/Ablehnung), wird der Gruppe 1 Punkt gutgeschrieben;</li>
|
||||
<li>Stimmt die Antwort überein, werden der Gruppe 2 Punkte gutgeschrieben.</li>
|
||||
<li>Weicht die Antwort leicht ab (Zustimmung/Neutral oder Neutral/Ablehnung), wird der Gruppe 1 Punkt gutgeschrieben.</li>
|
||||
<li>Sind die Antworten entgegengesetzt oder hat eine Gruppe eine Frage nicht beantwortet, gibt es keine Punkte für die Gruppe.</li>
|
||||
</ul>
|
||||
<p>Eine Frage, die die Testperson übersprungen hat, wird nicht gewertet. Entsprechend gibt es dann insgesamt weniger Punkte zu erreichen.</p>
|
||||
@@ -70,17 +71,14 @@
|
||||
|
||||
<div id='log'>
|
||||
<h4>Werden meine Antworten gespeichert?</h4>
|
||||
<p>Vor der Auswertung wirst du gefragt, ob wir deine Antworten speichern dürfen.<br>
|
||||
Du kannst dann "Ja" auswählen, was bedeutet, dass wir deine Antwortkombination zusammen mit einer ID speichern, die aus deiner IP-Adresse und einem täglich wechselnden zufälligen Wert errechnet wird. Bereits am nächsten Tag kann dein Eintrag auf keinen Fall mehr einer konkreten IP-Adresse zugeordnet werden.<br>
|
||||
Wenn du "Nein" auswählst, wird lediglich ein Zähler um 1 erhöht.</p>
|
||||
<p></p>
|
||||
<p>Vor der Auswertung wirst Du gefragt, ob wir Deine Antworten speichern dürfen. Du kannst dann "Ja" auswählen, was bedeutet, dass wir Deine Antwortkombination zusammen mit einer ID speichern, die aus Deiner IP-Adresse und einem täglich wechselnden zufälligen Wert errechnet wird. Bereits am nächsten Tag kann Dein Eintrag auf keinen Fall mehr einer konkreten IP-Adresse zugeordnet werden. Wenn Du "Nein" auswählst, wird lediglich ein Zähler um 1 erhöht.</p>
|
||||
|
||||
<h4>Ich möchte gar nicht gezählt werden!</h4>
|
||||
<p>Unser Webserver legt bei jedem Seitenaufruf einen Log-Eintrag an, der unter anderem einen Zeitstempel, deine IP-Adresse und die aufgerufene URL enthält. Es wäre also unaufrichtig, dir vorzumachen, dass dein Aufruf des Mahlowat nicht gezählt wird. Der Mahlowat wurde jedoch so konzipiert, dass aus den Server-Logdateien nicht ersichtlich ist, welche Antworten du ausgewählt hast. Dies sehen wir tatsächlich nur, wenn du dem am Ende explizit zustimmst.</p>
|
||||
<p>Unser Webserver legt bei jedem Seitenaufruf einen Log-Eintrag an, der unter anderem einen Zeitstempel, Deine IP-Adresse und die aufgerufene URL enthält. Es wäre also unaufrichtig, dir vorzumachen, dass Dein Aufruf des Mahlowat nicht gezählt wird. Der Mahlowat wurde jedoch so konzipiert, dass aus den Server-Logdateien nicht ersichtlich ist, welche Antworten Du ausgewählt hast. Dies sehen wir tatsächlich nur, wenn Du dem am Ende explizit zustimmst.</p>
|
||||
</div>
|
||||
|
||||
<h4>Ich habe einen Fehler gefunden!</h4>
|
||||
<p>Dann solltest du das melden. Wir freuen uns über sachdienliche Hinweise.</p>
|
||||
<p>Dann solltest Du das <a href="mailto:edv@jef-sachsen.de">an uns</a> melden. Wir freuen uns über sachdienliche Hinweise.</p>
|
||||
|
||||
<a class="btn btn-primary" href="<?php echo $back; ?>"
|
||||
onclick="callPage(event, '<?php echo $back; ?>')" title="Zurück zum
|
||||
|
||||
@@ -2,26 +2,39 @@
|
||||
|
||||
function print_result_detail_table($answers, $data){
|
||||
$theses_count = sizeof($data['theses']);
|
||||
for($i = 0; $i < sizeof($data['lists']); $i = $i + 1){
|
||||
|
||||
echo "<tr id='tableheader'>";
|
||||
echo "<th class='hidden-xs hidden-sm'>Deine Wahl</th>";
|
||||
for($i = 0; $i < sizeof($data['lists']); $i = $i + 1) {
|
||||
$classname = string_to_css_classname($data['lists'][$i]['name']);
|
||||
echo "<th class='hidden-xs hidden-sm list-$classname'>{$data['lists'][$i]['name_x']} (".calculate_points($data['answers'][$i], $answers).")</th>";
|
||||
echo "
|
||||
<th class='hidden-xs hidden-sm list-$classname'>
|
||||
{$data['lists'][$i]['name_x']} (".calculate_points($data['answers'][$i], $answers).")
|
||||
</th>";
|
||||
}
|
||||
echo "</tr>\n";
|
||||
|
||||
for($i = 0; $i < $theses_count; $i = $i + 1){
|
||||
char_to_multiply($answers[$i])==2 ? $star = '<span class="glyphicon glyphicon-star" title="Doppelte Gewichtung"></span>' : $star = '';
|
||||
char_to_multiply($answers[$i])==2 ? $tdcl = ' class="warning"' : $tdcl = '';
|
||||
char_to_multiply($answers[$i]) == 2 ? $star = '<i class="fa fa-star" aria-hidden="true"></i> ' : $star = '';
|
||||
char_to_multiply($answers[$i]) == 2 ? $tdcl = ' class="info"' : $tdcl = '';
|
||||
$labelclass = code_to_labelclass(char_to_value($answers[$i]));
|
||||
echo "<tr$tdcl>\n";
|
||||
echo '<td><p class="text-center">'.$star.'</p></td>';
|
||||
echo '<td><a id="thesis'.$i.'" class="btn '.code_to_btnclass(char_to_value($answers[$i])).' btn-block" onclick="toggleNext(this)">'.$data['theses'][$i]['s'].'</a></td>';
|
||||
echo '
|
||||
<td>
|
||||
<a id="thesis'.$i.'" class="btn '.code_to_btnclass(char_to_value($answers[$i])).' btn-block" onclick="toggleNext(this)">'.$star.$data['theses'][$i]['s'].'</a>
|
||||
</td>';
|
||||
for($listid = 0; $listid < sizeof($data['lists']); $listid = $listid + 1){
|
||||
echo get_list_result_td($data, $listid, $i);
|
||||
}
|
||||
echo "</tr>\n";
|
||||
|
||||
// Statements
|
||||
echo "<tr class='multheseslong'><td class='mtl'></td><td class='mtl' colspan='".(sizeof($data['lists'])+1)."'><!--<span class='label $labelclass'>These ".($i+1).": ".$data['theses'][$i]['s']."</span><br>--> <p class='well'>".$data['theses'][$i]['l']."</p>";
|
||||
echo "
|
||||
<tr class='multheseslong'>
|
||||
<td class='mtl' colspan='".(sizeof($data['lists'])+1)."'>
|
||||
<!-- <span class='label $labelclass'>These ".($i+1).": ".$data['theses'][$i]['s']."</span><br>-->
|
||||
<p class='well'>".$data['theses'][$i]['l']."</p>
|
||||
<p><strong>Statements der Parteien:</strong></p>";
|
||||
for($listid = 0; $listid < sizeof($data['lists']); $listid = $listid + 1){
|
||||
echo get_list_statement($data, $listid ,$i);
|
||||
}
|
||||
@@ -39,15 +52,19 @@ function print_list_result_bar($data, $listindex, $answers, $class){
|
||||
$list_percentage = 0;
|
||||
}
|
||||
|
||||
echo "<tr class='$class'>
|
||||
<td><b>$list_name</b></td><td>$list_points von $ach_points</td>
|
||||
<td><div class='progress'>
|
||||
<div class='progress-bar' role='progressbar' aria-valuenow='$list_points' aria-valuemin='0' aria-valuemax='$ach_points' style='width: $list_percentage%;'>
|
||||
$list_percentage %
|
||||
</div>
|
||||
</div></td>
|
||||
</tr>";
|
||||
|
||||
echo "
|
||||
<tr class='$class'>
|
||||
<td><b>$list_name</b></td>
|
||||
<td>$list_points von $ach_points</td>
|
||||
<td>
|
||||
<div class='progress'>
|
||||
<div class='progress-bar' role='progressbar' aria-valuenow='$list_points' aria-valuemin='0' aria-valuemax='$ach_points' style='width: $list_percentage%;'>
|
||||
$list_percentage %
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>";
|
||||
|
||||
}
|
||||
|
||||
/* unused
|
||||
@@ -66,129 +83,129 @@ function print_list_result_bar_tricolore($list, $votes, $emph, $class){
|
||||
</div>
|
||||
</td>
|
||||
</tr>";
|
||||
}*/
|
||||
}*/
|
||||
|
||||
function get_list_result_td($data, $listid, $thesisid){
|
||||
$vote = char_to_value($data['answers'][$listid][$thesisid]['selection']);
|
||||
$listclass = "list-".string_to_css_classname($data['lists'][$listid]['name']);
|
||||
|
||||
if($vote === 'skip'){
|
||||
return "<td class='hidden-xs hidden-sm $listclass'><a class='btn btn-default btn-block disabled listanswer' >-</a></td>\n";
|
||||
}
|
||||
if($vote == 1){
|
||||
return "<td class='hidden-xs hidden-sm $listclass'><a class='btn btn-success btn-block disabled listanswer' ><span class='glyphicon glyphicon-thumbs-up'></span></a></td>\n";
|
||||
}
|
||||
if($vote == 0){
|
||||
return "<td class='hidden-xs hidden-sm $listclass'><a class='btn btn-warning btn-block disabled listanswer' ><span class='glyphicon glyphicon-tree-deciduous'></span></a></td>\n";
|
||||
}
|
||||
if($vote == -1){
|
||||
return "<td class='hidden-xs hidden-sm $listclass'><a class='btn btn-danger btn-block disabled listanswer' ><span class='glyphicon glyphicon-thumbs-down'></i></a></td>\n";
|
||||
}
|
||||
}
|
||||
function get_list_result_td($data, $listid, $thesisid){
|
||||
$vote = char_to_value($data['answers'][$listid][$thesisid]['selection']);
|
||||
$listclass = "list-".string_to_css_classname($data['lists'][$listid]['name']);
|
||||
|
||||
|
||||
function get_list_statement($data, $listid, $thesisid){
|
||||
$vote = char_to_value($data['answers'][$listid][$thesisid]['selection']);
|
||||
$etext = $data['answers'][$listid][$thesisid]['statement'];
|
||||
$name = $data['lists'][$listid]['name'];
|
||||
$listclass = "list-".str_replace(' ','',$data['lists'][$listid]['name']);
|
||||
$prefix = "";
|
||||
|
||||
if($vote === 'skip'){
|
||||
$prefix = "<span class='label label-default'>$name</span>\n";
|
||||
}
|
||||
elseif($vote == 1){
|
||||
$prefix = "<span class='label label-success'>$name</span>\n";
|
||||
}
|
||||
elseif($vote == 0){
|
||||
$prefix = "<span class='label label-warning'>$name</span>\n";
|
||||
}
|
||||
elseif($vote == -1){
|
||||
$prefix = "<span class='label label-danger'>$name</span>\n";
|
||||
}
|
||||
|
||||
return "<div class='$listclass'>
|
||||
$prefix
|
||||
<p>$etext</p>
|
||||
</div>\n\n";
|
||||
}
|
||||
if($vote === 'skip'){
|
||||
return "<td class='hidden-xs hidden-sm $listclass'><a class='btn btn-default btn-block listanswer' >-</a></td>\n";
|
||||
}
|
||||
if($vote == 1){
|
||||
return "<td class='hidden-xs hidden-sm $listclass'><a class='btn btn-success btn-block listanswer' ><i class='fa fa-thumbs-up fa-lg'></i></a></td>\n";
|
||||
}
|
||||
if($vote == 0){
|
||||
return "<td class='hidden-xs hidden-sm $listclass'><a class='btn btn-warning btn-block listanswer' ><i class='fa fa-asterisk fa-lg'></i></a></td>\n";
|
||||
}
|
||||
if($vote == -1){
|
||||
return "<td class='hidden-xs hidden-sm $listclass'><a class='btn btn-danger btn-block listanswer' ><i class='fa fa-thumbs-down fa-lg'></i></a></td>\n";
|
||||
}
|
||||
}
|
||||
|
||||
function code_to_btnclass($int){
|
||||
if($int === 'skip'){
|
||||
return 'btn-default';
|
||||
}
|
||||
if($int == 1){
|
||||
return 'btn-success';
|
||||
}
|
||||
if($int == 0){
|
||||
return 'btn-warning';
|
||||
}
|
||||
if($int == -1){
|
||||
return 'btn-danger';
|
||||
}
|
||||
}
|
||||
|
||||
function code_to_labelclass($int){
|
||||
if($int === 'skip'){
|
||||
return '';
|
||||
}
|
||||
if($int == 1){
|
||||
return 'label-success';
|
||||
}
|
||||
if($int == 0){
|
||||
return 'label-warning';
|
||||
}
|
||||
if($int == -1){
|
||||
return 'label-important';
|
||||
}
|
||||
}
|
||||
|
||||
function pagitem($i, $curr){
|
||||
if($i == $curr){
|
||||
return '<li class="active"><a href="#">'.$i."</a></li>\n";
|
||||
} else {
|
||||
return '<li class=""><a href="mahlowat.php?id='.$i.'">'.$i."</a></li>\n";
|
||||
}
|
||||
}
|
||||
|
||||
function print_pagination($theses_count){
|
||||
echo '<ul id="navigation" class="pagination pagination-sm">';
|
||||
for($i = 1; $i < ($theses_count+1); $i = $i + 1){
|
||||
echo "<li><a href='#$i' onclick='loadThesis($i)'>$i</a></li>";
|
||||
}
|
||||
echo '</ul>';
|
||||
}
|
||||
function get_list_statement($data, $listid, $thesisid){
|
||||
$vote = char_to_value($data['answers'][$listid][$thesisid]['selection']);
|
||||
$etext = $data['answers'][$listid][$thesisid]['statement'];
|
||||
$name = $data['lists'][$listid]['name'];
|
||||
$listclass = "list-".str_replace(' ','',$data['lists'][$listid]['name']);
|
||||
$prefix = "";
|
||||
|
||||
function print_thesesbox($theses, $form=false, $list=null){
|
||||
echo '<div id="thesesbox">';
|
||||
|
||||
for($q_id = 0; $q_id < count($theses); $q_id++){
|
||||
echo "<div id='thesis$q_id' class='singlethesis'>";
|
||||
echo "<h1>".($q_id+1)."/".(count($theses))." ".$theses[$q_id]['s']."</h2>
|
||||
if($vote === 'skip'){
|
||||
$prefix = "<span class='label label-default'>$name</span>\n";
|
||||
}
|
||||
elseif($vote == 1){
|
||||
$prefix = "<span class='label label-success'>$name</span>\n";
|
||||
}
|
||||
elseif($vote == 0){
|
||||
$prefix = "<span class='label label-warning'>$name</span>\n";
|
||||
}
|
||||
elseif($vote == -1){
|
||||
$prefix = "<span class='label label-danger'>$name</span>\n";
|
||||
}
|
||||
|
||||
<div class='well well-large statement'>
|
||||
<p style='margin-bottom: 0px;' class='lead'>";
|
||||
|
||||
echo $theses[$q_id]['l'];
|
||||
echo "</p>";
|
||||
if($theses[$q_id]['x'] != ''){
|
||||
echo "<button class='btn btn-link explanationbutton'>Erklärung</button>\n";
|
||||
echo "<div class='explic'>".$theses[$q_id]['x']."</div>";
|
||||
}
|
||||
echo "</div>";
|
||||
|
||||
if($form){
|
||||
$input = $list['comments'][$q_id];
|
||||
echo "<div class='row'>
|
||||
<div class='col-xs-12 col-sm-12 col-md-8 col-md-offset-2'>
|
||||
<textarea id='input-$q_id' name='comments[$q_id]' class='form-control' rows='3' placeholder='Hier die Begründung eingeben...'>$input</textarea>
|
||||
</div>
|
||||
</div>";
|
||||
}
|
||||
|
||||
echo "</div>";
|
||||
}
|
||||
echo '</div>';
|
||||
}
|
||||
return "<div class='$listclass'>
|
||||
$prefix
|
||||
<p>$etext</p>
|
||||
</div>\n\n";
|
||||
}
|
||||
|
||||
?>
|
||||
function code_to_btnclass($int){
|
||||
if($int === 'skip'){
|
||||
return 'btn-default';
|
||||
}
|
||||
if($int == 1){
|
||||
return 'btn-success';
|
||||
}
|
||||
if($int == 0){
|
||||
return 'btn-warning';
|
||||
}
|
||||
if($int == -1){
|
||||
return 'btn-danger';
|
||||
}
|
||||
}
|
||||
|
||||
function code_to_labelclass($int){
|
||||
if($int === 'skip'){
|
||||
return '';
|
||||
}
|
||||
if($int == 1){
|
||||
return 'label-success';
|
||||
}
|
||||
if($int == 0){
|
||||
return 'label-warning';
|
||||
}
|
||||
if($int == -1){
|
||||
return 'label-important';
|
||||
}
|
||||
}
|
||||
|
||||
function pagitem($i, $curr){
|
||||
if($i == $curr){
|
||||
return '<li class="active"><a href="#">'.$i."</a></li>\n";
|
||||
} else {
|
||||
return '<li class=""><a href="mahlowat.php?id='.$i.'">'.$i."</a></li>\n";
|
||||
}
|
||||
}
|
||||
|
||||
function print_pagination($theses_count){
|
||||
echo '<ul id="navigation" class="pagination pagination-sm">';
|
||||
for($i = 1; $i < ($theses_count+1); $i = $i + 1){
|
||||
echo "<li><a href='#$i' onclick='loadThesis($i)'>$i</a></li>";
|
||||
}
|
||||
echo '</ul>';
|
||||
}
|
||||
|
||||
function print_thesesbox($theses, $form=false, $list=null){
|
||||
echo '<div id="thesesbox">';
|
||||
|
||||
for($q_id = 0; $q_id < count($theses); $q_id++){
|
||||
echo "<div id='thesis$q_id' class='singlethesis'>";
|
||||
echo "<h1>".$theses[$q_id]['s']."</h1>
|
||||
|
||||
<div class='well well-large statement'>
|
||||
<p style='margin-bottom: 0px;' class='lead'>";
|
||||
|
||||
echo $theses[$q_id]['l'];
|
||||
echo "</p>";
|
||||
if($theses[$q_id]['x'] != ''){
|
||||
echo "<button class='btn btn-link explanationbutton'>Erklärung</button>\n";
|
||||
echo "<div class='explic'>".$theses[$q_id]['x']."</div>";
|
||||
}
|
||||
echo "</div>";
|
||||
|
||||
if($form){
|
||||
$input = $list['comments'][$q_id];
|
||||
echo "<div class='row'>
|
||||
<div class='col-xs-12 col-sm-12 col-md-8 col-md-offset-2'>
|
||||
<textarea id='input-$q_id' name='comments[$q_id]' class='form-control' rows='3' placeholder='Hier die Begründung eingeben...'>$input</textarea>
|
||||
</div>
|
||||
</div>";
|
||||
}
|
||||
|
||||
echo "</div>";
|
||||
}
|
||||
echo '</div>';
|
||||
}
|
||||
|
||||
?>
|
||||
13
mahlowat.php
13
mahlowat.php
@@ -92,11 +92,6 @@ $emph[$i] = 1;
|
||||
<div class="row">
|
||||
<div class="col-md-10 col-md-offset-1 button-wrapper">
|
||||
|
||||
<div class="col-xs-6 col-sm-3">
|
||||
<button id='yes' type='submit' class='btn btn-success btn-block' name='yes' onclick="nextThesis('a')">
|
||||
<i class="fa fa-thumbs-up fa-lg"></i> Zustimmung
|
||||
</button>
|
||||
</div>
|
||||
<div class="col-xs-6 col-sm-3">
|
||||
<button id='no' type='submit' class='btn btn-danger btn-block' name='no' onclick="nextThesis('c')">
|
||||
<i class="fa fa-thumbs-down fa-lg"></i> Ablehnung
|
||||
@@ -109,6 +104,12 @@ $emph[$i] = 1;
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-6 col-sm-3">
|
||||
<button id='yes' type='submit' class='btn btn-success btn-block' name='yes' onclick="nextThesis('a')">
|
||||
<i class="fa fa-thumbs-up fa-lg"></i> Zustimmung
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="col-xs-6 col-sm-3">
|
||||
<button id='skip' type='submit' class='btn btn-default btn-block' name='skip' onclick="nextThesis('d')">
|
||||
Überspringen <i class="fa fa-step-forward fa-lg"></i></button>
|
||||
@@ -278,4 +279,4 @@ $emph[$i] = 1;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
</html>
|
||||
|
||||
@@ -97,8 +97,9 @@
|
||||
} ?>
|
||||
|
||||
<div class="container">
|
||||
<img src="img/mahlowat_logo.png" title="Mahlowat Logo" class="pull-right" onclick="changeText()"/>
|
||||
<p id="spruch" class="pull-right"></p>
|
||||
<div class="col-md-4 pull-right">
|
||||
<a href="https://jef-sachsen.de/euromat"><img class="img-responsive" src="img/euromat.png" title="Euromat Logo" onclick="changeText()"/></a>
|
||||
</div>
|
||||
|
||||
<div class="bottom-buffer top-buffer">
|
||||
|
||||
|
||||
504
result.php
504
result.php
@@ -1,238 +1,238 @@
|
||||
<?php
|
||||
include 'includes/functions.php';
|
||||
include 'includes/elements.php';
|
||||
include 'includes/file.php';
|
||||
|
||||
$data_content = file_get_contents("config/data.json");
|
||||
if(!$data_content){
|
||||
include 'includes/functions.php';
|
||||
include 'includes/elements.php';
|
||||
include 'includes/file.php';
|
||||
|
||||
$data_content = file_get_contents("config/data.json");
|
||||
if(!$data_content){
|
||||
echo "ERROR READING CONFIG";
|
||||
} else {
|
||||
$data = json_decode($data_content, true);
|
||||
} else {
|
||||
$data = json_decode($data_content, true);
|
||||
|
||||
$theses = $data['theses'];
|
||||
$theses = $data['theses'];
|
||||
|
||||
$theses_count = sizeof($theses);
|
||||
|
||||
$answers = Array();
|
||||
$answerstring = '';
|
||||
$warning = true;
|
||||
$count = 'undefined';
|
||||
$sharelink = '';
|
||||
$uri_parts = explode('?', $_SERVER['REQUEST_URI'], 2);
|
||||
$baseurl = "http://" . $_SERVER['SERVER_NAME'] . $uri_parts[0];
|
||||
$share_via_id = false;
|
||||
$theses_count = sizeof($theses);
|
||||
|
||||
$answers = Array();
|
||||
$answerstring = '';
|
||||
$warning = true;
|
||||
$count = 'undefined';
|
||||
$sharelink = '';
|
||||
$uri_parts = explode('?', $_SERVER['REQUEST_URI'], 2);
|
||||
$baseurl = "http://" . $_SERVER['SERVER_NAME'] . $uri_parts[0];
|
||||
$share_via_id = false;
|
||||
$bars_only = false;
|
||||
|
||||
if(isset($_POST['count'])){
|
||||
$count = $_POST['count'];
|
||||
}
|
||||
|
||||
if(isset($_GET['id'])){
|
||||
$warning = false;
|
||||
$share_id = $_GET['id'];
|
||||
$sharelink = '?id='.$share_id;
|
||||
$share_via_id = true;
|
||||
$bars_only = true;
|
||||
if(substr_count($share_id , '-') == 1){
|
||||
$items = explode('-' , $share_id);
|
||||
$index = $items[0];
|
||||
$subindex = intval($items[1]);
|
||||
$answerstring = get_answer_string('./data/visits.sav', $index, $subindex);
|
||||
$answers = str_split($answerstring);
|
||||
}
|
||||
}
|
||||
if(isset($_POST['ans']) and $_POST['ans'] != ''){
|
||||
$warning = false;
|
||||
$answerstring = $_POST['ans'];
|
||||
$answers = str_split($answerstring);
|
||||
$bars_only = false;
|
||||
|
||||
if(isset($_POST['count'])){
|
||||
$count = $_POST['count'];
|
||||
} elseif(isset($_GET['ans']) and $_GET['ans'] != ''){
|
||||
$warning = false;
|
||||
$answerstring = $_GET['ans'];
|
||||
$answers = str_split($answerstring);
|
||||
$bars_only = false;
|
||||
}
|
||||
|
||||
if($warning) {
|
||||
for($i = 0; $i < $theses_count; $i++){
|
||||
$answers[$i] = 'd';
|
||||
}
|
||||
|
||||
if(isset($_GET['id'])){
|
||||
$warning = false;
|
||||
$share_id = $_GET['id'];
|
||||
$sharelink = '?id='.$share_id;
|
||||
$share_via_id = true;
|
||||
$bars_only = true;
|
||||
if(substr_count($share_id , '-') == 1){
|
||||
$items = explode('-' , $share_id);
|
||||
$index = $items[0];
|
||||
$subindex = intval($items[1]);
|
||||
$answerstring = get_answer_string('./data/visits.sav', $index, $subindex);
|
||||
$answers = str_split($answerstring);
|
||||
}
|
||||
}
|
||||
if(isset($_POST['ans']) and $_POST['ans'] != ''){
|
||||
$warning = false;
|
||||
$answerstring = $_POST['ans'];
|
||||
$answers = str_split($answerstring);
|
||||
$bars_only = false;
|
||||
} elseif(isset($_GET['ans']) and $_GET['ans'] != ''){
|
||||
$warning = false;
|
||||
$answerstring = $_GET['ans'];
|
||||
$answers = str_split($answerstring);
|
||||
$bars_only = false;
|
||||
}
|
||||
|
||||
if($warning) {
|
||||
for($i = 0; $i < $theses_count; $i++){
|
||||
$answers[$i] = 'd';
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if($count === 'true' and $sharelink === ''){
|
||||
$share_id = get_share_id($_SERVER['REMOTE_ADDR'], './data/salt.sav', './data/visits.sav');
|
||||
$sharelink = '?id='.$share_id;
|
||||
$share_via_id = true;
|
||||
}
|
||||
if($count === 'false' and $sharelink === ''){
|
||||
$sharelink = '?ans='.$answerstring;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if($count === 'true' and $sharelink === ''){
|
||||
$share_id = get_share_id($_SERVER['REMOTE_ADDR'], './data/salt.sav', './data/visits.sav');
|
||||
$sharelink = '?id='.$share_id;
|
||||
$share_via_id = true;
|
||||
}
|
||||
if($count === 'false' and $sharelink === ''){
|
||||
$sharelink = '?ans='.$answerstring;
|
||||
}
|
||||
//
|
||||
$data = sort_lists_by_points($data, $answers);
|
||||
|
||||
if($bars_only){
|
||||
$answerstring = '';
|
||||
}
|
||||
}
|
||||
$data = sort_lists_by_points($data, $answers);
|
||||
|
||||
if($bars_only){
|
||||
$answerstring = '';
|
||||
}
|
||||
}
|
||||
?>
|
||||
<!DOCTYPE html>
|
||||
<html>
|
||||
<head>
|
||||
<title>Mahlowat - Ergebnis</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
|
||||
<meta content="Mahlowat">
|
||||
|
||||
<meta name="image_src" content="img/mahlowat_logo.png"/>
|
||||
<meta name="description" content="Mein Mahlowat-Ergebnis"/>
|
||||
|
||||
<meta property="og:title" content="Mahlowat"/>
|
||||
<meta property="og:type" content="website"/>
|
||||
<meta property="og:image" content="img/mahlowat_logo.png"/>
|
||||
<meta property="og:url" content=""/>
|
||||
<meta property="og:site-name" content="akut-bonn.de"/>
|
||||
<meta property="og:description" content="Mein Mahlowat-Ergebnis"/>
|
||||
|
||||
|
||||
|
||||
<link href="css/jef.min.css" rel="stylesheet" media="screen">
|
||||
<link rel="stylesheet" href="css/font-awesome.min.css">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="css/style.css">
|
||||
|
||||
<script src="js/jquery-2.0.2.min.js"></script>
|
||||
<script src="js/bootstrap.min.js"></script>
|
||||
<script src="js/mahlowat.js"></script>
|
||||
|
||||
<link href="shariff/shariff.min.css" rel="stylesheet">
|
||||
</head>
|
||||
<body>
|
||||
<head>
|
||||
<title>Mahlowat - Ergebnis</title>
|
||||
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
|
||||
<meta content="Mahlowat">
|
||||
|
||||
<meta name="image_src" content="img/mahlowat_logo.png"/>
|
||||
<meta name="description" content="Mein Mahlowat-Ergebnis"/>
|
||||
|
||||
<meta property="og:title" content="Mahlowat"/>
|
||||
<meta property="og:type" content="website"/>
|
||||
<meta property="og:image" content="img/mahlowat_logo.png"/>
|
||||
<meta property="og:url" content=""/>
|
||||
<meta property="og:site-name" content="akut-bonn.de"/>
|
||||
<meta property="og:description" content="Mein Mahlowat-Ergebnis"/>
|
||||
|
||||
|
||||
|
||||
<link href="css/jef.min.css" rel="stylesheet" media="screen">
|
||||
<link rel="stylesheet" href="css/font-awesome.min.css">
|
||||
|
||||
<link rel="stylesheet" type="text/css" href="css/style.css">
|
||||
|
||||
<script src="js/jquery-2.0.2.min.js"></script>
|
||||
<script src="js/bootstrap.min.js"></script>
|
||||
<script src="js/mahlowat.js"></script>
|
||||
|
||||
<link href="shariff/shariff.min.css" rel="stylesheet">
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<div class="container" style="margin-top: 20px;">
|
||||
<img src="img/mahlowat_logo.png" title="Mahlowat Logo" class="pull-right" onclick="changeText()"/>
|
||||
<p id="spruch" class="pull-right"></p>
|
||||
|
||||
<div class="bottom-buffer top-buffer">
|
||||
<?php
|
||||
if($bars_only){
|
||||
echo "<h1>Ergebnis</h1>";
|
||||
} else {
|
||||
echo "<h1>Ergebnisse</h1>";
|
||||
}
|
||||
?>
|
||||
|
||||
<ul class="pagination">
|
||||
<li id="navi_overview" class="active"><a href="#overview" onclick="showOverview()">Übersicht</a></li>
|
||||
<?php if(!$bars_only){?>
|
||||
<li id="navi_detail" class=""><a href="#detail" onclick="showDetail()">Detailansicht</a></li>
|
||||
<?php } ?>
|
||||
</ul>
|
||||
|
||||
|
||||
<div class="col-md-4 pull-right">
|
||||
<a href="https://jef-sachsen.de/euromat"><img class="img-responsive" src="img/euromat.png" title="Euromat Logo" onclick="changeText()"/></a>
|
||||
</div>
|
||||
|
||||
<div class="bottom-buffer top-buffer">
|
||||
<?php
|
||||
if($bars_only){
|
||||
echo "<h1>Ergebnis</h1>";
|
||||
} else {
|
||||
echo "<h1>Ergebnisse</h1>";
|
||||
}
|
||||
?>
|
||||
|
||||
<ul class="pagination">
|
||||
<li id="navi_overview" class="active"><a href="#overview" onclick="showOverview()">Übersicht</a></li>
|
||||
<?php if(!$bars_only){?>
|
||||
<li id="navi_detail" class=""><a href="#detail" onclick="showDetail()">Detailansicht</a></li>
|
||||
<?php } ?>
|
||||
</ul>
|
||||
|
||||
|
||||
<?php if($warning && !isset($_GET['ans'])){ ?>
|
||||
<div id="warning" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="mySmallModalLabel" aria-hidden="true">
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
|
||||
<h4 class="modal-title" id="myModalLabel">Hoppla...</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p><strong>Anscheinend hast du keine Fragen beantwortet.</strong><br />
|
||||
Entweder hast du diese Seite direkt aufgerufen, oder du hast die Thesen wirklich noch nicht bearbeitet.</p>
|
||||
<p>Falls letzteres zutrifft, möchten wir dir empfehlen, dies nun zu tun.</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn" data-dismiss="modal" aria-hidden="true">Schließen</button>
|
||||
<a href="mahlowat.php" class="btn btn-primary">Thesen bearbeiten</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
<div class="modal-dialog">
|
||||
<div class="modal-content">
|
||||
<div class="modal-header">
|
||||
<button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button>
|
||||
<h4 class="modal-title" id="myModalLabel">Hoppla...</h4>
|
||||
</div>
|
||||
<div class="modal-body">
|
||||
<p><strong>Anscheinend hast du keine Fragen beantwortet.</strong><br />
|
||||
Entweder hast du diese Seite direkt aufgerufen, oder du hast die Thesen wirklich noch nicht bearbeitet.</p>
|
||||
<p>Falls letzteres zutrifft, möchten wir dir empfehlen, dies nun zu tun.</p>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<button type="button" class="btn" data-dismiss="modal" aria-hidden="true">Schließen</button>
|
||||
<a href="mahlowat.php" class="btn btn-primary">Thesen bearbeiten</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function() {
|
||||
setTimeout(function(){
|
||||
$('#warning').modal('show');
|
||||
$('#warning').modal('show');
|
||||
}, 1000);
|
||||
});
|
||||
</script>
|
||||
<?php } ?>
|
||||
|
||||
<?php if(!$bars_only){?>
|
||||
<p><small>Nicht zufrieden mit dem Ergebnis? Vielleicht willst du die Thesen <a href="multiplier.php" onclick="callPage(event, 'multiplier.php', <?php echo "'$answerstring', '$count'";?>)" title="Gewichtung ändern">anders gewichten</a>.</small></p>
|
||||
<?php } ?>
|
||||
|
||||
<div id="result-bars">
|
||||
<table class="table table-bordered table-hover">
|
||||
<tr><th style="width: 200px;">Liste</th><th style="width:100px">Punkte</th><th style="width:640px;">Punkte</th></tr>
|
||||
});
|
||||
</script>
|
||||
<?php } ?>
|
||||
|
||||
<?php if(!$bars_only){?>
|
||||
<p>Nicht zufrieden mit dem Ergebnis? Vielleicht willst du die Thesen <a href="multiplier.php" onclick="callPage(event, 'multiplier.php', <?php echo "'$answerstring', '$count'";?>)" title="Gewichtung ändern">anders gewichten</a>.</p>
|
||||
<?php } ?>
|
||||
|
||||
<div id="result-bars" class="table-responsive">
|
||||
<table class="table table-bordered table-hover table-condensed table-striped">
|
||||
<tr>
|
||||
<th>Liste</th>
|
||||
<th>Punkte</th>
|
||||
<th>Prozent</th>
|
||||
</tr>
|
||||
<?php
|
||||
$top = calculate_points($data['answers'][0], $answers);
|
||||
for($i = 0; $i < sizeof($data['answers']); $i++){
|
||||
(calculate_points($data['answers'][$i], $answers) == $top) ? $class = "success" : $class = "";
|
||||
print_list_result_bar($data, $i, $answers, $class);
|
||||
echo "\n";
|
||||
}
|
||||
$top = calculate_points($data['answers'][0], $answers);
|
||||
for($i = 0; $i < sizeof($data['answers']); $i++){
|
||||
(calculate_points($data['answers'][$i], $answers) == $top) ? $class = "" : $class = "";
|
||||
print_list_result_bar($data, $i, $answers, $class);
|
||||
echo "\n";
|
||||
}
|
||||
?>
|
||||
|
||||
</table>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<?php if(!$bars_only){?>
|
||||
<div id="result-table">
|
||||
<p>Thesen mit <i class='fa fa-star fa-lg'></i> fandest du besonders wichtig. Wenn du auf den Button mit dem Namen der These klickst, bekommst du die Statements der Listen in einer Übersicht angezeigt. Über die folgenden Schalter kannst Du einzelne Listen ein- oder ausblenden:</p>
|
||||
<div class="well">
|
||||
<?php
|
||||
for($i = 0; $i < sizeof($data['lists']); $i = $i + 1){
|
||||
$classname = string_to_css_classname($data['lists'][$i]['name']);
|
||||
echo "<button class='btn btn-default btn-primary listbtn-$classname' onclick='toggleColumn(\"$classname\")'>{$data['lists'][$i]['name_x']} </button> ";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
|
||||
<table class="table" id="resulttable">
|
||||
<?php
|
||||
|
||||
print_result_detail_table($answers, $data);
|
||||
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
<?php } ?>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="control-group alert alert-success">
|
||||
<p><strong>Ergebnis teilen:</strong></p>
|
||||
<div class="controls sharecontrols">
|
||||
<input type="text" class="col-md-5 form-control" id="resultlink" placeholder="" value="<?php echo $sharelink; ?>">
|
||||
</div>
|
||||
<p><?php if($count === 'false'){ ?><strong>Achtung!</strong> Aus diesem Link kann man ablesen, welche Antworten du ausgewählt und wie du die Thesen gewichtet hast!<?php } ?> </p>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="shariff" data-url="<?php echo $baseurl; ?>" data-referrer-track="<?php echo $sharelink; ?>"></div>
|
||||
<div class="text-right">
|
||||
<small>Du kannst die Befragung
|
||||
<a href="index.php" title="Von vorn beginnen">neu starten</a><?php if($bars_only){echo '.';} else {?>,
|
||||
deine
|
||||
<a href="mahlowat.php" onclick="callPage(event, 'mahlowat.php', <?php echo "'$answerstring', '$count'";?>)" title="Antworten ändern">Antworten ändern</a>
|
||||
oder die
|
||||
<a href="multiplier.php" onclick="callPage(event, 'multiplier.php', <?php echo "'$answerstring', '$count'";?>)" title="Gewichtung ändern">Gewichtung anpassen</a>.<?php } ?><br />
|
||||
Außerdem haben wir auch eine <a href="faq.php?from=result.php<?php if($share_via_id){echo $sharelink;}?>" onclick="callPage(event, 'faq.php?from=result.php<?php if($share_via_id){echo $sharelink;} echo "', '$answerstring', '$count'";?>)" title="FAQ">FAQ-Seite</a>.
|
||||
</small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<?php if(!$bars_only){?>
|
||||
<div id="result-table">
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-body">
|
||||
Listen ein-/ausblenden:
|
||||
<?php
|
||||
for($i = 0; $i < sizeof($data['lists']); $i = $i + 1){
|
||||
$classname = string_to_css_classname($data['lists'][$i]['name']);
|
||||
echo "<button class='btn btn-default btn-primary listbtn-$classname' onclick='toggleColumn(\"$classname\")'>{$data['lists'][$i]['name_x']} </button> ";
|
||||
}
|
||||
?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<p><small>Thesen mit <span class="glyphicon glyphicon-star" title="Sternchen"></span> fandest du besonders wichtig.<br> Wenn du auf den Button mit dem Namen der These klickst, bekommst du die Statements der Listen in einer Übersicht angezeigt.</small></p>
|
||||
|
||||
<table class="table table-bordered" id="resulttable">
|
||||
<tr id="tableheader"><th> </th><th>Deine Wahl</th>
|
||||
<?php
|
||||
|
||||
print_result_detail_table($answers, $data);
|
||||
|
||||
?>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
<?php } ?>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="control-group alert alert-info">
|
||||
<p><strong>Ergebnis teilen:</strong></p>
|
||||
<div class="controls sharecontrols">
|
||||
<input type="text" class="col-md-5 form-control" id="resultlink" placeholder="" value="<?php echo $sharelink; ?>">
|
||||
</div>
|
||||
<p><?php if($count === 'false'){ ?><strong>Achtung!</strong> Aus diesem Link kann man ablesen, welche Antworten du ausgewählt und wie du die Thesen gewichtet hast!<?php } ?> </p>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="shariff" data-url="<?php echo $baseurl; ?>" data-referrer-track="<?php echo $sharelink; ?>"></div>
|
||||
<div class="text-right">
|
||||
<small>Du kannst die Befragung
|
||||
<a href="index.php" title="Von vorn beginnen">neu starten</a><?php if($bars_only){echo '.';} else {?>,
|
||||
deine
|
||||
<a href="mahlowat.php" onclick="callPage(event, 'mahlowat.php', <?php echo "'$answerstring', '$count'";?>)" title="Antworten ändern">Antworten ändern</a>
|
||||
oder die
|
||||
<a href="multiplier.php" onclick="callPage(event, 'multiplier.php', <?php echo "'$answerstring', '$count'";?>)" title="Gewichtung ändern">Gewichtung anpassen</a>.<?php } ?><br />
|
||||
Außerdem haben wir auch eine <a href="faq.php?from=result.php<?php if($share_via_id){echo $sharelink;}?>" onclick="callPage(event, 'faq.php?from=result.php<?php if($share_via_id){echo $sharelink;} echo "', '$answerstring', '$count'";?>)" title="FAQ">FAQ-Seite</a>.
|
||||
</small>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script type="text/javascript">
|
||||
|
||||
<script type="text/javascript">
|
||||
// page-specific
|
||||
$('#resultlink').click(function() {
|
||||
var $this = $(this);
|
||||
@@ -242,43 +242,43 @@
|
||||
|
||||
|
||||
<?php if(!$bars_only){?>
|
||||
$('#result-table').hide();
|
||||
|
||||
$('.listanswer').tooltip();
|
||||
$('.multheseslong').hide();
|
||||
$('.tt').tooltip();
|
||||
|
||||
if(window.location.hash == '#overview'){
|
||||
showOverview();
|
||||
} else if(window.location.hash == '#detail'){
|
||||
showDetail();
|
||||
}
|
||||
|
||||
function toggleNext(caller){
|
||||
$(caller).parent().parent().next().toggle();
|
||||
}
|
||||
|
||||
function toggleColumn(listname){
|
||||
$('.list-'+listname).toggle(200);
|
||||
$('.listbtn-'+listname).toggleClass('btn-primary');
|
||||
}
|
||||
|
||||
function showOverview(){
|
||||
$('#result-bars').show();
|
||||
$('#result-table').hide();
|
||||
$('#navi_overview').addClass('active');
|
||||
$('#navi_detail').removeClass('active');
|
||||
}
|
||||
|
||||
function showDetail(){
|
||||
$('#result-bars').hide();
|
||||
$('#result-table').show();
|
||||
$('#navi_overview').removeClass('active');
|
||||
$('#navi_detail').addClass('active');
|
||||
}
|
||||
<?php } ?>
|
||||
$('#result-table').hide();
|
||||
|
||||
$('.listanswer').tooltip();
|
||||
$('.multheseslong').hide();
|
||||
$('.tt').tooltip();
|
||||
|
||||
if(window.location.hash == '#overview'){
|
||||
showOverview();
|
||||
} else if(window.location.hash == '#detail'){
|
||||
showDetail();
|
||||
}
|
||||
|
||||
function toggleNext(caller){
|
||||
$(caller).parent().parent().next().toggle();
|
||||
}
|
||||
|
||||
function toggleColumn(listname){
|
||||
$('.list-'+listname).toggle(200);
|
||||
$('.listbtn-'+listname).toggleClass('btn-primary');
|
||||
}
|
||||
|
||||
function showOverview(){
|
||||
$('#result-bars').show();
|
||||
$('#result-table').hide();
|
||||
$('#navi_overview').addClass('active');
|
||||
$('#navi_detail').removeClass('active');
|
||||
}
|
||||
|
||||
function showDetail(){
|
||||
$('#result-bars').hide();
|
||||
$('#result-table').show();
|
||||
$('#navi_overview').removeClass('active');
|
||||
$('#navi_detail').addClass('active');
|
||||
}
|
||||
<?php } ?>
|
||||
</script>
|
||||
|
||||
<script src="shariff/shariff.min.js"></script>
|
||||
</body>
|
||||
<script src="shariff/shariff.min.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user