Do not fetch views instead of filtering them out, when generating the trigger editor

This commit is contained in:
Rouslan Placella 2011-08-09 22:40:40 +01:00
parent 3339c7e9e3
commit 64ae406cfd

View File

@ -286,6 +286,10 @@ function PMA_TRI_getEditorForm($mode, $item)
$original_data = "<input name='item_original_name' "
. "type='hidden' value='{$item['item_original_name']}'/>\n";
}
$query = "SELECT `TABLE_NAME` FROM `INFORMATION_SCHEMA`.`TABLES` ";
$query .= "WHERE `TABLE_SCHEMA`='" . PMA_sqlAddSlashes($db) . "' ";
$query .= "AND `TABLE_TYPE`='BASE TABLE'";
$tables = PMA_DBI_fetch_result($query);
// Create the output
$retval = "";
@ -306,16 +310,14 @@ function PMA_TRI_getEditorForm($mode, $item)
$retval .= " <td>" . __('Table') . "</td>\n";
$retval .= " <td>\n";
$retval .= " <select name='item_table'>\n";
foreach (PMA_DBI_get_tables($db) as $key => $value) {
foreach ($tables as $key => $value) {
$selected = "";
if (! PMA_Table::isView($db, $value)) {
if ($mode == 'add' && $value == $table) {
$selected = " selected='selected'";
} else if ($mode == 'edit' && $value == $item['item_table']) {
$selected = " selected='selected'";
}
$retval .= " <option$selected>$value</option>\n";
if ($mode == 'add' && $value == $table) {
$selected = " selected='selected'";
} else if ($mode == 'edit' && $value == $item['item_table']) {
$selected = " selected='selected'";
}
$retval .= " <option$selected>$value</option>\n";
}
$retval .= " </select>\n";
$retval .= " </td>\n";