| 
<?php
 if(!empty($_POST)){
 if(!empty($_POST['termNav']) && !empty($_POST['linkNav'])){ // navegação na pagina
 
 $term = $_POST['termNav'];
 $take = "function(){ document.location.href = '".$_POST['linkNav']."'; }";
 $desc = 'Levar para a Página '.$_POST['linkNav'];
 fileWrite($term, $take, $desc, true);
 
 }else if(!empty($_POST['termMovePage']) && !empty($_POST['selectMovePage'])){ //movmentação na pagina
 
 $move = array(  'cima'=>" function(){ var local = $('body').scrollTop(); $('body').scrollTop( local-300 ); }",
 'baixo'=>" function(){ var local = $('body').scrollTop(); $('body').scrollTop( local+300 ); }",
 'topo'=>" function(){ $('body').scrollTop( 0 ); }",
 'final'=>" function(){ $('body').scrollTop( 10000 ); }"
 );
 $descMove = array(  'cima'=>"Rolar Página para Cima",'baixo'=>"Rolar Página para Baixo",'topo'=>"Ir ao topo da Página",'final'=>"Ir para o Final da Página");
 
 $term = $_POST['termMovePage'];
 $take = $move[$_POST['selectMovePage']];
 $desc = $descMove[$_POST['selectMovePage']];;
 fileWrite($term, $take, $desc, true);
 
 }else if(!empty($_POST['selectAcaoPage']) && !empty($_POST['termAcoesPage'])){ // acções da pagina
 
 $acoes = array( 'voltar'=>" function(){ window.history.go(-1); }",
 'proximo'=>"function(){ window.history.go(1); }",
 'recarregar'=>"function(){ document.location.reload(); }"
 );
 $descAcoes = array( 'voltar'=>"Voltar página", 'proxima'=>"Avançar página", 'recarregar'=>"Recarregar página");
 
 $term = $_POST['termAcoesPage'];
 $take = $acoes[$_POST['selectAcaoPage']];
 $desc = $descAcoes[$_POST['selectAcaoPage']];
 
 
 fileWrite($term, $take, $desc, true);
 
 }else if(!empty($_POST['func']) && !empty($_POST['termNew'])&&!empty($_POST['termDesc'])){ // modo avançado criação de funções
 $term = $_POST['termNew'];
 $take = $_POST['func'];
 $desc = $_POST['termDesc'];
 fileWrite($term, $take, $desc, true);
 
 }else if(!empty($_POST['apagarTudo'])){
 $c = ler_File(); // função que vai ler o arquivo e retornar num array
 $f = '';
 
 $a = fopen('../terms.js','w'); // abre o arquivo p leitura
 
 foreach($c as $k => $g){
 if($k < 6){
 $f .= $g;
 }
 }
 
 $f .= "]";
 
 fwrite($a,$f); // escreve no arquivo a string gerada.
 fclose($a); // fecha o arquivo.
 
 }else if(!empty($_POST['delete'])){ // Deletando função
 
 $c = ler_File(); // função que vai ler o arquivo e retornar num array
 $f = '';
 
 $count = 0;
 $a = fopen('../terms.js','w'); // abre o arquivo p leitura
 
 
 foreach($c as $val){
 if(strstr($val,$_POST["delete"]) != false){
 foreach($c as $k => $g){
 if(!($k >= $count - 1 &&  $k < $count+4)){
 $f .= $g;
 }
 }
 
 break;
 }
 $count++;
 }
 
 fwrite($a,$f); // escreve no arquivo a string gerada.
 fclose($a); // fecha o arquivo.
 //echo $count;
 }
 }
 
 
 
 function fileWrite($term, $take, $desc, $keyWrite){
 // --- tirando espaços em branco
 
 $term = str_replace(" ", "-", $term);
 
 // ----------------------------
 
 
 if($keyWrite){
 
 $c = ler_File(); // função que vai ler o arquivo e retornar num array
 $f = '';
 $a = fopen('../terms.js','w'); // abre novamente só que no modo de edição
 
 for($i = 0; $i<count($c)-1; $i++){ // pegar todos os valores do array e concatena para formar uma string
 $f .= $c[$i];
 }
 
 $f .= ", { \n   term:'".$term."', \n   take:".$take.",\n   desc: '".$desc."'\n  }\n"; // linha que insere o novo termo.
 $f .= $c[count($c)-1]; // pega o ultimo elemento que é ']' e coloca nao final.
 
 fwrite($a,$f); // escreve no arquivo a string gerada.
 fclose($a); // fecha o arquivo.
 
 
 //echo $_POST['selectMovePage']; // menssagem qualquer para retornar para o ajax
 }
 }
 
 function ler_File(){
 $a = fopen('../terms.js','r'); // abre o arquivo p leitura
 $i = 0;
 
 while(!feof($a)){ // pega cada linha e coloca numa posiçao do array
 $c[$i] = fgets($a);
 $i++;
 }
 fclose($a); // fecha o arquivo que foi lido
 
 return $c;
 }
 
 |