58 lines
1.3 KiB
PHP
58 lines
1.3 KiB
PHP
|
<?php
|
||
|
/*
|
||
|
This endpoint will get specific tables from the db
|
||
|
|
||
|
Args will be:
|
||
|
name: Table Name
|
||
|
limit: number of entries to return (default all)
|
||
|
*/
|
||
|
if ( ! array_key_exists("name", $_GET) ){
|
||
|
echo "A tablename was not provided with the request";
|
||
|
return 1;
|
||
|
} else {
|
||
|
$name=$_GET['name'];
|
||
|
}
|
||
|
|
||
|
if ( array_key_exists("limit", $_GET)){
|
||
|
$limit=$_GET['limit'];
|
||
|
} else {
|
||
|
$limit=0;
|
||
|
}
|
||
|
|
||
|
$query_modifier="";
|
||
|
if (filter_var($limit, FILTER_VALIDATE_INT)){
|
||
|
if ($limit > 0){
|
||
|
$query_modifier="WHERE LIMIT $limit";
|
||
|
}
|
||
|
}else {
|
||
|
$query_modifier="";
|
||
|
}
|
||
|
|
||
|
$db = new SQLite3("../../webcron.db");
|
||
|
|
||
|
$res = $db->query("SELECT * FROM $name $query_modifier");
|
||
|
echo '<div class="wrapper bordered center_text">';
|
||
|
echo '<div class="log_table bordered">';
|
||
|
echo '<div class="table_row">';
|
||
|
|
||
|
$counter=0;
|
||
|
for ($i = 0; $i < $res->numColumns(); $i++ ){
|
||
|
echo "<div class=\"table_header\">{$res->columnName($i)}</div>";
|
||
|
$counter++;
|
||
|
}
|
||
|
|
||
|
echo '</div>';
|
||
|
while ($row = $res->fetchArray()){
|
||
|
echo "<div class=\"table_row\">";
|
||
|
|
||
|
for ($i = 0; $i < $counter; $i++){
|
||
|
echo "<div class=\"table_cell\">{$row[$i]}</div>";
|
||
|
}
|
||
|
|
||
|
echo "</div>";
|
||
|
}
|
||
|
echo '</div>';
|
||
|
echo '</div>';
|
||
|
|
||
|
|
||
|
?>
|