示例#1
0
/**
 * Display the row of actions for a schedule
 *
 * @access public
 * @param Scheduled_Backup $schedule
 * @return void
 */
function schedule_status(Scheduled_Backup $schedule, $echo = true)
{
    $status = new Backup_Status($schedule->get_id());
    ob_start();
    ?>

	<span class="hmbkp-status"<?php 
    if ($status->get_status()) {
        ?>
 title="<?php 
        printf(__('Started %s ago', 'backupwordpress'), human_time_diff($status->get_start_time()));
        ?>
"<?php 
    }
    ?>
>
		<?php 
    echo $status->get_status() ? wp_kses_data($status->get_status()) : __('Starting backup...', 'backupwordpress');
    ?>
		<a href="<?php 
    echo admin_action_url('request_cancel_backup', array('hmbkp_schedule_id' => $schedule->get_id()));
    ?>
"><?php 
    _e('cancel', 'backupwordpress');
    ?>
</a>
	</span>

	<?php 
    $output = ob_get_clean();
    if (!$echo) {
        return $output;
    }
    echo $output;
}
        ?>

					<?php 
    } elseif (defined('HMBKP_EXCLUDE') && false !== strpos(HMBKP_EXCLUDE, $exclude)) {
        ?>

						<?php 
        _e('Defined in wp-config.php', 'backupwordpress');
        ?>

					<?php 
    } else {
        ?>

						<a href="<?php 
        echo admin_action_url('remove_exclude_rule', array('hmbkp_remove_exclude' => $exclude, 'hmbkp_schedule_id' => $schedule->get_id()));
        ?>
" class="delete-action"><?php 
        _e('Stop excluding', 'backupwordpress');
        ?>
</a>

					<?php 
    }
    ?>

				</td>

			</tr>

		<?php