!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/sql-parser/src/Utils/   drwxr-xr-x
Free 2.43 GB of 27.03 GB (8.99%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

/**
* Routine utilities.
*
* @package    SqlParser
* @subpackage Utils
*/
namespace SqlParserUtils;

use
SqlParserLexer;
use
SqlParserParser;
use
SqlParserComponentsDataType;
use
SqlParserComponentsParameterDefinition;
use
SqlParserStatementsCreateStatement;

/**
* Routine utilities.
*
* @category   Routines
* @package    SqlParser
* @subpackage Utils
* @author     Dan Ungureanu <udan1107@gmail.com>
* @license    http://opensource.org/licenses/GPL-2.0 GNU Public License
*/
class Routine
{

    
/**
     * Parses a parameter of a routine.
     *
     * @param string $param Parameter's definition.
     *
     * @return array
     */
    
public static function getReturnType($param)
    {
        
$lexer = new Lexer($param);

        
// A dummy parser is used for error reporting.
        
$type = DataType::parse(new Parser(), $lexer->list);

        if (
$type === null) {
            return array(
'', '', '', '', '');
        }

        
$options = array();
        foreach (
$type->options->options as $opt) {
            
$options[] = is_string($opt) ? $opt : $opt['value'];
        }

        return array(
            
'',
            
'',
            
$type->name,
            
implode(',', $type->parameters),
            
implode(' ', $options)
        );
    }

    
/**
     * Parses a parameter of a routine.
     *
     * @param string $param Parameter's definition.
     *
     * @return array
     */
    
public static function getParameter($param)
    {
        
$lexer = new Lexer('(' . $param . ')');

        
// A dummy parser is used for error reporting.
        
$param = ParameterDefinition::parse(new Parser(), $lexer->list);

        if (empty(
$param[0])) {
            return array(
'', '', '', '', '');
        }

        
$param = $param[0];

        
$options = array();
        foreach (
$param->type->options->options as $opt) {
            
$options[] = is_string($opt) ? $opt : $opt['value'];
        }

        return array(
            empty(
$param->inOut) ? '' : $param->inOut,
            
$param->name,
            
$param->type->name,
            
implode(',', $param->type->parameters),
            
implode(' ', $options)
        );
    }

    
/**
     * Gets the parameters of a routine from the parse tree.
     *
     * @param CreateStatement $statement The statement to be processed.
     *
     * @return array
     */
    
public static function getParameters($statement)
    {
        
$retval = array(
            
'num' => 0,
            
'dir' => array(),
            
'name' => array(),
            
'type' => array(),
            
'length' => array(),
            
'length_arr' => array(),
            
'opts' => array(),
        );

        if (!empty(
$statement->parameters)) {
            
$idx = 0;
            foreach (
$statement->parameters as $param) {
                
$retval['dir'][$idx] = $param->inOut;
                
$retval['name'][$idx] = $param->name;
                
$retval['type'][$idx] = $param->type->name;
                
$retval['length'][$idx] = implode(',', $param->type->parameters);
                
$retval['length_arr'][$idx] = $param->type->parameters;
                
$retval['opts'][$idx] = array();
                foreach (
$param->type->options->options as $opt) {
                    
$retval['opts'][$idx][] = is_string($opt) ?
                        
$opt : $opt['value'];
                }
                
$retval['opts'][$idx] = implode(' ', $retval['opts'][$idx]);
                ++
$idx;
            }

            
$retval['num'] = $idx;
        }

        return
$retval;
    }
}

:: 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.0042 ]--