Example #1
0
    if (isset($_POST['dt_export_defaults'])) {
        $s_export = set_export_defaults($s_export['format'], $s_export);
    }
    if (isset($_POST['dt_export_doit'])) {
        $s_export = get_export_form_data($s_export);
        list($warning, $error) = check_export_form_data($s_export);
        if (empty($error) && empty($warning)) {
            // display result in an iframe by iframe_content.php
            if ($s_export['target']['option'] == 'screen') {
                // remove pending dbstat-jobs from session
                $s_iframejobs = array_filter($s_iframejobs, create_function('$a', '$a["job"]!="export";'));
                $iframekey_export = md5(uniqid('export'));
                $s_iframejobs[$iframekey_export] = array('job' => 'export', 'data' => $s_export, 'timestamp' => time());
            } else {
                $filename = export_filename($s_export);
                send_export_headers(get_export_mimetype($s_export['format']), $filename);
                export_data($s_export);
                // if we don't stop the execution, the client will download
                // all the html from the panels ...
                globalize_session_vars();
                exit;
            }
        }
    }
    $js_stack .= js_data_export();
}
//
// the Import button on the csv-panel was pushed
//
if (have_panel_permissions($s_login['user'], 'dt_import', TRUE) && isset($_POST['dt_import_doit'])) {
    // import empty values as NULL option
}
//
// get the data for the metadata panel
//
if (have_panel_permissions($s_login['user'], 'db_meta', TRUE)) {
    // remove pending metadata-jobs from session
    $s_iframejobs = array_filter($s_iframejobs, create_function('$a', '$a["job"]!="metadata";'));
    $iframekey_meta = md5(uniqid('meta'));
    $s_iframejobs[$iframekey_meta] = array('job' => 'metadata', 'timestamp' => time());
    //
    // Save to File on the Metadata panel was selected
    //
    if (isset($_POST['db_meta_save'])) {
        list($metadata, $binary_error) = isql_get_metadata($s_login['user'], $s_login['password'], $s_login['database'], $s_login['host']);
        if (empty($binary_error) && count($metadata) > 0) {
            send_export_headers('application/octet-stream', 'meta.sql');
            print implode("\n", $metadata);
            exit;
        }
    }
}
//
// something happened on the System Tables panel
//
if (isset($_POST['db_systable_select'])) {
    if ($s_systable['table'] != $_POST['db_systable']) {
        $s_systable['order'] = '';
        $s_systable['dir'] = 'ASC';
    }
    $s_systable['table'] = $_POST['db_systable'];
    $s_systable['ffield'] = $_POST['db_sysfield'];