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


Viewing file:     TableProperty.class.php (6.22 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* Holds the TableProperty class
*
* @package    PhpMyAdmin-Export
* @subpackage CodeGen
*/
if (! defined('PHPMYADMIN')) {
    exit;
}

/**
* TableProperty class
*
* @package    PhpMyAdmin-Export
* @subpackage CodeGen
*/
class TableProperty
{
    
/**
     * Name
     *
     * @var string
     */
    
public $name;

    
/**
     * Type
     *
     * @var string
     */
    
public $type;

    
/**
     * Whether the key is nullable or not
     *
     * @var bool
     */
    
public $nullable;

    
/**
     * The key
     *
     * @var int
     */
    
public $key;

    
/**
     * Default value
     *
     * @var mixed
     */
    
public $defaultValue;

    
/**
     * Extension
     *
     * @var string
     */
    
public $ext;

    
/**
     * Constructor
     *
     * @param array $row table row
     */
    
public function __construct($row)
    {
        
$this->name = trim($row[0]);
        
$this->type = trim($row[1]);
        
$this->nullable = trim($row[2]);
        
$this->key = trim($row[3]);
        
$this->defaultValue = trim($row[4]);
        
$this->ext = trim($row[5]);
    }

    
/**
     * Gets the pure type
     *
     * @return string type
     */
    
public function getPureType()
    {
        
$pos = /*overload*/mb_strpos($this->type, "(");
        if (
$pos > 0) {
            return
/*overload*/mb_substr($this->type, 0, $pos);
        }
        return
$this->type;
    }

    
/**
     * Tells whether the key is null or not
     *
     * @return bool true if the key is not null, false otherwise
     */
    
public function isNotNull()
    {
        return
$this->nullable == "NO" ? "true" : "false";
    }

    
/**
     * Tells whether the key is unique or not
     *
     * @return bool true if the key is unique, false otherwise
     */
    
public function isUnique()
    {
        return
$this->key == "PRI" || $this->key == "UNI" ? "true" : "false";
    }

     
/**
     * Gets the .NET primitive type
     *
     * @return string type
     */
    
public function getDotNetPrimitiveType()
    {
        if (
/*overload*/mb_strpos($this->type, "int") === 0) {
            return
"int";
        }
        if (
/*overload*/mb_strpos($this->type, "longtext") === 0) {
            return
"string";
        }
        if (
/*overload*/mb_strpos($this->type, "long") === 0) {
            return
"long";
        }
        if (
/*overload*/mb_strpos($this->type, "char") === 0) {
            return
"string";
        }
        if (
/*overload*/mb_strpos($this->type, "varchar") === 0) {
            return
"string";
        }
        if (
/*overload*/mb_strpos($this->type, "text") === 0) {
            return
"string";
        }
        if (
/*overload*/mb_strpos($this->type, "tinyint") === 0) {
            return
"bool";
        }
        if (
/*overload*/mb_strpos($this->type, "datetime") === 0) {
            return
"DateTime";
        }
        return
"unknown";
    }

    
/**
     * Gets the .NET object type
     *
     * @return string type
     */
    
public function getDotNetObjectType()
    {
        if (
/*overload*/mb_strpos($this->type, "int") === 0) {
            return
"Int32";
        }
        if (
/*overload*/mb_strpos($this->type, "longtext") === 0) {
            return
"String";
        }
        if (
/*overload*/mb_strpos($this->type, "long") === 0) {
            return
"Long";
        }
        if (
/*overload*/mb_strpos($this->type, "char") === 0) {
            return
"String";
        }
        if (
/*overload*/mb_strpos($this->type, "varchar") === 0) {
            return
"String";
        }
        if (
/*overload*/mb_strpos($this->type, "text") === 0) {
            return
"String";
        }
        if (
/*overload*/mb_strpos($this->type, "tinyint") === 0) {
            return
"Boolean";
        }
        if (
/*overload*/mb_strpos($this->type, "datetime") === 0) {
            return
"DateTime";
        }
        return
"Unknown";
    }

    
/**
     * Gets the index name
     *
     * @return string containing the name of the index
     */
    
public function getIndexName()
    {
        if (
/*overload*/mb_strlen($this->key) > 0) {
            return
"index=\""
                
. htmlspecialchars($this->name, ENT_COMPAT, 'UTF-8')
                .
"\"";
        }
        return
"";
    }

    
/**
     * Tells whether the key is primary or not
     *
     * @return bool true if the key is primary, false otherwise
     */
    
public function isPK()
    {
        return
$this->key == "PRI";
    }

    
/**
     * Formats a string for C#
     *
     * @param string $text string to be formatted
     *
     * @return string formatted text
     */
    
public function formatCs($text)
    {
        
$text = str_replace(
            
"#name#",
            
ExportCodegen::cgMakeIdentifier($this->name, false),
            
$text
        
);
        return
$this->format($text);
    }

    
/**
     * Formats a string for XML
     *
     * @param string $text string to be formatted
     *
     * @return string formatted text
     */
    
public function formatXml($text)
    {
        
$text = str_replace(
            
"#name#",
            
htmlspecialchars($this->name, ENT_COMPAT, 'UTF-8'),
            
$text
        
);
        
$text = str_replace(
            
"#indexName#",
            
$this->getIndexName(),
            
$text
        
);
        return
$this->format($text);
    }

    
/**
     * Formats a string
     *
     * @param string $text string to be formatted
     *
     * @return string formatted text
     */
    
public function format($text)
    {
        
$text = str_replace(
            
"#ucfirstName#",
            
ExportCodegen::cgMakeIdentifier($this->name),
            
$text
        
);
        
$text = str_replace(
            
"#dotNetPrimitiveType#",
            
$this->getDotNetPrimitiveType(),
            
$text
        
);
        
$text = str_replace(
            
"#dotNetObjectType#",
            
$this->getDotNetObjectType(),
            
$text
        
);
        
$text = str_replace(
            
"#type#",
            
$this->getPureType(),
            
$text
        
);
        
$text = str_replace(
            
"#notNull#",
            
$this->isNotNull(),
            
$text
        
);
        
$text = str_replace(
            
"#unique#",
            
$this->isUnique(),
            
$text
        
);
        return
$text;
    }
}

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