register('restauraConfigura'); unlink($temasaplic."/".$mapfile.".map"); copy ($temasaplic."/".$mapfile.".default",$temasaplic."/".$mapfile.".map"); $cp->set_data("ok"); $cp->return_data(); break; //salva um novo valor para uma variável do ms_configura case "salvaConfigura": salvaConfigura($variavel,$valor,$mapfile,$temasaplic); retornaJSON("ok"); exit; break; } /* Function: salvaConfigura Salva um novo valor de uma variável no ms_configura.php Parameters: variavel - nome da variável valor - novo valor */ function salvaConfigura($variavel,$valor,$mapfile,$temasaplic) { $handle = fopen ($temasaplic."/".$mapfile.".map", "r"); $linhas = array(); $valor = str_replace("\\\"",'"',$valor); while (!feof ($handle)) { $buffer = fgets($handle); if(!(stristr($buffer, $variavel) === FALSE)) { $temp = explode(trim($variavel),$buffer); if(trim($temp[0]) != "#") { $temp = trim($temp[1]); $par[trim($variavel)] = $temp; $linhas[] = $variavel." ".$valor."\n"; $variavel = "______________"; } else{$linhas[] = $buffer;} } else $linhas[] = $buffer; } fclose ($handle); unlink($temasaplic."/".$mapfile.".map"); $handle = fopen ($temasaplic."/".$mapfile.".map", "w"); foreach ($linhas as $linha) { fwrite($handle, $linha); } fclose($handle); } ?>