123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174 |
- <?php
- session_start();
- if (!isset($_SESSION['hash_user'])) {
- header('Location: login.php');
- exit;
- }
- ?>
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
- <title>LInE Quest</title>
- <style>
- body {
- font-family: Arial;
- }
- table {
- border-collapse: collapse;
- width: 100%;
- margin-bottom: 1em;
- }
- table td, table th {
- border: 1px solid #ddd;
- padding: 8px;
- }
- table tr:nth-child(even){background-color: #f2f2f2;}
- table tr:hover {background-color: #ddd;}
- table tr:hover td {border: 1px solid white;}
- table th {
- padding-top: 12px;
- padding-bottom: 12px;
- text-align: left;
- background-color: #4CAF50;
- color: white;
- }
- .pagination {
- display: inline-block;
- margin-top: 1em;
- }
- .pagination a {
- color: black;
- float: left;
- padding: 8px 16px;
- text-decoration: none;
- border: 1px solid #ddd;
- }
- .pagination a:hover:not(.active) {background-color: #ddd;}
- .pagination a:first-child {
- border-top-left-radius: 5px;
- border-bottom-left-radius: 5px;
- }
- .pagination a:last-child {
- border-top-right-radius: 5px;
- border-bottom-right-radius: 5px;
- }
- .disabled {
- pointer-events: none;
- cursor: default;
- text-decoration: none;
- color: #918a8a !important;;
- background-color: #f0efef;
- }
- .export {
- float: right;
- }
- .total {
- float: left;
- }
- </style>
- </head>
- <body>
- <?php
- require_once('../controller/forms.php');
- require_once('../controller/util.php');
- $secret = $_SESSION['hash_user'];
- $form_id = get_user_form($secret);
- $info = getQuestionaireInfoBySecret($secret);
- $folder = $info['view_hash'];
- $cleanTitle = cleanTitle($info['title']);
- $date = new DateTime($info['date']);
- $datePart = $date->format("Y-m-j");
- $filePath = "$datePart-$cleanTitle-$folder.html";
- $link = generateURI('/forms/'.$filePath);
- echo "<p>Link para seu questionário: <a target='_blank' href='$link'>$link</a></p>"
- ?>
- <table>
- <?php
- if (isset($_GET['pageno'])) {
- $pageno = $_GET['pageno'];
- } else {
- $pageno = 1;
- }
- $no_of_records_per_page = 10;
- $offset = ($pageno-1) * $no_of_records_per_page;
- $total_rows = get_total_rows($form_id);
- $total_pages = ceil($total_rows / $no_of_records_per_page);
- $res_data = get_records_pagination($form_id, $offset, $no_of_records_per_page);
- $all_fields = array();
- foreach($res_data as $form) {
- foreach($form as $key => $val) {
- if(!in_array($key, $all_fields)) {
- $all_fields[] = $key;
- }
- }
- }
- print '<tr> <th>id</th>';
- foreach($all_fields as $field) {
- if ($field == 'id') continue;
- print "<th>$field</th>";
- }
- print '</tr>';
- foreach($res_data as $form) {
- print '<tr>';
- print '<td>'.$form->id.'</td>';
- foreach($all_fields as $field) {
- if ($field == 'id') continue;
- print '<td>';
- if ($field === 'timestamp') {
- print date("H:i:s d/m/Y", $form->$field).'</td>';
- continue;
- }
- if (isset($form->$field)) print $form->$field.'</td>';
- else print '</td>';
- }
- print '</tr>';
- }
- ?>
- </table>
- <div class="total">
- Total de registros: <b><?= $total_rows ?></b>
- </div>
- <div class="export">
- Exportar como: <a href="export.php?format=csv">CSV</a>
- </div>
- <center>
- <div class="pagination">
- <a class="<?php if($pageno <= 1){ echo 'disabled'; } ?>" href="?formulario=<?= $form_id ?>&pageno=1">Primeira</a>
- <a class="<?php if($pageno <= 1){ echo 'disabled'; } ?>" href="<?php if($pageno <= 1){ echo '#'; } else { echo "?formulario=$form_id&pageno=".($pageno - 1); } ?>">Anterior</a>
- <a class="<?php if($pageno >= $total_pages){ echo 'disabled'; } ?>" href="<?php if($pageno >= $total_pages){ echo '#'; } else { echo "?formulario=$form_id&pageno=".($pageno + 1); } ?>">Próxima</a>
- <a class="<?php if($pageno >= $total_pages){ echo 'disabled'; } ?>" href="?formulario=<?= $form_id ?>&pageno=<?php echo $total_pages; ?>">Última</a>
- </div>
- </center>
- </body>
- </html>
|