* * The included 'THW Thema' templates, logos and the Q&A catalog are protected * by copyright laws, and must not be used without the written permission * of the * * Bundesanstalt Technisches Hilfswerk * Provinzialstraße 93 * D-53127 Bonn * Germany * E-Mail: redaktion@thw.de * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ /* Auflösungen zu allen Fragen */ $GLOBALS['tpl']->addVars('navAntworten', 'current'); $katalog = -1; if (isset($_REQUEST['katalog'])) { $katalog = intval($_REQUEST['katalog']); } $abschnitte = getTopics(); foreach ($abschnitte as $nr => $description) { $GLOBALS['tpl']->addVars(array( 'abschnittNr' => $nr, 'abschnittName' => htmlspecialchars($description), 'navAntwortenAbschnitt' => ($katalog == $nr) ? 'current' : '' )); $GLOBALS['tpl']->parseBlock('page-body', 'NavAntworten', 'Sublinks', TRUE); } if (isset($_SESSION['zufallsfragen']) || isset($_SESSION['bogen'])) { if (isset($_GET['clear']) && intval($_GET['clear']) == '1') { unset($_SESSION['bogen']); unset($_SESSION['zufallsfragen']); unset($_SESSION['frage_nr']); unset($_SESSION['fragen_cnt']); unset($_SESSION['zufallstats']); unset($_SESSION['bogen']); } else { $GLOBALS['tpl']->addTemplates(array('content' => 'aufloesung-error')); return; } } if ($katalog > 0) { $selectedNr = NULL; $selectedDescription = NULL; $stmt = $GLOBALS['db']->prepare('SELECT `Nr`,`Beschreibung` FROM `abschnitte` WHERE `Nr` = ? AND `Jahr` = ?'); $stmt->bind_param('ii', $katalog, $_SESSION['jahr']); $stmt->execute(); $stmt->bind_result($selectedNr, $selectedDescription); $stmt->fetch(); addBreadcrumb($_REQUEST['show'] . '&katalog=' . $selectedNr, $selectedDescription); $GLOBALS['tpl']->addTemplates(array( 'content' => 'aufloesung-antworten' )); $GLOBALS['tpl']->addVars(array( 'abschnittNr' => $selectedNr, 'abschnittName' => htmlspecialchars($selectedDescription) )); $stmt->close(); $stmt = $GLOBALS['db']->prepare('SELECT * FROM `fragen` WHERE `Abschnitt` = ? AND `Jahr` = ? ORDER BY Abschnitt,Nr'); $stmt->bind_param('ii', $katalog, $_SESSION['jahr']); $stmt->execute(); $questions = $stmt->get_result(); $I = 1; while ($question = $questions->fetch_array(MYSQLI_ASSOC)) { ShowAnswer($question); $GLOBALS['tpl']->parseBlock('content', 'Antworten', 'Row', TRUE, TRUE); if ($I % 10 == 0) { $GLOBALS['tpl']->parseBlock('content', 'Antworten', 'Topline', TRUE); } $I++; } $questions->close(); $stmt->close(); } else { $GLOBALS['tpl']->addTemplates('content', 'aufloesung-abschnitte'); $nr = 0; $description = ''; $stmt = $GLOBALS['db']->prepare('SELECT `Nr`,`Beschreibung` FROM `abschnitte` WHERE `Jahr` = ? ORDER BY Nr'); $stmt->bind_param('i', $_SESSION['jahr']); $stmt->execute(); $stmt->bind_result($nr, $description); while ($stmt->fetch()) { $GLOBALS['tpl']->addVars(array( 'abschnittNr' => $nr, 'abschnittName' => $description )); $GLOBALS['tpl']->parseBlock('content', 'Abschnitte', 'Row', TRUE); } }