117 lines
No EOL
3.9 KiB
PHP
117 lines
No EOL
3.9 KiB
PHP
<?php
|
|
/**
|
|
* Simple Machines Forum (SMF)
|
|
*
|
|
* @package SMF
|
|
* @author Simple Machines https://www.simplemachines.org
|
|
* @copyright 2022 Simple Machines and individual contributors
|
|
* @license https://www.simplemachines.org/about/smf/license.php BSD
|
|
*
|
|
* @version 2.1.0
|
|
*/
|
|
|
|
/**
|
|
* Template for listing all scheduled tasks.
|
|
*/
|
|
function template_view_scheduled_tasks()
|
|
{
|
|
global $context, $txt;
|
|
|
|
// We completed some tasks?
|
|
if (!empty($context['tasks_were_run']))
|
|
{
|
|
if (empty($context['scheduled_errors']))
|
|
echo '
|
|
<div class="infobox">
|
|
', $txt['scheduled_tasks_were_run'], '
|
|
</div>';
|
|
|
|
else
|
|
{
|
|
echo '
|
|
<div class="errorbox" id="errors">
|
|
<dl>
|
|
<dt>
|
|
<strong id="error_serious">', $txt['scheduled_tasks_were_run_errors'], '</strong>
|
|
</dt>';
|
|
|
|
foreach ($context['scheduled_errors'] as $task => $errors)
|
|
echo '
|
|
<dd class="error">
|
|
<strong>', isset($txt['scheduled_task_' . $task]) ? $txt['scheduled_task_' . $task] : $task, '</strong>
|
|
<ul>
|
|
<li>', implode('</li><li>', $errors), '</li>
|
|
</ul>
|
|
</dd>';
|
|
|
|
echo '
|
|
</dl>
|
|
</div>';
|
|
}
|
|
}
|
|
|
|
template_show_list('scheduled_tasks');
|
|
}
|
|
|
|
/**
|
|
* A template for, you guessed it, editing a task!
|
|
*/
|
|
function template_edit_scheduled_tasks()
|
|
{
|
|
global $context, $txt, $scripturl;
|
|
|
|
// Starts off with general maintenance procedures.
|
|
echo '
|
|
<form action="', $scripturl, '?action=admin;area=scheduledtasks;sa=taskedit;save;tid=', $context['task']['id'], '" method="post" accept-charset="', $context['character_set'], '">
|
|
<div class="cat_bar">
|
|
<h2 class="catbg">', $txt['scheduled_task_edit'], '</h2>
|
|
</div>
|
|
<div class="information">
|
|
<em>', sprintf($txt['scheduled_task_time_offset'], $context['server_time']), ' </em>
|
|
</div>
|
|
<div class="windowbg">
|
|
<dl class="settings">
|
|
<dt>
|
|
<strong>', $txt['scheduled_tasks_name'], ':</strong>
|
|
</dt>
|
|
<dd>
|
|
', $context['task']['name'], '<br>
|
|
<span class="smalltext">', $context['task']['desc'], '</span>
|
|
</dd>
|
|
<dt>
|
|
<strong><label for="regularity">', $txt['scheduled_task_edit_interval'], ':</label></strong>
|
|
</dt>
|
|
<dd>
|
|
', $txt['scheduled_task_edit_repeat'], '
|
|
<input type="text" name="regularity" id="regularity" value="', empty($context['task']['regularity']) ? 1 : $context['task']['regularity'], '" onchange="if (this.value < 1) this.value = 1;" size="2" maxlength="2">
|
|
<select name="unit">
|
|
<option value="m"', empty($context['task']['unit']) || $context['task']['unit'] == 'm' ? ' selected' : '', '>', $txt['scheduled_task_reg_unit_m'], '</option>
|
|
<option value="h"', $context['task']['unit'] == 'h' ? ' selected' : '', '>', $txt['scheduled_task_reg_unit_h'], '</option>
|
|
<option value="d"', $context['task']['unit'] == 'd' ? ' selected' : '', '>', $txt['scheduled_task_reg_unit_d'], '</option>
|
|
<option value="w"', $context['task']['unit'] == 'w' ? ' selected' : '', '>', $txt['scheduled_task_reg_unit_w'], '</option>
|
|
</select>
|
|
</dd>
|
|
<dt>
|
|
<strong><label for="start_time">', $txt['scheduled_task_edit_start_time'], ':</label></strong><br>
|
|
<span class="smalltext">', $txt['scheduled_task_edit_start_time_desc'], '</span>
|
|
</dt>
|
|
<dd>
|
|
<input type="text" name="offset" id="start_time" value="', $context['task']['offset_formatted'], '" size="6" maxlength="5">
|
|
</dd>
|
|
<dt>
|
|
<strong><label for="enabled">', $txt['scheduled_tasks_enabled'], ':</label></strong>
|
|
</dt>
|
|
<dd>
|
|
<input type="checkbox" name="enabled" id="enabled"', !$context['task']['disabled'] ? ' checked' : '', '>
|
|
</dd>
|
|
</dl>
|
|
<div class="righttext">
|
|
<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '">
|
|
<input type="hidden" name="', $context['admin-st_token_var'], '" value="', $context['admin-st_token'], '">
|
|
<input type="submit" name="save" value="', $txt['scheduled_tasks_save_changes'], '" class="button">
|
|
</div>
|
|
</div><!-- .windowbg -->
|
|
</form>';
|
|
}
|
|
|
|
?>
|