Collections functions
General functions
Node functions
Render functions
Theme permission functions
User functions
Resource functions

include_plugin_config()

Parameters

ColumnTypeDefaultDescription
$plugin_name
$config ""
$config_json ""

Location

include/plugin_functions.php lines 1354 to 1395

Definition

 
function include_plugin_config($plugin_name,$config="",$config_json="")
{
    global 
$mysql_charset;
    
    
$pluginpath get_plugin_path($plugin_name);
    
    
$configpath $pluginpath "/config/config.default.php";
    if (
file_exists($configpath)) {
        include_once 
$configpath;
    }
    
    
$configpath $pluginpath "/config/config.php";
    if (
file_exists($configpath)) {
        include_once 
$configpath;
    }

    if (
$config_json != "" && function_exists('json_decode')) {
        if (!isset(
$mysql_charset)) {
            
$config_json iconv('ISO-8859-1''UTF-8'$config_json);
        }

        
$config_json json_decode($config_jsontrue);
        if (
$config_json) {
            foreach (
$config_json as $key => $value) {
                $
$key $value;
            }
        }
    } elseif (
$config != "") {
        
$config unserialize(base64_decode($config));
        foreach (
$config as $key => $value) {
            $
$key $value;
        }
    }

    
# Copy config variables to global scope.
    
unset($plugin_name$config$config_json$configpath);
    
$vars get_defined_vars();
    foreach (
$vars as $name => $value) {
        global $
$name;
        $
$name $value;
    }
}

This article was last updated 21st May 2024 21:35 Europe/London time based on the source file dated 7th May 2024 18:45 Europe/London time.