!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/axess/phppgadmin/   drwxrwxr-x
Free 11.22 GB of 97.11 GB (11.55%)
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 (13.03 KB)      -rw-rw-r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

    
/**
     * List views in a database
     *
     * $Id: viewproperties.php,v 1.21.2.2 2007/07/09 14:55:22 xzilla 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->f['vwdefinition'];
                
$_POST['formComment'] = $viewdata->f['relcomment'];
            }
            
            echo 
"<form action=\"viewproperties.php\" method=\"post\">\n";
            echo 
"<table 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\" wrap=\"virtual\">"
                
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\" wrap=\"virtual\">"
                
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->f['relcomment'] !== null)
                echo 
"<p class=\"comment\">"$misc->printVal($vdata->f['relcomment']), "</p>\n";

            echo 
"<table width=\"100%\">\n";
            echo 
"<tr><th class=\"data\">{$lang['strdefinition']}</th></tr>\n";
            echo 
"<tr><td class=\"data1\">"$misc->printVal($vdata->f['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['straltercolumn'],'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->f['attname'];
                    
$_REQUEST['default'] = $_REQUEST['olddefault'] = $column->f['adsrc'];
                    
$_REQUEST['comment'] = $column->f['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->f['attname']), "</td>";                    
                }
                echo 
"<td>"$misc->printVal($data->formatType($column->f['type'], $column->f['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 
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'     => prepareSQL(
                                    
"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->f['+type'] = $data->formatType($rowdata->f['type'], $rowdata->f['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->f['relcomment'] !== null)
            echo 
"<p class=\"comment\">"$misc->printVal($vdata->f['relcomment']), "</p>\n";

        
$columns = array(
            
'column' => array(
                
'title' => $lang['strcolumn'],
                
'field' => 'attname',
            ),
            
'type' => array(
                
'title' => $lang['strtype'],
                
'field' => '+type',
            ),
            
'default' => array(
                
'title' => $lang['strdefault'],
                
'field' => 'adsrc',
            ),
            
'actions' => array(
                
'title' => $lang['stractions'],
            ),
            
'comment' => array(
                
'title' => $lang['strcomment'],
                
'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>\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 
"</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 
'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.0066 ]--