PHP Classes

File: php/reloadJSON.php

Recommend this page to a friend!
  Classes of joerverson   PHP Voice Recognition   php/reloadJSON.php   Download  
File: php/reloadJSON.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: PHP Voice Recognition
Recognize user voice using the Web speech API
Author: By
Last change:
Date: 10 months ago
Size: 4,718 bytes
 

Contents

Class file image Download
<?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;
}