{# vim: ts=2:sw=2:et:ft=twig #} {% macro settings(cfg_key, section, conf, backups, bakmgr, lang) %} {% from 'modules/backup_mgr/macros.html' import show_switch, help_popover, browser_widget, selected_total_widget, db_custom_select_widget, error_box %} {% if conf.hour == 0 %} {# midnight #}{% set hour = 12 %}{% set meridiem = 'AM' %} {% elseif conf.hour == 12 %} {# noon #}{% set hour = 12 %}{% set meridiem = 'PM' %} {% elseif conf.hour > 12 %} {# past noon #}{% set hour = conf.hour - 12 %}{% set meridiem = 'PM' %} {% else %} {# before noon #}{% set hour = conf.hour %}{% set meridiem = 'AM' %} {% endif %}
{% if backups|length > 1 %}

Backups Available

{% for snap in backups %}

{{ snap.time }} {% if cfg_key == 'homedir' %} Restore {% else %} Restore {% endif %}

{% endfor %}
{% endif %}

Enable or Disable Backups

{{ show_switch("#{cfg_key}_enabled", conf.enable) }} {% if bakmgr.is_child %} {{ help_popover(lang.ALT_DIR_RESTORE_CHILD) }} {% else %} {{ help_popover(lang.ALT_DIR_RESTORE_MAIN) }} {% endif %}

Any {{ section }} backups older than 30 days will be deleted.

Schedule Backups

How often do you want your backups queued? We maintain the {{ bakmgr.retention }} most recent backups, and the oldest copy gets replaced when each scheduled backup performs. Once queued, the backups will be performed as soon as server workload allows. {% if not bakmgr.is_child %} {{ help_popover("The number of retained backups is based on unused space on the server and will be between 2 and 10.") }} {% endif %}

Backup every Days

The Backup Interval needs to be 1 Day or longer.

{% set days = ['Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'] %} {% set day_short = ['M', 'Tu', 'W', 'Th', 'F', 'Sa', 'Su'] %} {% for index in range(0, 6) %} {% set day = days[index] %} {% endfor %}
After

Data Included in Backup

What data do you want included in your backups?

{% if cfg_key == 'homedir' %}
{{ help_popover("If you're not active in the root directory, choose backup selected folders.") }}
{% if conf.mode == 'whitelist' %} {% set browser_selected = conf.custom %} {% else %} {% set browser_selected = [] %} {% endif %} {{ browser_widget('homedir-include-browser', bakmgr.home_path, 'recalculate_usage', 'listdir', false, browser_selected) }} {{ selected_total_widget(cfg_key) }}
{% else %}
{{ db_custom_select_widget('whitelist', cfg_key, bakmgr.sizes[cfg_key]|sort, conf) }} {{ selected_total_widget(cfg_key) }}
{% endif %} {% if cfg_key == 'homedir' %}
{{ help_popover('If you are active in the root directory, we recommend excluding the selected folders.') }}
{% if conf.mode == 'blacklist' %} {% set browser_selected = conf.custom %} {% else %} {% set browser_selected = [] %} {% endif %} {{ browser_widget('homedir-exclude-browser', bakmgr.home_path, 'recalculate_usage', 'listdir', false, browser_selected) }} {{ selected_total_widget(cfg_key) }}
{% else %}
{{ db_custom_select_widget('blacklist', cfg_key, bakmgr.sizes[cfg_key]|sort, conf) }} {{ selected_total_widget(cfg_key) }}
{% endif %}
{{ error_box("#{cfg_key}-apply-msg", "alert error-msg apply-msg") }}
{% endmacro %}