set_data(verificaEditores($editores)); $cp->return_data(); break; //pega os parâmetros do ms_configura case "pegaParametrosConfigura": $vs = array( "FONTSET ", "SYMBOLSET ", "SHAPEPATH ", "EXTENT ", "IMAGE ", "IMAGEPATH ", "IMAGEURL " ); $par = array(); foreach ($vs as $v) { $handle = fopen ($temasaplic."/".$mapfile.".map", "r"); while (!feof ($handle)) { $buffer = fgets($handle); if(!(stristr($buffer, $v) === FALSE)) { $temp = explode(trim($v),$buffer); if(trim($temp[0]) != "#") { $temp = trim($temp[1]); $par[trim($v)] = $temp; fclose ($handle); break; } } } } $cp->set_data($par); $cp->return_data(); break; //retorna o mapfile atual como texto case "restauraConfigura": $cp->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": $cp->register('salvaConfigura'); salvaConfigura($variavel,$valor,$mapfile,$temasaplic); $cp->set_data("ok"); $cp->return_data(); 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); } ?>