Files
medicalalert-web-reloaded/wp/wp-content/plugins/wp-media-folder/class/pages/settings/server_sync.php
2024-07-16 13:57:46 +00:00

212 lines
12 KiB
PHP

<?php
/* Prohibit direct script loading */
defined('ABSPATH') || die('No direct script access allowed!');
$iptcHeaderArray = getIptcHeader();
?>
<div id="server_folder_sync" class="tab-content">
<div class="wpmf_width_100 top_bar">
<h1><?php echo esc_html__('Server Folder Sync', 'wpmf') ?></h1>
<?php
require WP_MEDIA_FOLDER_PLUGIN_DIR . '/class/pages/settings/submit_button.php';
?>
</div>
<div class="content-box content-wpmf-media-sync">
<div class="ju-settings-option btnoption">
<div class="wpmf_row_full">
<input type="hidden" name="wpmf_option_sync_media" value="0">
<label data-wpmftippy="<?php esc_html_e('Activate the sync from External folder to WordPress media library', 'wpmf') ?>"
class="ju-setting-label text"><?php esc_html_e('Activate the sync', 'wpmf') ?></label>
<div class="ju-switch-button">
<label class="switch">
<input type="checkbox" id="cb_option_sync_media"
name="wpmf_option_sync_media" value="1"
<?php
if (isset($option_sync_media) && (int) $option_sync_media === 1) {
echo 'checked';
}
?>
>
<span class="slider round"></span>
</label>
</div>
</div>
</div>
<div class="ju-settings-option btnoption wpmf_right m-r-0">
<div class="wpmf_row_full">
<input type="hidden" name="wpmf_option_sync_media_external" value="0">
<label data-wpmftippy="<?php esc_html_e('Also activate the sync from
WordPress media library to external folders', 'wpmf') ?>"
class="ju-setting-label text"><?php esc_html_e('Activate 2 ways sync', 'wpmf') ?></label>
<div class="ju-switch-button">
<label class="switch">
<input type="checkbox" id="cb_option_sync_media_external"
name="wpmf_option_sync_media_external" value="1"
<?php
if (isset($option_sync_media_external) && (int) $option_sync_media_external === 1) {
echo 'checked';
}
?>
>
<span class="slider round"></span>
</label>
</div>
</div>
</div>
<div class="ju-settings-option btnoption">
<div class="wpmf_row_full p-lr-20">
<label data-wpmftippy="<?php esc_html_e('Launch an automatic synchronization between the media folders selected below, each X minutes', 'wpmf') ?>" class="setting-label-bold p-r-20"><?php esc_html_e('Sync delay', 'wpmf') ?></label>
<label>
<input type="text" name="input_time_sync" class="input_time_sync"
value="<?php echo esc_attr($time_sync) ?>">
</label>
<label class="setting-label-bold"><?php esc_html_e('minutes', 'wpmf') ?></label>
</div>
</div>
<div class="ju-settings-option wpmf_width_100 btnoption">
<div class="wpmf_row_full">
<div>
<div class="wrap_dir_name_ftp wpmf_left">
<div id="wpmf_foldertree_sync"></div>
</div>
<div class="wrap_dir_name_categories wpmf_left">
<div id="wpmf_foldertree_categories"></div>
</div>
</div>
<div class="wpmf_width_100 p-lr-20">
<div class="input_dir">
<input type="text" name="dir_name_ftp" class="input_sync dir_name_ftp wpmf_left" readonly
value="">
<input type="text" name="dir_name_categories" class="input_sync dir_name_categories wpmf_left"
readonly
data-id_category="0" value="">
</div>
<button type="button"
class="m-t-10 ju-button no-background orange-button waves-effect waves-light btn_addsync_media"><?php esc_html_e('Add', 'wpmf') ?></button>
<button type="button"
class="m-t-10 ju-button no-background orange-button waves-effect waves-light btn_deletesync_media"><?php esc_html_e('Delete selected', 'wpmf') ?></button>
</div>
</div>
</div>
<div class="ju-settings-option wpmf_width_100 btnoption">
<table class="wp-list-table widefat striped wp-list-table-sync">
<thead>
<tr>
<td style="width: 1%"><label for="cb-select-all-sync-item"></label><input id="cb-select-all-sync-items" class="media_checkbox cb-select-all-sync-items" type="checkbox"></td>
<td style="font-weight: bold; text-transform: uppercase"><?php esc_html_e('Server folder', 'wpmf') ?></td>
<td style="font-weight: bold; text-transform: uppercase"><?php esc_html_e('Media Library', 'wpmf') ?></td>
<td style="width: 300px"></td>
</tr>
</thead>
<tbody>
<?php if (!empty($wpmf_list_sync_media)) : ?>
<?php foreach ($wpmf_list_sync_media as $k => $v) : ?>
<tr data-ftp="<?php echo esc_attr($v['folder_ftp']) ?>" data-id="<?php echo esc_html($k) ?>">
<td>
<label for="cb-select-<?php echo esc_html($k) ?>"></label>
<input class="media_checkbox check-sync-item" id="cb-select-<?php echo esc_html($k) ?>"
type="checkbox" name="post[]" value="<?php echo esc_html($k) ?>">
</td>
<td><?php echo esc_html($v['folder_ftp']) ?></td>
<td><?php echo esc_html($this->breadcrumb_category[$k]) ?></td>
<td>
<button class="button ju-small-button add-syncftp-queue m-r-10" type="button"><?php esc_html_e('Add to queue', 'wpmf') ?><span class="wpmf_spinner"></span></button>
<button class="button ju-small-button delete-syncftp-item" type="button"><?php esc_html_e('Delete', 'wpmf') ?></button>
</td>
</tr>
<?php endforeach; ?>
<?php endif; ?>
</tbody>
</table>
</div>
</div>
</div>
<div id="server_sync_settings" class="tab-content">
<div class="wpmf_width_100 top_bar">
<h1><?php echo esc_html__('Settings', 'wpmf') ?></h1>
<?php
require WP_MEDIA_FOLDER_PLUGIN_DIR . '/class/pages/settings/submit_button.php';
?>
</div>
<div class="content-box">
<div class="ju-settings-option wpmf_width_100 p-lr-20">
<div class="wpmf_row_full">
<label class="wpmf_width_100 p-b-20 wpmf_left text label_text">
<?php esc_html_e('File type to include in import and synchronization', 'wpmf') ?></label>
<label class="wpmf_width_100">
<textarea name="allow_sync_extensions" class="wpmf_width_100 allow_sync_extensions"><?php echo esc_html($allow_sync_extensions) ?></textarea>
</label>
</div>
</div>
<div class="ju-settings-option wpmf_width_100">
<div style="margin: 10px 0 0 0; width: 50%">
<input type="hidden" name="import_iptc_meta" value="0">
<label data-wpmftippy="<?php esc_html_e('When an image is imported, synchronized or uploaded to the WordPress media library, keep the IPTC metadata attached to the image file', 'wpmf'); ?>"
class="wpmftippy ju-setting-label text"><?php esc_html_e('Enable import IPTC metadata', 'wpmf') ?></label>
<div class="ju-switch-button">
<label class="switch">
<input type="checkbox" id="cb_option_import_iptc_meta" name="import_iptc_meta" class="import_iptc_meta"
value="1"
<?php
if (isset($import_iptc_meta) && (int) $import_iptc_meta === 1) {
echo 'checked';
}
?>
>
<span class="slider round"></span>
</label>
</div>
</div>
<div class="iptc_fields_wrap p-lr-20">
<label class="ju-setting-label wpmf_width_100 wpmf-no-padding text" style="line-height: 40px"><?php esc_html_e('IPTC fields', 'wpmf') ?></label>
<div class="iptc_field pure-checkbox m-b-20">
<input type="hidden" name="iptc_fields[title]" value="0">
<input type="checkbox" id="iptc_title" name="iptc_fields[title]"
class="wpmf_checkbox_tree" value="1" <?php checked($iptc_fields['title'], 1) ?>>
<label for="iptc_title"><?php esc_html_e('Title', 'wpmf') ?></label>
</div>
<div class="iptc_field pure-checkbox">
<input type="hidden" name="iptc_fields[alt]" value="0">
<input type="checkbox" id="iptc_alt" name="iptc_fields[alt]"
class="wpmf_checkbox_tree" value="1" <?php checked($iptc_fields['alt'], 1) ?>>
<label for="iptc_alt"><?php esc_html_e('Alt', 'wpmf') ?></label>
</div>
<div class="iptc_field pure-checkbox">
<input type="hidden" name="iptc_fields[description]" value="0">
<input type="checkbox" id="iptc_description" name="iptc_fields[description]"
class="wpmf_checkbox_tree" value="1" <?php checked($iptc_fields['description'], 1) ?>>
<label for="iptc_description"><?php esc_html_e('Description', 'wpmf') ?></label>
</div>
<div class="iptc_field pure-checkbox">
<input type="hidden" name="iptc_fields[caption]" value="0">
<input type="checkbox" id="iptc_caption" name="iptc_fields[caption]"
class="wpmf_checkbox_tree" value="1" <?php checked($iptc_fields['caption'], 1) ?>>
<label for="iptc_caption"><?php esc_html_e('Caption', 'wpmf') ?></label>
</div>
<?php foreach ($iptcHeaderArray as $code => $iptcHeader) : ?>
<div class="iptc_field pure-checkbox">
<input type="hidden" name="iptc_fields[<?php echo esc_attr($code) ?>]" value="0">
<input type="checkbox" id="iptc_<?php echo esc_attr($code) ?>" name="iptc_fields[<?php echo esc_attr($code) ?>]"
class="wpmf_checkbox_tree" value="1" <?php checked($iptc_fields[$code], 1) ?>>
<label for="iptc_<?php echo esc_attr($code) ?>"><?php echo esc_html($iptcHeader) ?></label>
</div>
<?php endforeach; ?>
</div>
</div>
</div>
</div>