$rowOffset1 += 2; $worksheet1->write_string($rowOffset1, 0, get_string('question', 'feedback')); $worksheet1->write_string($rowOffset1, 1, get_string('responses', 'feedback')); $rowOffset1++; if (empty($items)) { $items = array(); } foreach ($items as $item) { $excelprint_item_func = 'excelprint_item_' . $item->typ; $rowOffset1 = $excelprint_item_func($worksheet1, $rowOffset1, $item, $mygroupid); } //////////////////////////////////////////////////////////////////////// //Detail-Tabelle darstellen //////////////////////////////////////////////////////////////////////// //ausgefuellte fragen holen $completeds = get_completeds_group($feedback, $mygroupid); //wichtig fuer jedes completed muss jedes Item ausgegeben werden, auch wenn es nicht ausgefuellt wurde //Deswegen muss fuer jedes Completed eine Schleife ueber die Items des eigentlichen Feedbacks durchgefuehrt werden //Das erfolgt in der Function excelprint_detailed_items $rowOffset2 = 0; //erstmal den Tabellenkopf ausgeben $rowOffset2 = excelprint_detailed_head($worksheet2, $items, $rowOffset2); if (is_array($completeds)) { foreach ($completeds as $completed) { $rowOffset2 = excelprint_detailed_items($worksheet2, $completed, $items, $rowOffset2); } } $workbook->close(); exit; //////////////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////////////////
function get_completeds_group_count($feedback, $groupid = false) { if ($values = get_completeds_group($feedback, $groupid)) { return sizeof($values); } else { return false; } }