52 lines
3.0 KiB
PHP
52 lines
3.0 KiB
PHP
<?php
|
|
|
|
defined('_JEXEC') or die;
|
|
|
|
use Joomla\CMS\HTML\HTMLHelper;
|
|
?>
|
|
<div class="com-testquestions">
|
|
<h1><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS'); ?></h1>
|
|
<form action="<?php echo htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, 'UTF-8'); ?>" method="get" class="mb-4">
|
|
<label for="test-symbol" class="form-label"><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_TEST_SYMBOL'); ?></label>
|
|
<div class="input-group">
|
|
<select id="test-symbol" name="test_symbol" class="form-select" required>
|
|
<option value=""><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_SELECT_TEST_SYMBOL'); ?></option>
|
|
<?php foreach ($this->symbols as $symbol) : ?>
|
|
<option value="<?php echo htmlspecialchars($symbol->value, ENT_QUOTES, 'UTF-8'); ?>" <?php echo $this->symbol === $symbol->value ? 'selected' : ''; ?>><?php echo htmlspecialchars($symbol->text, ENT_QUOTES, 'UTF-8'); ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
<button type="submit" class="btn btn-primary"><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_SHOW_TEST'); ?></button>
|
|
</div>
|
|
</form>
|
|
|
|
<?php if ($this->symbol !== '' && !$this->items) : ?>
|
|
<div class="alert alert-info"><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_SELECT_TEST_SYMBOL'); ?></div>
|
|
<?php elseif ($this->symbol !== '') : ?>
|
|
<h2><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_TEST_SHEET'); ?>: <?php echo htmlspecialchars($this->symbol, ENT_QUOTES, 'UTF-8'); ?></h2>
|
|
<?php endif; ?>
|
|
|
|
<?php foreach ($this->items as $number => $item) : ?>
|
|
<article class="testquestion mb-4">
|
|
<h2><?php echo ($number + 1) . '. '; ?><?php echo $item->question; ?></h2>
|
|
<?php if ($item->image) : ?>
|
|
<img src="<?php echo htmlspecialchars($item->image, ENT_QUOTES, 'UTF-8'); ?>" alt="" loading="lazy">
|
|
<?php endif; ?>
|
|
<p class="small text-muted">
|
|
<?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_TIME_LIMIT'); ?>: <?php echo (int) $item->time_limit; ?> s |
|
|
<?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_POINTS'); ?>: <?php echo (int) $item->points; ?>
|
|
</p>
|
|
<?php if ($item->question_type === 'open') : ?>
|
|
<label for="answer-<?php echo (int) $number; ?>"><?php echo \Joomla\CMS\Language\Text::_('COM_TESTQUESTIONS_ENTER_ANSWER'); ?></label>
|
|
<input type="text" id="answer-<?php echo (int) $number; ?>" name="answers[<?php echo (int) $number; ?>]" class="form-control">
|
|
<?php else : ?>
|
|
<ol type="A">
|
|
<li><?php echo $item->answer_a; ?></li>
|
|
<li><?php echo $item->answer_b; ?></li>
|
|
<li><?php echo $item->answer_c; ?></li>
|
|
<li><?php echo $item->answer_d; ?></li>
|
|
</ol>
|
|
<?php endif; ?>
|
|
</article>
|
|
<?php endforeach; ?>
|
|
</div>
|