diff --git a/cis/testtool/admin/index.php b/cis/testtool/admin/index.php index a6a4be483..6da5040ed 100644 --- a/cis/testtool/admin/index.php +++ b/cis/testtool/admin/index.php @@ -160,6 +160,18 @@ textarea { font-size: 10pt; } +.nummern +{ + border: 1px solid lightgrey; + border-collapse: collapse; + border-spacing: 0; + padding: 2px; +} +td.nummern +{ + width: 15px; + text-align: center; +} @@ -718,19 +730,29 @@ if (($anzahl !== 0) || ($stg_kz == '-1') && ($stg_kz !== '')) // Liste der Fragen if ($filter == 'aktiv') { - $qry = "SELECT distinct nummer, aktiv FROM testtool.tbl_frage WHERE gebiet_id=".$db->db_add_param($gebiet_id)." AND aktiv ORDER BY nummer"; + $qry = "SELECT distinct nummer, aktiv, level, demo FROM testtool.tbl_frage WHERE gebiet_id=".$db->db_add_param($gebiet_id)." AND aktiv ORDER BY nummer"; } elseif ($filter == 'inaktiv') { - $qry = "SELECT distinct nummer, aktiv FROM testtool.tbl_frage WHERE gebiet_id=".$db->db_add_param($gebiet_id)." AND NOT aktiv ORDER BY nummer"; + $qry = "SELECT distinct nummer, aktiv, level, demo FROM testtool.tbl_frage WHERE gebiet_id=".$db->db_add_param($gebiet_id)." AND NOT aktiv ORDER BY nummer"; } else { - $qry = "SELECT distinct nummer, aktiv FROM testtool.tbl_frage WHERE gebiet_id=".$db->db_add_param($gebiet_id)." ORDER BY nummer"; + $qry = "SELECT distinct nummer, aktiv, level, demo FROM testtool.tbl_frage WHERE gebiet_id=".$db->db_add_param($gebiet_id)." ORDER BY nummer"; } if ($result = $db->db_query($qry)) { + $resultArray = array(); + $i = 0; + while ($row = $db->db_fetch_object($result)) + { + $resultArray[$i]['nummer'] = $row->nummer; + $resultArray[$i]['aktiv'] = $row->aktiv; + $resultArray[$i]['level'] = $row->level; + $resultArray[$i]['demo'] = $row->demo; + $i++; + } // Aktiv / Inaktiv Checkboxes $aktivchecked = ($filter == 'aktiv' || $filter == '')?'checked="checked"':''; $inaktivchecked = ($filter == 'inaktiv' || $filter == '')?'checked="checked"':''; @@ -756,21 +778,45 @@ if (($anzahl !== 0) || ($stg_kz == '-1') && ($stg_kz !== '')) inaktiv'; } - echo '
Nummer: '; - while ($row = $db->db_fetch_object($result)) + echo '
+ '; + foreach ($resultArray AS $key=>$value) { if ($nummer == '') - $nummer = $row->nummer; + $nummer = $value['nummer']; $style = ''; - if ($db->db_parse_bool($row->aktiv) == false) + if ($db->db_parse_bool($value['aktiv']) == false) $style = 'style="color: lightgrey"'; - if ($nummer == $row->nummer) - echo " $row->nummer -"; - else - echo " $row->nummer -"; + $styleSelected = ''; + if ($nummer == $value['nummer']) + { + $styleSelected = 'style="background-color: lightblue"'; + } + + echo ''; } + echo ' + '; + $leveltext = ''; + foreach ($resultArray AS $key=>$value) + { + if ($value['level'] == '') + { + $leveltext = '-'; + } + else + { + $leveltext = $value['level']; + if ($value['demo'] == 't') + { + $leveltext .= '*'; + } + } + echo ''; + } + echo '
Nummer:'.$value['nummer'].'
Level:'.$leveltext.'
'; echo " neue Frage hinzufuegen"; $frage_obj = new frage(); if ($filter == 'aktiv') diff --git a/include/gebiet.class.php b/include/gebiet.class.php index 2491259c4..22df2ff37 100644 --- a/include/gebiet.class.php +++ b/include/gebiet.class.php @@ -383,7 +383,7 @@ class gebiet extends basis_db $qry = "SELECT * FROM ( SELECT level, count(*) as anzahl FROM ( SELECT level, punkte, count(*) as anzahl FROM ( - SELECT level, sum(punkte) as punkte + SELECT level, round(sum(punkte)) as punkte FROM testtool.tbl_frage JOIN testtool.tbl_vorschlag USING(frage_id) WHERE punkte>0 AND not demo AND gebiet_id=".$this->db_add_param($gebiet_id, FHC_INTEGER)." GROUP BY frage_id, level) as a