javascriptcursus/php/admin/answers.php

<?php $page = new adminpage("Antwoorden"); $page->addHeader('<script type="text/javascript" src="js/admin.js"></script>'); $page->addContent('<p>Hier kunt u aangeven welke antwoorden door bezoekers gezien mogen worden en welke niet.</p>'); $client = new assignmentsClient(); if(isset($_POST['view-till'])) { $chapter = explode('.', $_POST['view-till']); if($client->viewAnswersTillChapter($chapter[0], $chapter[1], true)) $page->addContent($page->createWhiteBlock("Alle antwoorden op de opdrachten tot en met ".$page->generateLinkToH($chapter[0], $chapter[1])." zijn vrij gegeven!").'<br />'); else $page->addContent($page->createWhiteBlock('<div class="error">Er ging iets fout bij het vrijgeven van de antwoorden!<br />Mysql error: <i>'.mysql_error().'</i></div>').'<br />'); } else if(isset($_POST['manual'])) { $ids = array(); foreach($_POST as $name=>$value) { if(substr($name, 0, 11) == "assignment-") array_push($ids, $value); } if($client->setViewAnswers($ids)) $page->addContent($page->createWhiteBlock("De weer te geven antwoorden zijn succesvol bijgewerkt!").'<br />'); else $page->addContent($page->createWhiteBlock('<div class="error">Er ging iets fout bij het vrijgeven of verbergen van de antwoorden!<br />Mysql error: <i>'.mysql_error().'</i></div>').'<br />'); } $chapterChooser = '<select name="view-till">'; for($i = 1; $i < count($GLOBALS['chapter_titles']); ++$i) for($j = 0; $j < count($GLOBALS['chapter_titles'][$i]); ++$j) $chapterChooser .= "<option value=\"$i.$j\">H$i.$j</option>"; $chapterChooser .= '</select>'; $page->addContent($page->createWhiteBlock( '<form action="admin.php?page=answers" method="post">'. '<h3>Antwoorden tot en met een bepaalde paragraaf vrijgeven</h3>'. '<p>U kunt de antwoorden tot en met een bepaalde paragraaf vrijgeven. Dan zullen de antwoorden van alle opdrachten die bij die paragraaf of een eerdere paragraaf horen worden vrijgegeven.<br />Eventuele vrijgegeven antwoorden van na deze paragraaf zullen vrijgegeven blijven.</p>'. '<b>Antwoorden vrijgeven tot en met:</b>'. $chapterChooser. '<br /><br /><input type="submit" value="Antwoorden vrijgeven" />'. '</form>').'<br />'); $assignments = $client->getAllAssignments(); $checkboxes = '<i>Er zijn nog geen opdrachten!</i>'; if(count($assignments) != 0) { $checkboxes = '<table class="hidden"><tr><td>'; for($i = 0; $i<count($assignments); ++$i) { $checkboxes.='<input type="checkbox"'.($assignments[$i]->viewAnswer ? ' checked="checked"' : null)." id=\"assignment-{$assignments[$i]->id}\" name=\"assignment-{$assignments[$i]->id}\" value=\"{$assignments[$i]->id}\" /><label for=\"assignment-{$assignments[$i]->id}\">H{$assignments[$i]->chapter} - ".($assignments[$i]->display ? "Opdracht {$assignments[$i]->nr}" : "Verborgen opdracht")." (H{$assignments[$i]->chapter}.{$assignments[$i]->subChapter})</label><br />"; if($i+1 == ceil(count($assignments)/2)) $checkboxes .= '<br /><div class="left-margin"><a href="javascript:void 0;" id="select-all-assignments">Alles selecteren</a></div></td><td>'; } $checkboxes .= (count($assignments)%2 == 1 ? '<br />' : null).'<br /><div class="left-margin"><a href="javascript:void 0;" id="deselect-all-assignments">Alles deselecteren</a></div></td></tr></table>'; } $page->addContent($page->createWhiteBlock( '<form action="admin.php?page=answers" method="post">'. '<h3>Kiezen welke antwoorden vrij te geven</h3>'. '<p>Hier kunt u per opdracht kiezen of het antwoord van die opdracht vrijgegeven moet worden of niet.</p>'. $checkboxes. '<br /><br /><input type="submit" name="manual" value="Antwoorden vrijgeven" />'. '</form>').'<br />'); $page->printAll(); ?>

Resultaat

Made by Thijs Aarnoudse