From 8314aec9daf816c9ecf9ec0ee70eed0d6e66ad27 Mon Sep 17 00:00:00 2001 From: Sebastian Mendel Date: Wed, 28 Mar 2007 09:41:45 +0000 Subject: [PATCH] documentation; smaller tweaks; corrected script block tags; --- pmd_common.php | 94 ++++++++++++++++++++++++++++++++++---------------- 1 file changed, 65 insertions(+), 29 deletions(-) diff --git a/pmd_common.php b/pmd_common.php index 75146c30e..4ba84212a 100644 --- a/pmd_common.php +++ b/pmd_common.php @@ -18,7 +18,10 @@ $GLOBALS['PMD']['STYLE'] = 'default'; require_once './libraries/relation.lib.php'; $cfgRelation = PMA_getRelationsParam(); -$GLOBALS['script_display_field'] = "\n"; + $GLOBALS['script_display_field'] .= + '// ]]>' . "\n" . + '' . "\n"; // return $GLOBALS['PMD']; // many bases // not use ?????? } @@ -153,7 +158,10 @@ function get_script_contr() } $ti = 0; - $script_contr = "\n"; + $script_contr .= + '// ]]>' . "\n" . + '' . "\n"; return $script_contr; } @@ -245,45 +255,71 @@ function get_all_keys() } /** + * + * * @uses $GLOBALS['PMD'] * @uses count() * @uses in_array() * @return array ??? */ -function get_script_tabs() { - $script_tabs = "\n"; + $script_tabs .= + '// ]]>' . "\n" . + '' . "\n"; return $script_tabs; } -function get_tab_pos() { - $stmt = PMA_query_as_cu("SELECT * FROM " . PMA_backquote($GLOBALS['cfgRelation']['designer_coords']), FALSE, PMA_DBI_QUERY_STORE); - if ( $stmt ) // 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[ $t_name ]['X'] = $t_p['x']; - $tab_pos[ $t_name ]['Y'] = $t_p['y']; - $tab_pos[ $t_name ]['V'] = $t_p['v']; - $tab_pos[ $t_name ]['H'] = $t_p['h']; - } +/** + * @uses $GLOBALS['controllink'] + * @uses $cfgRelation['designerwork'] + * @uses $cfgRelation['db'] + * @uses $cfgRelation['designer_coords'] + * @uses PMA_DBI_QUERY_STORE + * @uses PMA_getRelationsParam() + * @uses PMA_backquote() + * @uses PMA_DBI_fetch_result() + * @uses count() + * @return array table positions and sizes + */ +function get_tab_pos() +{ + $cfgRelation = PMA_getRelationsParam(); + + if (! $cfgRelation['designerwork']) { + return null; } - return isset($tab_pos) ? $tab_pos : NULL; + + $query = " + SELECT CONCAT_WS('.', `db_name`, `table_name`) AS `name`, + `x` AS `X`, + `y` AS `Y`, + `v` AS `V`, + `h` AS `H` + FROM " . PMA_backquote($cfgRelation['db']) . "." . PMA_backquote($cfgRelation['designer_coords']); + $tab_pos = PMA_DBI_fetch_result($query, 'name', null, $GLOBALS['controllink'], PMA_DBI_QUERY_STORE); + return count($tab_pos) ? $tab_pos : null; } +/** + * returns distinct values from $GLOBALS['PMD']['OWNER'] + * + * @uses array_values() + * @uses array_unique() + * @uses $GLOBALS['PMD']['OWNER'] + * @return array owner + */ function get_owners() { - $m = array(); - $j = 0; - for ($i = 0; $i < count($GLOBALS['PMD']["OWNER"]); $i++) { - if (! in_array($GLOBALS['PMD']["OWNER"][$i],$m)) { - $m[$j++] = $GLOBALS['PMD']["OWNER"][$i]; - } - } - return $m; + return array_values(array_unique($GLOBALS['PMD']['OWNER'])); } get_tabs();