diff --git a/libraries/display_tbl.lib.php3 b/libraries/display_tbl.lib.php3 index 77bd92f03..c2c241326 100644 --- a/libraries/display_tbl.lib.php3 +++ b/libraries/display_tbl.lib.php3 @@ -411,7 +411,7 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ global $lang, $server, $db, $table; global $goto; global $sql_query, $num_rows, $pos, $session_max_rows; - global $verticaldisplay, $disp_direction, $repeat_cells; + global $vertical_display, $disp_direction, $repeat_cells; global $dontlimitchars; if ($disp_direction == 'horizontal') { @@ -422,8 +422,8 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ } echo "\n"; - $verticaldisplay['emptypre'] = 0; - $verticaldisplay['emptyafter'] = 0; + $vertical_display['emptypre'] = 0; + $vertical_display['emptyafter'] = 0; // 1. Displays the full/partial text button (part 1)... $colspan = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') @@ -446,7 +446,10 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ // ... before the result table if (($is_display['edit_lnk'] == 'nn' && $is_display['del_lnk'] == 'nn') && $is_display['text_btn'] == '1') { - $verticaldisplay['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + $vertical_display['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + if ($disp_direction == 'verticalal') { + + ?> if ($disp_direction == 'horizontal') { ?> @@ -463,7 +466,7 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ // and required else if ($GLOBALS['cfgModifyDeleteAtLeft'] && $is_display['text_btn'] == '1') { echo "\n"; - $verticaldisplay['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + $vertical_display['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; if ($disp_direction == 'horizontal') { ?> " align="center"> @@ -477,7 +480,7 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ else if ($GLOBALS['cfgModifyDeleteAtLeft'] && ($is_display['edit_lnk'] != 'nn' || $is_display['del_lnk'] != 'nn')) { echo "\n"; - $verticaldisplay['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + $vertical_display['emptypre'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; if ($disp_direction == 'horizontal') { ?> > @@ -574,10 +577,10 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ ' . "\n" - . ' ' . "\n" - . ' ' . htmlspecialchars($fields_meta[$i]->name) . '' . $order_img . "\n" - . ' ' . "\n"; + $vertical_display['desc'][] = ' ' . "\n" + . ' ' . "\n" + . ' ' . htmlspecialchars($fields_meta[$i]->name) . '' . $order_img . "\n" + . ' ' . "\n"; } // end if (2.1) // 2.2 Results can't be sorted @@ -590,9 +593,9 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ ' . "\n" - . ' ' . htmlspecialchars($fields_meta[$i]->name) . "\n" - . ' '; + $vertical_display['desc'][] = ' ' . "\n" + . ' ' . htmlspecialchars($fields_meta[$i]->name) . "\n" + . ' '; } // end else (2.2) echo "\n"; } // end for @@ -603,7 +606,7 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ && ($is_display['edit_lnk'] != 'nn' || $is_display['del_lnk'] != 'nn') && $is_display['text_btn'] == '1') { echo "\n"; - $verticaldisplay['emptyafter'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + $vertical_display['emptyafter'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; if ($disp_direction == 'horizontal') { ?> " align="center"> @@ -617,7 +620,7 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ else if ($GLOBALS['cfgModifyDeleteAtRight'] && ($is_display['edit_lnk'] == 'nn' && $is_display['del_lnk'] == 'nn')) { echo "\n" . ' '; - $verticaldisplay['emptyafter'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; + $vertical_display['emptyafter'] = ($is_display['edit_lnk'] != 'nn' && $is_display['del_lnk'] != 'nn') ? 2 : 1; } echo "\n"; @@ -669,7 +672,7 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ global $lang, $server, $db, $table; global $goto; global $sql_query, $pos, $session_max_rows, $fields_meta, $fields_cnt; - global $verticaldisplay, $disp_direction, $repeat_cells; + global $vertical_display, $disp_direction, $repeat_cells; global $dontlimitchars; ?> @@ -677,10 +680,10 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ ' . "\n"; - for ($foo_i = 0; $foo_i < $verticaldisplay['emptypre']; $foo_i++) { + for ($foo_i = 0; $foo_i < $vertical_display['emptypre']; $foo_i++) { echo '  ' . "\n"; } - reset($verticaldisplay["desc"]); - while (list($key, $val) = each($verticaldisplay['desc'])) { + reset($vertical_display['desc']); + while (list($key, $val) = each($vertical_display['desc'])) { echo ' ' . $val; } - for ($foo_i = 0; $foo_i < $verticaldisplay['emptyafter']; $foo_i++) { + for ($foo_i = 0; $foo_i < $vertical_display['emptyafter']; $foo_i++) { echo '  ' . "\n"; } @@ -731,7 +734,7 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ > numeric == 1) { if (!isset($row[$primary->name]) || (function_exists('is_null') && is_null($row[$primary->name]))) { - $verticaldisplay['data'][$foo][$i] = ' NULL' . "\n"; + $vertical_display['data'][$foo][$i] = ' NULL' . "\n"; } else if ($row[$i] != '') { - $verticaldisplay['data'][$foo][$i] = ' ' . $row[$primary->name] . '' . "\n"; + $vertical_display['data'][$foo][$i] = ' ' . $row[$primary->name] . '' . "\n"; } else { - $verticaldisplay['data'][$foo][$i] = '  ' . "\n"; + $vertical_display['data'][$foo][$i] = '  ' . "\n"; } } else if ($GLOBALS['cfgShowBlob'] == FALSE && eregi('BLOB', $primary->type)) { // loic1 : mysql_fetch_fields returns BLOB in place of TEXT @@ -874,11 +877,11 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ // fields. $field_flags = mysql_field_flags($dt_result, $i); if (eregi('BINARY', $field_flags)) { - $verticaldisplay['data'][$foo][$i] = ' [BLOB]' . "\n"; + $vertical_display['data'][$foo][$i] = ' [BLOB]' . "\n"; } else { if (!isset($row[$primary->name]) || (function_exists('is_null') && is_null($row[$primary->name]))) { - $verticaldisplay['data'][$foo][$i] = ' NULL' . "\n"; + $vertical_display['data'][$foo][$i] = ' NULL' . "\n"; } else if ($row[$primary->name] != '') { if (strlen($row[$primary->name]) > $GLOBALS['cfgLimitChars'] && ($dontlimitchars != 1)) { $row[$primary->name] = substr($row[$primary->name], 0, $GLOBALS['cfgLimitChars']) . '...'; @@ -888,15 +891,15 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ $row[$primary->name] = htmlspecialchars($row[$primary->name]); $row[$primary->name] = str_replace("\011", '    ', str_replace(' ', ' ', $row[$primary->name])); $row[$primary->name] = ereg_replace("((\015\012)|(\015)|(\012))", '
', $row[$primary->name]); - $verticaldisplay['data'][$foo][$i] = ' ' . $row[$primary->name] . '' . "\n"; + $vertical_display['data'][$foo][$i] = ' ' . $row[$primary->name] . '' . "\n"; } else { - $verticaldisplay['data'][$foo][$i] = '  ' . "\n"; + $vertical_display['data'][$foo][$i] = '  ' . "\n"; } } } else { if (!isset($row[$primary->name]) || (function_exists('is_null') && is_null($row[$primary->name]))) { - $verticaldisplay['data'][$foo][$i] = ' NULL' . "\n"; + $vertical_display['data'][$foo][$i] = ' NULL' . "\n"; } else if ($row[$primary->name] != '') { // loic1: Cut text/blob fields even if $cfgShowBlob is true if (eregi('BLOB', $primary->type)) { @@ -920,21 +923,21 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ $row[$primary->name] = str_replace("\011", '    ', str_replace(' ', ' ', $row[$primary->name])); $row[$primary->name] = ereg_replace("((\015\012)|(\015)|(\012))", '
', $row[$primary->name]); } - $verticaldisplay['data'][$foo][$i] = ' ' . $row[$primary->name] . '' . "\n"; + $vertical_display['data'][$foo][$i] = ' ' . $row[$primary->name] . '' . "\n"; } else { - $verticaldisplay['data'][$foo][$i] = '  ' . "\n"; + $vertical_display['data'][$foo][$i] = '  ' . "\n"; } } // lem9: output stored cell if ($disp_direction == 'horizontal') { - echo $verticaldisplay['data'][$foo][$i]; + echo $vertical_display['data'][$foo][$i]; } - if (isset($verticaldisplay['rowdata'][$i][$foo])) { - $verticaldisplay['rowdata'][$i][$foo] .= $verticaldisplay['data'][$foo][$i]; + if (isset($vertical_display['rowdata'][$i][$foo])) { + $vertical_display['rowdata'][$i][$foo] .= $vertical_display['data'][$foo][$i]; } else { - $verticaldisplay['rowdata'][$i][$foo] = $verticaldisplay['data'][$foo][$i]; + $vertical_display['rowdata'][$i][$foo] = $vertical_display['data'][$foo][$i]; } } // end for (2) @@ -970,25 +973,25 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ // 4. Gather links of del_urls and edit_urls in an array for later // output - if (!isset($verticaldisplay['edit'][$foo])) { - $verticaldisplay['edit'][$foo] = ''; - $verticaldisplay['delete'][$foo] = ''; + if (!isset($vertical_display['edit'][$foo])) { + $vertical_display['edit'][$foo] = ''; + $vertical_display['delete'][$foo] = ''; } - $verticaldisplay['edit'][$foo] .= ' ' . "\n"; - $verticaldisplay['edit'][$foo] .= ' ' . "\n"; - $verticaldisplay['edit'][$foo] .= ' ' . $edit_str . '' . "\n"; - $verticaldisplay['edit'][$foo] .= ' ' . "\n"; + $vertical_display['edit'][$foo] .= ' ' . "\n" + . ' ' . "\n" + . ' ' . $edit_str . '' . "\n" + . ' ' . "\n"; - $verticaldisplay['delete'][$foo] .= ' ' . "\n"; - $verticaldisplay['delete'][$foo] .= ' ' . "\n" + . ' ' . "\n"; - $verticaldisplay['delete'][$foo] .= ' ' . "\n"; + $vertical_display['delete'][$foo] .= '>' . "\n" + . ' ' . $del_str . '' . "\n" + . ' ' . "\n"; - echo "\n"; + echo (($disp_direction == 'horizontal') ? "\n" : ''); $foo++; } // end while @@ -996,6 +999,115 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ } // end of the 'PMA_displayTableBody()' function + /** + * Do display the result table with the vertical direction mode + * + * @return boolean always true + * + * @global array the information to display + * @global integer the number of row to display between two table headers + * + * @access private + * + * @see PMA_displayTable() + */ + function PMA_displayVerticalTable() + { + global $vertical_display, $repeat_cells; + + reset($vertical_display); + + // Displays "edit" link at top if required + if ($GLOBALS['cfgModifyDeleteAtLeft'] && is_array($vertical_display['edit'])) { + echo '' . "\n"; + echo '  ' . "\n"; + reset($vertical_display['edit']); + $foo_counter = 0; + while (list($key, $val) = each($vertical_display['edit'])) { + if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { + echo '  ' . "\n"; + } + + echo $val; + $foo_counter++; + } // end while + echo '' . "\n"; + } // end if + + // Displays "delete" link at top if required + if ($GLOBALS['cfgModifyDeleteAtLeft'] && is_array($vertical_display['delete'])) { + echo '' . "\n"; + echo ' ' . "\n"; + reset($vertical_display['delete']); + $foo_counter = 0; + while (list($key, $val) = each($vertical_display['delete'])) { + if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { + echo ' ' . "\n"; + } + + echo $val; + $foo_counter++; + } // end while + echo '' . "\n"; + } // end if + + // Displays data + reset($vertical_display['desc']); + while (list($key, $val) = each($vertical_display['desc'])) { + echo '' . "\n"; + echo $val; + + $foo_counter = 0; + while (list($subkey, $subval) = each($vertical_display['rowdata'][$key])) { + if (($foo_counter != 0) && ($repeat_cells != 0) and !($foo_counter % $repeat_cells)) { + echo $val; + } + + echo $subval; + $foo_counter++; + } // end while + + echo '' . "\n"; + } // end while + + // Displays "edit" link at bottom if required + if ($GLOBALS['cfgModifyDeleteAtRight'] && is_array($vertical_display['edit'])) { + echo '' . "\n"; + echo '  ' . "\n"; + reset($vertical_display['edit']); + $foo_counter = 0; + while (list($key, $val) = each($vertical_display['edit'])) { + if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { + echo ' ' . "\n"; + } + + echo $val; + $foo_counter++; + } // end while + echo '' . "\n"; + } // end if + + // Displays "delete" link at bottom if required + if ($GLOBALS['cfgModifyDeleteAtRight'] && is_array($vertical_display['delete'])) { + echo '' . "\n"; + echo ' ' . "\n"; + reset($vertical_display['delete']); + $foo_counter = 0; + while (list($key, $val) = each($vertical_display['delete'])) { + if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { + echo ' ' . "\n"; + } + + echo $val; + $foo_counter++; + } // end while + echo '' . "\n"; + } + + return TRUE; + } // end of the 'PMA_displayVerticalTable' function + + /** * Displays a table of results returned by a sql query. * This function is called by the "sql.php3" script. @@ -1035,7 +1147,7 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ global $lang, $server, $db, $table; global $goto; global $sql_query, $num_rows, $unlim_num_rows, $pos, $fields_meta, $fields_cnt; - global $verticaldisplay, $disp_direction, $repeat_cells; + global $vertical_display, $disp_direction, $repeat_cells; global $dontlimitchars; // 1. ----- Prepares the work ----- @@ -1103,117 +1215,22 @@ if (!defined('PMA_DISPLAY_TBL_LIB_INCLUDED')){ } // 3. ----- Displays the results table ----- - // lem9: horizontal output? - if ($disp_direction == 'horizontal') { - ?> + ?> - +

- - - - ' . "\n"; - echo ' ' . "\n"; - reset($verticaldisplay['edit']); - $foo_counter = 0; - while (list($key, $val) = each($verticaldisplay['edit'])) { - if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { - echo ' ' . "\n"; - } - - echo $val; - $foo_counter++; - } // end while - echo '' . "\n"; - } // end if - - if ($GLOBALS['cfgModifyDeleteAtLeft'] && is_array($verticaldisplay['delete'])) { - echo '' . "\n"; - echo '' . "\n"; - reset($verticaldisplay['delete']); - $foo_counter = 0; - while (list($key, $val) = each($verticaldisplay['delete'])) { - if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { - echo '' . "\n"; - } - - echo $val; - $foo_counter++; - } // end while - echo '' . "\n"; - } // end if - - reset($verticaldisplay['desc']); - while (list($key, $val) = each($verticaldisplay['desc'])) { - echo '' . "\n"; - echo $val; - - $foo_counter = 0; - while (list($subkey, $subval) = each($verticaldisplay['rowdata'][$key])) { - if (($foo_counter != 0) && ($repeat_cells != 0) and !($foo_counter % $repeat_cells)) { - echo $val; - } - - echo $subval; - $foo_counter++; - } // end while - - echo '' . "\n"; - } // end while - - if ($GLOBALS['cfgModifyDeleteAtRight'] && is_array($verticaldisplay['edit'])) { - echo '' . "\n"; - echo ' ' . "\n"; - reset($verticaldisplay['edit']); - $foo_counter = 0; - while (list($key, $val) = each($verticaldisplay['edit'])) { - if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { - echo '' . "\n"; - } - - echo $val; - $foo_counter++; - } // end while - echo '' . "\n"; - } // end if - - if ($GLOBALS['cfgModifyDeleteAtRight'] && is_array($verticaldisplay['delete'])) { - echo '' . "\n"; - echo '' . "\n"; - reset($verticaldisplay['delete']); - $foo_counter = 0; - while (list($key, $val) = each($verticaldisplay['delete'])) { - if (($foo_counter != 0) && ($repeat_cells != 0) && !($foo_counter % $repeat_cells)) { - echo '' . "\n"; - } - - echo $val; - $foo_counter++; - } // end while - echo '' . "\n"; - } - ?> -
  
  
  
  
-
-