No puede seleccionar más de 25 temas
Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
81 líneas
2.9 KiB
PHP
81 líneas
2.9 KiB
PHP
<?php
|
|
include __DIR__ . "/../bits/navbar.php";
|
|
?>
|
|
<style nonce="<?php echo $SECURE_NONCE; ?>">
|
|
.progress {
|
|
height: 2vh;
|
|
}
|
|
</style>
|
|
<div class="container">
|
|
<?php if (!$database->has('questions', ['qcode' => $arg1])) { ?>
|
|
<div class="alert alert-warning">Whoops! There isn't a question with that ID code.</div>
|
|
<?php
|
|
die();
|
|
}
|
|
?>
|
|
|
|
<?php
|
|
$qid = $database->get('questions', 'qid', ['qcode' => $arg1]);
|
|
?>
|
|
|
|
<div class="row my-4">
|
|
<div class="col-12 col-md-6">
|
|
<h1><?php echo $database->get('questions', 'qtext', ['qid' => $qid]); ?></h1>
|
|
</div>
|
|
<div class="col-12 col-md-6">
|
|
<div class="card">
|
|
<div class="card-body">
|
|
<h5><?php
|
|
$url = ""; //(isset($_SERVER['https']) && $_SERVER['https'] != "" ? "https" : "http") . "://";
|
|
$url .= $_SERVER['HTTP_HOST'];
|
|
$url .= SITE_PATH . "respond";
|
|
echo $url;
|
|
?></h5>
|
|
<h3>Code: <?php echo $arg1; ?></h3>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="list-group">
|
|
<?php
|
|
$total = $database->count('responses', ['qid' => $qid]);
|
|
$answers = $database->select('answers', ['aid', 'atext'], ['qid' => $qid]);
|
|
$colors = ["primary", "success", "danger", "info", "warning"];
|
|
$color = -1;
|
|
foreach ($answers as $a) {
|
|
$color++;
|
|
if ($color > count($colors) - 1) {
|
|
$color = 0;
|
|
}
|
|
$votes = $database->count('responses', ['aid' => $a['aid']]);
|
|
?>
|
|
<div class="list-group-item">
|
|
<h3 class="d-flex"><?php echo $a['atext']; ?> <span class="small ml-auto" id="votes_<?php echo $a['aid']; ?>"><?php echo $votes; ?> votes</span></h3>
|
|
<style nonce="<?php echo $SECURE_NONCE; ?>">
|
|
#progress_<?php echo $a['aid']; ?> {
|
|
width: <?php echo ($votes / $total) * 100.0; ?>%;
|
|
}
|
|
</style>
|
|
<div class="progress">
|
|
<div id="progress_<?php echo $a['aid']; ?>" class="progress-bar bg-<?php echo $colors[$color]; ?>" role="progressbar"></div>
|
|
</div>
|
|
</div>
|
|
<?php
|
|
}
|
|
?>
|
|
</div>
|
|
</div>
|
|
<script nonce="<?php echo $SECURE_NONCE; ?>">
|
|
setInterval(function () {
|
|
$.getJSON('<?php echo SITE_PATH; ?>getresults.php', {
|
|
qid: <?php echo $qid; ?>
|
|
}, function (data) {
|
|
var total = data['total'];
|
|
var answers = data['answers'];
|
|
for (var i = 0; i < answers.length; i++) {
|
|
$('#progress_' + answers[i]['id']).css('width', answers[i]['percent']);
|
|
$('#votes_' + answers[i]['id']).text(answers[i]['votes'] + " votes");
|
|
}
|
|
});
|
|
}, 1000);
|
|
</script>
|