Esempio n. 1
0
$slpReportSettings = new wpCSL_settings__slplus(array('no_license' => true, 'prefix' => $slplus_plugin->prefix, 'url' => $slplus_plugin->url, 'name' => $slplus_plugin->name . ' - Reporting', 'plugin_url' => $slplus_plugin->plugin_url, 'render_csl_blocks' => false, 'form_action' => admin_url() . 'admin.php?page=' . SLPLUS_PLUGINDIR . 'reporting.php', 'save_text' => 'Run Report'));
//-------------------------
// Navbar Section
//-------------------------
global $slplus_plugin;
$slpReportSettings->add_section(array('name' => 'Navigation', 'div_id' => 'slplus_navbar', 'description' => $slplus_plugin->helper->get_string_from_phpexec(SLPLUS_COREDIR . '/templates/navbar.php'), 'is_topmenu' => true, 'auto' => false, 'headerbar' => false));
//------------------------------------
// Create The Report Parameters Panel
//
$slpReportSettings->add_section(array('name' => __('Report Parameters', SLPLUS_PREFIX), 'description' => __('Use these settings to select which data to
                report on.', SLPLUS_PREFIX), 'auto' => true));
// Start of date range to report on
// default: 30 days ago
//
$slpReportStartDate = isset($_POST[SLPLUS_PREFIX . '-start_date']) ? $_POST[SLPLUS_PREFIX . '-start_date'] : date('Y-m-d', time() - 30 * 24 * 60 * 60);
$slpReportSettings->add_item('Report Parameters', __('Start Date: ', SLPLUS_PREFIX), 'start_date', 'text', null, null, null, $slpReportStartDate);
// Start of date range to report on
// default: today
//
$slpReportEndDate = isset($_POST[SLPLUS_PREFIX . '-end_date']) ? $_POST[SLPLUS_PREFIX . '-end_date'] : date('Y-m-d', time()) . ' 23:59:59';
if (!preg_match('/\\d\\d:\\d\\d$/', $slpReportEndDate)) {
    $slpReportEndDate .= ' 23:59:59';
}
$slpReportSettings->add_item('Report Parameters', __('End Date: ', SLPLUS_PREFIX), 'end_date', 'text', null, null, null, $slpReportEndDate);
// How many detail records to report back
// default: 10
//
$slpReportLimit = isset($_POST[SLPLUS_PREFIX . '-report_limit']) ? $_POST[SLPLUS_PREFIX . '-report_limit'] : '10';
$slpReportSettings->add_item('Report Parameters', __('How many detail records? ', SLPLUS_PREFIX), 'report_limit', 'text', false, __('Determines how many detail records are reported. ' . 'More records take longer to report. ' . '(Default: 10, recommended maximum: 500)', SLPLUS_PREFIX), null, $slpReportLimit);
$slpReportSettings->add_item('Report Parameters', '', 'runreport', 'submit_button', null, null, null, __('Run Report', SLPLUS_PREFIX));
//------------------------------------