Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/phpmyadmin/phpmyadmin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/gis/GIS_Multilinestring.class.php')
-rw-r--r--libraries/gis/GIS_Multilinestring.class.php68
1 files changed, 22 insertions, 46 deletions
diff --git a/libraries/gis/GIS_Multilinestring.class.php b/libraries/gis/GIS_Multilinestring.class.php
index 54d716c82e..59c2aa795f 100644
--- a/libraries/gis/GIS_Multilinestring.class.php
+++ b/libraries/gis/GIS_Multilinestring.class.php
@@ -57,14 +57,11 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
{
$min_max = array();
- /** @var PMA_String $pmaString */
- $pmaString = $GLOBALS['PMA_String'];
-
// Trim to remove leading 'MULTILINESTRING((' and trailing '))'
- $multilinestirng = $pmaString->substr(
+ $multilinestirng = /*overload*/mb_substr(
$spatial,
17,
- $pmaString->strlen($spatial) - 19
+ /*overload*/mb_strlen($spatial) - 19
);
// Separate each linestring
$linestirngs = explode("),(", $multilinestirng);
@@ -91,21 +88,18 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
public function prepareRowAsPng($spatial, $label, $line_color,
$scale_data, $image
) {
- /** @var PMA_String $pmaString */
- $pmaString = $GLOBALS['PMA_String'];
-
// allocate colors
$black = imagecolorallocate($image, 0, 0, 0);
- $red = hexdec($pmaString->substr($line_color, 1, 2));
- $green = hexdec($pmaString->substr($line_color, 3, 2));
- $blue = hexdec($pmaString->substr($line_color, 4, 2));
+ $red = hexdec(/*overload*/mb_substr($line_color, 1, 2));
+ $green = hexdec(/*overload*/mb_substr($line_color, 3, 2));
+ $blue = hexdec(/*overload*/mb_substr($line_color, 4, 2));
$color = imagecolorallocate($image, $red, $green, $blue);
// Trim to remove leading 'MULTILINESTRING((' and trailing '))'
- $multilinestirng = $pmaString->substr(
+ $multilinestirng = /*overload*/mb_substr(
$spatial,
17,
- $pmaString->strlen($spatial) - 19
+ /*overload*/mb_strlen($spatial) - 19
);
// Separate each linestring
$linestirngs = explode("),(", $multilinestirng);
@@ -152,19 +146,16 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
*/
public function prepareRowAsPdf($spatial, $label, $line_color, $scale_data, $pdf)
{
- /** @var PMA_String $pmaString */
- $pmaString = $GLOBALS['PMA_String'];
-
// allocate colors
- $red = hexdec($pmaString->substr($line_color, 1, 2));
- $green = hexdec($pmaString->substr($line_color, 3, 2));
- $blue = hexdec($pmaString->substr($line_color, 4, 2));
+ $red = hexdec(/*overload*/mb_substr($line_color, 1, 2));
+ $green = hexdec(/*overload*/mb_substr($line_color, 3, 2));
+ $blue = hexdec(/*overload*/mb_substr($line_color, 4, 2));
$line = array('width' => 1.5, 'color' => array($red, $green, $blue));
// Trim to remove leading 'MULTILINESTRING((' and trailing '))'
- $multilinestirng = $pmaString->substr(
+ $multilinestirng = /*overload*/mb_substr(
$spatial,
- 17, $pmaString->strlen($spatial) - 19
+ 17, /*overload*/mb_strlen($spatial) - 19
);
// Separate each linestring
$linestirngs = explode("),(", $multilinestirng);
@@ -216,14 +207,11 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
'stroke-width'=> 2,
);
- /** @var PMA_String $pmaString */
- $pmaString = $GLOBALS['PMA_String'];
-
// Trim to remove leading 'MULTILINESTRING((' and trailing '))'
- $multilinestirng = $pmaString->substr(
+ $multilinestirng = /*overload*/mb_substr(
$spatial,
17,
- $pmaString->strlen($spatial) - 19
+ /*overload*/mb_strlen($spatial) - 19
);
// Separate each linestring
$linestirngs = explode("),(", $multilinestirng);
@@ -273,14 +261,11 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
}
$row = $this->getBoundsForOl($srid, $scale_data);
- /** @var PMA_String $pmaString */
- $pmaString = $GLOBALS['PMA_String'];
-
// Trim to remove leading 'MULTILINESTRING((' and trailing '))'
- $multilinestirng = $pmaString->substr(
+ $multilinestirng = /*overload*/mb_substr(
$spatial,
17,
- $pmaString->strlen($spatial) - 19
+ /*overload*/mb_strlen($spatial) - 19
);
// Separate each linestring
$linestirngs = explode("),(", $multilinestirng);
@@ -312,9 +297,6 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
$no_of_lines = 1;
}
- /** @var PMA_String $pmaString */
- $pmaString = $GLOBALS['PMA_String'];
-
$wkt = 'MULTILINESTRING(';
for ($i = 0; $i < $no_of_lines; $i++) {
$no_of_points = isset($data_row[$i]['no_of_points'])
@@ -331,10 +313,10 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
&& trim($data_row[$i][$j]['y']) != '')
? $data_row[$i][$j]['y'] : $empty) . ',';
}
- $wkt = $pmaString->substr($wkt, 0, $pmaString->strlen($wkt) - 1);
+ $wkt = /*overload*/mb_substr($wkt, 0, /*overload*/mb_strlen($wkt) - 1);
$wkt .= '),';
}
- $wkt = $pmaString->substr($wkt, 0, $pmaString->strlen($wkt) - 1);
+ $wkt = /*overload*/mb_substr($wkt, 0, /*overload*/mb_strlen($wkt) - 1);
$wkt .= ')';
return $wkt;
}
@@ -349,19 +331,16 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
*/
public function getShape($row_data)
{
- /** @var PMA_String $pmaString */
- $pmaString = $GLOBALS['PMA_String'];
-
$wkt = 'MULTILINESTRING(';
for ($i = 0; $i < $row_data['numparts']; $i++) {
$wkt .= '(';
foreach ($row_data['parts'][$i]['points'] as $point) {
$wkt .= $point['x'] . ' ' . $point['y'] . ',';
}
- $wkt = $pmaString->substr($wkt, 0, $pmaString->strlen($wkt) - 1);
+ $wkt = /*overload*/mb_substr($wkt, 0, /*overload*/mb_strlen($wkt) - 1);
$wkt .= '),';
}
- $wkt = $pmaString->substr($wkt, 0, $pmaString->strlen($wkt) - 1);
+ $wkt = /*overload*/mb_substr($wkt, 0, /*overload*/mb_strlen($wkt) - 1);
$wkt .= ')';
return $wkt;
}
@@ -388,14 +367,11 @@ class PMA_GIS_Multilinestring extends PMA_GIS_Geometry
$wkt = $value;
}
- /** @var PMA_String $pmaString */
- $pmaString = $GLOBALS['PMA_String'];
-
// Trim to remove leading 'MULTILINESTRING((' and trailing '))'
- $multilinestirng = $pmaString->substr(
+ $multilinestirng = /*overload*/mb_substr(
$wkt,
17,
- $pmaString->strlen($wkt) - 19
+ /*overload*/mb_strlen($wkt) - 19
);
// Seperate each linestring
$linestirngs = explode("),(", $multilinestirng);