Location: PHPKode > projects > Readenglish > readenglish/dictionary_con.php
<?php
include_once ("basedatos_con.php");
include_once ("lib/errores_lib.php");
include_once ("english_readenglish_words_con.php");

function dictionary_encontrar ($palabra, & $palabra_encontrada)
{
    $ret = true;
    $palabra_encontrada = "";
    $ret = basedatos_abrir ();
    if ($ret) {
        $comando = "select ref_readenglish from englishes_readenglishes "
        . " where ref_english = '"
        . mysql_real_escape_string (strtolower($palabra)) ."'";
        $resultado = mysql_query($comando);
        if ($resultado === false) {
            errores_mensaje ("Error selecting in database. ");
            errores_log(mysql_error ());
            $ret = false;
        }
        if ($ret) {
            if (mysql_num_rows ($resultado)==0) {
                $ret = false;
            } else {
                $fila = mysql_fetch_assoc ($resultado);
                $palabra_encontrada = $fila["ref_readenglish"];
            }
            mysql_free_result($resultado);
        }
        basedatos_cerrar ();
    }
    return $ret;
}

function dictionary_actualizar ()
{
    $ret = true;
    $palabra = $_REQUEST ["palabra"];
    $palabra_cambiada = $_REQUEST ["name_".$palabra];
    $palabra_cambiada = html_entity_decode ($palabra_cambiada);
    $ret = english_readenglish_words_cambiar_palabra ($palabra, $palabra_cambiada);
    if ($ret) {
        $ret = basedatos_abrir ();
        if ($ret) {
            if ($_REQUEST ["opcion"]=="insert") {
                $ret = dictionary_insert ($palabra, $palabra_cambiada);
            } else if ($_REQUEST ["opcion"]=="update") {
                if (trim($palabra)!=trim($palabra_cambiada)) {
                    if ($palabra_cambiada[0] == '/') {
                        $ret = false;
                        errores_mensaje ("No update allowed if it is to convert the word in an exception. ");
                    } else {
                        $ret = dictionary_update ($palabra, $palabra_cambiada);
                    }
                } else {
                    $ret = false;
                    errores_mensaje ("No update allowed if there is no change from the original word. ");
                }
            }
            basedatos_cerrar ();
        }
    }
    return $ret;
}

function dictionary_insert ($palabra, $palabra_cambiada)
{
    $ret = true;
    $palabra_encontrada = "";
    $comando = "insert into englishes_readenglishes (ref_english, ref_readenglish) values"
    . " ('". mysql_real_escape_string (strtolower($palabra)) ."','"
    . mysql_real_escape_string ($palabra_cambiada) . "')";
    $resultado = mysql_query($comando);
    if ($resultado === false) {
        errores_mensaje ("Error inserting in database. ");
        errores_log(mysql_error ());
        $ret = false;
    }
    if ($ret) {
        if (mysql_affected_rows ()==0) {
            errores_mensaje ("Word not inserted: ". $palabra);
            errores_log("Word not inserted: ". $palabra . ". ". mysql_error ());
            $ret = false;
        }
    }
    return $ret;
}

function dictionary_update ($palabra, $palabra_cambiada)
{
    $ret = true;
    $palabra_encontrada = "";
    $comando = "update englishes_readenglishes set ref_readenglish = '"
    . mysql_real_escape_string ($palabra_cambiada)
    . "' where ref_english = "
    . "'" .mysql_real_escape_string (strtolower($palabra)) ."'";
    $resultado = mysql_query($comando);
    if ($resultado === false) {
        errores_mensaje ("Error updating in database. ");
        errores_log(mysql_error ());
        $ret = false;
    }
    if ($ret) {
        if (mysql_errno ()!=0) {
            errores_mensaje ("Word not replaced: ". $palabra);
            errores_log("Word not replaced: ". $palabra . ". ". mysql_error ());
            $ret = false;
        }
    }
    return $ret;
}

?>
Return current item: Readenglish