Exemplo n.º 1
0
$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;
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
Exemplo n.º 2
0
function get_completeds_group_count($feedback, $groupid = false)
{
    if ($values = get_completeds_group($feedback, $groupid)) {
        return sizeof($values);
    } else {
        return false;
    }
}