📄 mult_submits.inc.php
字号:
<?php/* vim: set expandtab sw=4 ts=4 sts=4: *//** * * @version $Id: mult_submits.inc.php 11649 2008-10-13 13:01:10Z lem9 $ */if (! defined('PHPMYADMIN')) { exit;}/** * Prepares the work and runs some other scripts if required */if (! empty($submit_mult) && $submit_mult != $strWithChecked && (! empty($selected_db) || ! empty($selected_tbl) || ! empty($selected_fld) || ! empty($rows_to_delete))) { define('PMA_SUBMIT_MULT', 1); if (isset($selected_db) && !empty($selected_db)) { // coming from server database view - do something with selected databases $selected = $selected_db; $what = 'drop_db'; } elseif (isset($selected_tbl) && !empty($selected_tbl)) { // coming from database structure view - do something with selected tables 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)) { // coming from table structure view - do something with selected columns/fileds $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: // this should already be handled by tbl_structure.php } } else { // coming from borwsing - do something with selected rows $what = 'row_delete'; $selected = $rows_to_delete; }} // end if/** * Displays the confirmation form if required */if (!empty($submit_mult) && !empty($what)) { $GLOBALS['js_include'][] = 'functions.js'; unset($message); require_once './libraries/header.inc.php'; if (strlen($table)) { require './libraries/tbl_common.php'; $url_query .= '&goto=tbl_sql.php&back=tbl_sql.php'; require './libraries/tbl_info.inc.php'; require_once './libraries/tbl_links.inc.php'; } elseif (strlen($db)) { require './libraries/db_common.inc.php'; require './libraries/db_info.inc.php'; } else { require_once './libraries/server_common.inc.php'; require_once './libraries/server_links.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($sval) . ';<br />'; break; case 'drop_db': $full_query .= 'DROP DATABASE ' . PMA_backquote(htmlspecialchars($sval)) . ';<br />'; $reload = 1; break; case 'drop_tbl': $current = $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': $full_query .= 'TRUNCATE '; $full_query .= PMA_backquote(htmlspecialchars($sval)) . ';<br />'; break; case 'primary_fld': if ($full_query == '') { $full_query .= 'ALTER TABLE ' . PMA_backquote(htmlspecialchars($table)) . '<br /> DROP PRIMARY KEY,' . '<br /> ADD PRIMARY KEY(' . '<br /> ' . PMA_backquote(htmlspecialchars($sval)) . ','; } else { $full_query .= '<br /> ' . PMA_backquote(htmlspecialchars($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)); } $full_query .= '<br /> DROP ' . PMA_backquote(htmlspecialchars($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)) { $full_query .= ';<br />' . "\n"; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -