| Linux webm007.cluster106.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64 Path : /home/eglisebaa/www/wp-content/themes/hallelujah/includes/ |
| Current File : /home/eglisebaa/www/wp-content/themes/hallelujah/includes/storage.php |
<?php
/**
* Theme storage manipulations
*
* @package WordPress
* @subpackage HALLELUJAH
* @since HALLELUJAH 1.0
*/
// Disable direct call
if ( ! defined( 'ABSPATH' ) ) {
exit; }
// Get theme variable
if ( ! function_exists( 'hallelujah_storage_get' ) ) {
function hallelujah_storage_get( $var_name, $default = '' ) {
global $HALLELUJAH_STORAGE;
return isset( $HALLELUJAH_STORAGE[ $var_name ] ) ? $HALLELUJAH_STORAGE[ $var_name ] : $default;
}
}
// Set theme variable
if ( ! function_exists( 'hallelujah_storage_set' ) ) {
function hallelujah_storage_set( $var_name, $value ) {
global $HALLELUJAH_STORAGE;
$HALLELUJAH_STORAGE[ $var_name ] = $value;
}
}
// Check if theme variable is empty
if ( ! function_exists( 'hallelujah_storage_empty' ) ) {
function hallelujah_storage_empty( $var_name, $key = '', $key2 = '' ) {
global $HALLELUJAH_STORAGE;
if ( ! empty( $key ) && ! empty( $key2 ) ) {
return empty( $HALLELUJAH_STORAGE[ $var_name ][ $key ][ $key2 ] );
} elseif ( ! empty( $key ) ) {
return empty( $HALLELUJAH_STORAGE[ $var_name ][ $key ] );
} else {
return empty( $HALLELUJAH_STORAGE[ $var_name ] );
}
}
}
// Check if theme variable is set
if ( ! function_exists( 'hallelujah_storage_isset' ) ) {
function hallelujah_storage_isset( $var_name, $key = '', $key2 = '' ) {
global $HALLELUJAH_STORAGE;
if ( ! empty( $key ) && ! empty( $key2 ) ) {
return isset( $HALLELUJAH_STORAGE[ $var_name ][ $key ][ $key2 ] );
} elseif ( ! empty( $key ) ) {
return isset( $HALLELUJAH_STORAGE[ $var_name ][ $key ] );
} else {
return isset( $HALLELUJAH_STORAGE[ $var_name ] );
}
}
}
// Inc/Dec theme variable with specified value
if ( ! function_exists( 'hallelujah_storage_inc' ) ) {
function hallelujah_storage_inc( $var_name, $value = 1 ) {
global $HALLELUJAH_STORAGE;
if ( empty( $HALLELUJAH_STORAGE[ $var_name ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ] = 0;
}
$HALLELUJAH_STORAGE[ $var_name ] += $value;
}
}
// Concatenate theme variable with specified value
if ( ! function_exists( 'hallelujah_storage_concat' ) ) {
function hallelujah_storage_concat( $var_name, $value ) {
global $HALLELUJAH_STORAGE;
if ( empty( $HALLELUJAH_STORAGE[ $var_name ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ] = '';
}
$HALLELUJAH_STORAGE[ $var_name ] .= $value;
}
}
// Get array (one or two dim) element
if ( ! function_exists( 'hallelujah_storage_get_array' ) ) {
function hallelujah_storage_get_array( $var_name, $key, $key2 = '', $default = '' ) {
global $HALLELUJAH_STORAGE;
if ( empty( $key2 ) ) {
return ! empty( $var_name ) && ! empty( $key ) && isset( $HALLELUJAH_STORAGE[ $var_name ][ $key ] ) ? $HALLELUJAH_STORAGE[ $var_name ][ $key ] : $default;
} else {
return ! empty( $var_name ) && ! empty( $key ) && isset( $HALLELUJAH_STORAGE[ $var_name ][ $key ][ $key2 ] ) ? $HALLELUJAH_STORAGE[ $var_name ][ $key ][ $key2 ] : $default;
}
}
}
// Set array element
if ( ! function_exists( 'hallelujah_storage_set_array' ) ) {
function hallelujah_storage_set_array( $var_name, $key, $value ) {
global $HALLELUJAH_STORAGE;
if ( ! isset( $HALLELUJAH_STORAGE[ $var_name ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ] = array();
}
if ( '' === $key ) {
$HALLELUJAH_STORAGE[ $var_name ][] = $value;
} else {
$HALLELUJAH_STORAGE[ $var_name ][ $key ] = $value;
}
}
}
// Set two-dim array element
if ( ! function_exists( 'hallelujah_storage_set_array2' ) ) {
function hallelujah_storage_set_array2( $var_name, $key, $key2, $value ) {
global $HALLELUJAH_STORAGE;
if ( ! isset( $HALLELUJAH_STORAGE[ $var_name ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ] = array();
}
if ( ! isset( $HALLELUJAH_STORAGE[ $var_name ][ $key ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ][ $key ] = array();
}
if ( '' === $key2 ) {
$HALLELUJAH_STORAGE[ $var_name ][ $key ][] = $value;
} else {
$HALLELUJAH_STORAGE[ $var_name ][ $key ][ $key2 ] = $value;
}
}
}
// Merge array elements
if ( ! function_exists( 'hallelujah_storage_merge_array' ) ) {
function hallelujah_storage_merge_array( $var_name, $key, $value ) {
global $HALLELUJAH_STORAGE;
if ( ! isset( $HALLELUJAH_STORAGE[ $var_name ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ] = array();
}
if ( '' === $key ) {
$HALLELUJAH_STORAGE[ $var_name ] = array_merge( $HALLELUJAH_STORAGE[ $var_name ], $value );
} else {
$HALLELUJAH_STORAGE[ $var_name ][ $key ] = array_merge( $HALLELUJAH_STORAGE[ $var_name ][ $key ], $value );
}
}
}
// Add array element after the key
if ( ! function_exists( 'hallelujah_storage_set_array_after' ) ) {
function hallelujah_storage_set_array_after( $var_name, $after, $key, $value = '' ) {
global $HALLELUJAH_STORAGE;
if ( ! isset( $HALLELUJAH_STORAGE[ $var_name ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ] = array();
}
if ( is_array( $key ) ) {
hallelujah_array_insert_after( $HALLELUJAH_STORAGE[ $var_name ], $after, $key );
} else {
hallelujah_array_insert_after( $HALLELUJAH_STORAGE[ $var_name ], $after, array( $key => $value ) );
}
}
}
// Add array element before the key
if ( ! function_exists( 'hallelujah_storage_set_array_before' ) ) {
function hallelujah_storage_set_array_before( $var_name, $before, $key, $value = '' ) {
global $HALLELUJAH_STORAGE;
if ( ! isset( $HALLELUJAH_STORAGE[ $var_name ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ] = array();
}
if ( is_array( $key ) ) {
hallelujah_array_insert_before( $HALLELUJAH_STORAGE[ $var_name ], $before, $key );
} else {
hallelujah_array_insert_before( $HALLELUJAH_STORAGE[ $var_name ], $before, array( $key => $value ) );
}
}
}
// Push element into array
if ( ! function_exists( 'hallelujah_storage_push_array' ) ) {
function hallelujah_storage_push_array( $var_name, $key, $value ) {
global $HALLELUJAH_STORAGE;
if ( ! isset( $HALLELUJAH_STORAGE[ $var_name ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ] = array();
}
if ( '' === $key ) {
array_push( $HALLELUJAH_STORAGE[ $var_name ], $value );
} else {
if ( ! isset( $HALLELUJAH_STORAGE[ $var_name ][ $key ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ][ $key ] = array();
}
array_push( $HALLELUJAH_STORAGE[ $var_name ][ $key ], $value );
}
}
}
// Pop element from array
if ( ! function_exists( 'hallelujah_storage_pop_array' ) ) {
function hallelujah_storage_pop_array( $var_name, $key = '', $defa = '' ) {
global $HALLELUJAH_STORAGE;
$rez = $defa;
if ( '' === $key ) {
if ( isset( $HALLELUJAH_STORAGE[ $var_name ] ) && is_array( $HALLELUJAH_STORAGE[ $var_name ] ) && count( $HALLELUJAH_STORAGE[ $var_name ] ) > 0 ) {
$rez = array_pop( $HALLELUJAH_STORAGE[ $var_name ] );
}
} else {
if ( isset( $HALLELUJAH_STORAGE[ $var_name ][ $key ] ) && is_array( $HALLELUJAH_STORAGE[ $var_name ][ $key ] ) && count( $HALLELUJAH_STORAGE[ $var_name ][ $key ] ) > 0 ) {
$rez = array_pop( $HALLELUJAH_STORAGE[ $var_name ][ $key ] );
}
}
return $rez;
}
}
// Inc/Dec array element with specified value
if ( ! function_exists( 'hallelujah_storage_inc_array' ) ) {
function hallelujah_storage_inc_array( $var_name, $key, $value = 1 ) {
global $HALLELUJAH_STORAGE;
if ( ! isset( $HALLELUJAH_STORAGE[ $var_name ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ] = array();
}
if ( empty( $HALLELUJAH_STORAGE[ $var_name ][ $key ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ][ $key ] = 0;
}
$HALLELUJAH_STORAGE[ $var_name ][ $key ] += $value;
}
}
// Concatenate array element with specified value
if ( ! function_exists( 'hallelujah_storage_concat_array' ) ) {
function hallelujah_storage_concat_array( $var_name, $key, $value ) {
global $HALLELUJAH_STORAGE;
if ( ! isset( $HALLELUJAH_STORAGE[ $var_name ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ] = array();
}
if ( empty( $HALLELUJAH_STORAGE[ $var_name ][ $key ] ) ) {
$HALLELUJAH_STORAGE[ $var_name ][ $key ] = '';
}
$HALLELUJAH_STORAGE[ $var_name ][ $key ] .= $value;
}
}
// Call object's method
if ( ! function_exists( 'hallelujah_storage_call_obj_method' ) ) {
function hallelujah_storage_call_obj_method( $var_name, $method, $param = null ) {
global $HALLELUJAH_STORAGE;
if ( null === $param ) {
return ! empty( $var_name ) && ! empty( $method ) && isset( $HALLELUJAH_STORAGE[ $var_name ] ) ? $HALLELUJAH_STORAGE[ $var_name ]->$method() : '';
} else {
return ! empty( $var_name ) && ! empty( $method ) && isset( $HALLELUJAH_STORAGE[ $var_name ] ) ? $HALLELUJAH_STORAGE[ $var_name ]->$method( $param ) : '';
}
}
}
// Get object's property
if ( ! function_exists( 'hallelujah_storage_get_obj_property' ) ) {
function hallelujah_storage_get_obj_property( $var_name, $prop, $default = '' ) {
global $HALLELUJAH_STORAGE;
return ! empty( $var_name ) && ! empty( $prop ) && isset( $HALLELUJAH_STORAGE[ $var_name ]->$prop ) ? $HALLELUJAH_STORAGE[ $var_name ]->$prop : $default;
}
}