⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mult_submits.inc.php

📁 架設ROSE私服必備之物 ROSE數據庫
💻 PHP
📖 第 1 页 / 共 2 页
字号:
<?php/* $Id: mult_submits.inc.php 9202 2006-07-27 17:14:30Z lem9 $ */// vim: expandtab sw=4 ts=4 sts=4:/** * Prepares the work and runs some other scripts if required */if (!empty($submit_mult)    && ($submit_mult != $strWithChecked)    && (  ( isset($selected_db) && !empty($selected_db) )       || ( isset($selected_tbl) && !empty($selected_tbl) )       || ( isset($selected_fld) && !empty($selected_fld) )       || !empty($rows_to_delete)         )) {    define('PMA_SUBMIT_MULT', 1);    if (isset($selected_db) && !empty($selected_db)) {        $selected     = $selected_db;        $what         = 'drop_db';    } elseif (isset($selected_tbl) && !empty($selected_tbl)) {        if ($submit_mult == $strPrintView) {            require('./tbl_printview.php');        } else {           $selected = $selected_tbl;           switch ($submit_mult) {               case 'drop_db':                   $what = 'drop_db';                   break;               case $strDrop:                   $what = 'drop_tbl';                   break;               case $strEmpty:                   $what = 'empty_tbl';                   break;               case $strCheckTable:                   unset($submit_mult);                   $query_type = 'check_tbl';                   $mult_btn   = $strYes;                   break;               case $strOptimizeTable:                   unset($submit_mult);                   $query_type = 'optimize_tbl';                   $mult_btn   = $strYes;                   break;               case $strRepairTable:                   unset($submit_mult);                   $query_type = 'repair_tbl';                   $mult_btn   = $strYes;                   break;               case $strAnalyzeTable:                   unset($submit_mult);                   $query_type = 'analyze_tbl';                   $mult_btn   = $strYes;                   break;           } // end switch        }    } elseif (isset($selected_fld) && !empty($selected_fld)) {        $selected     = $selected_fld;        switch ($submit_mult) {            case $strDrop:                $what     = 'drop_fld';                break;            case $strPrimary:                // Gets table primary key                PMA_DBI_select_db($db);                $result      = PMA_DBI_query('SHOW KEYS FROM ' . PMA_backquote($table) . ';');                $primary     = '';                while ($row = PMA_DBI_fetch_assoc($result)) {                    // Backups the list of primary keys                    if ($row['Key_name'] == 'PRIMARY') {                        $primary .= $row['Column_name'] . ', ';                    }                } // end while                PMA_DBI_free_result($result);                if (empty($primary)) {                    // no primary key, so we can safely create new                    unset($submit_mult);                    $query_type = 'primary_fld';                    $mult_btn   = $strYes;                } else {                    // primary key exists, so lets as user                    $what = 'primary_fld';                }                break;            case $strIndex:                unset($submit_mult);                $query_type = 'index_fld';                $mult_btn   = $strYes;                break;            case $strUnique:                unset($submit_mult);                $query_type = 'unique_fld';                $mult_btn   = $strYes;                break;            case $strIdxFulltext:                unset($submit_mult);                $query_type = 'fulltext_fld';                $mult_btn   = $strYes;                break;            case $strChange:                require('./tbl_alter.php');                break;            case $strBrowse:                $sql_query = '';                foreach ($selected AS $idx => $sval) {                    if ($sql_query == '') {                        $sql_query .= 'SELECT ' . PMA_backquote(urldecode($sval));                    } else {                        $sql_query .=  ', ' . PMA_backquote(urldecode($sval));                    }                }                $sql_query .= ' FROM ' . PMA_backquote(htmlspecialchars($table));                require('./sql.php');                break;        }    } else {        $what = 'row_delete';        $selected = $rows_to_delete;    }} // end if/** * Displays the confirmation form if required */if ( !empty($submit_mult) && !empty($what)) {    $js_to_run = 'functions.js';    unset($message);    if (isset($table) && strlen($table)) {        require('./libraries/tbl_properties_common.php');        $url_query .= '&amp;goto=tbl_properties.php&amp;back=tbl_properties.php';        require('./libraries/tbl_properties_table_info.inc.php');    } elseif (isset($db) && strlen($db)) {        require('./libraries/db_details_common.inc.php');        require('./libraries/db_details_db_info.inc.php');    }    // Builds the query    $full_query     = '';    if ($what == 'drop_tbl') {        $full_query_views = '';    }    $selected_cnt   = count($selected);    $i = 0;    foreach ($selected AS $idx => $sval) {        switch ($what) {            case 'row_delete':                $full_query .= htmlspecialchars(urldecode($sval))                    . ';<br />';                break;            case 'drop_db':                $full_query .= 'DROP DATABASE '                    . PMA_backquote(htmlspecialchars(urldecode($sval)))                    . ';<br />';                $reload = 1;                break;            case 'drop_tbl':                $current = urldecode($sval);                if (!empty($views) && in_array($current, $views)) {                    $full_query_views .= (empty($full_query_views) ? 'DROP VIEW ' : ', ')                        . PMA_backquote(htmlspecialchars($current));                } else {                    $full_query .= (empty($full_query) ? 'DROP TABLE ' : ', ')                        . PMA_backquote(htmlspecialchars($current));                }                break;            case 'empty_tbl':                if (PMA_MYSQL_INT_VERSION >= 40000) {                    $full_query .= 'TRUNCATE ';                } else {                    $full_query .= 'DELETE FROM ';                }                $full_query .= PMA_backquote(htmlspecialchars(urldecode($sval)))                            . ';<br />';                break;            case 'primary_fld':                if ($full_query == '') {                    $full_query .= 'ALTER TABLE '                        . PMA_backquote(htmlspecialchars($table))                        . '<br />&nbsp;&nbsp;DROP PRIMARY KEY,'                        . '<br />&nbsp;&nbsp; ADD PRIMARY KEY('                        . '<br />&nbsp;&nbsp;&nbsp;&nbsp; '                        . PMA_backquote(htmlspecialchars(urldecode($sval)))                        . ',';                } else {                    $full_query .= '<br />&nbsp;&nbsp;&nbsp;&nbsp; '                        . PMA_backquote(htmlspecialchars(urldecode($sval)))                        . ',';                }                if ($i == $selected_cnt-1) {                    $full_query = preg_replace('@,$@', ');<br />', $full_query);                }                break;                            case 'drop_fld':                if ($full_query == '') {                    $full_query .= 'ALTER TABLE '                        . PMA_backquote(htmlspecialchars($table))                        . '<br />&nbsp;&nbsp;DROP '                        . PMA_backquote(htmlspecialchars(urldecode($sval)))                        . ',';                } else {                    $full_query .= '<br />&nbsp;&nbsp;DROP '                        . PMA_backquote(htmlspecialchars(urldecode($sval)))                        . ',';                }                if ($i == $selected_cnt-1) {                    $full_query = preg_replace('@,$@', ';<br />', $full_query);                }                break;        } // end switch        $i++;    }    if ($what == 'drop_tbl') {        if (!empty($full_query)) {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -