module_fn('pi_control', 'table', $name); $notice = null; $error = null; if ($_SERVER['REQUEST_METHOD'] === 'POST') { require_admin(); $label = trim((string)($_POST['label'] ?? '')); $command = trim((string)($_POST['command'] ?? '')); $adminOnly = !empty($_POST['admin_only']) ? 1 : 0; if ($label === '' || $command === '') { $error = 'Bitte Label und Command angeben.'; } else { $stmt = $pdo->prepare( 'INSERT INTO ' . $table('commands') . ' (label, command, admin_only) VALUES (:label, :command, :admin_only)' ); $stmt->execute([ 'label' => $label, 'command' => $command, 'admin_only' => $adminOnly, ]); $notice = 'Befehl gespeichert.'; } } $commands = $pdo->query('SELECT * FROM ' . $table('commands') . ' ORDER BY id DESC')->fetchAll(PDO::FETCH_ASSOC); ?>
Verwalte vordefinierte SSH-Befehle.
| Label | Command | Admin |
|---|---|---|
| Keine Befehle vorhanden. | ||
| = e($c['label'] ?? '') ?> |
= e($c['command'] ?? '') ?>
|
= !empty($c['admin_only']) ? 'ja' : 'nein' ?> |