<?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;
}
?>