Files
MxGen/crjnew/index.php
2026-01-06 16:05:54 -05:00

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>