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/clone/wp-conte.../plugins/wordfenc.../lib
File: wfUtils.php
return $homeurl;
[2500] Fix | Delete
}
[2501] Fix | Delete
[2502] Fix | Delete
private static function _site_url_nofilter($path = '', $scheme = null) { //A version of the native get_site_url and get_option without the filter calls
[2503] Fix | Delete
global $pagenow, $wpdb, $blog_id;
[2504] Fix | Delete
[2505] Fix | Delete
static $cached_url = null;
[2506] Fix | Delete
if ($cached_url !== null) {
[2507] Fix | Delete
return $cached_url;
[2508] Fix | Delete
}
[2509] Fix | Delete
[2510] Fix | Delete
if (defined('WP_SITEURL') && WORDFENCE_PREFER_WP_HOME_FOR_WPML) {
[2511] Fix | Delete
$cached_url = WP_SITEURL;
[2512] Fix | Delete
return $cached_url;
[2513] Fix | Delete
}
[2514] Fix | Delete
[2515] Fix | Delete
if ( empty( $blog_id ) || !is_multisite() ) {
[2516] Fix | Delete
$url = $wpdb->get_var("SELECT option_value FROM {$wpdb->options} WHERE option_name = 'siteurl' LIMIT 1");
[2517] Fix | Delete
}
[2518] Fix | Delete
else if (is_multisite()) {
[2519] Fix | Delete
$current_network = get_network();
[2520] Fix | Delete
if ( 'relative' == $scheme )
[2521] Fix | Delete
$url = rtrim($current_network->path, '/');
[2522] Fix | Delete
else
[2523] Fix | Delete
$url = 'http://' . rtrim($current_network->domain, '/') . '/' . trim($current_network->path, '/');
[2524] Fix | Delete
}
[2525] Fix | Delete
[2526] Fix | Delete
if ( ! in_array( $scheme, array( 'http', 'https', 'relative' ) ) ) {
[2527] Fix | Delete
if ( is_ssl() && ! is_admin() && 'wp-login.php' !== $pagenow )
[2528] Fix | Delete
$scheme = 'https';
[2529] Fix | Delete
else
[2530] Fix | Delete
$scheme = parse_url( $url, PHP_URL_SCHEME );
[2531] Fix | Delete
}
[2532] Fix | Delete
[2533] Fix | Delete
$url = set_url_scheme( $url, $scheme );
[2534] Fix | Delete
[2535] Fix | Delete
if ( $path && is_string( $path ) )
[2536] Fix | Delete
$url .= '/' . ltrim( $path, '/' );
[2537] Fix | Delete
[2538] Fix | Delete
$cached_url = $url;
[2539] Fix | Delete
return $url;
[2540] Fix | Delete
}
[2541] Fix | Delete
[2542] Fix | Delete
public static function refreshCachedSiteURL() {
[2543] Fix | Delete
$pullDirectly = class_exists('WPML_URL_Filters');
[2544] Fix | Delete
$siteurl = '';
[2545] Fix | Delete
if ($pullDirectly) {
[2546] Fix | Delete
//A version of the native get_home_url without the filter call
[2547] Fix | Delete
$siteurl = self::_site_url_nofilter();
[2548] Fix | Delete
}
[2549] Fix | Delete
[2550] Fix | Delete
if (function_exists('get_bloginfo') && empty($siteurl)) {
[2551] Fix | Delete
if (is_multisite()) {
[2552] Fix | Delete
$siteurl = network_site_url();
[2553] Fix | Delete
}
[2554] Fix | Delete
else {
[2555] Fix | Delete
$siteurl = site_url();
[2556] Fix | Delete
}
[2557] Fix | Delete
[2558] Fix | Delete
$siteurl = rtrim($siteurl, '/'); //Because previously we used get_bloginfo and it returns http://example.com without a '/' char.
[2559] Fix | Delete
}
[2560] Fix | Delete
[2561] Fix | Delete
if (wfConfig::get('wp_site_url') !== $siteurl) {
[2562] Fix | Delete
wfConfig::set('wp_site_url', $siteurl);
[2563] Fix | Delete
}
[2564] Fix | Delete
}
[2565] Fix | Delete
[2566] Fix | Delete
/**
[2567] Fix | Delete
* Equivalent to network_site_url but uses the cached value for the URL if we have it
[2568] Fix | Delete
* to avoid breaking on sites that define it based on the requesting hostname.
[2569] Fix | Delete
*
[2570] Fix | Delete
* @param string $path
[2571] Fix | Delete
* @param null|string $scheme
[2572] Fix | Delete
* @return string
[2573] Fix | Delete
*/
[2574] Fix | Delete
public static function wpSiteURL($path = '', $scheme = null) {
[2575] Fix | Delete
$siteurl = wfConfig::get('wp_site_url', '');
[2576] Fix | Delete
if (function_exists('get_bloginfo') && empty($siteurl)) {
[2577] Fix | Delete
if (is_multisite()) {
[2578] Fix | Delete
$siteurl = network_site_url($path, $scheme);
[2579] Fix | Delete
}
[2580] Fix | Delete
else {
[2581] Fix | Delete
$siteurl = site_url($path, $scheme);
[2582] Fix | Delete
}
[2583] Fix | Delete
[2584] Fix | Delete
$siteurl = rtrim($siteurl, '/'); //Because previously we used get_bloginfo and it returns http://example.com without a '/' char.
[2585] Fix | Delete
}
[2586] Fix | Delete
else {
[2587] Fix | Delete
$siteurl = set_url_scheme($siteurl, $scheme);
[2588] Fix | Delete
if ($path && is_string($path)) {
[2589] Fix | Delete
$siteurl .= '/' . ltrim($path, '/');
[2590] Fix | Delete
}
[2591] Fix | Delete
}
[2592] Fix | Delete
return $siteurl;
[2593] Fix | Delete
}
[2594] Fix | Delete
[2595] Fix | Delete
/**
[2596] Fix | Delete
* Equivalent to network_admin_url but uses the cached value for the URL if we have it
[2597] Fix | Delete
* to avoid breaking on sites that define it based on the requesting hostname.
[2598] Fix | Delete
*
[2599] Fix | Delete
* @param string $path
[2600] Fix | Delete
* @param null|string $scheme
[2601] Fix | Delete
* @return string
[2602] Fix | Delete
*/
[2603] Fix | Delete
public static function wpAdminURL($path = '', $scheme = null) {
[2604] Fix | Delete
if (!is_multisite()) {
[2605] Fix | Delete
$adminURL = self::wpSiteURL('wp-admin/', $scheme);
[2606] Fix | Delete
}
[2607] Fix | Delete
else {
[2608] Fix | Delete
$adminURL = self::wpSiteURL('wp-admin/network/', $scheme);
[2609] Fix | Delete
}
[2610] Fix | Delete
[2611] Fix | Delete
if ($path && is_string($path)) {
[2612] Fix | Delete
$adminURL .= ltrim($path, '/');
[2613] Fix | Delete
}
[2614] Fix | Delete
[2615] Fix | Delete
if (!is_multisite()) {
[2616] Fix | Delete
return apply_filters('admin_url', $adminURL, $path, null);
[2617] Fix | Delete
}
[2618] Fix | Delete
[2619] Fix | Delete
return apply_filters('network_admin_url', $adminURL, $path);
[2620] Fix | Delete
}
[2621] Fix | Delete
[2622] Fix | Delete
public static function wafInstallationType() {
[2623] Fix | Delete
$storage = 'file';
[2624] Fix | Delete
if (defined('WFWAF_STORAGE_ENGINE')) { $storage = WFWAF_STORAGE_ENGINE; }
[2625] Fix | Delete
[2626] Fix | Delete
try {
[2627] Fix | Delete
$status = (defined('WFWAF_ENABLED') && !WFWAF_ENABLED) ? 'disabled' : wfWaf::getInstance()->getStorageEngine()->getConfig('wafStatus');
[2628] Fix | Delete
if (defined('WFWAF_ENABLED') && !WFWAF_ENABLED) {
[2629] Fix | Delete
return "{$status}|const|{$storage}";
[2630] Fix | Delete
}
[2631] Fix | Delete
else if (defined('WFWAF_SUBDIRECTORY_INSTALL') && WFWAF_SUBDIRECTORY_INSTALL) {
[2632] Fix | Delete
return "{$status}|subdir|{$storage}";
[2633] Fix | Delete
}
[2634] Fix | Delete
else if (defined('WFWAF_AUTO_PREPEND') && WFWAF_AUTO_PREPEND) {
[2635] Fix | Delete
return "{$status}|extended|{$storage}";
[2636] Fix | Delete
}
[2637] Fix | Delete
[2638] Fix | Delete
return "{$status}|basic|{$storage}";
[2639] Fix | Delete
}
[2640] Fix | Delete
catch (Exception $e) {
[2641] Fix | Delete
//Do nothing
[2642] Fix | Delete
}
[2643] Fix | Delete
[2644] Fix | Delete
return 'unknown';
[2645] Fix | Delete
}
[2646] Fix | Delete
[2647] Fix | Delete
public static function hex2bin($string) { //Polyfill for PHP < 5.4
[2648] Fix | Delete
if (!is_string($string)) { return false; }
[2649] Fix | Delete
if (strlen($string) % 2 == 1) { return false; }
[2650] Fix | Delete
return pack('H*', $string);
[2651] Fix | Delete
}
[2652] Fix | Delete
[2653] Fix | Delete
/**
[2654] Fix | Delete
* Returns whether or not the site should be treated as if it's full-time SSL.
[2655] Fix | Delete
*
[2656] Fix | Delete
* @return bool
[2657] Fix | Delete
*/
[2658] Fix | Delete
public static function isFullSSL() {
[2659] Fix | Delete
return is_ssl() && parse_url(self::wpHomeURL(), PHP_URL_SCHEME) === 'https'; //It's possible for only wp-admin to be SSL so we check the home URL too
[2660] Fix | Delete
}
[2661] Fix | Delete
[2662] Fix | Delete
/**
[2663] Fix | Delete
* Identical to the same functions in wfWAFUtils.
[2664] Fix | Delete
*
[2665] Fix | Delete
* Set the mbstring internal encoding to a binary safe encoding when func_overload
[2666] Fix | Delete
* is enabled.
[2667] Fix | Delete
*
[2668] Fix | Delete
* When mbstring.func_overload is in use for multi-byte encodings, the results from
[2669] Fix | Delete
* strlen() and similar functions respect the utf8 characters, causing binary data
[2670] Fix | Delete
* to return incorrect lengths.
[2671] Fix | Delete
*
[2672] Fix | Delete
* This function overrides the mbstring encoding to a binary-safe encoding, and
[2673] Fix | Delete
* resets it to the users expected encoding afterwards through the
[2674] Fix | Delete
* `reset_mbstring_encoding` function.
[2675] Fix | Delete
*
[2676] Fix | Delete
* It is safe to recursively call this function, however each
[2677] Fix | Delete
* `mbstring_binary_safe_encoding()` call must be followed up with an equal number
[2678] Fix | Delete
* of `reset_mbstring_encoding()` calls.
[2679] Fix | Delete
*
[2680] Fix | Delete
* @see wfWAFUtils::reset_mbstring_encoding
[2681] Fix | Delete
*
[2682] Fix | Delete
* @staticvar array $encodings
[2683] Fix | Delete
* @staticvar bool $overloaded
[2684] Fix | Delete
*
[2685] Fix | Delete
* @param bool $reset Optional. Whether to reset the encoding back to a previously-set encoding.
[2686] Fix | Delete
* Default false.
[2687] Fix | Delete
*/
[2688] Fix | Delete
public static function mbstring_binary_safe_encoding($reset = false) {
[2689] Fix | Delete
static $encodings = array();
[2690] Fix | Delete
static $overloaded = null;
[2691] Fix | Delete
[2692] Fix | Delete
if (is_null($overloaded)) {
[2693] Fix | Delete
// phpcs:ignore PHPCompatibility.IniDirectives.RemovedIniDirectives.mbstring_func_overloadDeprecated
[2694] Fix | Delete
$overloaded = function_exists('mb_internal_encoding') && (ini_get('mbstring.func_overload') & 2);
[2695] Fix | Delete
}
[2696] Fix | Delete
[2697] Fix | Delete
if (false === $overloaded) { return; }
[2698] Fix | Delete
[2699] Fix | Delete
if (!$reset) {
[2700] Fix | Delete
$encoding = mb_internal_encoding();
[2701] Fix | Delete
array_push($encodings, $encoding);
[2702] Fix | Delete
mb_internal_encoding('ISO-8859-1');
[2703] Fix | Delete
}
[2704] Fix | Delete
[2705] Fix | Delete
if ($reset && $encodings) {
[2706] Fix | Delete
$encoding = array_pop($encodings);
[2707] Fix | Delete
mb_internal_encoding($encoding);
[2708] Fix | Delete
}
[2709] Fix | Delete
}
[2710] Fix | Delete
[2711] Fix | Delete
/**
[2712] Fix | Delete
* Reset the mbstring internal encoding to a users previously set encoding.
[2713] Fix | Delete
*
[2714] Fix | Delete
* @see wfWAFUtils::mbstring_binary_safe_encoding
[2715] Fix | Delete
*/
[2716] Fix | Delete
public static function reset_mbstring_encoding() {
[2717] Fix | Delete
self::mbstring_binary_safe_encoding(true);
[2718] Fix | Delete
}
[2719] Fix | Delete
[2720] Fix | Delete
/**
[2721] Fix | Delete
* @param callable $function
[2722] Fix | Delete
* @param array $args
[2723] Fix | Delete
* @return mixed
[2724] Fix | Delete
*/
[2725] Fix | Delete
protected static function callMBSafeStrFunction($function, $args) {
[2726] Fix | Delete
self::mbstring_binary_safe_encoding();
[2727] Fix | Delete
$return = call_user_func_array($function, $args);
[2728] Fix | Delete
self::reset_mbstring_encoding();
[2729] Fix | Delete
return $return;
[2730] Fix | Delete
}
[2731] Fix | Delete
[2732] Fix | Delete
/**
[2733] Fix | Delete
* Multibyte safe strlen.
[2734] Fix | Delete
*
[2735] Fix | Delete
* @param $binary
[2736] Fix | Delete
* @return int
[2737] Fix | Delete
*/
[2738] Fix | Delete
public static function strlen($binary) {
[2739] Fix | Delete
$args = func_get_args();
[2740] Fix | Delete
return self::callMBSafeStrFunction('strlen', $args);
[2741] Fix | Delete
}
[2742] Fix | Delete
[2743] Fix | Delete
/**
[2744] Fix | Delete
* @param $haystack
[2745] Fix | Delete
* @param $needle
[2746] Fix | Delete
* @param int $offset
[2747] Fix | Delete
* @return int
[2748] Fix | Delete
*/
[2749] Fix | Delete
public static function stripos($haystack, $needle, $offset = 0) {
[2750] Fix | Delete
$args = func_get_args();
[2751] Fix | Delete
return self::callMBSafeStrFunction('stripos', $args);
[2752] Fix | Delete
}
[2753] Fix | Delete
[2754] Fix | Delete
/**
[2755] Fix | Delete
* @param $string
[2756] Fix | Delete
* @return mixed
[2757] Fix | Delete
*/
[2758] Fix | Delete
public static function strtolower($string) {
[2759] Fix | Delete
$args = func_get_args();
[2760] Fix | Delete
return self::callMBSafeStrFunction('strtolower', $args);
[2761] Fix | Delete
}
[2762] Fix | Delete
[2763] Fix | Delete
/**
[2764] Fix | Delete
* @param $string
[2765] Fix | Delete
* @param $start
[2766] Fix | Delete
* @param $length
[2767] Fix | Delete
* @return mixed
[2768] Fix | Delete
*/
[2769] Fix | Delete
public static function substr($string, $start, $length = null) {
[2770] Fix | Delete
if ($length === null) { $length = self::strlen($string); }
[2771] Fix | Delete
return self::callMBSafeStrFunction('substr', array(
[2772] Fix | Delete
$string, $start, $length
[2773] Fix | Delete
));
[2774] Fix | Delete
}
[2775] Fix | Delete
[2776] Fix | Delete
/**
[2777] Fix | Delete
* @param $haystack
[2778] Fix | Delete
* @param $needle
[2779] Fix | Delete
* @param int $offset
[2780] Fix | Delete
* @return mixed
[2781] Fix | Delete
*/
[2782] Fix | Delete
public static function strpos($haystack, $needle, $offset = 0) {
[2783] Fix | Delete
$args = func_get_args();
[2784] Fix | Delete
return self::callMBSafeStrFunction('strpos', $args);
[2785] Fix | Delete
}
[2786] Fix | Delete
[2787] Fix | Delete
/**
[2788] Fix | Delete
* @param string $haystack
[2789] Fix | Delete
* @param string $needle
[2790] Fix | Delete
* @param int $offset
[2791] Fix | Delete
* @param int $length
[2792] Fix | Delete
* @return mixed
[2793] Fix | Delete
*/
[2794] Fix | Delete
public static function substr_count($haystack, $needle, $offset = 0, $length = null) {
[2795] Fix | Delete
if ($length === null) { $length = self::strlen($haystack); }
[2796] Fix | Delete
return self::callMBSafeStrFunction('substr_count', array(
[2797] Fix | Delete
$haystack, $needle, $offset, $length
[2798] Fix | Delete
));
[2799] Fix | Delete
}
[2800] Fix | Delete
[2801] Fix | Delete
/**
[2802] Fix | Delete
* @param $string
[2803] Fix | Delete
* @return mixed
[2804] Fix | Delete
*/
[2805] Fix | Delete
public static function strtoupper($string) {
[2806] Fix | Delete
$args = func_get_args();
[2807] Fix | Delete
return self::callMBSafeStrFunction('strtoupper', $args);
[2808] Fix | Delete
}
[2809] Fix | Delete
[2810] Fix | Delete
/**
[2811] Fix | Delete
* @param string $haystack
[2812] Fix | Delete
* @param string $needle
[2813] Fix | Delete
* @param int $offset
[2814] Fix | Delete
* @return mixed
[2815] Fix | Delete
*/
[2816] Fix | Delete
public static function strrpos($haystack, $needle, $offset = 0) {
[2817] Fix | Delete
$args = func_get_args();
[2818] Fix | Delete
return self::callMBSafeStrFunction('strrpos', $args);
[2819] Fix | Delete
}
[2820] Fix | Delete
[2821] Fix | Delete
public static function sets_equal($a1, $a2) {
[2822] Fix | Delete
if (!is_array($a1) || !is_array($a2)) {
[2823] Fix | Delete
return false;
[2824] Fix | Delete
}
[2825] Fix | Delete
[2826] Fix | Delete
if (count($a1) != count($a2)) {
[2827] Fix | Delete
return false;
[2828] Fix | Delete
}
[2829] Fix | Delete
[2830] Fix | Delete
sort($a1, SORT_NUMERIC);
[2831] Fix | Delete
sort($a2, SORT_NUMERIC);
[2832] Fix | Delete
return $a1 == $a2;
[2833] Fix | Delete
}
[2834] Fix | Delete
[2835] Fix | Delete
public static function array_first($array) {
[2836] Fix | Delete
if (empty($array)) {
[2837] Fix | Delete
return null;
[2838] Fix | Delete
}
[2839] Fix | Delete
[2840] Fix | Delete
$values = array_values($array);
[2841] Fix | Delete
return $values[0];
[2842] Fix | Delete
}
[2843] Fix | Delete
[2844] Fix | Delete
public static function array_last($array) {
[2845] Fix | Delete
if (empty($array)) {
[2846] Fix | Delete
return null;
[2847] Fix | Delete
}
[2848] Fix | Delete
[2849] Fix | Delete
$values = array_values($array);
[2850] Fix | Delete
return $values[count($values) - 1];
[2851] Fix | Delete
}
[2852] Fix | Delete
[2853] Fix | Delete
public static function array_strtolower($array) {
[2854] Fix | Delete
$result = array();
[2855] Fix | Delete
foreach ($array as $a) {
[2856] Fix | Delete
$result[] = strtolower($a);
[2857] Fix | Delete
}
[2858] Fix | Delete
return $result;
[2859] Fix | Delete
}
[2860] Fix | Delete
[2861] Fix | Delete
/**
[2862] Fix | Delete
* Convenience function to return the value in an array or the given default if not present.
[2863] Fix | Delete
*
[2864] Fix | Delete
* @param array $array
[2865] Fix | Delete
* @param string|int $key
[2866] Fix | Delete
* @param mixed $default
[2867] Fix | Delete
* @return mixed|null
[2868] Fix | Delete
*/
[2869] Fix | Delete
public static function array_choose($array, $key, $default = null) {
[2870] Fix | Delete
if (isset($array[$key])) {
[2871] Fix | Delete
return $array[$key];
[2872] Fix | Delete
}
[2873] Fix | Delete
return $default;
[2874] Fix | Delete
}
[2875] Fix | Delete
[2876] Fix | Delete
public static function array_column($input = null, $columnKey = null, $indexKey = null) { //Polyfill from https://github.com/ramsey/array_column/blob/master/src/array_column.php
[2877] Fix | Delete
$argc = func_num_args();
[2878] Fix | Delete
$params = func_get_args();
[2879] Fix | Delete
if ($argc < 2) {
[2880] Fix | Delete
trigger_error("array_column() expects at least 2 parameters, {$argc} given", E_USER_WARNING);
[2881] Fix | Delete
return null;
[2882] Fix | Delete
}
[2883] Fix | Delete
[2884] Fix | Delete
if (!is_array($params[0])) {
[2885] Fix | Delete
trigger_error(
[2886] Fix | Delete
'array_column() expects parameter 1 to be array, ' . gettype($params[0]) . ' given',
[2887] Fix | Delete
E_USER_WARNING
[2888] Fix | Delete
);
[2889] Fix | Delete
return null;
[2890] Fix | Delete
}
[2891] Fix | Delete
[2892] Fix | Delete
if (!is_int($params[1]) && !is_float($params[1]) && !is_string($params[1]) && $params[1] !== null && !(is_object($params[1]) && method_exists($params[1], '__toString'))) {
[2893] Fix | Delete
trigger_error('array_column(): The column key should be either a string or an integer', E_USER_WARNING);
[2894] Fix | Delete
return false;
[2895] Fix | Delete
}
[2896] Fix | Delete
[2897] Fix | Delete
if (isset($params[2]) && !is_int($params[2]) && !is_float($params[2]) && !is_string($params[2]) && !(is_object($params[2]) && method_exists($params[2], '__toString'))) {
[2898] Fix | Delete
trigger_error('array_column(): The index key should be either a string or an integer', E_USER_WARNING);
[2899] Fix | Delete
return false;
[2900] Fix | Delete
}
[2901] Fix | Delete
[2902] Fix | Delete
$paramsInput = $params[0];
[2903] Fix | Delete
$paramsColumnKey = ($params[1] !== null) ? (string) $params[1] : null;
[2904] Fix | Delete
$paramsIndexKey = null;
[2905] Fix | Delete
if (isset($params[2])) {
[2906] Fix | Delete
if (is_float($params[2]) || is_int($params[2])) {
[2907] Fix | Delete
$paramsIndexKey = (int) $params[2];
[2908] Fix | Delete
}
[2909] Fix | Delete
else {
[2910] Fix | Delete
$paramsIndexKey = (string) $params[2];
[2911] Fix | Delete
}
[2912] Fix | Delete
}
[2913] Fix | Delete
[2914] Fix | Delete
$resultArray = array();
[2915] Fix | Delete
foreach ($paramsInput as $row) {
[2916] Fix | Delete
$key = $value = null;
[2917] Fix | Delete
$keySet = $valueSet = false;
[2918] Fix | Delete
if ($paramsIndexKey !== null && array_key_exists($paramsIndexKey, $row)) {
[2919] Fix | Delete
$keySet = true;
[2920] Fix | Delete
$key = (string) $row[$paramsIndexKey];
[2921] Fix | Delete
}
[2922] Fix | Delete
[2923] Fix | Delete
if ($paramsColumnKey === null) {
[2924] Fix | Delete
$valueSet = true;
[2925] Fix | Delete
$value = $row;
[2926] Fix | Delete
}
[2927] Fix | Delete
elseif (is_array($row) && array_key_exists($paramsColumnKey, $row)) {
[2928] Fix | Delete
$valueSet = true;
[2929] Fix | Delete
$value = $row[$paramsColumnKey];
[2930] Fix | Delete
}
[2931] Fix | Delete
[2932] Fix | Delete
if ($valueSet) {
[2933] Fix | Delete
if ($keySet) {
[2934] Fix | Delete
$resultArray[$key] = $value;
[2935] Fix | Delete
}
[2936] Fix | Delete
else {
[2937] Fix | Delete
$resultArray[] = $value;
[2938] Fix | Delete
}
[2939] Fix | Delete
}
[2940] Fix | Delete
}
[2941] Fix | Delete
[2942] Fix | Delete
return $resultArray;
[2943] Fix | Delete
}
[2944] Fix | Delete
[2945] Fix | Delete
/**
[2946] Fix | Delete
* Returns $string if it isn't empty, $ifEmpty if it is.
[2947] Fix | Delete
*
[2948] Fix | Delete
* @param string $string
[2949] Fix | Delete
* @param string $ifEmpty
[2950] Fix | Delete
* @return string
[2951] Fix | Delete
*/
[2952] Fix | Delete
public static function string_empty($string, $ifEmpty) {
[2953] Fix | Delete
if (empty($string)) {
[2954] Fix | Delete
return $ifEmpty;
[2955] Fix | Delete
}
[2956] Fix | Delete
return $string;
[2957] Fix | Delete
}
[2958] Fix | Delete
[2959] Fix | Delete
/**
[2960] Fix | Delete
* Returns the current timestamp, adjusted as needed to get close to what we consider a true timestamp. We use this
[2961] Fix | Delete
* because a significant number of servers are using a drastically incorrect time.
[2962] Fix | Delete
*
[2963] Fix | Delete
* @return int
[2964] Fix | Delete
*/
[2965] Fix | Delete
public static function normalizedTime($base = false) {
[2966] Fix | Delete
if ($base === false) {
[2967] Fix | Delete
$base = time();
[2968] Fix | Delete
}
[2969] Fix | Delete
[2970] Fix | Delete
$offset = (int) wfConfig::get('timeoffset_wf', 0);
[2971] Fix | Delete
return $base + $offset;
[2972] Fix | Delete
}
[2973] Fix | Delete
[2974] Fix | Delete
/**
[2975] Fix | Delete
* Returns what we consider a true timestamp, adjusted as needed to match the local server's drift. We use this
[2976] Fix | Delete
* because a significant number of servers are using a drastically incorrect time.
[2977] Fix | Delete
*
[2978] Fix | Delete
* @return int
[2979] Fix | Delete
*/
[2980] Fix | Delete
public static function denormalizedTime($base) {
[2981] Fix | Delete
$offset = (int) wfConfig::get('timeoffset_wf', 0);
[2982] Fix | Delete
return $base - $offset;
[2983] Fix | Delete
}
[2984] Fix | Delete
[2985] Fix | Delete
/**
[2986] Fix | Delete
* Returns the number of minutes for the time zone offset from UTC. If $timestamp and using a named time zone,
[2987] Fix | Delete
* it will be adjusted automatically to match whether or not the server's time zone is in Daylight Savings Time.
[2988] Fix | Delete
*
[2989] Fix | Delete
* @param bool|int $timestamp Assumed to be in UTC. If false, defaults to the current timestamp.
[2990] Fix | Delete
* @return int
[2991] Fix | Delete
*/
[2992] Fix | Delete
public static function timeZoneMinutes($timestamp = false) {
[2993] Fix | Delete
if ($timestamp === false) {
[2994] Fix | Delete
$timestamp = time();
[2995] Fix | Delete
}
[2996] Fix | Delete
[2997] Fix | Delete
$tz = get_option('timezone_string');
[2998] Fix | Delete
if (!empty($tz)) {
[2999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function