\n var display_field = new Array();\n";
function get_tabs() // PMA_DBI
{
global $db, $script_display_field;
$GLOBALS['PMD']['TABLE_NAME'] = array();// that foreach no error
$GLOBALS['PMD']['OWNER'] = array();
$GLOBALS['PMD']['TABLE_NAME_SMALL'] = array();
$tables = PMA_DBI_get_tables_full($db);
// seems to be needed later
PMA_DBI_select_db($db);
$i = 0;
foreach ($tables as $one_table) {
$GLOBALS['PMD']['TABLE_NAME'][$i] = $db . "." . $one_table['TABLE_NAME'];
$GLOBALS['PMD']['OWNER'][$i] = $db;
$GLOBALS['PMD']['TABLE_NAME_SMALL'][$i] = $one_table['TABLE_NAME'];
$GLOBALS['PMD_URL']['TABLE_NAME'][$i] = urlencode($db . "." . $one_table['TABLE_NAME']);
$GLOBALS['PMD_URL']['OWNER'][$i] = urlencode($db);
$GLOBALS['PMD_URL']['TABLE_NAME_SMALL'][$i] = urlencode($one_table['TABLE_NAME']);
$GLOBALS['PMD_OUT']['TABLE_NAME'][$i] = htmlspecialchars($db . "." . $one_table['TABLE_NAME'], ENT_QUOTES);
$GLOBALS['PMD_OUT']['OWNER'][$i] = htmlspecialchars($db, ENT_QUOTES);
$GLOBALS['PMD_OUT']['TABLE_NAME_SMALL'][$i] = htmlspecialchars($one_table['TABLE_NAME'], ENT_QUOTES);
$GLOBALS['PMD']['TABLE_TYPE'][$i] = strtoupper($one_table['ENGINE']);
$DF = PMA_getDisplayField($db, $one_table['TABLE_NAME']);
if($DF!='')
$script_display_field .= " display_field['" . $GLOBALS['PMD_URL']["TABLE_NAME_SMALL"][$i] . "'] = '" . urlencode($DF) . "';\n";
$i++;
}
$script_display_field .= "\n";
// return $GLOBALS['PMD']; // many bases // not use ??????
}
function get_tab_info() // PMA_DBI //PMA_backquote
{
global $db;
PMA_DBI_select_db($db);
$tab_column = array();
for ( $i=0; $i < sizeof( $GLOBALS['PMD']["TABLE_NAME"] ); $i++ ) {
PMA_DBI_select_db($db);
$fields_rs = PMA_DBI_query('SHOW FULL FIELDS FROM '.PMA_backquote($GLOBALS['PMD']["TABLE_NAME_SMALL"][$i]), NULL, PMA_DBI_QUERY_STORE);
$fields_cnt = PMA_DBI_num_rows($fields_rs);
$j=0;
while ($row = PMA_DBI_fetch_assoc($fields_rs)) {
$tab_column[$GLOBALS['PMD']['TABLE_NAME'][$i]]['COLUMN_ID'][$j] = $j;
$tab_column[$GLOBALS['PMD']['TABLE_NAME'][$i]]['COLUMN_NAME'][$j] = $row['Field'];
$tab_column[$GLOBALS['PMD']['TABLE_NAME'][$i]]['TYPE'][$j] = $row['Type'];
$tab_column[$GLOBALS['PMD']['TABLE_NAME'][$i]]['NULLABLE'][$j] = $row['Null'];
$j++;
}
}
return $tab_column;
}
//-------------------------------------CONTR-----------------------------------------------
function get_script_contr() {
global $db;
PMA_DBI_select_db($db);
$con["C_NAME"] = array();
$i = 0;
$alltab_rs = PMA_DBI_query('SHOW TABLES FROM ' . PMA_backquote($db), NULL, PMA_DBI_QUERY_STORE);
while ($val = @PMA_DBI_fetch_row($alltab_rs)) {
$row = PMA_getForeigners($db,$val[0],'','internal');
//echo "
internal ".$db." - ".$val[0]." - ";
//print_r($row );
if ($row !== false) {
foreach ($row as $field => $value) {
$con['C_NAME'][$i] = '';
$con['DTN'][$i] = urlencode($db . "." . $val[0]);
$con['DCN'][$i] = urlencode($field);
$con['STN'][$i] = urlencode($value['foreign_db'] . "." . $value['foreign_table']);
$con['SCN'][$i] = urlencode($value['foreign_field']);
$i++;
}
}
$row = PMA_getForeigners($db,$val[0],'','innodb');
//echo "
INNO ";
//print_r($row );
if ($row !== false) {
foreach ($row as $field => $value) {
$con['C_NAME'][$i] = '';
$con['DTN'][$i] = urlencode($db.".".$val[0]);
$con['DCN'][$i] = urlencode($field);
$con['STN'][$i] = urlencode($value['foreign_db'].".".$value['foreign_table']);
$con['SCN'][$i] = urlencode($value['foreign_field']);
$i++;
}
}
}
$ti = 0;
$script_contr = "\n";
return $script_contr;
}
function get_pk_or_unique_keys() {
global $db;
require_once('./libraries/tbl_indexes.lib.php');
PMA_DBI_select_db($db);
$tables_pk_or_unique_keys = array();
for( $I=0; $I $one_index) {
$column_name = $one_index[1]['Column_name'];
if (isset($indexes_info[$key_name]) && $indexes_info[$key_name]['Non_unique'] == 0) {
$tables_pk_or_unique_keys[$GLOBALS['PMD']['OWNER'][$I] . '.' .$GLOBALS['PMD']['TABLE_NAME_SMALL'][$I] . '.' . $column_name] = 1;
}
}
}
}
return $tables_pk_or_unique_keys;
}
function get_all_keys() {
global $db;
require_once('./libraries/tbl_indexes.lib.php');
PMA_DBI_select_db($db);
$tables_all_keys = array();
for( $I=0; $I\n var j_tabs = new Array();\n" ;="" (="" $i="0;" <="" sizeof(="" $globals['pmd']['table_name']="" );="" $i++="" )="" .$globals['pmd_url']['table_name'][$i]."']="".$GLOBALS[" pmd']['table_type'][$i]."';\n";="" $script_tabs;="" get_tab_pos()="" $stmt="PMA_query_as_cu("SELECT" *="" from="" "="" pma_backquote($globals['cfgrelation']['designer_coords']),="" false,="" pma_dbi_query_store);="" exist="" table="" repository="" while="" ($t_p="PMA_DBI_fetch_array($stmt," mysql_assoc))="" $t_name="$t_p['db_name']" $t_p['table_name'];="" $tab_pos[="" ]['x']="$t_p['x'];" ]['y']="$t_p['y'];" ]['v']="$t_p['v'];" ]['h']="$t_p['h'];" isset($tab_pos)="" ?="" $tab_pos="" :="" null;="" get_owners()="" $m="array();" $j="0;" $globals['pmd']["owner"]="" if(="" !="" in_array($globals['pmd']["owner"][$i],$m))="" $m[$j++]="$GLOBALS['PMD']["OWNER"][$i];" $m;="" get_tabs();="">