/web/htdocs/www.euroroma.net/home/zenphoto/zp-core/functions-config.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php

/**
 * Updates an item in the configuration file
 * @param unknown_type $item
 * @param unknown_type $value
 * @param unknown_type $quote
 */
function updateConfigItem($item$value$zp_cfg$quote true) {
    if (
$quote) {
        
$value '"' $value '"';
    }
    
$i strpos($zp_cfg$item);
    if (
$i === false) {
        
$i strpos($zp_cfg'/** Do not edit below this line. **/');
        
$zp_cfg substr($zp_cfg0$i) . "\$conf['" $item "'] = " $value ";\n" substr($zp_cfg$i);
    } else {
        
$i strpos($zp_cfg'='$i);
        
$j strpos($zp_cfg"\n"$i);
        
$zp_cfg substr($zp_cfg0$i) . '= ' $value ';' substr($zp_cfg$j);
    }
    return 
$zp_cfg;
}

/**
 * backs-up and updates the Zenphoto configuration file
 *
 * @param string $zp_cfg
 */
function storeConfig($zp_cfg) {
    
debugLogBacktrace(gettext('Updating the configuration file'));
    
$mod fileperms(SERVERPATH '/' DATA_FOLDER '/' CONFIGFILE) & 0777;
    @
rename(SERVERPATH '/' DATA_FOLDER '/' CONFIGFILE$backkup SERVERPATH '/' DATA_FOLDER '/' stripSuffix(CONFIGFILE) . '.bak.php');
    @
chmod($backup$mod);
    
file_put_contents(SERVERPATH '/' DATA_FOLDER '/' CONFIGFILE$zp_cfg);
    @
chmod($backupSERVERPATH '/' DATA_FOLDER '/' CONFIGFILE$mod);
}

?>