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();
 }
Exemple #2
0
 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);