🆕 db locked icon #685

This commit is contained in:
jokob-sk
2024-05-26 15:28:37 +10:00
parent 2c7d71d13c
commit df071c0835
11 changed files with 88 additions and 27 deletions

View File

@@ -72,6 +72,7 @@
case 'read' : read($rawSql); break;
case 'update': update($columnName, $id, $defaultValue, $expireMinutes, $dbtable, $columns, $values); break;
case 'delete': delete($columnName, $id, $dbtable); break;
case 'checkLock': checkLock(); break;
default: logServerConsole ('Action: '. $action); break;
}
}
@@ -264,4 +265,20 @@ function delete($columnName, $id, $dbtable)
//------------------------------------------------------------------------------
// check if the database is locked
//------------------------------------------------------------------------------
function checkLock() {
global $db;
try {
$db->exec('BEGIN EXCLUSIVE TRANSACTION');
$db->exec('COMMIT');
echo 0; // Not locked
return 0;
} catch (Exception $e) {
echo 1; // Locked
return 1;
}
}
?>

View File

@@ -55,6 +55,7 @@
<!-- NetAlertX -->
<script src="js/handle_version.js"></script>
<script src="js/ui_components.js?v=<?php include 'php/templates/version.php'; ?>"></script>
<script src="js/db_methods.js?v=<?php include 'php/templates/version.php'; ?>"></script>
<!-- Select2 JavaScript -->
<script src="lib/AdminLTE/bower_components/select2/dist/js/select2.full.min.js" defer></script>

View File

@@ -57,12 +57,6 @@ require dirname(__FILE__).'/security.php';
<!-- NetAlertX CSS -->
<link rel="stylesheet" href="css/app.css">
<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]-->
<!-- Google Font -->
<!-- <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,300italic,400italic,600italic"> -->
@@ -173,6 +167,9 @@ if ($ENABLED_DARKMODE === True) {
<div class="header-status">
<code id="state"></code>
</div>
<div class="header-status-locked-db">
<i class="fa-solid fa-database fa-fade"></i>
</div>
</a>
</li>
<!-- Server Name -->