diff options
Diffstat (limited to 'libraries/DisplayResults.class.php')
-rw-r--r-- | libraries/DisplayResults.class.php | 141 |
1 files changed, 53 insertions, 88 deletions
diff --git a/libraries/DisplayResults.class.php b/libraries/DisplayResults.class.php index 78a318205e..6411ea11b3 100644 --- a/libraries/DisplayResults.class.php +++ b/libraries/DisplayResults.class.php @@ -389,8 +389,6 @@ class PMA_DisplayResults // 2. Display mode is not "false for all elements" -> updates the // display mode - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; if ($the_disp_mode != 'nnnn000000') { if (isset($printview) && ($printview == '1')) { @@ -439,9 +437,9 @@ class PMA_DisplayResults $bIsProcessList = isset($which[1]); if ($bIsProcessList) { - $str = ' ' . $pmaString->strtoupper($which[1]); + $str = ' ' . strtoupper($which[1]); $bIsProcessList = $bIsProcessList - && $pmaString->strpos($str, 'PROCESSLIST') > 0; + && strpos($str, 'PROCESSLIST') > 0; } if ($bIsProcessList) { @@ -511,7 +509,7 @@ class PMA_DisplayResults $the_total = $unlim_num_rows; } elseif ((($do_display['nav_bar'] == '1') || ($do_display['sort_lnk'] == '1')) - && ($pmaString->strlen($db) && !empty($table)) + && (/*overload*/mb_strlen($db) && !empty($table)) ) { $the_total = PMA_Table::countRecords($db, $table); } @@ -1852,7 +1850,7 @@ class PMA_DisplayResults // FROM `PMA_relation` AS `1` , `PMA_relation` AS `2` $sort_tbl = (isset($fields_meta->table) - && $GLOBALS['PMA_String']->strlen($fields_meta->table)) + && /*overload*/mb_strlen($fields_meta->table)) ? PMA_Util::backquote( $fields_meta->table ) . '.' @@ -1957,8 +1955,6 @@ class PMA_DisplayResults } - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; $sort_expression_nodirection = array_filter($sort_expression_nodirection); foreach ($sort_expression_nodirection as $index=>$expression) { // check if this is the first clause, @@ -1968,7 +1964,7 @@ class PMA_DisplayResults $sort_tbl_new = $sort_tbl; // Test to detect if the column name is a standard name // Standard name has the table name prefixed to the column name - if ($pmaString->strpos($name_to_use_in_sort, '.') !== false) { + if (/*overload*/mb_strpos($name_to_use_in_sort, '.') !== false) { $matches = explode('.', $name_to_use_in_sort); // Matches[0] has the table name // Matches[1] has the column name @@ -1986,7 +1982,7 @@ class PMA_DisplayResults // order by clause to the column name $query_head = $is_first_clause ? "\nORDER BY " : ""; // Again a check to see if the given column is a aggregate column - if ($pmaString->strpos($name_to_use_in_sort, '(') !== false) { + if (/*overload*/mb_strpos($name_to_use_in_sort, '(') !== false) { $sort_order .= $query_head . $name_to_use_in_sort . ' ' ; } else { $sort_order .= $query_head . $sort_tbl_new . "." @@ -2000,7 +1996,7 @@ class PMA_DisplayResults $sort_order = preg_replace("/\.\./", ".", $sort_order); // Incase this is the current column save $single_sort_order if ($current_name == $name_to_use_in_sort) { - if ($pmaString->strpos($current_name, '(') !== false) { + if (/*overload*/mb_strpos($current_name, '(') !== false) { $single_sort_order = "\n" . 'ORDER BY ' . $current_name . ' '; } else { $single_sort_order = "\n" . 'ORDER BY ' . $sort_tbl @@ -2015,8 +2011,7 @@ class PMA_DisplayResults $column_index, $index ); } else { - $single_sort_order .= $pmaString - ->strtoupper($sort_direction[$index]); + $single_sort_order .= strtoupper($sort_direction[$index]); } } if ($current_name == $name_to_use_in_sort && $is_in_sort) { @@ -2026,7 +2021,7 @@ class PMA_DisplayResults ); $order_img .= " <small>" . ($index + 1) . "</small>"; } else { - $sort_order .= $pmaString->strtoupper($sort_direction[$index]); + $sort_order .= strtoupper($sort_direction[$index]); } // Separate columns by a comma $sort_order .= ", "; @@ -2035,10 +2030,10 @@ class PMA_DisplayResults } // remove the comma from the last column name in the newly // constructed clause - $sort_order = $pmaString->substr( + $sort_order = /*overload*/mb_substr( $sort_order, 0, - $pmaString->strlen($sort_order)-2 + /*overload*/mb_strlen($sort_order)-2 ); if (empty($order_img)) { $order_img = ''; @@ -2067,10 +2062,8 @@ class PMA_DisplayResults $index_in_expression = 0; - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; foreach ($sort_expression_nodirection as $index => $clause) { - if ($pmaString->strpos($clause, '.') !== false) { + if (/*overload*/mb_strpos($clause, '.') !== false) { $fragments = explode('.', $clause); $clause2 = $fragments[0] . "." . str_replace('`', '', $fragments[1]); } else { @@ -2094,8 +2087,8 @@ class PMA_DisplayResults // SELECT p.*, FROM_UNIXTIME(p.temps) FROM mytable AS p // (and try clicking on each column's header twice) if (! empty($sort_tbl) - && $pmaString->strpos($sort_expression_nodirection[$index_in_expression], $sort_tbl) === false - && $pmaString->strpos($sort_expression_nodirection[$index_in_expression], '(') === false + && /*overload*/mb_strpos($sort_expression_nodirection[$index_in_expression], $sort_tbl) === false + && /*overload*/mb_strpos($sort_expression_nodirection[$index_in_expression], '(') === false ) { $new_sort_expression_nodirection = $sort_tbl . $sort_expression_nodirection[$index_in_expression]; @@ -2140,10 +2133,7 @@ class PMA_DisplayResults private function _getSortingUrlParams( $sort_direction, $sort_order, $column_index, $index ) { - $sort_direction_upper = $GLOBALS['PMA_String']->strtoupper( - trim($sort_direction[$index]) - ); - if ($sort_direction_upper == self::DESCENDING_SORT_DIR) { + if (strtoupper(trim($sort_direction[$index])) == self::DESCENDING_SORT_DIR) { $sort_order .= ' ASC'; $order_img = ' ' . PMA_Util::getImage( 's_desc.png', __('Descending'), @@ -2188,15 +2178,12 @@ class PMA_DisplayResults $order_img, $col_index, $direction, $fields_meta, $order_url, $multi_order_url ) { - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; - $order_link_params = array(); if (isset($order_img) && ($order_img != '')) { - if ($pmaString->strstr($order_img, 'asc')) { + if (/*overload*/mb_strstr($order_img, 'asc')) { $order_link_params['onmouseover'] = "$('.soimg$col_index').toggle()"; $order_link_params['onmouseout'] = "$('.soimg$col_index').toggle()"; - } elseif ($pmaString->strstr($order_img, 'desc')) { + } elseif (/*overload*/mb_strstr($order_img, 'desc')) { $order_link_params['onmouseover'] = "$('.soimg$col_index').toggle()"; $order_link_params['onmouseout'] = "$('.soimg$col_index').toggle()"; } @@ -2566,15 +2553,13 @@ class PMA_DisplayResults 'binary' => 'hex', ); - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; foreach ($matches as $key => $value) { - if ($pmaString->strpos($meta->flags, $key) !== false) { + if (/*overload*/mb_strpos($meta->flags, $key) !== false) { $classes[] = $value; } } - if ($pmaString->strpos($meta->type, 'bit') !== false) { + if (/*overload*/mb_strpos($meta->type, 'bit') !== false) { $classes[] = 'bit'; } @@ -2844,8 +2829,6 @@ class PMA_DisplayResults $row_info = $this->_getRowInfoForSpecialLinks($row, $col_order); - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; for ($currentColumn = 0; $currentColumn < $this->__get('fields_cnt'); ++$currentColumn) { @@ -2962,9 +2945,9 @@ class PMA_DisplayResults // Check whether the field needs to display with syntax highlighting - $dbLower = $pmaString->strtolower($this->__get('db')); - $tblLower = $pmaString->strtolower($this->__get('table')); - $nameLower = $pmaString->strtolower($meta->name); + $dbLower = /*overload*/mb_strtolower($this->__get('db')); + $tblLower = /*overload*/mb_strtolower($this->__get('table')); + $nameLower = /*overload*/mb_strtolower($meta->name); if (! empty($this->transformation_info[$dbLower][$tblLower][$nameLower]) && (trim($row[$i]) != '') ) { @@ -2980,11 +2963,12 @@ class PMA_DisplayResults : '' ); + $dbLower = /*overload*/mb_strtolower($this->__get('db')); $meta->mimetype = str_replace( '_', '/', $this->transformation_info[$dbLower] - [$pmaString->strtolower($this->__get('table'))] - [$pmaString->strtolower($meta->name)][2] + [/*overload*/mb_strtolower($this->__get('table'))] + [/*overload*/mb_strtolower($meta->name)][2] ); } @@ -2997,7 +2981,7 @@ class PMA_DisplayResults ) { $linking_url = $this->_getSpecialLinkUrl( - $row[$i], $row_info, $pmaString->strtolower($meta->name) + $row[$i], $row_info, /*overload*/mb_strtolower($meta->name) ); include_once "libraries/plugins/transformations/Text_Plain_Link.class.php"; @@ -3198,12 +3182,10 @@ class PMA_DisplayResults private function _getSpecialLinkUrl($column_value, $row_info, $field_name) { - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; $linking_url_params = array(); $link_relations = $GLOBALS['special_schema_links'] - [$pmaString->strtolower($this->__get('db'))] - [$pmaString->strtolower($this->__get('table'))] + [/*overload*/mb_strtolower($this->__get('db'))] + [/*overload*/mb_strtolower($this->__get('table'))] [$field_name]; if (! is_array($link_relations['link_param'])) { @@ -3233,7 +3215,7 @@ class PMA_DisplayResults } $linking_url_params[$new_param['param_info']] - = $row_info[$pmaString->strtolower($new_param['column_name'])]; + = $row_info[/*overload*/mb_strtolower($new_param['column_name'])]; // Special case 1 - when executing routines, according // to the type of the routine, url param changes @@ -3241,7 +3223,7 @@ class PMA_DisplayResults continue; } - $lowerRoutineType = $pmaString->strtolower($row_info['routine_type']); + $lowerRoutineType = strtolower($row_info['routine_type']); if ($lowerRoutineType == self::ROUTINE_PROCEDURE || $lowerRoutineType == self::ROUTINE_FUNCTION ) { @@ -3271,7 +3253,7 @@ class PMA_DisplayResults for ($n = 0; $n < $this->__get('fields_cnt'); ++$n) { $m = $col_order ? $col_order[$n] : $n; - $row_info[$GLOBALS['PMA_String']->strtolower($fields_meta[$m]->name)] + $row_info[/*overload*/mb_strtolower($fields_meta[$m]->name)] = $row[$m]; } @@ -3298,7 +3280,7 @@ class PMA_DisplayResults && isset($analyzed_sql[0]) && isset($analyzed_sql[0]['querytype']) && ($analyzed_sql[0]['querytype'] == self::QUERY_TYPE_SELECT) - && ($GLOBALS['PMA_String']->strlen($this->__get('sql_query')) > 200) + && (/*overload*/mb_strlen($this->__get('sql_query')) > 200) ) { $url_sql_query = 'SELECT '; @@ -3696,7 +3678,7 @@ class PMA_DisplayResults */ private function _getClassForDateTimeRelatedFields($type) { - if (($GLOBALS['PMA_String']->substr($type, 0, 9) == self::TIMESTAMP_FIELD) + if ((substr($type, 0, 9) == self::TIMESTAMP_FIELD) || ($type == self::DATETIME_FIELD) ) { $field_type_class = 'datetimefield'; @@ -3798,9 +3780,6 @@ class PMA_DisplayResults $transformation_plugin, $default_function, $transform_options, $analyzed_sql ) { - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; - if (! isset($column) || is_null($column)) { $cell = $this->_buildNullDisplay($class, $condition_field, $meta); return $cell; @@ -3814,7 +3793,7 @@ class PMA_DisplayResults // Display as [GEOMETRY - (size)] if ($_SESSION['tmpval']['geoOption'] == self::GEOMETRY_DISP_GEOM) { $geometry_text = $this->_handleNonPrintableContents( - $pmaString->strtoupper(self::GEOMETRY_FIELD), + strtoupper(self::GEOMETRY_FIELD), (isset($column) ? $column : ''), $transformation_plugin, $transform_options, $default_function, $meta ); @@ -3847,7 +3826,7 @@ class PMA_DisplayResults if ($_SESSION['tmpval']['display_binary']) { $where_comparison = ' = ' . $column; - $wkbval = $pmaString->substr(bin2hex($column), 8); + $wkbval = substr(bin2hex($column), 8); $is_field_truncated = $this->_getPartialText($wkbval); $cell = $this->_getRowData( @@ -3911,14 +3890,11 @@ class PMA_DisplayResults $transformation_plugin, $default_function, $transform_options, $is_field_truncated, $analyzed_sql, &$dt_result, $col_index ) { - /** @var PMA_String $pmaStr */ - $pmaStr = $GLOBALS['PMA_String']; - $is_analyse = $this->__get('is_analyse'); $field_flags = $GLOBALS['dbi']->fieldFlags($dt_result, $col_index); $bIsText = gettype($transformation_plugin) === 'object' - && $pmaStr->strpos($transformation_plugin->getMIMEtype(), 'Text') + && strpos($transformation_plugin->getMIMEtype(), 'Text') === false; // disable inline grid editing @@ -3949,7 +3925,7 @@ class PMA_DisplayResults // Cut all fields to $GLOBALS['cfg']['LimitChars'] // (unless it's a link-type transformation or binary) if (!(gettype($transformation_plugin) === "object" - && $pmaStr->strpos($transformation_plugin->getName(), 'Link') !== false) + && strpos($transformation_plugin->getName(), 'Link') !== false) && !stristr($field_flags, self::BINARY_FIELD) ) { $is_field_truncated = $this->_getPartialText($column); @@ -3991,11 +3967,11 @@ class PMA_DisplayResults } $formatted = true; - } elseif ((($pmaStr->substr($meta->type, 0, 9) == self::TIMESTAMP_FIELD) + } elseif (((substr($meta->type, 0, 9) == self::TIMESTAMP_FIELD) || ($meta->type == self::DATETIME_FIELD) || ($meta->type == self::TIME_FIELD) || ($meta->type == self::TIME_FIELD)) - && ($pmaStr->strpos($column, ".") !== false) // micro seconds delimeter + && (/*overload*/mb_strpos($column, ".") !== false) // micro seconds delimeter ) { $column = PMA_Util::addMicroseconds($column); } @@ -4563,11 +4539,8 @@ class PMA_DisplayResults ); } - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; - // 2.3 Prepare the navigation bars - if (!$pmaString->strlen($this->__get('table'))) { + if (!/*overload*/mb_strlen($this->__get('table'))) { if (isset($analyzed_sql[0]['query_type']) && ($analyzed_sql[0]['query_type'] == self::QUERY_TYPE_SELECT) @@ -4615,7 +4588,7 @@ class PMA_DisplayResults } - if ($pmaString->strlen($this->__get('table'))) { + if (/*overload*/mb_strlen($this->__get('table'))) { // This method set the values for $map array $this->_setParamForLinkForeignKeyRelatedTables($map); } // end if @@ -4791,9 +4764,7 @@ class PMA_DisplayResults return null; } - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; - if ($pmaString->strpos($sort_expression_nodirection, '.') === false) { + if (/*overload*/mb_strpos($sort_expression_nodirection, '.') === false) { $sort_table = $this->__get('table'); $sort_column = $sort_expression_nodirection; } else { @@ -4844,8 +4815,8 @@ class PMA_DisplayResults $column_for_first_row = $row[$sorted_column_index]; } - $column_for_first_row = $pmaString->strtoupper( - $pmaString->substr( + $column_for_first_row = /*overload*/mb_strtoupper( + /*overload*/mb_substr( $column_for_first_row, 0, $GLOBALS['cfg']['LimitChars'] ) ); @@ -4870,8 +4841,8 @@ class PMA_DisplayResults $column_for_last_row = $row[$sorted_column_index]; } - $column_for_last_row = $pmaString->strtoupper( - $pmaString->substr( + $column_for_last_row = /*overload*/mb_strtoupper( + /*overload*/mb_substr( $column_for_last_row, 0, $GLOBALS['cfg']['LimitChars'] ) ); @@ -5492,11 +5463,9 @@ class PMA_DisplayResults $is_truncated = false; $result = '[' . $category; - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; if (isset($content)) { - $size = $pmaString->strlen($content); + $size = /*overload*/mb_strlen($content); $display_size = PMA_Util::formatByteDown($size, 3, 1); $result .= ' - ' . $display_size[0] . ' ' . $display_size[1]; @@ -5511,10 +5480,8 @@ class PMA_DisplayResults // if we want to use a text transformation on a BLOB column if (gettype($transformation_plugin) === "object") { - $posMimeOctetstream = $pmaString - ->strpos($transformation_plugin->getMIMESubtype(), 'Octetstream'); - $posMimeText = $pmaString - ->strpos($transformation_plugin->getMIMEtype(), 'Text'); + $posMimeOctetstream = strpos($transformation_plugin->getMIMESubtype(), 'Octetstream'); + $posMimeText = strpos($transformation_plugin->getMIMEtype(), 'Text'); if ($posMimeOctetstream || $posMimeText !== false ) { @@ -5607,8 +5574,6 @@ class PMA_DisplayResults ) . '">'; - /** @var PMA_String $pmaString */ - $pmaString = $GLOBALS['PMA_String']; if (isset($analyzed_sql[0]['select_expr']) && is_array($analyzed_sql[0]['select_expr']) ) { @@ -5620,7 +5585,7 @@ class PMA_DisplayResults $alias = $analyzed_sql[0]['select_expr'] [$select_expr_position]['alias']; - if (!isset($alias) || !$pmaString->strlen($alias)) { + if (!isset($alias) || !/*overload*/mb_strlen($alias)) { continue; } // end if @@ -5640,7 +5605,7 @@ class PMA_DisplayResults // Field to display from the foreign table? if (isset($map[$meta->name][2]) - && $pmaString->strlen($map[$meta->name][2]) + && /*overload*/mb_strlen($map[$meta->name][2]) ) { $dispsql = 'SELECT ' @@ -6056,10 +6021,10 @@ class PMA_DisplayResults */ private function _getPartialText(&$str) { - if ($GLOBALS['PMA_String']->strlen($str) > $GLOBALS['cfg']['LimitChars'] + if (/*overload*/mb_strlen($str) > $GLOBALS['cfg']['LimitChars'] && $_SESSION['tmpval']['pftext'] === self::DISPLAY_PARTIAL_TEXT ) { - $str = $GLOBALS['PMA_String']->substr( + $str = /*overload*/mb_substr( $str, 0, $GLOBALS['cfg']['LimitChars'] ) . '...'; |