!C99Shell v. 2.0 [PHP 7 Update] [25.02.2019]!

Software: Apache/2.2.16 (Debian). PHP/5.3.3-7+squeeze19 

uname -a: Linux mail.tri-specialutilitydistrict.com 2.6.32-5-amd64 #1 SMP Tue May 13 16:34:35 UTC
2014 x86_64
 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/usr/share/phpmyadmin/libraries/export/   drwxr-xr-x
Free 129.99 GB of 142.11 GB (91.47%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     xml.php (11.82 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Set of functions used to build XML dumps of tables
 *
 * @todo    
 * @version $Id$
 * @package phpMyAdmin-Export-XML
 */
if (! defined('PHPMYADMIN')) {
    exit;
}

if (
strlen($GLOBALS['db'])) { /* Can't do server export */

if (isset($plugin_list)) {
    
$plugin_list['xml'] = array(
        
'text' => 'strXML',
        
'extension' => 'xml',
        
'mime_type' => 'text/xml',
        
'options' => array(
            array(
'type' => 'hidden''name' => 'data'),
            ),
        
'options_text' => 'strOptions'
        
);
    
    
/* Export structure */
    
$plugin_list['xml']['options'][] =
        array(
'type' => 'bgroup''name' => 'export_struc''text' => 'strXMLExportStructs');
    
$plugin_list['xml']['options'][] =
        array(
'type' => 'bool''name' => 'export_functions''text' => 'strXMLExportFunctions');
    
$plugin_list['xml']['options'][] =
        array(
'type' => 'bool''name' => 'export_procedures''text' => 'strXMLExportProcedures');
    
$plugin_list['xml']['options'][] =
        array(
'type' => 'bool''name' => 'export_tables''text' => 'strXMLExportTables');
    
$plugin_list['xml']['options'][] =
        array(
'type' => 'bool''name' => 'export_triggers''text' => 'strXMLExportTriggers');
    
$plugin_list['xml']['options'][] =
        array(
'type' => 'bool''name' => 'export_views''text' => 'strXMLExportViews');
    
$plugin_list['xml']['options'][] =
        array(
'type' => 'egroup');
    
    
/* Data */
    
$plugin_list['xml']['options'][] =
        array(
'type' => 'bool''name' => 'export_contents''text' => 'strXMLExportContents');
} else {

/**
 * Outputs comment
 *
 * @param   string      Text of comment
 *
 * @return  bool        Whether it suceeded
 */
function PMA_exportComment($text) {
    return 
PMA_exportOutputHandler('<!-- ' $text ' -->' $GLOBALS['crlf']);
}

/**
 * Outputs export footer
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportFooter() {
    
$foot '</pma_xml_export>';
    
    return 
PMA_exportOutputHandler($foot);
}

/**
 * Outputs export header
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportHeader() {
    global 
$crlf;
    global 
$cfg;
    global 
$what;
    global 
$db;
    global 
$table;
    global 
$tables;
    
    
$export_struct = isset($GLOBALS[$what '_export_struc']) ? true false;
    
$export_data = isset($GLOBALS[$what '_export_contents']) ? true false;

    if (
$GLOBALS['output_charset_conversion']) {
        
$charset $GLOBALS['charset_of_file'];
    } else {
        
$charset $GLOBALS['charset'];
    }

    
$head  =  '<?xml version="1.0" encoding="' $charset '"?>' $crlf
           
.  '<!--' $crlf
           
.  '- phpMyAdmin XML Dump' $crlf
           
.  '- version ' PMA_VERSION $crlf
           
.  '- http://www.phpmyadmin.net' $crlf
           
.  '-' $crlf
           
.  '- ' $GLOBALS['strHost'] . ': ' $cfg['Server']['host'];
    if (!empty(
$cfg['Server']['port'])) {
         
$head .= ':' $cfg['Server']['port'];
    }
    
$head .= $crlf
           
.  '- ' $GLOBALS['strGenTime'] . ': ' PMA_localisedDate() . $crlf
           
.  '- ' $GLOBALS['strServerVersion'] . ': ' substr(PMA_MYSQL_INT_VERSION01) . '.' . (int) substr(PMA_MYSQL_INT_VERSION12) . '.' . (int) substr(PMA_MYSQL_INT_VERSION3) . $crlf
           
.  '- ' $GLOBALS['strPHPVersion'] . ': ' phpversion() . $crlf
           
.  '-->' $crlf $crlf;
    
    
$head .= '<pma_xml_export version="1.0"' . (($export_struct) ? ' xmlns:pma="http://www.phpmyadmin.net/some_doc_url/"' '') . '>' $crlf;
    
    if (
$export_struct) {
        
$result PMA_DBI_fetch_result('SELECT `DEFAULT_CHARACTER_SET_NAME`, `DEFAULT_COLLATION_NAME` FROM `information_schema`.`SCHEMATA` WHERE `SCHEMA_NAME` = \''.$db.'\' LIMIT 1');
        
$db_collation $result[0]['DEFAULT_COLLATION_NAME'];
        
$db_charset $result[0]['DEFAULT_CHARACTER_SET_NAME'];
        
        
$head .= '    <!--' $crlf;
        
$head .= '    - Structure schemas' $crlf;
        
$head .= '    -->' $crlf;
        
$head .= '    <pma:structure_schemas>' $crlf;
        
$head .= '        <pma:database name="' $db '" collation="' $db_collation '" charset="' $db_charset '">' $crlf;
        
        if (
count($tables) == 0) {
            
$tables[] = $table;
        }
        
        foreach (
$tables as $table) {
            
// Export tables and views
            
$result PMA_DBI_fetch_result('SHOW CREATE TABLE ' PMA_backquote($db) . '.' PMA_backquote($table), 0);
            
$tbl =  $result[$table][1];
            
            
$is_view PMA_isView($db$table);
            
            if (
$is_view) {
                
$type 'view';
            } else {
                
$type 'table';
            }
            
            if (
$is_view && ! isset($GLOBALS[$what '_export_views'])) {
                continue;
            }
            
            if (! 
$is_view && ! isset($GLOBALS[$what '_export_tables'])) {
                continue;
            }
            
            
$head .= '            <pma:' $type ' name="' $table '">' $crlf;
            
            
$tbl "                " $tbl;
            
$tbl str_replace("\n""\n                "$tbl);
            
            
$head .= $tbl ';' $crlf;
            
$head .= '            </pma:' $type '>' $crlf;
            
            if (isset(
$GLOBALS[$what '_export_triggers']) && $GLOBALS[$what '_export_triggers']) {
                
// Export triggers
                
$triggers PMA_DBI_get_triggers($db$table);
                if (
$triggers) {
                    foreach (
$triggers as $trigger) {
                        
$code $trigger['create'];
                        
$head .= '            <pma:trigger name="' $trigger['name'] . '">' $crlf;
                        
                        
// Do some formatting
                        
$code substr(rtrim($code), 0, -3);
                        
$code "                " $code;
                        
$code str_replace("\n""\n                "$code);
                        
                        
$head .= $code $crlf;
                        
$head .= '            </pma:trigger>' $crlf;
                    }
                    
                    unset(
$trigger);
                    unset(
$triggers);
                }
            }
        }
        
        if (isset(
$GLOBALS[$what '_export_functions']) && $GLOBALS[$what '_export_functions']) {
            
// Export functions
            
$functions PMA_DBI_get_procedures_or_functions($db'FUNCTION');
            if (
$functions) {
                foreach (
$functions as $function) {
                    
$head .= '            <pma:function name="' $function '">' $crlf;
                    
                    
// Do some formatting
                    
$sql PMA_DBI_get_definition($db'FUNCTION'$function);
                    
$sql rtrim($sql);
                    
$sql "                " $sql;
                    
$sql str_replace("\n""\n                "$sql);
                    
                    
$head .= $sql $crlf;
                    
$head .= '            </pma:function>' $crlf;
                }
                
                unset(
$create_func);
                unset(
$function);
                unset(
$functions);
            }
        }
        
        if (isset(
$GLOBALS[$what '_export_procedures']) && $GLOBALS[$what '_export_procedures']) {
            
// Export procedures
            
$procedures PMA_DBI_get_procedures_or_functions($db'PROCEDURE');
            if (
$procedures) {
                foreach (
$procedures as $procedure) {
                    
$head .= '            <pma:procedure name="' $procedure '">' $crlf;
                    
                    
// Do some formatting
                    
$sql PMA_DBI_get_definition($db'PROCEDURE'$procedure);
                    
$sql rtrim($sql);
                    
$sql "                " $sql;
                    
$sql str_replace("\n""\n                "$sql);
                    
                    
$head .= $sql $crlf;
                    
$head .= '            </pma:procedure>' $crlf;
                }
                
                unset(
$create_proc);
                unset(
$procedure);
                unset(
$procedures);
            }
        }
        
        unset(
$result);
        
        
$head .= '        </pma:database>' $crlf;
        
$head .= '    </pma:structure_schemas>' $crlf;
        
        if (
$export_data) {
            
$head .= $crlf;
        }
    }
    
    return 
PMA_exportOutputHandler($head);
}

/**
 * Outputs database header
 *
 * @param   string      Database name
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportDBHeader($db) {
    global 
$crlf;
    global 
$what;
    
    if (isset(
$GLOBALS[$what '_export_contents']) && $GLOBALS[$what '_export_contents']) {
        
$head '    <!--' $crlf
              
'    - ' $GLOBALS['strDatabase'] . ': ' . (isset($GLOBALS['use_backquotes']) ? PMA_backquote($db) : '\'' $db '\''). $crlf
              
'    -->' $crlf
              
'    <database name="' $db '">' $crlf;
        
        return 
PMA_exportOutputHandler($head);
    }
    else
    {
        return 
TRUE;
    }
}

/**
 * Outputs database footer
 *
 * @param   string      Database name
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportDBFooter($db) {
    global 
$crlf;
    global 
$what;
    
    if (isset(
$GLOBALS[$what '_export_contents']) && $GLOBALS[$what '_export_contents']) {
        return 
PMA_exportOutputHandler('    </database>' $crlf);
    }
    else
    {
        return 
TRUE;
    }
}

/**
 * Outputs create database database
 *
 * @param   string      Database name
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportDBCreate($db) {
    return 
TRUE;
}


/**
 * Outputs the content of a table
 *
 * @param   string      the database name
 * @param   string      the table name
 * @param   string      the end of line sequence
 * @param   string      the url to go back in case of error
 * @param   string      SQL query for obtaining data
 *
 * @return  bool        Whether it suceeded
 *
 * @access  public
 */
function PMA_exportData($db$table$crlf$error_url$sql_query) {
    global 
$what;
    
    if (isset(
$GLOBALS[$what '_export_contents']) && $GLOBALS[$what '_export_contents']) {
        
$result      PMA_DBI_query($sql_querynullPMA_DBI_QUERY_UNBUFFERED);
        
        
$columns_cnt PMA_DBI_num_fields($result);
        for (
$i 0$i $columns_cnt$i++) {
            
$columns[$i] = stripslashes(str_replace(' ''_'PMA_DBI_field_name($result$i)));
        }
        unset(
$i);
        
        
$buffer      '        <!-- ' $GLOBALS['strTable'] . ' ' $table ' -->' $crlf;
        if (!
PMA_exportOutputHandler($buffer)) {
            return 
FALSE;
        }
        
        while (
$record PMA_DBI_fetch_row($result)) {
            
$buffer         '        <table name="' htmlspecialchars($table) . '">' $crlf;
            for (
$i 0$i $columns_cnt$i++) {
                
// If a cell is NULL, still export it to preserve the XML structure
                
if (!isset($record[$i]) || is_null($record[$i])) {
                    
$record[$i] = 'NULL';
                }
                
$buffer .= '            <column name="' $columns[$i] . '">' htmlspecialchars((string)$record[$i])
                        .  
'</column>' $crlf;
            }
            
$buffer         .= '        </table>' $crlf;
            
            if (!
PMA_exportOutputHandler($buffer)) {
                return 
FALSE;
            }
        }
        
PMA_DBI_free_result($result);
    }

    return 
TRUE;
// end of the 'PMA_getTableXML()' function
}
}
?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.0 [PHP 7 Update] [25.02.2019] maintained by KaizenLouie | C99Shell Github | Generation time: 0.0084 ]--