PHP Classes

File: php/reloadJSON.php

Recommend this page to a friend!
  Packages 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: 3 years 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;
}