fixed css class name problem

This commit is contained in:
Sven Zemanek
2015-06-14 13:39:25 +02:00
parent 0897c4acfc
commit 3b59a6fbcf
3 changed files with 17 additions and 3 deletions

View File

@@ -3,7 +3,7 @@
function print_result_detail_table($answers, $data){
$theses_count = sizeof($data['theses']);
for($i = 0; $i < sizeof($data['lists']); $i = $i + 1){
$classname = str_replace(' ','',$data['lists'][$i]['name']);
$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 "</tr>\n";
@@ -70,7 +70,7 @@ function print_list_result_bar_tricolore($list, $votes, $emph, $class){
function get_list_result_td($data, $listid, $thesisid){
$vote = char_to_value($data['answers'][$listid][$thesisid]['selection']);
$listclass = "list-".str_replace(' ','',$data['lists'][$listid]['name']);
$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";

View File

@@ -217,4 +217,18 @@ function rev_arr($arr){
return $arr;
}
function string_to_css_classname($str){
$items = str_split($str);
$items = array_unique($items);
// Check for each character whether it is in the string of allowed characters
foreach($items as $c){
$pos = strpos('aabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_0123456789', $c);
// if not: replace with _
if(!$pos){
$str = str_replace($c, '_', $str);
}
}
return $str;
}
?>

View File

@@ -211,7 +211,7 @@
Listen ein-/ausblenden:
<?php
for($i = 0; $i < sizeof($data['lists']); $i = $i + 1){
$classname = str_replace(' ','',$data['lists'][$i]['name']);
$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> ";
}
?>