function wc_subs_exporter_html_page() { global $wc_subs_exporter, $export; wc_subs_exporter_template_header($wc_subs_exporter['title'], 'tools'); $action = wc_subs_exporter_get_action(); switch ($action) { case 'save-options': $message = __('Subscriptions Exporter options saved.', 'wc-subs-exporter'); $output = '<div class="updated"><p><strong>' . $message . '</strong></p></div>'; echo $output; wc_subs_exporter_manage_form(); break; case 'export': if (isset($wc_subs_exporter['debug']) && $wc_subs_exporter['debug']) { if (!isset($wc_subs_exporter['debug_log'])) { $wc_subs_exporter['debug_log'] = __('No export entries were found, please try again with different filters.', 'wc-subs-exporter'); } $output = '<h3>' . sprintf(__('Export Log: %s', 'wc-subs-exporter'), $export->filename) . '</h3>'; $output .= '<textarea id="export_log">' . $wc_subs_exporter['debug_log'] . '</textarea>'; } else { $message = __('Selected subscriptions data has been exported to an archive file.', 'wc-subs-exporter'); $output = '<div class="updated settings-error"><p><strong>' . $message . '</strong></p></div>'; } echo $output; wc_subs_exporter_manage_form(); break; default: wc_subs_exporter_manage_form(); break; } wc_subs_exporter_template_footer(); }
function wc_subs_exporter_tab_template($tab) { global $wc_subs_exporter; switch ($tab) { case 'options': $delimiter = wc_subs_exporter_get_option('delimiter', ','); $category_separator = wc_subs_exporter_get_option('category_separator', '|'); $bom = wc_subs_exporter_get_option('bom', 1); $escape_formatting = wc_subs_exporter_get_option('escape_formatting', 'all'); $limit_volume = wc_subs_exporter_get_option('limit_volume', -1); $offset = wc_subs_exporter_get_option('offset', 0); $timeout = wc_subs_exporter_get_option('timeout', 0); $save_csv_archive = wc_subs_exporter_get_option('save_csv_archive', 1); $encoding = wc_subs_exporter_get_option('encoding', 'UTF-8'); $file_encodings = mb_list_encodings(); break; case 'export': if ('calculate-export-size' == wc_subs_exporter_get_action()) { $export = new stdClass(); $export->status = isset($_POST['status']) ? $_POST['status'] : false; $export->dates_from = isset($_POST['from_date']) ? wc_subs_exporter_format_date($_POST['from_date']) : false; $export->dates_to = isset($_POST['to_date']) ? wc_subs_exporter_format_date($_POST['to_date']) : false; $export->limit_volume = wc_subs_exporter_get_option('limit_volume', -1); $export->offset = wc_subs_exporter_get_option('offset', 0); // get subscriptions $subscriptions = wc_subs_exporter_get_filtered_subscriptions($export); // save a transient set_transient(wc_subs_exporter_get_transient_name(), $subscriptions, 5 * MINUTE_IN_SECONDS); } break; case 'archive': $files = wc_subs_exporter_get_archive_files(); if ($files) { foreach ($files as $key => $file) { $files[$key] = wc_subs_exporter_get_archive_file($file); } } break; } include_once $wc_subs_exporter['abspath'] . '/templates/admin/wc-subs-exporter-admin_' . $tab . '.php'; }
?> </label></th> <td><input id="date2" style="width: 10em;display:inline-table" name="to_date" type="text" class="date" value="<?php echo $to_date; ?> " /> <span class="description"> <?php _e('Select the end date of subscription start.', 'wc-subs-exporter'); ?> </span> </td> </tr> </table> <p class="submit"> <?php if ('calculate-export-size' != wc_subs_exporter_get_action()) { ?> <input type="submit" value="<?php _e('Calculate Export Size', 'wc-subs-exporter'); ?> " class="button-primary" /> <input type="hidden" name="action" value="calculate-export-size" /> <?php } else { $subscriptions = get_transient(wc_subs_exporter_get_transient_name()); if (false == $subscriptions) { echo '<p>' . __('No subscriptions found.', 'wc-subs-exporter') . '</p>'; } else { $subscriptions_count = sizeof($subscriptions); $offset = wc_subs_exporter_get_option('offset', 0); $limit_volume = wc_subs_exporter_get_option('limit_volume', -1);