!C99Shell v. 1.0 pre-release build #16!

Software: Apache/2.0.54 (Fedora). PHP/5.0.4 

uname -a: Linux mina-info.me 2.6.17-1.2142_FC4smp #1 SMP Tue Jul 11 22:57:02 EDT 2006 i686 

uid=48(apache) gid=48(apache) groups=48(apache)
context=system_u:system_r:httpd_sys_script_t
 

Safe-mode: OFF (not secure)

/home/mnnews/public_html/login/phpmyadmin/libraries/navigation/   drwxr-xr-x
Free 4.53 GB of 27.03 GB (16.77%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     Navigation.class.php (8.68 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* This class is responsible for instantiating
* the various components of the navigation panel
*
* @package PhpMyAdmin-navigation
*/
if (! defined('PHPMYADMIN')) {
    exit;
}

require_once
'libraries/navigation/NodeFactory.class.php';
require_once
'libraries/navigation/NavigationHeader.class.php';
require_once
'libraries/navigation/NavigationTree.class.php';

/**
* The navigation panel - displays server, db and table selection tree
*
* @package PhpMyAdmin-Navigation
*/
class PMA_Navigation
{
    
/**
     * Renders the navigation tree, or part of it
     *
     * @return string The navigation tree
     */
    
public function getDisplay()
    {
        
/* Init */
        
$retval = '';
        if (!
PMA_Response::getInstance()->isAjax()) {
            
$header = new PMA_NavigationHeader();
            
$retval = $header->getDisplay();
        }
        
$tree = new PMA_NavigationTree();
        if (!
PMA_Response::getInstance()->isAjax()
            || ! empty(
$_REQUEST['full'])
            || ! empty(
$_REQUEST['reload'])
        ) {
            if (
$GLOBALS['cfg']['ShowDatabasesNavigationAsTree']) {
                
// provide database tree in navigation
                
$navRender = $tree->renderState();
            } else {
                
// provide legacy pre-4.0 navigation
                
$navRender = $tree->renderDbSelect();
            }
        } else {
            
$navRender = $tree->renderPath();
        }
        if (!
$navRender) {
            
$retval .= PMA_Message::error(
                
__('An error has occurred while loading the navigation display')
            )->
getDisplay();
        } else {
            
$retval .= $navRender;
        }

        if (!
PMA_Response::getInstance()->isAjax()) {
            
// closes the tags that were opened by the navigation header
            
$retval .= '</div>'; // pma_navigation_tree
            
$retval .= '<div id="pma_navi_settings_container">';
            if (!
defined('PMA_DISABLE_NAVI_SETTINGS')) {
                
$retval .= PMA_PageSettings::getNaviSettings();
            }
            
$retval .= '</div>'; //pma_navi_settings_container
            
$retval .= '</div>'; // pma_navigation_content
            
$retval .= $this->_getDropHandler();
            
$retval .= '</div>'; // pma_navigation
        
}

        return
$retval;
    }

    
/**
     * Add an item of navigation tree to the hidden items list in PMA database.
     *
     * @param string $itemName  name of the navigation tree item
     * @param string $itemType  type of the navigation tree item
     * @param string $dbName    database name
     * @param string $tableName table name if applicable
     *
     * @return void
     */
    
public function hideNavigationItem(
        
$itemName, $itemType, $dbName, $tableName = null
    
) {
        
$navTable = PMA_Util::backquote($GLOBALS['cfgRelation']['db'])
            .
"." . PMA_Util::backquote($GLOBALS['cfgRelation']['navigationhiding']);
        
$sqlQuery = "INSERT INTO " . $navTable
            
. "(`username`, `item_name`, `item_type`, `db_name`, `table_name`)"
            
. " VALUES ("
            
. "'" . PMA_Util::sqlAddSlashes($GLOBALS['cfg']['Server']['user']) . "',"
            
. "'" . PMA_Util::sqlAddSlashes($itemName) . "',"
            
. "'" . PMA_Util::sqlAddSlashes($itemType) . "',"
            
. "'" . PMA_Util::sqlAddSlashes($dbName) . "',"
            
. "'" . (! empty($tableName)? PMA_Util::sqlAddSlashes($tableName) : "" )
            .
"')";
        
PMA_queryAsControlUser($sqlQuery, false);
    }

    
/**
     * Inserts Drag and Drop Import handler
     *
     * @return string html code for drop handler
     */
    
private function _getDropHandler()
    {
        
$retval = '';
        
$retval .= '<div class="pma_drop_handler">'
            
. __('Drop files here')
            .
'</div>';
        
$retval .= '<div class="pma_sql_import_status">';
        
$retval .= '<h2>SQL upload ( ';
        
$retval .= '<span class="pma_import_count">0</span> ';
        
$retval .= ') <span class="close">x</span>';
        
$retval .= '<span class="minimize">-</span></h2>';
        
$retval .= '<div></div>';
        
$retval .= '</div>';
        return
$retval;
    }

    
/**
     * Remove a hidden item of navigation tree from the
     * list of hidden items in PMA database.
     *
     * @param string $itemName  name of the navigation tree item
     * @param string $itemType  type of the navigation tree item
     * @param string $dbName    database name
     * @param string $tableName table name if applicable
     *
     * @return void
     */
    
public function unhideNavigationItem(
        
$itemName, $itemType, $dbName, $tableName = null
    
) {
        
$navTable = PMA_Util::backquote($GLOBALS['cfgRelation']['db'])
            .
"." . PMA_Util::backquote($GLOBALS['cfgRelation']['navigationhiding']);
        
$sqlQuery = "DELETE FROM " . $navTable
            
. " WHERE"
            
. " `username`='"
            
. PMA_Util::sqlAddSlashes($GLOBALS['cfg']['Server']['user']) . "'"
            
. " AND `item_name`='" . PMA_Util::sqlAddSlashes($itemName) . "'"
            
. " AND `item_type`='" . PMA_Util::sqlAddSlashes($itemType) . "'"
            
. " AND `db_name`='" . PMA_Util::sqlAddSlashes($dbName) . "'"
            
. (! empty($tableName)
                ?
" AND `table_name`='" . PMA_Util::sqlAddSlashes($tableName) . "'"
                
: ""
            
);
        
PMA_queryAsControlUser($sqlQuery, false);
    }

    
/**
     * Returns HTML for the dialog to show hidden navigation items.
     *
     * @param string $dbName    database name
     * @param string $itemType  type of the items to include
     * @param string $tableName table name
     *
     * @return string HTML for the dialog to show hidden navigation items
     */
    
public function getItemUnhideDialog($dbName, $itemType = null, $tableName = null)
    {
        
$html  = '<form method="post" action="navigation.php" class="ajax">';
        
$html .= '<fieldset>';
        
$html .= PMA_URL_getHiddenInputs($dbName, $tableName);

        
$navTable = PMA_Util::backquote($GLOBALS['cfgRelation']['db'])
            .
"." . PMA_Util::backquote($GLOBALS['cfgRelation']['navigationhiding']);
        
$sqlQuery = "SELECT `item_name`, `item_type` FROM " . $navTable
            
. " WHERE `username`='"
            
. PMA_Util::sqlAddSlashes($GLOBALS['cfg']['Server']['user']) . "'"
            
. " AND `db_name`='" . PMA_Util::sqlAddSlashes($dbName) . "'"
            
. " AND `table_name`='"
            
. (! empty($tableName) ? PMA_Util::sqlAddSlashes($tableName) : '') . "'";
        
$result = PMA_queryAsControlUser($sqlQuery, false);

        
$hidden = array();
        if (
$result) {
            while (
$row = $GLOBALS['dbi']->fetchArray($result)) {
                
$type = $row['item_type'];
                if (! isset(
$hidden[$type])) {
                    
$hidden[$type] = array();
                }
                
$hidden[$type][] = $row['item_name'];
            }
        }
        
$GLOBALS['dbi']->freeResult($result);

        
$typeMap = array(
            
'group' => __('Groups:'),
            
'event' => __('Events:'),
            
'function' => __('Functions:'),
            
'procedure' => __('Procedures:'),
            
'table' => __('Tables:'),
            
'view' => __('Views:'),
        );
        if (empty(
$tableName)) {
            
$first = true;
            foreach (
$typeMap as $t => $lable) {
                if ((empty(
$itemType) || $itemType == $t)
                    && isset(
$hidden[$t])
                ) {
                    
$html .= (! $first ? '<br/>' : '')
                        .
'<strong>' . $lable . '</strong>';
                    
$html .= '<table width="100%"><tbody>';
                    
$odd = true;
                    foreach (
$hidden[$t] as $hiddenItem) {
                        
$html .= '<tr class="' . ($odd ? 'odd' : 'even') . '">';
                        
$html .= '<td>' . htmlspecialchars($hiddenItem) . '</td>';
                        
$html .= '<td style="width:80px"><a href="navigation.php'
                            
. PMA_URL_getCommon()
                            .
'&unhideNavItem=true'
                            
. '&itemType=' . urlencode($t)
                            .
'&itemName=' . urlencode($hiddenItem)
                            .
'&dbName=' . urlencode($dbName) . '"'
                            
. ' class="unhideNavItem ajax">'
                            
. PMA_Util::getIcon('lightbulb.png', __('Show'))
                            .  
'</a></td>';
                        
$odd = ! $odd;
                    }
                    
$html .= '</tbody></table>';
                    
$first = false;
                }
            }
        }

        
$html .= '</fieldset>';
        
$html .= '</form>';
        return
$html;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 1.0 pre-release build #16 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0048 ]--