".$lang['admin']['incs']['error_editing']."";
}
if (count($new) < 1){
return "";
exit;
}
// add old config vars not in $new array
if(is_array($prevArray)){
foreach($prevArray as $key => $value) {
if($new[$key]!==$prevArray[$key]){
$value = preg_replace("/\r/", "" , $value);
$newConfig[$key] = $value;
}
}
}
// build new config vars from $new array
foreach($new as $key => $value) {
$value = preg_replace("/\r/", "" , $value);
$newConfig[$key] = $value;
}
@chmod($path,0777);
@rename($path, $path.".bak");
@chmod($path.".bak", 0644);
$content = " $value){
// strip quotes if already in
$value = str_replace(array("\'","'"),"'",$value);
if (!get_magic_quotes_gpc()) {
$value = addslashes($value);
}
$content .= "\$".$arrayName."['".$key."'] = '".$value."';\n";
}
$content .= "?>";
if($handle = @fopen($path, "w")){
fwrite($handle, $content, strlen($content));
fclose($handle);
$msg = "".$lang['admin']['incs']['config_updated']."";
$returnVal = TRUE;
} else {
$msg = "
".sprintf($lang['admin']['incs']['cant_write'],$path)."
";
$returnVal = FALSE;
}
@chmod($path,0644);
if($output == TRUE){
return $msg;
} else {
return $returnVal;
}
}
function writeDbConf($new = "", $confName, $prevArray, $output = TRUE) {
global $lang, $db, $glob;
if (!is_array($new)){
$msg = "".$lang['admin']['incs']['error_editing']."
";
}
if (count($new) < 1){
return "";
exit;
}
// add old config vars not in $new array
if(is_array($prevArray)){
foreach($prevArray as $key => $value) {
if($new[$key]!==$prevArray[$key]){
$newConfig[$key] = $value;
}
}
}
// build new config vars from $new array
if(is_array($new)){
foreach($new as $key => $value) {
$newConfig[$key] = $value;
}
}
// serialise the array for DB storage bas64 encode to stop serialize bug
foreach($newConfig as $key => $value) {
$value = str_replace(array("\'","'"),"'",$value);
$newConfigBase64[base64_encode($key)] = base64_encode($value);
}
$configText = serialize($newConfigBase64);
// see if database config exists
$result = $db->numrows("SELECT * FROM ".$glob['dbprefix']."CubeCart_config WHERE name = ".$db->mySQLSafe($confName));
if($result>0){
$array['array'] = $db->mySQLSafe($configText);
$store = $db->update($glob['dbprefix']."CubeCart_config",$array,"name = ".$db->mySQLSafe($confName));
} else {
$array['name'] = $db->mySQLSafe($confName);
$array['array'] = $db->mySQLSafe($configText);
$store = $db->insert($glob['dbprefix']."CubeCart_config",$array);
}
if($store == TRUE){
$msg = "".$lang['admin']['incs']['db_config_updated']."";
$returnVal = TRUE;
} else {
$msg = "".sprintf($lang['admin']['incs']['db_cant_write'],$path)."
";
$returnVal = FALSE;
}
if($output == TRUE){
return $msg;
} else {
return $returnVal;
}
}
function jsGeoLocation($countryVar, $countyVar, $nullText){
global $config, $db, $lang, $glob;
// get iso counties
$isoCounties = $db->select("SELECT * FROM ".$glob['dbprefix']."CubeCart_iso_counties");
$jsScript = "";
return $jsScript;
}
?>