rework from wahl-o-man

This commit is contained in:
Sven Zemanek
2014-01-26 19:30:47 +01:00
parent 3867bd7896
commit 57cb1dc2ce
28 changed files with 999 additions and 229 deletions

1
css/socialshareprivacy-min.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -5,16 +5,21 @@ body {
.hsganswer{
width: 30px;
padding-left: auto;
padding-right: auto;
margin-left: auto;
margin-right: auto;
}
.statement {
border-width: 1px;
/*border-width: 1px;
border-style: solid;
border-color: rgb(221, 221, 221);
padding: 8px 35px 8px 14px;
-webkit-border-radius: 6px 6px 6px 6px;
-moz-border-radius: 6px 6px 6px 6px;
border-radius: 6px 6px 6px 6px;
border-radius: 6px 6px 6px 6px;*/
min-height: 90px;
}
.bg-icon-circle {
@@ -40,11 +45,11 @@ body {
}
.top-buffer {
margin-top:100px;
margin-top:80px;
}
.bottom-buffer {
margin-bottom:100px;
margin-bottom:60px;
}
@media (min-width: 767px) {
@@ -109,6 +114,14 @@ td.code {
font-family: monospace;
}
.pagination small ul > li > a{
padding: 2px 4px;
}
#spruch{
margin-top: 30px;
}
@media (min-width: 1200px) {
@@ -124,6 +137,32 @@ td.code {
}
.mow-container .form-horizontal .controls {
margin-left: 130px;
text-align: center;
/*margin-left: 130px;*/
margin-left: auto;
margin-right: auto;
display: block;
}
label {
display: block;
padding-left: 15px;
text-indent: -15px;
}
input {
width: 13px;
height: 13px;
padding: 0;
margin: 0;
vertical-align: bottom;
position: relative;
top: -1px;
*overflow: hidden;
}
.multheseslong, .mtl, .table .mtl{
border-top: hidden;
}
}

View File

@@ -24,7 +24,7 @@
<!DOCTYPE HTML>
<html>
<head>
<title>mahlowat - Statistik</title>
<title>Mahlowat - Statistik</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta content="">
<link href="../css/bootstrap.min.css" rel="stylesheet" media="screen">

43
faq.php
View File

@@ -1,8 +1,13 @@
<?php isset($_GET['from']) ? $back = $_GET['from'] : $back = "index.php";?>
<?php
isset($_GET['from']) ? $back = $_GET['from'] : $back = "index.php";
if($back != 'index.php' and $back != 'multiplier.php' and $back != 'result-bars.php' and $back != 'result-table.php' and substr($back, 0, 18) != 'mahlowat.php?id='){
$back = "index.php";
}
?>
<!DOCTYPE HTML>
<html>
<head>
<title>mahlowat - FAQ</title>
<title>Mahlowat - FAQ</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta content="">
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
@@ -14,44 +19,46 @@
<script src="js/jquery-2.0.2.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/mahlowat-f.js"></script>
<div class="container top-buffer bottom-buffer">
<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">
<h1>FAQ</h1>
<h4>Wer macht den Mahlowat?</h4>
<p>Die akut, weil das Studierendenparlament das mal so beschlossen hat.</p>
<p>Lorem Ipsum.</p>
<h4>Wer hat die Thesen erarbeitet?</h4>
<p><del>Eine Arbeitsgruppe aus fähigen akut-Redaktionsmitgliedern und weiteren Freiwilligen.</del></p>
<p>Der Sven, weil's nur Platzhalter sind.</p>
<p>Lorem Ipsum.</p>
<h4>Wo kommen die Positionen der Hochschulgruppen her?</h4>
<p><del>Den an der Wahl teilnehmenden Hochschulgruppen wurden die Thesen mit der Bitte um Stellungnahme zugeleitet. Neben der reinen Positionierung (Zustimmung/Neutral/Ablehnung/Keine Stellungnahme) konnten sie ihre Position auch in einem kurzen Absatz erläutern.</del></p>
<p>Auch die hat der Sven ausgewürfelt, weil er Platzhalter brauchte.</p>
<h4>Wo kommen die Positionen der Gruppen her?</h4>
<p>Den an der Wahl teilnehmenden Gruppen wurden die Thesen mit der Bitte um Stellungnahme zugeleitet. Neben der reinen Positionierung (Zustimmung/Neutral/Ablehnung/Keine Stellungnahme) konnten sie ihre Position auch in einem kurzen Absatz erläutern.</p>
<p>Für ihre Stellungnahmen zu den Thesen sind die Gruppen selbst verantwortlich.</p>
<h4>Von welcher Wahl reden wir hier überhaupt?</h4>
<p>Wir reden hier von der kombinierten Wahl zum XXXVI. Studierendenparlament der Rheinischen Friedrich-Wilhelms-Universität Bonn und den Gremien ebendieser Universität, also Fakultätsräte, Senat und (nur für die Damen) Beirat der Gleichstellungsbeauftragten.</p>
<p>Die Seite des Wahlausschusses für die SP-Wahl mit vielen Informationen findest du <a href="http://www.wahlen.uni-bonn.de" title="Wahlausschuss zur Wahl des 36. Studierendenparlaments">hier</a>.</p>
<p>Lorem Ipsum.</p>
<h4>Wer hat das hier programmiert?</h4>
<p>Der Sven, weil der das kann.</p>
<p>Der <a href="http://hszemi.de" title="hszemi.de" target="_blank">Sven</a>, weil der das kann.</p>
<h4>Funktioniert das hier wie der "echte" Wahl-O-Mat der bpb?</h4>
<p>Der Sven hat sich Mühe gegeben, die Punkteberechnung so wie beim "echten" Wahl-O-Mat zu gestalten.</p>
<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 Hochschulgruppen 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 Hochschulgruppe 2 Punkte gutgeschrieben;</li>
<li>Weicht die Antwort leicht ab (Zustimmung/Neutral oder Neutral/Ablehnung), wird der Hochschulgruppe 1 Punkt gutgeschrieben;</li>
<li>Sind die Antworten entgegengesetzt oder hat eine Hochschulgruppe eine Frage nicht beantwortet, gibt es keine Punkte für die Hochschulgruppe.</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>
<p>Eine Frage, die doppelt gewichtet werden soll, wird doppelt gewichtet, das heißt, für sie wird die doppelte Punktzahl gutgeschrieben (0/2/4). Entsprechend gibt es insgesamt mehr Punkte zu erreichen.</p>
<h4>Ich habe einen Fehler gefunden!</h4>
<p>Dann solltest du das <a href="http://www.akut-bonn.de/kontakt/" title="Kontakt zur akut">melden</a>. Wir freuen uns über sachdienliche Hinweise.</p>
<p>Dann solltest du das melden. Wir freuen uns über sachdienliche Hinweise.</p>
<a class="btn btn-primary" href="<?php echo $back; ?>" title="Zurück zum Mahlowat">Zurück zum Mahlowat</a>
</div>

BIN
images/settings.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 658 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 166 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
images/sprite-de_DE.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

BIN
images/sprite.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.8 KiB

BIN
images/twoclick.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 802 B

BIN
img/mahlowat_logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

View File

@@ -52,7 +52,7 @@ function count_party_points($hsg, $votes, $emph){
}
function html_hsg_bar($hsg, $votes, $emph, $class){
$hsg_name = $hsg['name'];
$hsg_name = $hsg['name_x'];
$party_points = count_party_points($hsg['answers'], $votes, $emph);
$ach_points = count_achievable_points($votes, $emph);
if($ach_points != 0){
@@ -86,6 +86,105 @@ function html_hsg_bar_tricolore($hsg, $votes, $emph, $class){
</tr>";
}*/
function result_from_string($str, $numberoftheses){
$answers = Array();
$multiplier = Array();
$err = false;
if(strlen($str) != $numberoftheses){
$err = true;
} else {
$items = str_split($str);
for($i = 0; $i < sizeof($items); $i++){
if($items[$i] === 'a' ){
$answers[$i] = 1;
$multiplier[$i] = 1;
}
elseif($items[$i] === 'b'){
$answers[$i] = 0;
$multiplier[$i] = 1;
}
elseif($items[$i] === 'c'){
$answers[$i] = -1;
$multiplier[$i] = 1;
}
elseif($items[$i] === 'd'){
$answers[$i] = 'skip';
$multiplier[$i] = 1;
}
elseif($items[$i] === 'e' ){
$answers[$i] = 1;
$multiplier[$i] = 2;
}
elseif($items[$i] === 'f'){
$answers[$i] = 0;
$multiplier[$i] = 2;
}
elseif($items[$i] === 'g'){
$answers[$i] = -1;
$multiplier[$i] = 2;
}
elseif($items[$i] === 'h'){
$answers[$i] = 'skip';
$multiplier[$i] = 2;
}
else{
$err = true;
}
}
}
if($err){
for($i = 0; $i < $numberoftheses; $i++){
$answers[$i] = 'skip';
$multiplier[$i] = 1;
}
}
$retval[0] = $answers;
$retval[1] = $multiplier;
return $retval;
}
function result_to_string($answers, $multiplier){
$resstring = '';
$err = false;
for($i = 0; $i < sizeof($answers); $i++){
if($answers[$i] === 'skip' && $multiplier[$i] == 1){
$resstring .= 'd';
}
elseif($answers[$i] == 1 && $multiplier[$i] == 1){
$resstring .= 'a';
}
elseif($answers[$i] == 0 && $multiplier[$i] == 1){
$resstring .= 'b';
}
elseif($answers[$i] == -1 && $multiplier[$i] == 1){
$resstring .= 'c';
}
elseif($answers[$i] === 'skip' && $multiplier[$i] == 2){
$resstring .= 'h';
}
elseif($answers[$i] == 1 && $multiplier[$i] == 2){
$resstring .= 'e';
}
elseif($answers[$i] == 0 && $multiplier[$i] == 2){
$resstring .= 'f';
}
elseif($answers[$i] == -1 && $multiplier[$i] == 2){
$resstring .= 'g';
}
else{
$err = true;
}
}
if($err){
return '==error==';
}
return $resstring;
}
function code_to_answer($code){
if($code === 'skip'){
return '-';
@@ -107,19 +206,41 @@ function code_to_answer($code){
$popover = 'data-toggle="tooltip" data-placement="top" data-original-title="'.$hsg['comments'][$i].'"';
if($vote === 'skip'){
return "<td><a class='btn btn-block disabled hsganswer' $popover>-</a></td>";
return "<td><a class='btn btn-block disabled hsganswer' $popover>-</a></td>\n";
}
if($vote == 1){
return "<td><button class='btn btn-success btn-block disabled hsganswer' $popover><i class='icon-thumbs-up'></i></button></td>";
return "<td><a class='btn btn-success btn-block disabled hsganswer' $popover><i class='icon-thumbs-up'></i></a></td>\n";
}
if($vote == 0){
return "<td><button class='btn btn-warning btn-block disabled hsganswer' $popover><i class='bg-icon-circle'></i></button></td>";
return "<td><a class='btn btn-warning btn-block disabled hsganswer' $popover><i class='bg-icon-circle'></i></a></td>\n";
}
if($vote == -1){
return "<td><button class='btn btn-danger btn-block disabled hsganswer' $popover><i class='icon-thumbs-down'></i></button></td>";
return "<td><a class='btn btn-danger btn-block disabled hsganswer' $popover><i class='icon-thumbs-down'></i></a></td>\n";
}
}
function hsg_get_explanation($hsg, $i){
$vote = $hsg['answers'][$i];
$etext = $hsg['comments'][$i];
$name = $hsg['name'];
$prefix = "";
if($vote === 'skip'){
$prefix = "<span class='label'>$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-important'>$name</span>\n";
}
return $prefix . "<p>$etext</p>\n\n";
}
function code_to_btnclass($int){
if($int === 'skip'){
return '';
@@ -135,6 +256,21 @@ function code_to_answer($code){
}
}
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 calculate_points($my, $hsg, $emph){
$max = max(sizeof($my), sizeof($hsg));
@@ -177,35 +313,6 @@ function code_to_answer($code){
}
}
function vec_mul2($a, $b){
if(sizeof($a) != sizeof($b)){
echo 'vector2 dimensions do not match|'.sizeof($a).'|'.sizeof($b).'<br />';
} else {
$sum = 0;
for($i = 0; $i < sizeof($a); $i = $i + 1){
$sum += $a[$i] * $b[$i];
}
return $sum;
}
}
function vec_abs($a){
$sum = 0;
for($i = 0; $i < sizeof($a); $i++){
$sum += ($a[$i] * $a[$i]);
}
return sqrt($sum);
}
function cosalpha($a, $b){
if(vec_abs($a) * vec_abs($b) == 0){
return 0;
} else {
return vec_mul2($a, $b) / (vec_abs($a) * vec_abs($b));
}
}
function pagitem($i, $curr){
if($i == $curr){
return '<li class="active"><a href="#">'.$i."</a></li>\n";
@@ -243,5 +350,15 @@ function code_to_answer($code){
return $arr;
}
function print_pagination($curr_id, $theses_count){
echo '<div class="pagination"><small>';
echo '<ul>';
for($i = 1; $i < ($theses_count+1); $i = $i + 1){
echo pagitem($i, $curr_id);
}
echo '</ul>';
echo '</small></div>';
}
?>

View File

@@ -1,82 +1,114 @@
<?php
function get_hsg_array(){
$hsg_array[0]['name'] = 'GHG';
$hsg_array[0]['answers'] = Array(0,0,0,0,0,0,0);
$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 doof",
"Das nehmen wir sehr ernst",
"Das interessiert uns nicht",
"Im übrigen bin ich der Meinung, dass Karthago zerstört werden muss",
"-",
"Moppelkotze!",
"Im Übrigen gilt § 12 GG"
"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'] = 'RCDS';
$hsg_array[1]['answers'] = Array(-1,-1,-1,-1,0,1,0);
$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(
"Das ist doof",
"Das nehmen wir sehr ernst",
"Das interessiert uns nicht",
"Im übrigen bin ich der Meinung, dass Karthago zerstört werden muss",
"-",
"Moppelkotze!",
"Im Übrigen gilt § 12 GG"
"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'] = 'Jusos';
$hsg_array[2]['answers'] = Array(1,0,1,1,-1,0,1);
$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(
"Das ist doof",
"Das nehmen wir sehr ernst",
"Das interessiert uns nicht",
"Im übrigen bin ich der Meinung, dass Karthago zerstört werden muss",
"-",
"Moppelkotze!",
"Im Übrigen gilt § 12 GG"
"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'] = 'LUST';
$hsg_array[3]['answers'] = Array('skip',1,0,-1,'skip',1,-1);
$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(
"Das ist doof",
"Das nehmen wir sehr ernst",
"Das interessiert uns nicht",
"Im übrigen bin ich der Meinung, dass Karthago zerstört werden muss",
"-",
"Moppelkotze!",
"Im Übrigen gilt § 12 GG"
"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'] = 'Piraten';
$hsg_array[4]['answers'] = Array(-1,-1,0,1,0,1,-1);
$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(
"Das ist doof",
"Das nehmen wir sehr ernst",
"Das interessiert uns nicht",
"Im übrigen bin ich der Meinung, dass Karthago zerstört werden muss",
"-",
"Moppelkotze!",
"Im Übrigen gilt § 12 GG"
"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'] = 'LHG';
$hsg_array[5]['answers'] = Array(1,1,1,-1,1,-1,-1);
$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(
"Das ist doof",
"Das nehmen wir sehr ernst",
"Das interessiert uns nicht",
"Im übrigen bin ich der Meinung, dass Karthago zerstört werden muss",
"-",
"Moppelkotze!",
"Im Übrigen gilt § 12 GG"
"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;
}

View File

@@ -3,24 +3,45 @@
function get_theses_array(){
$theses_array['l'] = Array(
'Die UniCard muss so schnell wie möglich eingeführt werden!',
'Der VeggieDay gehört abgeschafft.',
'Grün ist das neue Blau.',
'Mehr Geld für die Universitäten!',
'Das NRW-Ticket ist eine tolle Einrichtung.',
'Heute ist ein schöner Tag.',
'Die Verfasste Studierendenschaft ist ein Juristensumpf!'
'These 1 Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam',
'These 2 m dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ',
'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',
'These 4 sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et ',
'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',
'These 6 Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel i',
'These 7 tatum zzril delenit augue duis dolore te feugait nulla facilisi',
'These 8 invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eo',
'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',
'These 10 ergren, no sea takimata sanctus est Lorem ipsum dolor'
);
$theses_array['s'] = Array(
'UniCard',
'VeggieDay',
'Grün',
'Geld für Unis',
'NRW-Ticket',
'schöner Tag',
'Juristensumpf'
'These 1',
'These 2',
'These 3',
'These 4',
'These 5',
'These 6',
'These 7',
'These 8',
'These 9',
'These 10'
);
$theses_array['x'] = Array(
'Consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam er',
'',
'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.',
'tetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eo',
'',
'',
'',
' 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',
'',
''
);
return $theses_array;
}

101
index.php
View File

@@ -1,29 +1,114 @@
<!DOCTYPE HTML>
<html>
<head>
<title>mahlowat</title>
<title>Mahlowat</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta content="">
<meta content="Mahlowat">
<meta name="image_src" content="img/mahlowat_logo.png"/>
<meta name="description" content="Der Mahlowat ist ein Angebot der akut-Redaktion und wurde auf Beschluss des XXXV. Studierendenparlaments entwickelt. Er ermöglicht es, zu ausgewählten Themen die eigenen Standpunkte mit denen der Hochschulgruppen abzugleichen, die zur Wahl des 36. Studierendenparlaments antreten."/>
<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="Der Mahlowat ist ein Angebot der akut-Redaktion und wurde auf Beschluss des XXXV. Studierendenparlaments entwickelt. Er ermöglicht es, zu ausgewählten Themen die eigenen Standpunkte mit denen der Hochschulgruppen abzugleichen, die zur Wahl des 36. Studierendenparlaments antreten."/>
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="css/bootstrap-responsive.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="css/style.css">
<link href="css/socialshareprivacy-min.css" rel="stylesheet">
<script src="js/jquery-2.0.2.min.js"></script>
<script type="text/javascript" src="js/social_bookmarks-min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($){
if($('#socialshareprivacy').length > 0){
$('#socialshareprivacy').socialSharePrivacy({
"services":{"facebook":{
"status":"on",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"action":"recommend",
"language":"de_DE"
},
"twitter":{
"tweet_text":"Mal sehen, was der Mahlowat mir so vorschlägt.",
"status":"on",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"language":"de",
'referrer_track' : ''
},
"gplus":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"flattr":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Flattr senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"xing":{
"status":"off","txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Xing senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"language":"de"
},
"pinterest":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Pinterest senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"t3n":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an t3n senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"linkedin":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an LinkedIn senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
}
},
"info_link":"http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html",
"display_infobox":"off",
'cookie_domain' : 'akut-bonn.de',
'uri' : ''
});}
});
</script>
</head>
<body>
<div class="container mow-container top-buffer">
<div class="container mow-container" style="margin-top:20px;">
<div class="text-center">
<img src="img/mahlowat_logo.png" title="Mahlowat Logo"/>
<h1>Mahlowat</h1>
<h1><small>Der</small> Mahlowat</h1>
</div>
<p>Der Mahlowat ist ein technisches Hilfsmittel, das es ermöglicht, zu ausgewählten Themen die eigenen Standpunkte mit denen der Gruppen abzugleichen, die zur $Wahl antreten.</p>
<p>Der Mahlowat ist ein technisches Hilfsmittel, das es ermöglicht, zu ausgewählten Themen die eigenen Standpunkte mit denen der Hochschulgruppen abzugleichen, die zur Wahl des 36. Studierendenparlaments antreten.</p>
<p>Er ist selbstverständlich nur als Automat ohne Hirn zu verstehen und spricht keine Wahlempfehlungen aus.</p>
<p>Er ist selbstverständlich nur als dummer Automat zu verstehen und spricht keine Wahlempfehlungen aus.</p>
<p>Lorem Ipsum.</p>
<p>Der Mahlowat ist ein Angebot der akut-Redaktion und wurde auf Beschluss des XXXV. Studierendenparlaments entwickelt.</p>
<p>r ihre Stellungnahmen zu den Thesen sind die Gruppen selbst verantwortlich.</p>
<p class="text-center"><a class="btn btn-large btn-primary" href="mahlowat.php" title="Mahlowat starten">Mit der Befragung beginnen!</a></p>
<p class="text-center"><a class="btn btn-large btn-primary" href="mahlowat.php?new=42" title="Mahlowat starten">Mit der Befragung beginnen!</a></p>
<p class="text-center"><a href="faq.php" title="Fragen und Antworten"><small>FAQ</small></a></p>
<div id="socialshareprivacy" class="social_share_privacy clearfix 1.6.2 locale-de_DE sprite-de_DE" style="width: 330px;"></div>
</div>
</body>

File diff suppressed because one or more lines are too long

2
js/jquery-migrate-1.2.1.min.js vendored Normal file

File diff suppressed because one or more lines are too long

28
js/mahlowat-f.js Normal file
View File

@@ -0,0 +1,28 @@
var sprueche = new Array(
'Heute schon gewählt?',
'Ich bin übrigens ein großer Fan des Wahlausschusses.',
'Schon die alten Römer haben Kreuze gemacht',
'Ich mach drei Kreuze wenn der Shit hier vorbei ist.',
'Mit Tabellen kenn ich mich aus.',
'Was geht?',
'Alles so schön bunt hier!',
'--!',
'',
'',
'',
'');
var index = 0;
function changeText(page){
var index_old = index;
index = Math.floor((Math.random()*sprueche.length));
if(index == index_old){
index = (index + 1) % sprueche.length;
}
if(sprueche[index] != ''){
$('#spruch').html('<i>&bdquo;'+sprueche[index]+'&ldquo;</i>');
} else {
$('#spruch').html('');
}
}

30
js/mahlowat-m.js Normal file
View File

@@ -0,0 +1,30 @@
var sprueche = new Array(
'Heute schon gewählt?',
'Ich bin übrigens ein großer Fan des Wahlausschusses.',
'Schon die alten Römer haben Kreuze gemacht',
'Ich mach drei Kreuze wenn der Shit hier vorbei ist.',
'Mit Tabellen kenn ich mich aus.',
'Was geht?',
'Beim Gewichtheben habe ich mir schonmal was verrenkt.',
'Alles so schön bunt hier!',
'Wenn euch langweilig ist, könnt ihr ja mal Muster klicken.<br> Rot-Gelb-Grün oder doppelt-einfach-doppelt...',
'--!',
'',
'',
'',
'');
var index = 0;
function changeText(page){
var index_old = index;
index = Math.floor((Math.random()*sprueche.length));
if(index == index_old){
index = (index + 1) % sprueche.length;
}
if(sprueche[index] != ''){
$('#spruch').html('<i>&bdquo;'+sprueche[index]+'&ldquo;</i>');
} else {
$('#spruch').html('');
}
}

29
js/mahlowat-rb.js Normal file
View File

@@ -0,0 +1,29 @@
var sprueche = new Array(
'Heute schon gewählt?',
'Ich bin übrigens ein großer Fan des Wahlausschusses.',
'Schon die alten Römer haben Kreuze gemacht',
'Ich mach drei Kreuze wenn der Shit hier vorbei ist.',
'Mit Tabellen kenn ich mich aus.',
'Was geht?',
'Eine Säulengrafik hätte mir ja besser gefallen.',
'Alles so schön bunt hier!',
'--!',
'',
'',
'',
'');
var index = 0;
function changeText(page){
var index_old = index;
index = Math.floor((Math.random()*sprueche.length));
if(index == index_old){
index = (index + 1) % sprueche.length;
}
if(sprueche[index] != ''){
$('#spruch').html('<i>&bdquo;'+sprueche[index]+'&ldquo;</i>');
} else {
$('#spruch').html('');
}
}

28
js/mahlowat-rt.js Normal file
View File

@@ -0,0 +1,28 @@
var sprueche = new Array(
'Heute schon gewählt?',
'Ich bin übrigens ein großer Fan des Wahlausschusses.',
'Schon die alten Römer haben Kreuze gemacht',
'Ich mach drei Kreuze wenn der Shit hier vorbei ist.',
'Mit Tabellen kenn ich mich aus.',
'Was geht?',
'Alles so schön bunt hier!',
'--!',
'',
'',
'',
'');
var index = 0;
function changeText(page){
var index_old = index;
index = Math.floor((Math.random()*sprueche.length));
if(index == index_old){
index = (index + 1) % sprueche.length;
}
if(sprueche[index] != ''){
$('#spruch').html('<i>&bdquo;'+sprueche[index]+'&ldquo;</i>');
} else {
$('#spruch').html('');
}
}

29
js/mahlowat.js Normal file
View File

@@ -0,0 +1,29 @@
var sprueche = new Array(
'Heute schon gewählt?',
'Ich bin übrigens ein großer Fan des Wahlausschusses.',
'Schon die alten Römer haben Kreuze gemacht',
'Ich mach drei Kreuze wenn der Shit hier vorbei ist.',
'Mit Tabellen kenn ich mich aus.',
'Was geht?',
'Alles so schön bunt hier!',
'Wenn euch langweilig ist, könnt ihr ja mal Muster klicken.<br> Rot-Gelb-Grün oder doppelt-einfach-doppelt...',
'--!',
'',
'',
'',
'');
var index = 0;
function changeText(page){
var index_old = index;
index = Math.floor((Math.random()*sprueche.length));
if(index == index_old){
index = (index + 1) % sprueche.length;
}
if(sprueche[index] != ''){
$('#spruch').html('<i>&bdquo;'+sprueche[index]+'&ldquo;</i>');
} else {
$('#spruch').html('');
}
}

56
js/share-settings.js Normal file
View File

@@ -0,0 +1,56 @@
jQuery(document).ready(function($){
if($('#socialshareprivacy').length > 0){
$('#socialshareprivacy').socialSharePrivacy({
"services":{"facebook":{
"status":"on",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"action":"recommend",
"language":"de_DE"
},
"twitter":{
"tweet_text":"Der Mahlowat meint, ich könnte evtl. \'<?php echo $hsg_array[0]['name']; ?>\' gut finden. http://akut-bonn.de/wahl-o-man/",
"status":"on",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"language":"de"
},
"gplus":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"flattr":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Flattr senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"xing":{
"status":"off","txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Xing senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"language":"de"
},
"pinterest":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Pinterest senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"t3n":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an t3n senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"linkedin":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an LinkedIn senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
}
},
"info_link":"http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html",
"display_infobox":"off",
'cookie_domain' : 'akut-bonn.de',
'uri' : 'http://akut-bonn.de/wahl-o-man/'
});}
});

1
js/social_bookmarks-min.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -3,13 +3,21 @@
include 'includes/funcs.php';
include 'includes/theses.php';
//include 'includes/spruch.php';
if(isset($_GET['new'])){
if(intval($_GET['new']) == 42){
session_destroy();
session_start();
}
}
if(!isset($_SESSION['theses'])){
$_SESSION['theses'] = get_theses_array();
}
$theses = get_theses_array();
$theses_count = sizeof($_SESSION['theses']['s']);
$theses_count = sizeof($theses['s']);
if(!isset($_SESSION['answers'])){
// initialize answers-array
@@ -18,6 +26,10 @@
}
}
if(!isset($_SESSION['multiplier'])){
$_SESSION['multiplier'] = Array();
}
if(isset($_POST['q_id'])){
$q_id = intval($_POST['q_id']) + 1;
} elseif(isset($_GET['id'])){
@@ -26,25 +38,54 @@
$q_id = 0;
}
// check if last answer was yes, neutral, no or skip
if(isset($_POST['yes'])){
$_SESSION['answers'][$q_id-1] = 1;
// check if q_id is valid
if(isset($_SESSION['answers'][$q_id-1])){
// check if last answer was yes, neutral, no or skip
if(isset($_POST['yes'])){
$_SESSION['answers'][$q_id-1] = 1;
}
if(isset($_POST['neutral'])){
$_SESSION['answers'][$q_id-1] = 0;
}
if(isset($_POST['no'])){
$_SESSION['answers'][$q_id-1] = -1;
}
if(isset($_POST['skip'])){
$_SESSION['answers'][$q_id-1] = 'skip';
}
}
if(isset($_POST['neutral'])){
$_SESSION['answers'][$q_id-1] = 0;
}
if(isset($_POST['no'])){
$_SESSION['answers'][$q_id-1] = -1;
}
if(isset($_POST['skip'])){
$_SESSION['answers'][$q_id-1] = 'skip';
if(isset($_POST['multiply'])){
if(!in_array($_POST['multiply'], $_SESSION['multiplier'])){
$_SESSION['multiplier'][] = $_POST['multiply'];
}
} else { // delete from $_SESSION['multiplier']
if(in_array('q'.($q_id-1), $_SESSION['multiplier'])){
$pos=array_search('q'.($q_id-1),$_SESSION['multiplier']);
unset($_SESSION['multiplier'][$pos]);
}
}
if($q_id >= $theses_count){
header("Location: multiplier.php");
die();
} else {
$ans = $_SESSION['answers'];
$emph = array();
for($i = 0; $i < sizeof($ans); $i = $i + 1){
$emph[$i] = 1;
}
if(isset($_SESSION['multiplier'])){
for($i = 0; $i < sizeof($ans); $i = $i + 1){
if(in_array('q'.$i, $_SESSION['multiplier'])){
$emph[$i] = 2;
}
}
}
@@ -52,7 +93,7 @@
<!DOCTYPE HTML>
<html>
<head>
<title>mahlowat</title>
<title>Mahlowat</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta content="">
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
@@ -61,32 +102,50 @@
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<script src="js/jquery-2.0.2.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/mahlowat.js"></script>
<div class="container mow-container top-buffer">
<div class="container mow-container" style="margin-top: 20px;">
<img src="img/mahlowat_logo.png" title="Mahlowat Logo" class="pull-right" onclick="changeText('mahlowat')"/>
<p id="spruch" class="pull-right"></p>
<div class="bottom-buffer top-buffer">
<div class="pagination">
<ul>
<?php
for($i = 1; $i < ($theses_count+1); $i = $i + 1){
echo pagitem($i, $q_id+1);
}
?>
</ul>
</div>
<?php print_pagination($q_id+1, $theses_count); ?>
<h1>These <?php echo $q_id+1; ?></h1>
<form class="form-horizontal" action="mahlowat.php" method="post">
<div class="well well-large statement">
<p style="margin-bottom: 0px;" class="lead"><b>
<?php
if($q_id < 0){
echo "Es gibt keine These mit der ID ".($q_id+1).". Entweder ist ein Fehler aufgetreten, oder du spielst herum.";
} else {
echo $theses['l'][$q_id];
}
?>
</b></p>
<?php
if($theses['x'][$q_id] != ''){
echo "<button class='btn btn-link' onclick='etoggle()'>Erklärung</button>\n";
echo "<div class='explic'>".$theses['x'][$q_id]."</div>";
}
?>
</div>
<form class="form-horizontal" action="mahlowat.php" method="post">
<input type="hidden" name="q_id" value="<?php echo $q_id; ?>">
<p class="statement">
<?php echo $_SESSION['theses']['l'][$q_id]; ?>
</p>
<div class="controls">
<?php
$curr_ans = $_SESSION['answers'][$q_id];
if($q_id < 0){
$curr_ans = 'skip';
}else{
$curr_ans = $_SESSION['answers'][$q_id];
}
$yes_class = "btn";
$neutral_class = "btn";
$no_class = "btn";
$skip_class = "btn";
$skip_class = "btn btn-link";
if(!($curr_ans === 'skip')){
if($curr_ans == 1){$yes_class .= " btn-success";}
if($curr_ans == 0){$neutral_class .= " btn-warning";}
@@ -96,6 +155,8 @@
$neutral_class .= " btn-warning";
$no_class .= " btn-danger";
}
($emph[$q_id] == 2) ? $checked = "checked='checked'" : $checked = "";
echo "<p class='text-center'><label><input type='checkbox' $checked name='multiply' value='q$q_id'> <small>These doppelt gewichten</small></label></p>";
echo "<button type='submit' class='$yes_class' name='yes'><i class='icon-thumbs-up'></i> Zustimmung</button>
<button type='submit' class='$neutral_class' name='neutral'><i class='bg-icon-circle'></i> Neutral</button>
<button type='submit' class='$no_class' name='no'><i class='icon-thumbs-down'></i> Ablehnung</button>
@@ -116,7 +177,13 @@
</div>
</div>
</div>
<script type="text/javascript">
$('.tt').tooltip();
$('.explic').hide();
function etoggle(){
$('.explic').toggle();
}
</script>
</body>
</html>
<?php } ?>

View File

@@ -5,23 +5,25 @@
include 'includes/theses.php';
include 'includes/file.php';
$theses = get_theses_array();
$theses_count = sizeof($theses['s']);
$warning = false;
if(!isset($_SESSION['answers'])){
$warning = true;
$_SESSION['answers'] = Array('skip','skip','skip','skip','skip','skip');
for($i = 0; $i < $theses_count; $i++){
$_SESSION['answers'][$i] = 'skip';
}
}
$ans = $_SESSION['answers'];
$warning = false;
if(!isset($_SESSION['theses'])){
$warning = true;
$_SESSION['theses'] = get_theses_array();
}
if(isset($_POST['multiplier'])){
/*if(isset($_POST['multiplier'])){
$_SESSION['multiplier'] = $_POST['multiplier'];
}
} */
$emph = array();
for($i = 0; $i < sizeof($ans); $i = $i + 1){
@@ -40,7 +42,7 @@
<!DOCTYPE HTML>
<html>
<head>
<title>mahlowat - Ergebnis</title>
<title>Mahlowat - Ergebnis</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta content="">
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
@@ -52,6 +54,7 @@
<script src="js/jquery-2.0.2.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<script src="js/mahlowat-m.js"></script>
<?php if($warning){ ?>
<div id="warning" class="modal hide fade">
@@ -81,12 +84,16 @@
add_visit(crypt($_SERVER['REMOTE_ADDR'], get_salt('./data/salt.sav')), './data/visits.sav');
} ?>
<div class="container mow-container top-buffer">
<div class="container mow-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">
<h1>Ergebnisse</h1>
<form action="result-bars.php" method="post">
<table class="table table-bordered">
<tr><th>Deine Wahl</th><th>Doppelt gewichten</th>
<tr><th style="width: 320px;">Deine Wahl</th><th>Doppelt gewichten</th>
<?php
@@ -94,10 +101,12 @@
for($i = 0; $i < sizeof($ans); $i = $i + 1){
($emph[$i] == 2) ? $checked = "checked='checked'" : $checked = "";
$btnclass = code_to_btnclass($ans[$i]);
$labelclass = code_to_labelclass($ans[$i]);
echo "<tr>";
echo "<td><a id='thesis$i' class='btn $btnclass btn-block' data-toggle='popover' data-placement='left' data-original-title='These ".($i+1)."' data-content='".$_SESSION['theses']['l'][$i]."'>".$_SESSION['theses']['s'][$i]."</a></td>
echo "<td><a id='thesis$i' class='btn $btnclass btn-block' onclick='toggleNext(this)'>".$theses['s'][$i]."</a></td>
<td><input type='checkbox' $checked name='multiplier[]' value='q$i'></td>";
echo "</tr>\n";
echo "<tr class='multheseslong'><td class='mtl' colspan='2'><!--<span class='label $labelclass'>These ".($i+1).": ".$theses['s'][$i]."</span><br>--> ".$theses['l'][$i]."</td></tr>";
}
?>
@@ -121,10 +130,17 @@
<?php
for($i = 0; $i < sizeof($ans); $i++){
echo "$('#thesis".$i."').popover();";
echo "$('#thesis".$i."').popover();\n";
}
?>
$('.multheseslong').hide();
$('.tt').tooltip();
function toggleNext(caller){
$(caller).parent().parent().next().toggle();
}
</script>

View File

@@ -4,15 +4,14 @@
include 'includes/funcs.php';
include 'includes/theses.php';
include 'includes/hsg.php';
$theses = get_theses_array();
$theses_count = sizeof($theses['s']);
$warning = false;
if(!isset($_SESSION['theses'])){
$_SESSION['theses'] = get_theses_array();
}
$theses_count = sizeof($_SESSION['theses']['s']);
if(!isset($_SESSION['answers'])){
$warning = true;
for($i = 0; $i < $theses_count; $i++){
@@ -20,8 +19,8 @@
}
}
$ans = $_SESSION['answers'];
if(isset($_POST['multiplier'])){
$_SESSION['multiplier'] = $_POST['multiplier'];
@@ -41,38 +40,124 @@
}
}
if(isset($_GET['ans'])){
$retval = result_from_string($_GET['ans'], $theses_count);
$ans = $retval[0];
$emph = $retval[1];
}
$hsg_array = get_hsg_array();
$hsg_array = sort_hsgs($ans, $hsg_array, $emph);
?>
<!DOCTYPE HTML>
<!DOCTYPE html>
<html>
<head>
<title>mahlowat - Ergebnis</title>
<title>Mahlowat - Ergebnis</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta content="">
<meta content="Mahlowat, akut, akut Bonn, SP-Wahl Bonn">
<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/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="css/bootstrap-responsive.min.css" rel="stylesheet">
<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-rb.js"></script>
<link href="css/socialshareprivacy-min.css" rel="stylesheet">
<script type="text/javascript" src="js/social_bookmarks-min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($){
if($('#socialshareprivacy').length > 0){
$('#socialshareprivacy').socialSharePrivacy({
"services":{"facebook":{
"status":"on",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"action":"recommend",
"language":"de_DE"
},
"twitter":{
"tweet_text":"Der Mahlowat meint, ich könnte evtl. \'<?php echo $hsg_array[0]['name']; ?>\' gut finden.",
"status":"on",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"language":"de",
'referrer_track' : ''
},
"gplus":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"flattr":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Flattr senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"xing":{
"status":"off","txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Xing senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"language":"de"
},
"pinterest":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Pinterest senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"t3n":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an t3n senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"linkedin":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an LinkedIn senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
}
},
"info_link":"http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html",
"display_infobox":"off",
'cookie_domain' : 'akut-bonn.de',
'uri' : ''
});}
});
</script>
</head>
<body>
<script src="js/jquery-2.0.2.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<div class="container top-buffer">
<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">
<h1>Ergebnisse</h1>
<div class="pagination">
<ul>
<li class="active"><a href="result-bars.php">Balken</a></li>
<li class=""><a href="result-table.php">Detail</a></li>
<li class=""><a href="result-table.php">Stellungnahmen</a></li>
</ul>
</div>
<?php if($warning){ ?>
<?php if($warning && !isset($_GET['ans'])){ ?>
<div id="warning" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
@@ -98,8 +183,10 @@
</script>
<?php } ?>
<p><small>Nicht zufrieden mit dem Ergebnis? Vielleicht willst du die Thesen <a href="multiplier.php" title="Gewichtung ändern">anders gewichten</a>.</small></p>
<table class="table table-bordered table-hover">
<tr><th style="width: 200px;">Partei</th><th style="width:100px">Punkte</th><th style="width:640px;"> </th></tr>
<tr><th style="width: 200px;">Liste</th><th style="width:100px">Punkte</th><th style="width:640px;"> </th></tr>
<?php
$top = calculate_points($ans, $hsg_array[0]['answers'], $emph);
for($i = 0; $i < sizeof($hsg_array); $i++){
@@ -111,8 +198,22 @@
</table>
<div class="text-right">
<hr />
<form class="form-horizontal">
<div class="control-group alert">
<label class="control-label" for="resultlink" onclick="displayshare()"><strong>Ergebnis teilen:</strong></label>
<div class="controls sharecontrols">
<input type="text" class="span5" id="resultlink" placeholder="" value="result-bars.php?ans=<?php echo result_to_string($ans, $emph); ?>">
</div>
<label for="resultlink" class="sharecontrols"><strong>Achtung!</strong> Aus diesem Link kann man ablesen, welche Antworten du ausgewählt und wie du die Thesen gewichtet hast!</label>
</div>
</form>
<div id="socialshareprivacy" class="social_share_privacy clearfix 1.6.2 locale-de_DE sprite-de_DE" style="width: 330px; height: 50px;"></div>
<div class="text-right">
<small>Du kannst die Befragung
<a href="killsession.php" title="Von vorn beginnen">neu starten</a>,
deine
@@ -126,16 +227,15 @@
</div>
<script type="text/javascript">
<?php
for($i = 0; $i < 6; $i = $i + 1){
echo "$('#thesis".$i."').popover();";
}
?>
$('#resultlink').click(function() {
var $this = $(this);
$this.select();
});
/*$('.sharecontrols').hide();
function displayshare(){
$('.sharecontrols').toggle();
}*/
</script>
</body>
</html>

View File

@@ -7,11 +7,10 @@
$warning = false;
if(!isset($_SESSION['theses'])){
$_SESSION['theses'] = get_theses_array();
}
$theses = get_theses_array();
$theses_count = sizeof($_SESSION['theses']['s']);
$theses_count = sizeof($theses['s']);
if(!isset($_SESSION['answers'])){
$warning = true;
@@ -42,22 +41,86 @@
$hsg_array = sort_hsgs($ans, $hsg_array, $emph);
?>
<!DOCTYPE HTML>
<!DOCTYPE html>
<html>
<head>
<title>mahlowat - Ergebnis</title>
<title>Mahlowat - Ergebnis</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta content="">
<link href="css/bootstrap.min.css" rel="stylesheet" media="screen">
<link href="css/bootstrap-responsive.min.css" rel="stylesheet">
<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-rt.js"></script>
<link href="css/socialshareprivacy-min.css" rel="stylesheet">
<script type="text/javascript" src="js/social_bookmarks-min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($){
if($('#socialshareprivacy').length > 0){
$('#socialshareprivacy').socialSharePrivacy({
"services":{"facebook":{
"status":"on",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Facebook senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"action":"recommend",
"language":"de_DE"
},
"twitter":{
"tweet_text":"Der Mahlowat meint, ich könnte evtl. \'<?php echo $hsg_array[0]['name']; ?>\' gut finden.",
"status":"on",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Twitter senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"language":"de",
'referrer_track' : ''
},
"gplus":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Google+ senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"flattr":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Flattr senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"xing":{
"status":"off","txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Xing senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off",
"language":"de"
},
"pinterest":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an Pinterest senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"t3n":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an t3n senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
},
"linkedin":{
"status":"off",
"txt_info":"2 Klicks f\u00fcr mehr Datenschutz: Erst wenn Sie hier klicken, wird der Button aktiv und Sie k\u00f6nnen Ihre Empfehlung an LinkedIn senden. Schon beim Aktivieren werden Daten an Dritte \u00fcbertragen.",
"perma_option":"off"
}
},
"info_link":"http://www.heise.de/ct/artikel/2-Klicks-fuer-mehr-Datenschutz-1333879.html",
"display_infobox":"off",
'cookie_domain' : '//ToDo',
'uri' : '//ToDo'
});}
});
</script>
</head>
<body>
<script src="js/jquery-2.0.2.min.js"></script>
<script src="js/bootstrap.min.js"></script>
<?php if($warning){ ?>
<div id="warning" class="modal hide fade">
<div class="modal-header">
@@ -84,45 +147,59 @@
</script>
<?php } ?>
<div class="container top-buffer">
<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">
<h1>Ergebnisse</h1>
<div class="pagination">
<ul>
<li class=""><a href="result-bars.php">Balken</a></li>
<li class="active"><a href="result-table.php">Detail</a></li>
<li class="active"><a href="result-table.php">Stellungnahmen</a></li>
</ul>
</div>
<p><small>Thesen mit <i class="icon-star" title="Sternchen"></i> 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 table-hover">
<table class="table table-bordered">
<tr><th> </th><th>Deine Wahl</th>
<?php
for($i = 0; $i < sizeof($hsg_array); $i = $i + 1){
echo '<th>'.$hsg_array[$i]['name'].' ('.calculate_points($ans, $hsg_array[$i]['answers'], $emph).')</th>';
echo '<th>'.$hsg_array[$i]['name_x'].' ('.calculate_points($ans, $hsg_array[$i]['answers'], $emph).')</th>';
}
echo "</tr>\n";
for($i = 0; $i < $theses_count; $i = $i + 1){
$emph[$i]==2 ? $star = '<i class="icon-star" title="Doppelte Gewichtung"></i>' : $star = '';
$emph[$i]==2 ? $tdcl = ' class="warning"' : $tdcl = '';
$labelclass = code_to_labelclass($ans[$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($ans[$i]).' btn-block" data-toggle="popover" data-placement="left" data-original-title="These '.($i+1).'" data-content="'.$_SESSION['theses']['l'][$i].'">'.$_SESSION['theses']['s'][$i].'</a></td>';
echo '<td><a id="thesis'.$i.'" class="btn '.code_to_btnclass($ans[$i]).' btn-block" onclick="toggleNext(this)">'.$theses['s'][$i].'</a></td>';
for($hsg = 0; $hsg < sizeof($hsg_array); $hsg = $hsg + 1){
echo hsg_get_td($hsg_array[$hsg], $i);
}
echo "</tr>\n";
// Erläuterungen
echo "<tr class='multheseslong'><td class='mtl'></td><td class='mtl' colspan='".(sizeof($hsg_array)+1)."'><!--<span class='label $labelclass'>These ".($i+1).": ".$theses['s'][$i]."</span><br>--> <p class='well'>".$theses['l'][$i]."</p>";
for($hsg = 0; $hsg < sizeof($hsg_array); $hsg = $hsg + 1){
echo hsg_get_explanation($hsg_array[$hsg], $i);
}
echo "</td></tr>\n";
}
?>
</table>
<div class="text-right">
<hr />
<div id="socialshareprivacy" class="social_share_privacy clearfix 1.6.2 locale-de_DE sprite-de_DE" style="width: 330px; height: 50px;"></div>
<div class="text-right">
<small>Du kannst die Befragung
<a href="killsession.php" title="Von vorn beginnen">neu starten</a>,
deine
@@ -138,6 +215,11 @@
<script type="text/javascript">
$('[id^="thesis"]').popover();
$('.hsganswer').tooltip();
$('.multheseslong').hide();
$('.tt').tooltip();
function toggleNext(caller){
$(caller).parent().parent().next().toggle();
}
</script>