$value)); } } // Add array element before the key if (!function_exists('asia_garden_storage_set_array_before')) { function asia_garden_storage_set_array_before($var_name, $before, $key, $value='') { global $ASIA_GARDEN_STORAGE; if (!isset($ASIA_GARDEN_STORAGE[$var_name])) $ASIA_GARDEN_STORAGE[$var_name] = array(); if (is_array($key)) asia_garden_array_insert_before($ASIA_GARDEN_STORAGE[$var_name], $before, $key); else asia_garden_array_insert_before($ASIA_GARDEN_STORAGE[$var_name], $before, array($key=>$value)); } } // Push element into array if (!function_exists('asia_garden_storage_push_array')) { function asia_garden_storage_push_array($var_name, $key, $value) { global $ASIA_GARDEN_STORAGE; if (!isset($ASIA_GARDEN_STORAGE[$var_name])) $ASIA_GARDEN_STORAGE[$var_name] = array(); if ($key==='') array_push($ASIA_GARDEN_STORAGE[$var_name], $value); else { if (!isset($ASIA_GARDEN_STORAGE[$var_name][$key])) $ASIA_GARDEN_STORAGE[$var_name][$key] = array(); array_push($ASIA_GARDEN_STORAGE[$var_name][$key], $value); } } } // Pop element from array if (!function_exists('asia_garden_storage_pop_array')) { function asia_garden_storage_pop_array($var_name, $key='', $defa='') { global $ASIA_GARDEN_STORAGE; $rez = $defa; if ($key==='') { if (isset($ASIA_GARDEN_STORAGE[$var_name]) && is_array($ASIA_GARDEN_STORAGE[$var_name]) && count($ASIA_GARDEN_STORAGE[$var_name]) > 0) $rez = array_pop($ASIA_GARDEN_STORAGE[$var_name]); } else { if (isset($ASIA_GARDEN_STORAGE[$var_name][$key]) && is_array($ASIA_GARDEN_STORAGE[$var_name][$key]) && count($ASIA_GARDEN_STORAGE[$var_name][$key]) > 0) $rez = array_pop($ASIA_GARDEN_STORAGE[$var_name][$key]); } return $rez; } } // Inc/Dec array element with specified value if (!function_exists('asia_garden_storage_inc_array')) { function asia_garden_storage_inc_array($var_name, $key, $value=1) { global $ASIA_GARDEN_STORAGE; if (!isset($ASIA_GARDEN_STORAGE[$var_name])) $ASIA_GARDEN_STORAGE[$var_name] = array(); if (empty($ASIA_GARDEN_STORAGE[$var_name][$key])) $ASIA_GARDEN_STORAGE[$var_name][$key] = 0; $ASIA_GARDEN_STORAGE[$var_name][$key] += $value; } } // Concatenate array element with specified value if (!function_exists('asia_garden_storage_concat_array')) { function asia_garden_storage_concat_array($var_name, $key, $value) { global $ASIA_GARDEN_STORAGE; if (!isset($ASIA_GARDEN_STORAGE[$var_name])) $ASIA_GARDEN_STORAGE[$var_name] = array(); if (empty($ASIA_GARDEN_STORAGE[$var_name][$key])) $ASIA_GARDEN_STORAGE[$var_name][$key] = ''; $ASIA_GARDEN_STORAGE[$var_name][$key] .= $value; } } // Call object's method if (!function_exists('asia_garden_storage_call_obj_method')) { function asia_garden_storage_call_obj_method($var_name, $method, $param=null) { global $ASIA_GARDEN_STORAGE; if ($param===null) return !empty($var_name) && !empty($method) && isset($ASIA_GARDEN_STORAGE[$var_name]) ? $ASIA_GARDEN_STORAGE[$var_name]->$method(): ''; else return !empty($var_name) && !empty($method) && isset($ASIA_GARDEN_STORAGE[$var_name]) ? $ASIA_GARDEN_STORAGE[$var_name]->$method($param): ''; } } // Get object's property if (!function_exists('asia_garden_storage_get_obj_property')) { function asia_garden_storage_get_obj_property($var_name, $prop, $default='') { global $ASIA_GARDEN_STORAGE; return !empty($var_name) && !empty($prop) && isset($ASIA_GARDEN_STORAGE[$var_name]->$prop) ? $ASIA_GARDEN_STORAGE[$var_name]->$prop : $default; } } ?>