Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../httpdocs/wp-conte.../plugins/popup-ma.../trunk/classes/Utils
File: Array.php
if ( ! empty( $array ) && is_string( $array ) ) {
[500] Fix | Delete
if ( strpos( $array, '\"' ) >= 0 ) {
[501] Fix | Delete
$array = stripslashes( $array );
[502] Fix | Delete
}
[503] Fix | Delete
[504] Fix | Delete
$array = json_decode( $array );
[505] Fix | Delete
$array = self::from_object( $array );
[506] Fix | Delete
$array = self::fix_json_boolean_values( $array );
[507] Fix | Delete
}
[508] Fix | Delete
[509] Fix | Delete
return (array) $array;
[510] Fix | Delete
}
[511] Fix | Delete
[512] Fix | Delete
/**
[513] Fix | Delete
* Ensures proper encoding for strings before json_encode is used.
[514] Fix | Delete
*
[515] Fix | Delete
* @param array|string $data
[516] Fix | Delete
*
[517] Fix | Delete
* @return mixed|string
[518] Fix | Delete
*/
[519] Fix | Delete
public static function safe_json_encode( $data = [] ) {
[520] Fix | Delete
return wp_json_encode( self::make_safe_for_json_encode( $data ) );
[521] Fix | Delete
}
[522] Fix | Delete
[523] Fix | Delete
/**
[524] Fix | Delete
* json_encode only accepts valid UTF8 characters, thus we need to properly convert translations and other data to proper utf.
[525] Fix | Delete
*
[526] Fix | Delete
* This function does that recursively.
[527] Fix | Delete
*
[528] Fix | Delete
* @param array|string $data
[529] Fix | Delete
*
[530] Fix | Delete
* @return array|string
[531] Fix | Delete
*/
[532] Fix | Delete
public static function make_safe_for_json_encode( $data = [] ) {
[533] Fix | Delete
if ( is_scalar( $data ) ) {
[534] Fix | Delete
return html_entity_decode( (string) $data, ENT_QUOTES, 'UTF-8' );
[535] Fix | Delete
}
[536] Fix | Delete
[537] Fix | Delete
if ( is_array( $data ) ) {
[538] Fix | Delete
foreach ( (array) $data as $key => $value ) {
[539] Fix | Delete
if ( is_scalar( $value ) && ! is_bool( $value ) ) {
[540] Fix | Delete
$data[ $key ] = html_entity_decode( (string) $value, ENT_QUOTES, 'UTF-8' );
[541] Fix | Delete
} elseif ( is_array( $value ) ) {
[542] Fix | Delete
$data[ $key ] = self::make_safe_for_json_encode( $value );
[543] Fix | Delete
}
[544] Fix | Delete
}
[545] Fix | Delete
}
[546] Fix | Delete
[547] Fix | Delete
return $data;
[548] Fix | Delete
}
[549] Fix | Delete
[550] Fix | Delete
/**
[551] Fix | Delete
* @param $d
[552] Fix | Delete
*
[553] Fix | Delete
* @return array|string
[554] Fix | Delete
*/
[555] Fix | Delete
public static function utf8_encode_recursive( $d ) {
[556] Fix | Delete
if ( is_array( $d ) ) {
[557] Fix | Delete
foreach ( $d as $k => $v ) {
[558] Fix | Delete
$d[ $k ] = self::utf8_encode_recursive( $v );
[559] Fix | Delete
}
[560] Fix | Delete
} elseif ( is_string( $d ) ) {
[561] Fix | Delete
return utf8_encode( $d );
[562] Fix | Delete
}
[563] Fix | Delete
[564] Fix | Delete
return $d;
[565] Fix | Delete
}
[566] Fix | Delete
[567] Fix | Delete
[568] Fix | Delete
/**
[569] Fix | Delete
* @param $value
[570] Fix | Delete
* @param bool $encode
[571] Fix | Delete
*
[572] Fix | Delete
* @return string
[573] Fix | Delete
*/
[574] Fix | Delete
public static function maybe_json_attr( $value, $encode = false ) {
[575] Fix | Delete
if ( is_object( $value ) || is_array( $value ) ) {
[576] Fix | Delete
return $encode ? htmlspecialchars( json_encode( $value ) ) : json_encode( $value );
[577] Fix | Delete
}
[578] Fix | Delete
[579] Fix | Delete
return $value;
[580] Fix | Delete
}
[581] Fix | Delete
[582] Fix | Delete
/**
[583] Fix | Delete
* Remaps array keys.
[584] Fix | Delete
*
[585] Fix | Delete
* @param array $array an array values.
[586] Fix | Delete
* @param array $remap_array an array of $old_key => $new_key values.
[587] Fix | Delete
*
[588] Fix | Delete
* @return array
[589] Fix | Delete
*/
[590] Fix | Delete
public static function remap_keys( $array, $remap_array = [] ) {
[591] Fix | Delete
[592] Fix | Delete
foreach ( $remap_array as $old_key => $new_key ) {
[593] Fix | Delete
$value = isset( $array[ $old_key ] ) ? $array[ $old_key ] : false;
[594] Fix | Delete
[595] Fix | Delete
if ( ! empty( $value ) ) {
[596] Fix | Delete
$array[ $new_key ] = $value;
[597] Fix | Delete
}
[598] Fix | Delete
[599] Fix | Delete
unset( $array[ $old_key ] );
[600] Fix | Delete
}
[601] Fix | Delete
[602] Fix | Delete
return $array;
[603] Fix | Delete
}
[604] Fix | Delete
}
[605] Fix | Delete
[606] Fix | Delete
12
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function