<?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();
?>