added a foreach loop to print out a crontab line-by-line to crontab_view.php
This commit is contained in:
@@ -13,9 +13,9 @@
|
||||
|
||||
switch ($action) {
|
||||
case "list":
|
||||
$res = $db->query("SELECT crontab_path FROM crontabs;");
|
||||
$res = $db->query("SELECT crontab_id, crontab_path FROM crontabs;");
|
||||
while ($row = $res->fetchArray()){
|
||||
exit;
|
||||
echo "<button onclick=loadCrontab({$row['crontab_id']})>{$row['crontab_path']}</button><br>";
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@@ -1,24 +1,27 @@
|
||||
<?php
|
||||
/*
|
||||
GET Variables
|
||||
name: Name of crontab
|
||||
Optional:
|
||||
id: id of the crontab
|
||||
*/
|
||||
$GLOBALS['db'] = new SQLite3('../../webcron.db');
|
||||
|
||||
if (!array_key_exists("name", $_GET)) {
|
||||
if (!array_key_exists("id", $_GET)) {
|
||||
$name = "";
|
||||
} else {
|
||||
$name = $_GET["name"];
|
||||
$id = $_GET["id"];
|
||||
}
|
||||
|
||||
$db = $GLOBALS['db'];
|
||||
$id = $db->querySingle("select crontab_id from crontabs where crontab_path like '%/$name';");
|
||||
|
||||
if (empty($id)){
|
||||
echo "$name is not a valid crontab";
|
||||
} else {
|
||||
$data = $db->querySingle("SELECT crontab_data FROM crontabs WHERE crontab_id = $id;");
|
||||
echo "$data";
|
||||
$lines = explode("\n", $data);
|
||||
foreach ($lines as $line){
|
||||
echo "$line<br>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
111
api/table.php
111
api/table.php
@@ -3,73 +3,92 @@
|
||||
This endpoint will get specific tables from the db
|
||||
|
||||
Args will be:
|
||||
action:
|
||||
list: list table names
|
||||
name: Table Name
|
||||
limit: number of entries to return (default all)
|
||||
columns: This will be a comma delimited list of column names (in the order that it needs to be displayed)
|
||||
*/
|
||||
if ( ! array_key_exists("name", $_GET) ){
|
||||
echo "A tablename was not provided with the request";
|
||||
return 1;
|
||||
|
||||
$db = new SQLite3("../../webcron.db");
|
||||
|
||||
if ( array_key_exists('action', $_GET)){
|
||||
$action=$_GET['action'];
|
||||
} else {
|
||||
$name=$_GET['name'];
|
||||
$action="show";
|
||||
}
|
||||
|
||||
if ( array_key_exists("limit", $_GET)){
|
||||
$limit=$_GET['limit'];
|
||||
} else {
|
||||
$limit=0;
|
||||
}
|
||||
|
||||
if ( array_key_exists("columns", $_GET)){
|
||||
$columns = explode(',', $_GET["columns"]);
|
||||
}
|
||||
|
||||
$query_modifier="";
|
||||
if (filter_var($limit, FILTER_VALIDATE_INT)){
|
||||
if ($limit > 0){
|
||||
$query_modifier="WHERE LIMIT $limit";
|
||||
}
|
||||
}else {
|
||||
$query_modifier="";
|
||||
if ($action == "show"){
|
||||
if ( ! array_key_exists("name", $_GET) ){
|
||||
echo "A tablename was not provided with the request";
|
||||
return 1;
|
||||
} else {
|
||||
$name=$_GET['name'];
|
||||
}
|
||||
|
||||
$db = new SQLite3("../../webcron.db");
|
||||
if ( array_key_exists("limit", $_GET)){
|
||||
$limit=$_GET['limit'];
|
||||
} else {
|
||||
$limit=0;
|
||||
}
|
||||
|
||||
$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">';
|
||||
if ( array_key_exists("columns", $_GET)){
|
||||
$columns = explode(',', $_GET["columns"]);
|
||||
}
|
||||
|
||||
if ( !empty($columns) ) {
|
||||
foreach($columns as $column_name){
|
||||
echo "<div class=\"table_header\">{$column_name}</div>";
|
||||
}
|
||||
} else {
|
||||
$counter=0;
|
||||
for ($i = 0; $i < $res->numColumns(); $i++ ){
|
||||
echo "<div class=\"table_header\">{$res->columnName($i)}</div>";
|
||||
$counter++;
|
||||
}
|
||||
$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");
|
||||
|
||||
echo '</div>';
|
||||
while ($row = $res->fetchArray()){
|
||||
echo "<div class=\"table_row\">";
|
||||
$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">';
|
||||
|
||||
if ( !empty($columns) ) {
|
||||
foreach($columns as $column_name){
|
||||
echo "<div class=\"table_cell\">{$row[$column_name]}</div>";
|
||||
echo "<div class=\"table_header\">{$column_name}</div>";
|
||||
}
|
||||
} else {
|
||||
for ($i = 0; $i < $counter; $i++){
|
||||
echo "<div class=\"table_cell\">{$row[$i]}</div>";
|
||||
$counter=0;
|
||||
for ($i = 0; $i < $res->numColumns(); $i++ ){
|
||||
echo "<div class=\"table_header\">{$res->columnName($i)}</div>";
|
||||
$counter++;
|
||||
}
|
||||
}
|
||||
echo "</div>";
|
||||
}
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
|
||||
|
||||
echo '</div>';
|
||||
while ($row = $res->fetchArray()){
|
||||
echo "<div class=\"table_row\">";
|
||||
|
||||
if ( !empty($columns) ) {
|
||||
foreach($columns as $column_name){
|
||||
echo "<div class=\"table_cell\">{$row[$column_name]}</div>";
|
||||
}
|
||||
} else {
|
||||
for ($i = 0; $i < $counter; $i++){
|
||||
echo "<div class=\"table_cell\">{$row[$i]}</div>";
|
||||
}
|
||||
}
|
||||
echo "</div>";
|
||||
}
|
||||
echo '</div>';
|
||||
echo '</div>';
|
||||
} else if ($action == "list"){
|
||||
$res = $db->query("SELECT name FROM sqlite_master WHERE type='table';");
|
||||
|
||||
while ($row = $res->fetchArray()){
|
||||
echo "<button onclick='getTable(\"{$row['name']}\")'>{$row['name']}</button><br> ";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
?>
|
20
api/update.php
Normal file
20
api/update.php
Normal file
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
/*
|
||||
UPDATE:
|
||||
target=<string>
|
||||
*/
|
||||
|
||||
|
||||
if (array_key_exists("target", $_GET)){
|
||||
$target=$_GET['target'];
|
||||
}
|
||||
|
||||
switch ($target) {
|
||||
case "crontabs":
|
||||
shell_exec("../../Scripts/update-databse.sh");
|
||||
break;
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
?>
|
Reference in New Issue
Block a user