📄 mult_submits.inc.php
字号:
<?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 .= '&goto=tbl_properties.php&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 /> DROP PRIMARY KEY,' . '<br /> ADD PRIMARY KEY(' . '<br /> ' . PMA_backquote(htmlspecialchars(urldecode($sval))) . ','; } else { $full_query .= '<br /> ' . 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 /> DROP ' . PMA_backquote(htmlspecialchars(urldecode($sval))) . ','; } else { $full_query .= '<br /> 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 + -