diff options
author | Atul Pratap Singh <atulpratapsingh05@gmail.com> | 2012-06-26 00:31:00 +0400 |
---|---|---|
committer | Atul Pratap Singh <atulpratapsingh05@gmail.com> | 2012-06-26 00:31:00 +0400 |
commit | 46a4b693d4859a7c8d7d1d5c75564f6102a79bee (patch) | |
tree | e2ed53a704e2035b733b224a0726b30edf65dc6d /db_search.php | |
parent | 98c8b308b8806b7b16a10132faf657af28c58356 (diff) |
Slice PMA_dbSearchGetResultsRow out of PMA_dbSearchGetSearchResults
Diffstat (limited to 'db_search.php')
-rw-r--r-- | db_search.php | 94 |
1 files changed, 56 insertions, 38 deletions
diff --git a/db_search.php b/db_search.php index 39c7330b90..e494be1e64 100644 --- a/db_search.php +++ b/db_search.php @@ -241,7 +241,7 @@ function PMA_dbSearchGetSearchResults($tables_selected, $searched, $option_str, $num_search_result_total = 0; $odd_row = true; - + // For each table selected as search criteria foreach ($tables_selected as $each_table) { // Gets the SQL statements $newsearchsqls = PMA_getSearchSqls( @@ -251,46 +251,11 @@ function PMA_dbSearchGetSearchResults($tables_selected, $searched, $option_str, // Executes the "COUNT" statement $res_cnt = PMA_DBI_fetch_value($newsearchsqls['select_count']); $num_search_result_total += $res_cnt; - - $html_output .= '<tr class="noclick ' . ($odd_row ? 'odd' : 'even') . '">'; - $html_output .= '<td>'; - $html_output .= sprintf( - _ngettext( - '%1$s match inside table <i>%2$s</i>', - '%1$s matches inside table <i>%2$s</i>', $res_cnt - ), - $res_cnt, htmlspecialchars($each_table) + $html_output .= PMA_dbSearchGetResultsRow( + $each_table, $newsearchsqls, $odd_row ); - $html_output .= '</td>'; - - if ($res_cnt > 0) { - $this_url_params['sql_query'] = $newsearchsqls['select_fields']; - $browse_result_path = 'sql.php' . PMA_generate_common_url($this_url_params); - $html_output .= '<td><a name="browse_search" href="' - . $browse_result_path . '" onclick="loadResult(\'' - . $browse_result_path . '\',\'' . $each_table . '\',\'' - . PMA_generate_common_url($GLOBALS['db'], $each_table) . '\',\'' - . ($GLOBALS['cfg']['AjaxEnable']) .'\');return false;" >' - . __('Browse') . '</a></td>'; - $this_url_params['sql_query'] = $newsearchsqls['delete']; - $delete_result_path = 'sql.php' . PMA_generate_common_url($this_url_params); - $html_output .= '<td><a name="delete_search" href="' - . $delete_result_path . '" onclick="deleteResult(\'' - . $delete_result_path . '\' , \'' - . sprintf( - __('Delete the matches for the %s table?'), - htmlspecialchars($each_table) - ) - . '\',\'' . ($GLOBALS['cfg']['AjaxEnable']) . '\');return false;">' - . __('Delete') . '</a></td>'; - } else { - $html_output .= '<td> </td>' - .'<td> </td>'; - }// end if else $odd_row = ! $odd_row; - $html_output .= '</tr>'; } // end for - $html_output .= '</table>'; if (count($tables_selected) > 1) { @@ -309,6 +274,59 @@ function PMA_dbSearchGetSearchResults($tables_selected, $searched, $option_str, } /** + * Provides search results row with browse/delete links. + * (for a table) + * + * @param string $each_table Tables on which search is to be performed + * @param array $newsearchsqls Contains SQL queries + * @param bool $odd_row For displaying contrasting table rows + * + * @return string HTML row + */ +function PMA_dbSearchGetResultsRow($each_table, $newsearchsqls, $odd_row) +{ + $res_cnt = PMA_DBI_fetch_value($newsearchsqls['select_count']); + // Start forming search results row + $html_output = '<tr class="noclick ' . ($odd_row ? 'odd' : 'even') . '">'; + $html_output .= '<td>'; + $html_output .= sprintf( + _ngettext( + '%1$s match inside table <i>%2$s</i>', + '%1$s matches inside table <i>%2$s</i>', $res_cnt + ), + $res_cnt, htmlspecialchars($each_table) + ); + $html_output .= '</td>'; + + if ($res_cnt > 0) { + $this_url_params['sql_query'] = $newsearchsqls['select_fields']; + $browse_result_path = 'sql.php' . PMA_generate_common_url($this_url_params); + $html_output .= '<td><a name="browse_search" href="' + . $browse_result_path . '" onclick="loadResult(\'' + . $browse_result_path . '\',\'' . $each_table . '\',\'' + . PMA_generate_common_url($GLOBALS['db'], $each_table) . '\',\'' + . ($GLOBALS['cfg']['AjaxEnable']) .'\');return false;" >' + . __('Browse') . '</a></td>'; + $this_url_params['sql_query'] = $newsearchsqls['delete']; + $delete_result_path = 'sql.php' . PMA_generate_common_url($this_url_params); + $html_output .= '<td><a name="delete_search" href="' + . $delete_result_path . '" onclick="deleteResult(\'' + . $delete_result_path . '\' , \'' + . sprintf( + __('Delete the matches for the %s table?'), + htmlspecialchars($each_table) + ) + . '\',\'' . ($GLOBALS['cfg']['AjaxEnable']) . '\');return false;">' + . __('Delete') . '</a></td>'; + } else { + $html_output .= '<td> </td>' + .'<td> </td>'; + }// end if else + $html_output .= '</tr>'; + return $html_output; +} + +/** * If we are in an Ajax request, we need to exit after displaying all the HTML */ if ($GLOBALS['is_ajax_request'] == true) { |