From 7178de4e4ab2514d2bf204ed57a50310342c8238 Mon Sep 17 00:00:00 2001 From: Spun Nakandala Date: Fri, 23 Aug 2013 02:53:07 +0530 Subject: [PATCH] added libraries/tbl_chart.lib.php and extracted methods to generate html content --- libraries/tbl_chart.lib.php | 295 ++++++++++++++++++++++++++++++++++++ tbl_chart.php | 129 +--------------- 2 files changed, 300 insertions(+), 124 deletions(-) create mode 100644 libraries/tbl_chart.lib.php diff --git a/libraries/tbl_chart.lib.php b/libraries/tbl_chart.lib.php new file mode 100644 index 0000000000..1dac32e95c --- /dev/null +++ b/libraries/tbl_chart.lib.php @@ -0,0 +1,295 @@ +' + . "pma_token = '" . $_SESSION[' PMA_token '] . "';" + . "url_query = '" . $url_query . "';" + . ''; + return $htmlString; +} + +/** + * Function to get html for the chart type options + * + * @return string + */ +function PMA_getHtmlForChartTypeOptions() +{ + $html = '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '' + . '

'; + + return $html; +} + +/** + * Function to get html for the bar stacked option + * + * @return string + */ +function PMA_getHtmlForStackedOption() +{ + $html = '' + . '' + . '' + . '' + . '

'; + + return $html; +} + +/** + * Function to get html for the chart x axis options + * + * @param array $keys keys + * @param int &$yaxis y axis + * + * @return string + */ +function PMA_getHtmlForChartXAxisOptions($keys, &$yaxis) +{ + $htmlString = '
' + . '' + . ''; + + return $htmlString; +} + + +/** + * Function to get html for chart series options + * + * @param array $keys keys + * @param array $fields_meta fields meta + * @param array $numeric_types numeric types + * @param int $yaxis y axis + * @param int $numeric_column_count numeric column count + * + * @return string + */ +function PMA_getHtmlForChartSeriesOptions($keys, $fields_meta, $numeric_types, + $yaxis, $numeric_column_count +) { + $htmlString = '
' + . '' + . ''; + return $htmlString; +} + +/** + * Function to get html for date time columns + * + * @param array $keys keys + * @param array $fields_meta fields meta + * + * @return string + */ +function PMA_getHtmlForDateTimeCols($keys, $fields_meta) +{ + $htmlString = '' . __('X-Axis label:') . '' + . '
' + . '' + . '
' + . '
'; + + return $htmlString; +} + +/** + * Function to get html for the start row and number of rows options + * + * @param string $sql_query sql query + * + * @return string + */ +function PMA_getHtmlForStartAndNumberOfRowsOptions($sql_query) +{ + $htmlString = '

 

' + . '
' + . '
' + . '' + . '' + . '' + . '' + . '' + . '' + . '
' + . '
'; + + return $htmlString; +} + +/** + * Function to get html for the chart area div + * + * @return string + */ +function PMA_getHtmlForChartAreaDiv() +{ + $htmlString = '

 

' + . '
' + . '
' + . '
' + . '
'; + + return $htmlString; +} + +/** + * Function to get html for displaying table chart + * + * @param string $url_query url query + * @param array $url_params url parameters + * @param array $keys keys + * @param array $fields_meta fields meta + * @param array $numeric_types numeric types + * @param int $numeric_column_count numeric column count + * @param string $sql_query sql query + * + * @return string + */ +function PMA_getHtmlForTableChartDisplay($url_query, $url_params, $keys, + $fields_meta, $numeric_types, $numeric_column_count, $sql_query +) { + // pma_token/url_query needed for chart export + $htmlString = PMA_getHtmlForPmaTokenAndUrlQuery($url_query); + $htmlString .= '' + . '
' + . '
' + . PMA_URL_getHiddenInputs($url_params) + . '
' + . '' . __('Display chart') . '' + . '
'; + $htmlString .= PMA_getHtmlForChartTypeOptions(); + $htmlString .= PMA_getHtmlForStackedOption(); + + $htmlString .= '' + . '
'; + $yaxis = null; + $htmlString .= PMA_getHtmlForChartXAxisOptions($keys, $yaxis); + $htmlString .= PMA_getHtmlForChartSeriesOptions( + $keys, $fields_meta, $numeric_types, $yaxis, $numeric_column_count + ); + $htmlString .= PMA_getHtmlForDateTimeCols($keys, $fields_meta); + $htmlString .= '
'; + + $htmlString .= PMA_getHtmlForTableAxisLabelOptions($yaxis, $keys); + $htmlString .= PMA_getHtmlForStartAndNumberOfRowsOptions($sql_query); + + $htmlString .= PMA_getHtmlForChartAreaDiv(); + + $htmlString .= '' + . '' + . ''; + + return $htmlString; +} +?> + diff --git a/tbl_chart.php b/tbl_chart.php index 5aa41e1d87..e06114f30c 100644 --- a/tbl_chart.php +++ b/tbl_chart.php @@ -7,7 +7,7 @@ */ require_once 'libraries/common.inc.php'; - +require_once 'libraries/tbl_chart.lib.php'; /* * Execute the query and return the result */ @@ -138,129 +138,10 @@ $url_params['reload'] = 1; /** * Displays the page */ -// pma_token/url_query needed for chart export -$htmlString = '' - . '' - . '
' - . '
' - . PMA_URL_getHiddenInputs($url_params) - . '
' - . '' . __('Display chart') . '' - . '
' - . '' - . '' - . '' - . '' - . '' - . '' - . '' - . '' - . '' - . '' - . '' - . '' - . '

' - . '' - . '' - . '' - . '' - . '

' - . '' - . '
'; - -$htmlString .= '
' - . '' - . '
' - . '' - . '' - . ''; - -$htmlString .= '
' - . '' - . '
' - . '' - . '
' - . '
' - . '

 

' - . '
' - . '
' - . '' - . '' - . '' - . '' - . '' - . '' - . '
' - . '
' - . '

 

' - . '
' - . '
' - . '
' - . '
' - . '
' - . '
' - . '
'; +$htmlString = PMA_getHtmlForTableChartDisplay( + $url_query, $url_params, $keys, $fields_meta, $numeric_types, + $numeric_column_count, $sql_query +); $response->addHTML($htmlString); ?>