92 lines
4.0 KiB
PHP
92 lines
4.0 KiB
PHP
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>PHP Cron Generator</title>
|
|
<link rel="stylesheet" href="css/gen.css">
|
|
</head>
|
|
<body>
|
|
|
|
<div class="container">
|
|
<h5><a href="https://gen.mxdev.ovh">Back to Gen. List</a></h5>
|
|
<h1>Cron Job Generator</h1>
|
|
<h2>Language: HTML / PHP</h2>
|
|
<h4>Developper: mikx</h4>
|
|
<h4>Sources: <a href="https://mxgit.ovh/mikx/MxGen/src/branch/main/crjnew">MxGit</a></h4>
|
|
<h5>Version: 0.1.0</h5>
|
|
</div>
|
|
<br><br>
|
|
<div class="container">
|
|
<h2>Cron Job Generator</h2>
|
|
<form method="POST">
|
|
<div class="grid">
|
|
<div>
|
|
<label>Minute</label>
|
|
<input type="text" name="min" placeholder="*" value="<?php echo $_POST['min'] ?? '*'; ?>">
|
|
<div class="hint">0-59 or *</div>
|
|
</div>
|
|
<div>
|
|
<label>Hour</label>
|
|
<input type="text" name="hour" placeholder="*" value="<?php echo $_POST['hour'] ?? '*'; ?>">
|
|
<div class="hint">0-23 or *</div>
|
|
</div>
|
|
<div>
|
|
<label>Day of Month</label>
|
|
<input type="text" name="dom" placeholder="*" value="<?php echo $_POST['dom'] ?? '*'; ?>">
|
|
<div class="hint">1-31 or *</div>
|
|
</div>
|
|
<div>
|
|
<label>Month</label>
|
|
<select name="month">
|
|
<option value="*">Every Month (*)</option>
|
|
<?php
|
|
for($m=1; $m<=12; $m++) {
|
|
$sel = (isset($_POST['month']) && $_POST['month'] == $m) ? 'selected' : '';
|
|
echo "<option value='$m' $sel>".date('F', mktime(0,0,0,$m,1))."</option>";
|
|
}
|
|
?>
|
|
</select>
|
|
</div>
|
|
<div style="grid-column: span 2;">
|
|
<label>Day of Week</label>
|
|
<select name="dow">
|
|
<option value="*">Every Day (*)</option>
|
|
<option value="0" <?php echo (isset($_POST['dow']) && $_POST['dow'] == '0') ? 'selected' : ''; ?>>Sunday</option>
|
|
<option value="1" <?php echo (isset($_POST['dow']) && $_POST['dow'] == '1') ? 'selected' : ''; ?>>Monday</option>
|
|
<option value="2" <?php echo (isset($_POST['dow']) && $_POST['dow'] == '2') ? 'selected' : ''; ?>>Tuesday</option>
|
|
<option value="3" <?php echo (isset($_POST['dow']) && $_POST['dow'] == '3') ? 'selected' : ''; ?>>Wednesday</option>
|
|
<option value="4" <?php echo (isset($_POST['dow']) && $_POST['dow'] == '4') ? 'selected' : ''; ?>>Thursday</option>
|
|
<option value="5" <?php echo (isset($_POST['dow']) && $_POST['dow'] == '5') ? 'selected' : ''; ?>>Friday</option>
|
|
<option value="6" <?php echo (isset($_POST['dow']) && $_POST['dow'] == '6') ? 'selected' : ''; ?>>Saturday</option>
|
|
</select>
|
|
</div>
|
|
<div style="grid-column: span 2;">
|
|
<label>Command to execute</label>
|
|
<input type="text" name="command" placeholder="php /path/to/script.php" value="<?php echo $_POST['command'] ?? ''; ?>">
|
|
</div>
|
|
</div>
|
|
<button type="submit" name="generate">Generate Cron Line</button>
|
|
</form>
|
|
|
|
<?php
|
|
if (isset($_POST['generate'])) {
|
|
$min = $_POST['min'] ?: '*';
|
|
$hour = $_POST['hour'] ?: '*';
|
|
$dom = $_POST['dom'] ?: '*';
|
|
$month = $_POST['month'];
|
|
$dow = $_POST['dow'];
|
|
$cmd = $_POST['command'] ?: '[command]';
|
|
|
|
$cron_string = "{$min} {$hour} {$dom} {$month} {$dow} {$cmd}";
|
|
|
|
echo "<div class='output-box'>";
|
|
echo "<strong>Result:</strong><br><br>";
|
|
echo "<code>" . htmlspecialchars($cron_string) . "</code>";
|
|
echo "</div>";
|
|
}
|
|
?>
|
|
</div>
|
|
|
|
</body>
|
|
</html>
|