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

Software: Apache/2.2.22 (Debian). PHP/5.6.36 

uname -a: Linux h05.hvosting.ua 4.9.110-amd64 #3 SMP Sun Nov 4 16:27:09 UTC 2018 x86_64 

uid=1389(h33678) gid=1099(h33678) groups=1099(h33678),502(mgrsecure) 

Safe-mode: OFF (not secure)

/usr/share/phppgadmin/   drwxr-xr-x
Free 1.49 GB of 7.22 GB (20.59%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     database.php (29.58 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

    
/**
     * Manage schemas within a database
     *
     * $Id: database.php,v 1.104 2007/11/30 06:04:43 xzilla Exp $
     */

    // Include application functions
    
include_once('./libraries/lib.inc.php');

    
$action = (isset($_REQUEST['action'])) ? $_REQUEST['action'] : '';
    if (!isset(
$msg)) $msg '';
    
$scripts '';

    function 
_highlight($string$term) {
        return 
str_replace($term"<b>{$term}</b>"$string);
    }    

    
/**
     * Sends a signal to a process
     */
    
function doSignal() {
        global 
$data$lang;

        
$status $data->sendSignal($_REQUEST['procpid'], $_REQUEST['signal']);
        if (
$status == 0)
            
doProcesses($lang['strsignalsent']);
        else
            
doProcesses($lang['strsignalsentbad']);
    }

    
/**
     * Searches for a named database object
     */
    
function doFind($confirm true$msg '') {
        global 
$data$misc;
        global 
$lang$conf;

        if (!isset(
$_REQUEST['term'])) $_REQUEST['term'] = '';
        if (!isset(
$_REQUEST['filter'])) $_REQUEST['filter'] = '';

        
$misc->printTrail('database');
        
$misc->printTabs('database','find');
        
$misc->printMsg($msg);
        
        echo 
"<form action=\"database.php\" method=\"post\">\n";
        echo 
"<p><input name=\"term\" value=\""htmlspecialchars($_REQUEST['term']), 
            
"\" size=\"32\" maxlength=\"{$data->_maxNameLen}\" />\n";
        
// Output list of filters.  This is complex due to all the 'has' and 'conf' feature possibilities
        
echo "<select name=\"filter\">\n";
        echo 
"\t<option value=\"\"", ($_REQUEST['filter'] == '') ? ' selected="selected"' ''">{$lang['strallobjects']}</option>\n";
        echo 
"\t<option value=\"SCHEMA\"", ($_REQUEST['filter'] == 'SCHEMA') ? ' selected="selected"' ''">{$lang['strschemas']}</option>\n";
        echo 
"\t<option value=\"TABLE\"", ($_REQUEST['filter'] == 'TABLE') ? ' selected="selected"' ''">{$lang['strtables']}</option>\n";
        echo 
"\t<option value=\"VIEW\"", ($_REQUEST['filter'] == 'VIEW') ? ' selected="selected"' ''">{$lang['strviews']}</option>\n";
        echo 
"\t<option value=\"SEQUENCE\"", ($_REQUEST['filter'] == 'SEQUENCE') ? ' selected="selected"' ''">{$lang['strsequences']}</option>\n";
        echo 
"\t<option value=\"COLUMN\"", ($_REQUEST['filter'] == 'COLUMN') ? ' selected="selected"' ''">{$lang['strcolumns']}</option>\n";
        echo 
"\t<option value=\"RULE\"", ($_REQUEST['filter'] == 'RULE') ? ' selected="selected"' ''">{$lang['strrules']}</option>\n";
        echo 
"\t<option value=\"INDEX\"", ($_REQUEST['filter'] == 'INDEX') ? ' selected="selected"' ''">{$lang['strindexes']}</option>\n";
        echo 
"\t<option value=\"TRIGGER\"", ($_REQUEST['filter'] == 'TRIGGER') ? ' selected="selected"' ''">{$lang['strtriggers']}</option>\n";
        echo 
"\t<option value=\"CONSTRAINT\"", ($_REQUEST['filter'] == 'CONSTRAINT') ? ' selected="selected"' ''">{$lang['strconstraints']}</option>\n";
        echo 
"\t<option value=\"FUNCTION\"", ($_REQUEST['filter'] == 'FUNCTION') ? ' selected="selected"' ''">{$lang['strfunctions']}</option>\n";
        echo 
"\t<option value=\"DOMAIN\"", ($_REQUEST['filter'] == 'DOMAIN') ? ' selected="selected"' ''">{$lang['strdomains']}</option>\n";
        if (
$conf['show_advanced']) {
            echo 
"\t<option value=\"AGGREGATE\"", ($_REQUEST['filter'] == 'AGGREGATE') ? ' selected="selected"' ''">{$lang['straggregates']}</option>\n";
            echo 
"\t<option value=\"TYPE\"", ($_REQUEST['filter'] == 'TYPE') ? ' selected="selected"' ''">{$lang['strtypes']}</option>\n";
            echo 
"\t<option value=\"OPERATOR\"", ($_REQUEST['filter'] == 'OPERATOR') ? ' selected="selected"' ''">{$lang['stroperators']}</option>\n";
            echo 
"\t<option value=\"OPCLASS\"", ($_REQUEST['filter'] == 'OPCLASS') ? ' selected="selected"' ''">{$lang['stropclasses']}</option>\n";
            echo 
"\t<option value=\"CONVERSION\"", ($_REQUEST['filter'] == 'CONVERSION') ? ' selected="selected"' ''">{$lang['strconversions']}</option>\n";
            echo 
"\t<option value=\"LANGUAGE\"", ($_REQUEST['filter'] == 'LANGUAGE') ? ' selected="selected"' ''">{$lang['strlanguages']}</option>\n";
        }
        echo 
"</select>\n";
        echo 
"<input type=\"submit\" value=\"{$lang['strfind']}\" />\n";
        echo 
$misc->form;
        echo 
"<input type=\"hidden\" name=\"action\" value=\"find\" /></p>\n";
        echo 
"</form>\n";
        
        
// Default focus
        
$misc->setFocus('forms[0].term');

        
// If a search term has been specified, then perform the search
        // and display the results, grouped by object type
        
if ($_REQUEST['term'] != '') {
            
$rs $data->findObject($_REQUEST['term'], $_REQUEST['filter']);
            if (
$rs->recordCount() > 0) {
                
$curr '';
                while (!
$rs->EOF) {
                    
// Output a new header if the current type has changed, but not if it's just changed the rule type
                    
if ($rs->fields['type'] != $curr) {
                        
// Short-circuit in the case of changing from table rules to view rules; table cols to view cols;
                        // table constraints to domain constraints
                        
if ($rs->fields['type'] == 'RULEVIEW' && $curr == 'RULETABLE') {
                            
$curr $rs->fields['type'];
                        }
                        elseif (
$rs->fields['type'] == 'COLUMNVIEW' && $curr == 'COLUMNTABLE') {
                            
$curr $rs->fields['type'];
                        }
                        elseif (
$rs->fields['type'] == 'CONSTRAINTTABLE' && $curr == 'CONSTRAINTDOMAIN') {
                            
$curr $rs->fields['type'];
                        }
                        else {
                            if (
$curr != '') echo "</ul>\n";
                            
$curr $rs->fields['type'];
                            echo 
"<h3>";
                            switch (
$curr) {
                                case 
'SCHEMA':
                                    echo 
$lang['strschemas'];
                                    break;
                                case 
'TABLE':
                                    echo 
$lang['strtables'];
                                    break;
                                case 
'VIEW':
                                    echo 
$lang['strviews'];
                                    break;
                                case 
'SEQUENCE':
                                    echo 
$lang['strsequences'];
                                    break;
                                case 
'COLUMNTABLE':
                                case 
'COLUMNVIEW':
                                    echo 
$lang['strcolumns'];
                                    break;
                                case 
'INDEX':
                                    echo 
$lang['strindexes'];
                                    break;
                                case 
'CONSTRAINTTABLE':
                                case 
'CONSTRAINTDOMAIN':
                                    echo 
$lang['strconstraints'];
                                    break;
                                case 
'TRIGGER':
                                    echo 
$lang['strtriggers'];
                                    break;
                                case 
'RULETABLE':
                                case 
'RULEVIEW':
                                    echo 
$lang['strrules'];
                                    break;
                                case 
'FUNCTION':
                                    echo 
$lang['strfunctions'];
                                    break;
                                case 
'TYPE':
                                    echo 
$lang['strtypes'];
                                    break;
                                case 
'DOMAIN':
                                    echo 
$lang['strdomains'];
                                    break;
                                case 
'OPERATOR':
                                    echo 
$lang['stroperators'];
                                    break;
                                case 
'CONVERSION':
                                    echo 
$lang['strconversions'];
                                    break;
                                case 
'LANGUAGE':
                                    echo 
$lang['strlanguages'];
                                    break;
                                case 
'AGGREGATE':
                                    echo 
$lang['straggregates'];
                                    break;
                                case 
'OPCLASS':
                                    echo 
$lang['stropclasses'];
                                    break;
                            }
                            echo 
"</h3>";
                            echo 
"<ul>\n";
                        }
                    }
                    
                    switch (
$curr) {
                        case 
'SCHEMA':                        
                            echo 
"<li><a href=\"redirect.php?subject=schema&amp;{$misc->href}&amp;schema="$misc->printVal($rs->fields['name']), "\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'TABLE':
                            echo 
"<li>";
                            echo 
"<a href=\"tables.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"redirect.php?subject=table&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;table="
                                
urlencode($rs->fields['name']), "\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'VIEW':
                            echo 
"<li>";
                            echo 
"<a href=\"views.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"redirect.php?subject=view&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;view="
                                
urlencode($rs->fields['name']), "\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'SEQUENCE':
                            echo 
"<li>";
                            echo 
"<a href=\"sequences.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"sequences.php?subject=sequence&amp;action=properties&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), 
                                
"&amp;sequence="urlencode($rs->fields['name']), "\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'COLUMNTABLE':
                            echo 
"<li>";
                            echo 
"<a href=\"redirect.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"tblproperties.php?subject=table&amp;{$misc->href}&amp;table="urlencode($rs->fields['relname']), "&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['relname']), "</a>.";
                            echo 
"<a href=\"colproperties.php?{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;table="
                                
urlencode($rs->fields['relname']), "&amp;column="urlencode($rs->fields['name']), "\">"
                                
_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'COLUMNVIEW':
                            echo 
"<li>";
                            echo 
"<a href=\"redirect.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"viewproperties.php?subject=view&amp;{$misc->href}&amp;view="urlencode($rs->fields['relname']), "&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['relname']), "</a>.";
                            echo 
"<a href=\"colproperties.php?{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;view="
                                
urlencode($rs->fields['relname']), "&amp;column="urlencode($rs->fields['name']), "\">"
                                
_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'INDEX':
                            echo 
"<li>";
                            echo 
"<a href=\"redirect.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"redirect.php?subject=table&amp;{$misc->href}&amp;table="urlencode($rs->fields['relname']), "&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['relname']), "</a>.";
                            echo 
"<a href=\"indexes.php?{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;table="urlencode($rs->fields['relname']), "\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'CONSTRAINTTABLE':
                            echo 
"<li>";
                            echo 
"<a href=\"redirect.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"redirect.php?subject=table&amp;{$misc->href}&amp;table="urlencode($rs->fields['relname']), "&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['relname']), "</a>.";
                            echo 
"<a href=\"constraints.php?{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;table="
                                
urlencode($rs->fields['relname']), "\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'CONSTRAINTDOMAIN':
                            echo 
"<li>";
                            echo 
"<a href=\"domains.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"domains.php?action=properties&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;domain="urlencode($rs->fields['relname']), "\">"
                                
$misc->printVal($rs->fields['relname']), '.'_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'TRIGGER':
                            echo 
"<li>";
                            echo 
"<a href=\"redirect.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"redirect.php?subject=table&amp;{$misc->href}&amp;table="urlencode($rs->fields['relname']), "&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['relname']), "</a>.";
                            echo 
"<a href=\"triggers.php?{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;table="urlencode($rs->fields['relname']), "\">"
                                
_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'RULETABLE':
                            echo 
"<li>";
                            echo 
"<a href=\"redirect.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"redirect.php?subject=table&amp;{$misc->href}&amp;table="urlencode($rs->fields['relname']), "&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['relname']), "</a>.";
                            echo 
"<a href=\"rules.php?subject=table&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;reltype=table&amp;table="
                                
urlencode($rs->fields['relname']), "\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'RULEVIEW':
                            echo 
"<li>";
                            echo 
"<a href=\"redirect.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"redirect.php?subject=view&amp;{$misc->href}&amp;view="urlencode($rs->fields['relname']), "&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['relname']), "</a>.";
                            echo 
"<a href=\"rules.php?subject=view&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;reltype=view&amp;view="
                                
urlencode($rs->fields['relname']), "\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'FUNCTION':
                            echo 
"<li>";
                            echo 
"<a href=\"functions.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"functions.php?action=properties&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;function="
                                
urlencode($rs->fields['name']), "&amp;function_oid="urlencode($rs->fields['oid']), "\">"
                                
_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'TYPE':
                            echo 
"<li>";
                            echo 
"<a href=\"types.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"types.php?action=properties&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;type="
                                
urlencode($rs->fields['name']), "\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'DOMAIN':
                            echo 
"<li>";
                            echo 
"<a href=\"domains.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"domains.php?action=properties&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;domain="
                                
urlencode($rs->fields['name']), "\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'OPERATOR':
                            echo 
"<li>";
                            echo 
"<a href=\"operators.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"operators.php?action=properties&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "&amp;operator="
                                
urlencode($rs->fields['name']), "&amp;operator_oid="urlencode($rs->fields['oid']) ,"\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'CONVERSION':
                            echo 
"<li>";
                            echo 
"<a href=\"conversions.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"conversions.php?{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), 
                                
"\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'LANGUAGE':
                            echo 
"<li><a href=\"languages.php?{$misc->href}\">"_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'AGGREGATE':
                            echo 
"<li>";
                            echo 
"<a href=\"aggregates.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"aggregates.php?{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">",
                                
_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                        case 
'OPCLASS':
                            echo 
"<li>";
                            echo 
"<a href=\"redirect.php?subject=schema&amp;{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">"$misc->printVal($rs->fields['schemaname']), "</a>.";
                            echo 
"<a href=\"opclasses.php?{$misc->href}&amp;schema="urlencode($rs->fields['schemaname']), "\">",
                                
_highlight($misc->printVal($rs->fields['name']), $_REQUEST['term']), "</a></li>\n";
                            break;
                    }
                    
$rs->moveNext();    
                }            
                echo 
"</ul>\n";
                
                echo 
"<p>"$rs->recordCount(), " "$lang['strobjects'], "</p>\n";
            }
            else echo 
"<p>{$lang['strnoobjects']}</p>\n";
        }        
    }

    
/**
     * Displays options for database download
     */
    
function doExport($msg '') {
        global 
$data$misc;
        global 
$lang;

        
$misc->printTrail('database');
        
$misc->printTabs('database','export');
        
$misc->printMsg($msg);

        echo 
"<form action=\"dbexport.php\" method=\"post\">\n";
        echo 
"<table>\n";
        echo 
"<tr><th class=\"data\">{$lang['strformat']}</th><th class=\"data\" colspan=\"2\">{$lang['stroptions']}</th></tr>\n";
        
// Data only
        
echo "<tr><th class=\"data left\" rowspan=\"2\">";
        echo 
"<input type=\"radio\" id=\"what1\" name=\"what\" value=\"dataonly\" checked=\"checked\" /><label for=\"what1\">{$lang['strdataonly']}</label></th>\n";
        echo 
"<td>{$lang['strformat']}</td>\n";
        echo 
"<td><select name=\"d_format\">\n";
        echo 
"<option value=\"copy\">COPY</option>\n";
        echo 
"<option value=\"sql\">SQL</option>\n";
        echo 
"</select>\n</td>\n</tr>\n";
        echo 
"<tr><td><label for=\"d_oids\">{$lang['stroids']}</label></td><td><input type=\"checkbox\" id=\"d_oids\" name=\"d_oids\" /></td>\n</tr>\n";
        
// Structure only
        
echo "<tr><th class=\"data left\"><input type=\"radio\" id=\"what2\" name=\"what\" value=\"structureonly\" /><label for=\"what2\">{$lang['strstructureonly']}</label></th>\n";
        echo 
"<td><label for=\"s_clean\">{$lang['strdrop']}</label></td><td><input type=\"checkbox\" id=\"s_clean\" name=\"s_clean\" /></td>\n</tr>\n";
        
// Structure and data
        
echo "<tr><th class=\"data left\" rowspan=\"3\">";
        echo 
"<input type=\"radio\" id=\"what3\" name=\"what\" value=\"structureanddata\" /><label for=\"what3\">{$lang['strstructureanddata']}</label></th>\n";
        echo 
"<td>{$lang['strformat']}</td>\n";
        echo 
"<td><select name=\"sd_format\">\n";
        echo 
"<option value=\"copy\">COPY</option>\n";
        echo 
"<option value=\"sql\">SQL</option>\n";
        echo 
"</select>\n</td>\n</tr>\n";
        echo 
"<tr><td><label for=\"sd_clean\">{$lang['strdrop']}</label></td><td><input type=\"checkbox\" id=\"sd_clean\" name=\"sd_clean\" /></td>\n</tr>\n";
        echo 
"<tr><td><label for=\"sd_oids\">{$lang['stroids']}</label></td><td><input type=\"checkbox\" id=\"sd_oids\" name=\"sd_oids\" /></td>\n</tr>\n";
        echo 
"</table>\n";
        
        echo 
"<h3>{$lang['stroptions']}</h3>\n";
        echo 
"<p><input type=\"radio\" id=\"output1\" name=\"output\" value=\"show\" checked=\"checked\" /><label for=\"output1\">{$lang['strshow']}</label>\n";
        echo 
"<br/><input type=\"radio\" id=\"output2\" name=\"output\" value=\"download\" /><label for=\"output2\">{$lang['strdownload']}</label>\n";
        
// MSIE cannot download gzip in SSL mode - it's just broken
        
if (!(strstr($_SERVER['HTTP_USER_AGENT'], 'MSIE') && isset($_SERVER['HTTPS']))) {
            echo 
"<br /><input type=\"radio\" id=\"output3\" name=\"output\" value=\"gzipped\" /><label for=\"output3\">{$lang['strdownloadgzipped']}</label>\n";
        }
        echo 
"</p>\n";
        echo 
"<p><input type=\"hidden\" name=\"action\" value=\"export\" />\n";
        echo 
"<input type=\"hidden\" name=\"subject\" value=\"database\" />\n";
        echo 
$misc->form;
        echo 
"<input type=\"submit\" value=\"{$lang['strexport']}\" /></p>\n";
        echo 
"</form>\n";
    }
    
    
/**
     * Show the current status of all database variables
     */
    
function doVariables() {
        global 
$data$misc;
        global 
$lang;

        
// Fetch the variables from the database
        
$variables $data->getVariables();    
        
$misc->printTrail('database');
        
$misc->printTabs('database','variables');

        
$columns = array(
            
'variable' => array(
                
'title' => $lang['strname'],
                
'field' => field('name'),
            ),
            
'value' => array(
                
'title' => $lang['strsetting'],
                
'field' => field('setting'),
            ),
        );
        
        
$actions = array();
        
        
$misc->printTable($variables$columns$actions$lang['strnodata']);
    }

    
/**
     * Show all current database connections and any queries they
     * are running.
     */
    
function doProcesses($msg '') {
        global 
$data$misc;
        global 
$lang;

        
$misc->printTrail('database');
        
$misc->printTabs('database','processes');
        
$misc->printMsg($msg);

        if (
strlen($msg) === 0) {
            echo 
"<br /><a id=\"control\" href=\"\"><img src=\"".$misc->icon('Refresh')."\" alt=\"{$lang['strrefresh']}\" title=\"{$lang['strrefresh']}\"/>&nbsp;{$lang['strrefresh']}</a>";
        }

        echo 
"<div id=\"data_block\">";
        
currentProcesses();
        echo 
"</div>";
    }
    
    function 
currentProcesses($isAjax false) {
        global 
$data$misc$lang;
        
        
// Display prepared transactions
        
if($data->hasPreparedXacts()) {
            echo 
"<h3>{$lang['strpreparedxacts']}</h3>\n";
            
$prep_xacts $data->getPreparedXacts($_REQUEST['database']);
        
            
$columns = array(
                
'transaction' => array(
                    
'title' => $lang['strxactid'],
                    
'field' => field('transaction'),
                ),
                
'gid' => array(
                    
'title' => $lang['strgid'],
                    
'field' => field('gid'),
                ),
                
'prepared' => array(
                    
'title' => $lang['strstarttime'],
                    
'field' => field('prepared'),
                ),
                
'owner' => array(
                    
'title' => $lang['strowner'],
                    
'field' => field('owner'),
                ),
            );

            
$actions = array();

            
$misc->printTable($prep_xacts$columns$actions$lang['strnodata']);
        }

        
// Fetch the processes from the database
        
echo "<h3>{$lang['strprocesses']}</h3>\n";
        
$processes $data->getProcesses($_REQUEST['database']);
                
        
$columns = array(
            
'user' => array(
                
'title' => $lang['strusername'],
                
'field' => field('usename'),
            ),
            
'process' => array(
                
'title' => $lang['strprocess'],
                
'field' => field('procpid'),
            ),
            
'query' => array(
                
'title' => $lang['strsql'],
                
'field' => field('current_query'),
            ),
            
'start_time' => array(
                
'title' => $lang['strstarttime'],
                
'field' => field('query_start'),
            ),
        );

        
// Build possible actions for our process list
        
$columns['actions'] = array('title' => $lang['stractions']);

        
$actions = array();
        if (
$data->isSuperUser()) {
            
$actions = array(
                
'cancel' => array(
                    
'title' => $lang['strcancel'],
                    
'url'   => "database.php?action=signal&amp;signal=CANCEL&amp;{$misc->href}&amp;",
                    
'vars'  => array('procpid' => 'procpid')
                ),
                
'kill' => array(
                    
'title' => $lang['strkill'],
                    
'url'   => "database.php?action=signal&amp;signal=KILL&amp;{$misc->href}&amp;",
                    
'vars'  => array('procpid' => 'procpid')
                )
            );
    
            
// Remove actions where not supported
            
if (!$data->hasQueryKill()) unset($actions['kill']);
            if (!
$data->hasQueryCancel()) unset($actions['cancel']);
        }

        if (
count($actions) == 0) unset($columns['actions']);
    
        
// Remove query start time for <7.4
        
if (!isset($processes->fields['query_start'])) unset($columns['start_time']);

        
$misc->printTable($processes$columns$actions$lang['strnodata']);
        
        if (
$isAjax) exit;
    }

    function 
currentLocks($isAjax false) {
        global 
$data$misc$lang;

        
// Get the info from the pg_locks view
        
$variables $data->getLocks();

        
$columns = array(
            
'namespace' => array(
                
'title' => $lang['strschema'],
                
'field' => field('nspname'),
            ),
            
'tablename' => array(
                
'title' => $lang['strtablename'],
                
'field' => field('tablename'),
            ),
            
'vxid' => array(
                
'title' => $lang['strvirtualtransaction'],
                
'field' => field('virtualtransaction'),
            ),
            
'transactionid' => array(
                
'title' => $lang['strtransaction'],
                
'field' => field('transaction'),
            ),
            
'processid' => array(
                
'title' => $lang['strprocessid'],
                
'field' => field('pid'),
            ),
            
'mode' => array(
                
'title' => $lang['strmode'],
                
'field' => field('mode'),
            ),
            
'granted' => array(
                
'title' => $lang['strislockheld'],
                
'field' => field('granted'),
                
'type'  => 'yesno',
            ),
        );

        if (!
$data->hasVirtualTransactionId()) unset($columns['vxid']);

        
$actions = array();
        
$misc->printTable($variables$columns$actions$lang['strnodata']);
        
        if (
$isAjax) exit;
    }
    
    
/**
     * Show the existing table locks in the current database
     */
    
function doLocks() {
        global 
$data$misc;
        global 
$lang;

        
$misc->printTrail('database');
        
$misc->printTabs('database','locks');

        echo 
"<br /><a id=\"control\" href=\"\"><img src=\"".$misc->icon('Refresh')."\" alt=\"{$lang['strrefresh']}\" title=\"{$lang['strrefresh']}\"/>&nbsp;{$lang['strrefresh']}</a>";

        echo 
"<div id=\"data_block\">";
        
currentLocks();
        echo 
"</div>";
    }

    
/**
     * Allow execution of arbitrary SQL statements on a database
     */
    
function doSQL() {
        global 
$data$misc;
        global 
$lang;

        if ((!isset(
$_SESSION['sqlquery'])) || isset($_REQUEST['new'])) $_SESSION['sqlquery'] = '';

        
$misc->printTrail('database');
        
$misc->printTabs('database','sql');
        echo 
"<p>{$lang['strentersql']}</p>\n";
        echo 
"<form action=\"sql.php\" method=\"post\" enctype=\"multipart/form-data\">\n";
        echo 
"<p>{$lang['strsql']}<br />\n";
        echo 
"<textarea style=\"width:100%;\" rows=\"20\" cols=\"50\" name=\"query\">",
            
htmlspecialchars($_SESSION['sqlquery']), "</textarea></p>\n";

        
// Check that file uploads are enabled
        
if (ini_get('file_uploads')) {
            
// Don't show upload option if max size of uploads is zero
            
$max_size $misc->inisizeToBytes(ini_get('upload_max_filesize'));
            if (
is_double($max_size) && $max_size 0) {
                echo 
"<p><input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"{$max_size}\" />\n";
                echo 
"<label for=\"script\">{$lang['struploadscript']}</label> <input id=\"script\" name=\"script\" type=\"file\" /></p>\n";
            }
        }

        echo 
"<p><input type=\"checkbox\" id=\"paginate\" name=\"paginate\"", (isset($_REQUEST['paginate']) ? ' checked="checked"' ''), " /><label for=\"paginate\">{$lang['strpaginate']}</label></p>\n";
        echo 
"<p><input type=\"submit\" value=\"{$lang['strexecute']}\" />\n";
        echo 
$misc->form;
        echo 
"<input type=\"reset\" value=\"{$lang['strreset']}\" /></p>\n";
        echo 
"</form>\n";

        
// Default focus
        
$misc->setFocus('forms[0].query');
    }

    function 
doTree() {
        global 
$misc$data$lang$slony;

        
$reqvars $misc->getRequestVars('database');

        
$tabs $misc->getNavTabs('database');

        
$items $misc->adjustTabsForTree($tabs);

        
$attrs = array(
            
'text'   => noEscape(field('title')),
            
'icon'   => field('icon'),
            
'action' => url(field('url'),
                            
$reqvars,
                            
field('urlvars', array())
                        ),
            
'branch' => url(field('url'),
                            
$reqvars,
                            
field('urlvars'),
                            array(
'action' => 'tree')
                        ),
        );
        
        
$misc->printTreeXML($items$attrs);

        exit;
    }

    require(
'./admin.php');

    
/* shortcuts: these functions exit the script */
    
if ($action == 'tree'doTree();
    if (
$action == 'refresh_locks'currentLocks(true);
    if (
$action == 'refresh_processes'currentProcesses(true);

    
/* normal flow */
    
if ($action == 'locks' or $action == 'processes') {
        
$scripts  "<script src=\"libraries/js/jquery.js\" type=\"text/javascript\"></script>\n";
        
$scripts .= "<script src=\"js/database.js\" type=\"text/javascript\"></script>";

        
$refreshTime $conf['ajax_refresh'] * 1000;

        
$scripts .= "<script type=\"text/javascript\">\n";
        
$scripts .= "var Database = {\n";
        
$scripts .= "ajax_time_refresh: {$refreshTime},\n";
        
$scripts .= "str_start: {text:'{$lang['strstart']}',icon: '"$misc->icon('Execute') ."'},\n";
        
$scripts .= "str_stop: {text:'{$lang['strstop']}',icon: '"$misc->icon('Stop') ."'},\n";
        
$scripts .= "load_icon: '"$misc->icon('Loading') ."',\n";
        
$scripts .= "server:'{$_REQUEST['server']}',\n";
        
$scripts .= "dbname:'{$_REQUEST['database']}',\n";
        
$scripts .= "action:'refresh_{$action}',\n";
        
$scripts .= "errmsg: '"str_replace("'""\'"$lang['strconnectionfail']) ."'\n";
        
$scripts .= "};\n";
        
$scripts .= "</script>\n";
    }

    
$misc->printHeader($lang['strdatabase'], $scripts);
    
$misc->printBody();

    switch (
$action) {
        case 
'find':
            if (isset(
$_REQUEST['term'])) doFind(false);
            else 
doFind(true);
            break;
        case 
'sql':
            
doSQL();
            break;
        case 
'variables':
            
doVariables();
            break;
        case 
'processes':
            
doProcesses();
            break;
        case 
'locks':
            
doLocks();
            break;
        case 
'export':
            
doExport();
            break;
        case 
'signal':
            
doSignal();
            break;
        default:
            if (
adminActions($action'database') === falsedoSQL();
            break;
    }

    
$misc->printFooter();
?>

:: 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 PinoyWH1Z | C99Shell Github | Generation time: 0.0172 ]--