Adding prob files
[apertium.git] / trunk / apertium-lexical-webform / private / ins_multip.php
blob584f4ade7e0d4495bcbd4393618b8454119c09dc
1 <?php
2 include("config.php"); //archivo de configuración
4 if($tipo=="mw")
6 $cadFich="verb";
7 $show=": multiwords";
8 $tag="<s n=\"vblex\"/>";
9 $tagout="<vblex>";
10 $nota="";
14 //Rutas de los diccionarios temporales
15 $path="../dics";
18 $fich_LR="$path/apertium-$LR-$RL.$LR.webform";
19 $fich_RL="$path/apertium-$LR-$RL.$RL.webform";
20 $fich_LRRL="$path/apertium-$LR-$RL.$LR-$RL.webform";
21 $fich_semi="$path/$LR-$RL.semi.dic";
24 $path_paradigmasLR="./paradigmas.$LR-$RL/paradig".$cadFich."_".$LR;
25 $path_paradigmasRL="./paradigmas.$LR-$RL/paradig".$cadFich."_".$RL;
28 //Rutas del analizador morfológico y los dic. compilados
29 $aut_LRRL=$dicos_path."/apertium-$nomtrad/$LR-$RL.automorf.bin";
30 $aut_RLLR=$dicos_path."/apertium-$nomtrad/$RL-$LR.automorf.bin";
32 $LRcua=str_replace(" ","<b/>",$LRcua);
33 $RLcua=str_replace(" ","<b/>",$RLcua);
38 //Funciones para acentuar en caso de q la palabra sea un verbo
40 function esVocalFuerte($letra){
41 if($letra=="a"||$letra=="e"||$letra=="o") return true;
42 else return false;
45 function esVocalDebil($letra){
46 if($letra=="i"||$letra=="u") return true;
47 else return false;
50 function esVocal($letra){
51 return esVocalDebil($letra)||esVocalFuerte($letra);
54 function diptongo($vocal1, $vocal2){
55 if((esVocalDebil($vocal1)&&esVocalDebil($vocal2))||
56 (esVocalFuerte($vocal1)&&esVocalDebil($vocal2))||
57 (esVocalDebil($vocal1)&&esVocalFuerte($vocal2)))
58 return true;
59 else return false;
61 //acentúa una cadena para ciertas formas verbales del castellano
62 function acentuar($cadena,$siguienteletra){
63 //quitar todos los acentos
64 $cadena=strtr($cadena,"áéíóúÁÉÍÓÚ","aeiouAEIOU");
65 $comienzo=strlen($cadena)-1;
66 if(diptongo($cadena[$comienzo],$siguienteletra))
67 $comienzo--;
68 for(;$comienzo>=0;$comienzo--){
69 if(esVocal($cadena[$comienzo])){
70 if(esVocalFuerte($cadena[$comienzo])){
71 $cadena[$comienzo]=strtr($cadena[$comienzo],"aeoAEO","áéóÁÉÓ");
72 return $cadena;
74 else if(esVocal($cadena[$comienzo-1])){
75 $comienzo--;
76 $cadena[$comienzo]=strtr($cadena[$comienzo],"aeiouAEIOU","áéíóúÁÉÍÓÚ");
77 return $cadena;
79 else{
80 $cadena[$comienzo]=strtr($cadena[$comienzo],"aeiouAEIOU","áéíóúÁÉÍÓÚ");
81 return $cadena;
85 return $cadena;
88 //ARANES!!
89 function PosicioVocalTall($lema, $vocal, $infinitiu){
90 // torna la posició dins del $lema on es troba la $vocal que separa l'arrel de la desinencia.
91 // És necessari la terminació d'infinitiu del verb $lema. Busquem la vocal del final cap al principi
92 // tornem la primera ocurrència de $vocal
93 $i=strlen($lema)-strlen($infinitiu)-1;
94 $posicio=false;
95 for( ; $i >= 0; $i--){
96 if($lema[$i] == $vocal) { $posicio=$i; $i=-1; }
98 return $posicio;
101 //FI ARANES!!
105 echo "<?xml version=\"1.0\" encoding=\"ISO-8859-15\"?>\n";
108 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
109 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
111 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="es">
112 <head>
113 <meta http-equiv="content-type" content="application/xhtml+xml; charset=ISO-8859-15" />
114 <meta name="author" content="haran" />
115 <meta name="generator" content="haran" />
117 <!-- Navigational metadata for large websites (an accessibility feature): -->
118 <link rel="top" href="./index.html" title="Homepage" />
119 <link rel="up" href="./index.html" title="Up" />
120 <link rel="first" href="./index.html" title="First page" />
121 <link rel="previous" href="./index.html" title="Previous page" />
122 <link rel="next" href="./index.html" title="Next page" />
123 <link rel="last" href="./index.html" title="Last page" />
124 <link rel="toc" href="./index.html" title="Table of contents" />
125 <link rel="index" href="./index.html" title="Site map" />
127 <link rel="stylesheet" type="text/css" href="/styles/gila-screen-form2.css" media="screen" title="Gila (screen)" />
128 <link rel="stylesheet" type="text/css" href="/styles/gila-print.css" media="print" />
129 <title>OpenTrad apertium insertion form. Thank you!</title>
133 <script language="Javascript">
134 function cierra() {
135 window.close();
137 </script>
138 </head>
139 <body>
141 <?php
144 // coge las posibles terminaciones
145 $toktmp=strtok($paradigmaLR,"/");
146 $vectParLR=explode(" ",$paradigmaLR);
147 $arr=explode("/",$vectParLR[0]);
148 if(sizeof($arr)==2)
149 $vectParLR[0]="/".$arr[1];
150 else
151 $vectParLR[0]=" ";
156 $toktmp=strtok($paradigmaRL,"/");
157 $vectParRL=explode(" ",$paradigmaRL);
158 $arr=explode("/",$vectParRL[0]);
159 if(sizeof($arr)==2)
160 $vectParRL[0]="/".$arr[1];
161 else
162 $vectParRL[0]=" ";
164 $partmp=strtok($paradigmaLR," "); //coge el nombre del paradigma hasta el primer espacio
165 $paradigmaLR=$partmp; // ya q este puede tener información adicional
166 //ej; alt/o /a /os /as -> solo quiero "alt/o"
168 $partmp=strtok($paradigmaRL," ");
169 $paradigmaRL=$partmp;
175 if(!isset($accion)) {
178 echo "<form action=\"ins_multip.php\">";
179 echo "<input type=\"hidden\" name=\"accion\" value=\"Insert >>\">";
183 //Debemos calcular la raiz de la nueva palabra, lo hacemos a partir del paradigma
184 $token=strtok($paradigmaLR,"/");
185 $raiz_LR=substr($LRverb, 0, strlen($LRverb)-(strlen($paradigmaLR)-strlen($token)-1));
187 //genera los ejemplos
188 $ejemplosLR="";
189 if(sizeof($vectParLR)>0)
191 for($cont=0; $cont < sizeof($vectParLR) ;$cont++){
192 $flexion=$vectParLR[$cont];
194 //ARANES!!
195 if($LR == "oc" || $LR == "fr"){
196 $flexion=substr($flexion,1,strlen($flexion)-1);
198 //se obtienen los datos del paradigma de LR actual
199 $cadparadigma=shell_exec("grep ^$paradigmaLR $path_paradigmasLR");
200 //La cadena devuelta por el grep la metemos en un array separando las pal
201 $cadenae=explode("\t",$cadparadigma); //en cadenae[2] tenim el primer paradigma associat
203 $token=$cadenae[2]; //agafem el paradigma
205 $inicio_inf=strpos($token,"]");
206 if($inicio_inf === false){
207 $inicio_inf=strpos($token,"/")+1;
208 $parametritzat=0;
210 else{
211 $inicio_inf=$inicio_inf+1;
212 $parametritzat=1;
213 } //mira on comença l'infinitiu
216 // $inicio_inf=strpos($token,"]");
217 // if($inicio_inf === false){ $inicio_inf=0; }
218 // else{ $inicio_inf=$inicio_inf+1; } //mira on comença l'infinitiu
220 if( $parametritzat == 1){
222 $long_fixa_par= strpos($token,"]") - strpos($token,"[") - 1; //longitud de la part fixa del paradigm
223 if($long_fixa_par==-1){$long_fixa_par=0;}
225 $infinitiu=substr($token,$inicio_inf,strpos($token,"__")-$inicio_inf ); //terminació de l'infinitiu;
227 // $vocal=$flexion[0];
228 $vocal_de_flexion=$flexion[0];
231 $vocal=substr( $token,strpos($token,"/")+1,1 );
232 $inicio_flexion=1+$long_fixa_par;
233 $flexion=substr($flexion,$inicio_flexion,strlen($flexion)-$inicio_flexion);
235 $long_fixa_lema= (strlen($LRverb)-strlen($infinitiu)-1) - PosicioVocalTall($LRverb,$vocal,$infinitiu);
237 $raiz_LR=substr($LRverb, 0, strlen($LRverb)-(1 + $long_fixa_lema + strlen($infinitiu) ));
238 //CALCULEM l'ARREL del lema a introduir (el que hi haurà davant de \ )
239 //pendent de millorar
240 $fixa=substr($LRverb,strlen($raiz_LR)+1,$long_fixa_lema);
241 //CALCULEM la PART FIXA del lema (el que es posaria entre [])
242 //pendent de millorar
244 else{
245 $vocal=$fixa="";
246 $long_fixa_lema=0;
248 // $flexion="/".$vocal.$fixa.$flexion;
249 $flexion="/".$vocal_de_flexion.$fixa.$flexion;
252 //FI ARANES!!
254 $ejemplosLR.=" ".$raiz_LR."<b style=\"color:red\">".$flexion."</b>,";
261 //Debemos calcular la raiz de la nueva palabra, lo hacemos a partir del paradigma
262 $token=strtok($paradigmaRL,"/");
263 $raiz_RL=substr($RLverb, 0, strlen($RLverb)-(strlen($paradigmaRL)-strlen($token)-1));
265 //genera los ejemplos
266 $ejemplosRL="";
267 if(sizeof($vectParRL)>0)
269 for($cont=0; $cont < sizeof($vectParRL) ;$cont++)
270 $ejemplosRL.="<br/>".$raiz_RL.$vectParRL[$cont];
273 //Montamos la cadena a insertar en el diccionario es
274 $cadparadigma=shell_exec("grep ^$paradigmaLR $path_paradigmasLR");
275 //La cadena devuelta por el grep la metemos en un array separando las palabras
276 $array_paradigma_LR=explode("\t",$cadparadigma);
277 $cad_LR="";
278 //Calculamos la dirección para es
279 $direccion_LR=$direccion;
281 //Calculamos direccion ca
282 if ($direccion==":<:")
283 $direccion_RL=":>:";
284 else if ($direccion==":>:")
285 $direccion_RL=":<:";
286 else
287 $direccion_RL=$direccion;
289 $LRlm=str_replace("<b/>"," ",$LRlem);
290 $RLlm=str_replace("<b/>"," ",$RLlem);
292 $raiz_vb=$raiz_LR;
293 for($i=0; $i<$array_paradigma_LR[1]; $i++)
294 { // Recorremos todos los paradigmas de esta palabra
296 //ARANES!!: calculamos la raiz de la nueva palabra, lo hacemos a partir del siguiente paradigma asociado
297 $token=strtok($array_paradigma_LR[$i+2],"/");
298 $token=strtok("/");
299 $token=substr($token,0,strpos($token,"__") ); // agafem la terminació de l'infinitiu (està entre "/" i"__" )
300 $raiz_LR=substr($LRverb, 0, strlen($LRverb)- strlen($token) ); //calculem l'arrel
302 //MILLORARRRRRRRRRRRR
303 if( $tipo == "mw" && ($LR == "oc" || $LR == "fr") && $parametritzat == 1) {
304 $raiz_LR=substr($LRverb, 0, strlen($LRverb)-(1 + $long_fixa_lema + strlen($infinitiu) ));
307 // $raiz_LR=substr($LRverb, 0, strlen($LRverb)-(1 + $long_fixa_par + strlen($infinitiu) ));
309 //Açó de calcular l'arrel s'ha de fer millloooooorrr
310 //FI ARANES!!
315 if($i==1 && $tipo=="mw")
317 $pos=strpos($paradigmaLR,"/"); //se calcula cual es la primera letra a partir del corte en el paradigma
318 $primera_letra=$paradigmaLR[$pos+1];
319 $raiz_LR=acentuar($raiz_LR,$primera_letra); //se obtiene la raiz del verbo acentuada
323 if (strpos($array_paradigma_LR[$i+2],"/")==0)
325 $raiz_LR="";
328 $array_paradigma_LR[$i+2]=str_replace ("\n","", $array_paradigma_LR[$i+2]);
331 //ARANES!!!
332 if( $tipo == "mw" && ($LR == "oc" || $LR == "fr") && $parametritzat == 1){
333 $par_parametre=" p1=\"".$fixa."\"";
335 else{
336 $par_parametre="";
338 //FI ARANES!!!
342 if($LRcua!="")
345 if ($raiz_LR!=$raiz_vb)
347 if($direccion==":>:")
349 $printdir="LR";
350 $cad_LR.="<e lm=\"$LRlm\" r=\"$printdir\" a=\"$user\">\n <p>\n <l>$raiz_LR</l>\n <r>$raiz_vb</r>\n </p>\n<par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n <p>\n <l>$LRcua</l>\n <r><g>$LRcua</g></r>\n </p>\n</e>\n";
352 else
354 if($direccion==":<:")
356 $printdir="RL";
357 $cad_LR.="<e lm=\"$LRlm\" r=\"$printdir\" a=\"$user\">\n <p>\n <l>$raiz_LR</l>\n <r>$raiz_vb</r>\n </p>\n<par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n <p>\n <l>$LRcua</l>\n <r><g>$LRcua</g></r>\n </p>\n</e>\n";
359 else
361 $cad_LR.="<e lm=\"$LRlm\" a=\"$user\">\n <p>\n <l>$raiz_LR</l>\n <r>$raiz_vb</r>\n </p>\n<par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n <p>\n <l>$LRcua</l>\n <r><g>$LRcua</g></r>\n </p>\n</e>\n";
365 else
367 if($direccion==":>:")
369 $printdir="LR";
370 $cad_LR.="<e lm=\"$LRlm\" r=\"$printdir\" a=\"$user\">\n <i>$raiz_LR</i>\n <par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n <p>\n <l>$LRcua</l>\n <r><g>$LRcua</g></r>\n </p>\n</e>\n";
372 else
374 if($direccion==":<:")
376 $printdir="RL";
377 $cad_LR.="<e lm=\"$LRlm\" r=\"$printdir\" a=\"$user\">\n <i>$raiz_LR</i>\n <par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n <p>\n <l>$LRcua</l>\n <r><g>$LRcua</g></r>\n </p>\n</e>\n";
380 else
383 $cad_LR.="<e lm=\"$LRlm\" a=\"$user\">\n <i>$raiz_LR</i>\n <par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n <p>\n <l>$LRcua</l>\n <r><g>$LRcua</g></r>\n </p>\n</e>\n";
388 else
391 if ($raiz_LR!=$raiz_vb)
393 if($direccion==":>:")
395 $printdir="LR";
396 $cad_LR.="<e lm=\"$LRlm\" r=\"$printdir\" a=\"$user\">\n <p>\n <l>$raiz_LR</l>\n <r>$raiz_vb</r>\n </p>\n<par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n</e>\n";
398 else
400 if($direccion==":<:")
402 $printdir="RL";
403 $cad_LR.="<e lm=\"$LRlm\" r=\"$printdir\" a=\"$user\">\n <p>\n <l>$raiz_LR</l>\n <r>$raiz_vb</r>\n </p>\n<par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n</e>\n";
406 else
409 $cad_LR.="<e lm=\"$LRlm\" a=\"$user\">\n <p>\n <l>$raiz_LR</l>\n <r>$raiz_vb</r>\n </p>\n<par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n</e>\n";
414 else
416 if($direccion==":>:")
418 $printdir="LR";
419 $cad_LR.="<e lm=\"$LRlm\" r=\"$printdir\" a=\"$user\">\n <i>$raiz_LR</i>\n <par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n</e>\n";
421 else
423 if($direccion==":<:")
425 $printdir="RL";
426 $cad_LR.="<e lm=\"$LRlm\" r=\"$printdir\" a=\"$user\">\n <i>$raiz_LR</i>\n <par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n</e>\n";
429 else
432 $cad_LR.="<e lm=\"$LRlm\" a=\"$user\">\n <i>$raiz_LR</i>\n <par n=\"".$array_paradigma_LR[$i+2]."\"".$par_parametre."/>\n</e>\n";
438 $cad_LR=str_replace ("<i></i>\n","", $cad_LR);
442 //Montamos la cadena a insertar en el diccionario ca
443 $cadparadigma=shell_exec("grep ^$paradigmaRL $path_paradigmasRL");
444 //La cadena devuelta por el grep la metemos en un array separando las palabras
445 $array_paradigma_RL=explode("\t",$cadparadigma);
446 $cad_RL="";
448 for($i=0; $i<$array_paradigma_RL[1]; $i++) { // Recorremos todos los paradigmas de esta palabra
449 //afegit per Gema per a acccentuar els verbs en es del fr-es
450 if($i==1 && $tipo=="mw" && $RL=="es")
452 $pos=strpos($paradigmaRL,"/"); //se calcula cual es la primera letra a partir del corte en el paradigma
453 $primera_letra=$paradigmaRL[$pos+1];
454 $raiz_RL=acentuar($raiz_RL,$primera_letra); //se obtiene la raiz del verbo acentuada en es
456 //fi afegit per Gema
457 $array_paradigma_RL[$i+2]=str_replace ("\n","", $array_paradigma_RL[$i+2]);
459 if (strpos($array_paradigma_RL[$i+2],"/")==0){
460 $raiz_RL="";
463 if($RLcua!=""){
465 if($direccion==":>:")
467 $printdir="RL";
468 $cad_RL.="<e lm=\"$RLlm\" r=\"$printdir\" a=\"$user\">\n <i>$raiz_RL</i>\n <par n=\"".$array_paradigma_RL[$i+2]."\"/>\n <p>\n <l>$RLcua</l>\n <r><g>$RLcua</g></r>\n </p>\n</e>\n";
470 else
472 if($direccion==":<:")
474 $printdir="LR";
475 $cad_RL.="<e lm=\"$RLlm\" r=\"$printdir\" a=\"$user\">\n <i>$raiz_RL</i>\n <par n=\"".$array_paradigma_RL[$i+2]."\"/>\n <p>\n <l>$RLcua</l>\n <r><g>$RLcua</g></r>\n </p>\n</e>\n";
478 else
480 $cad_RL.="<e lm=\"$RLlm\" a=\"$user\">\n <i>$raiz_RL</i>\n <par n=\"".$array_paradigma_RL[$i+2]."\"/>\n <p>\n <l>$RLcua</l>\n <r><g>$RLcua</g></r>\n </p>\n</e>\n";
484 else
486 if($direccion==":>:")
488 $printdir="RL";
489 $cad_RL.="<e lm=\"$RLlm\" r=\"$printdir\" a=\"$user\">\n <i>$raiz_RL</i>\n <par n=\"".$array_paradigma_RL[$i+2]."\"/>\n</e>\n";
491 else
493 if($direccion==":<:")
495 $printdir="LR";
496 $cad_RL.="<e lm=\"$RLlm\" r=\"$printdir\" a=\"$user\">\n <i>$raiz_RL</i>\n <par n=\"".$array_paradigma_RL[$i+2]."\"/>\n</e>\n";
499 else
501 $cad_RL.="<e lm=\"$RLlm\" a=\"$user\">\n <i>$raiz_RL</i>\n <par n=\"".$array_paradigma_RL[$i+2]."\"/>\n</e>\n";
507 $cad_RL=str_replace ("<i></i>\n","", $cad_RL);
510 //BILINGUE////////////////////////////////////////////
511 //Se calcula la cadena a insertar en el bilingue
514 if($LRcua!="" && $RLcua!="")
516 if($direccion==":>:")
518 $printdir="LR";
519 $cad_bil="<e r=\"".$printdir."\" a=\"$user\">\n <p>\n <l>".$LRverb."<g>".$LRcua."</g>".$tag."</l>\n <r>".$RLverb."<g>".$RLcua."</g>".$tag."</r>\n </p>\n</e>\n";
521 else
523 if($direccion==":<:")
525 $printdir="RL";
526 $cad_bil="<e r=\"".$printdir."\" a=\"$user\">\n <p>\n <l>".$LRverb."<g>".$LRcua."</g>".$tag."</l>\n <r>".$RLverb."<g>".$RLcua."</g>".$tag."</r>\n </p>\n</e>\n";
528 else
530 $cad_bil="<e a=\"$user\">\n <p>\n <l>".$LRverb."<g>".$LRcua."</g>".$tag."</l>\n <r>".$RLverb."<g>".$RLcua."</g>".$tag."</r>\n </p>\n</e>\n";
535 else
538 if($LRcua=="" && $RLcua!="")
541 if($direccion==":>:")
543 $printdir="LR";
544 $cad_bil="<e r=\"".$printdir."\" a=\"$user\">\n <p>\n <l>".$LRverb.$tag."</l>\n <r>".$RLverb."<g>".$RLcua."</g>".$tag."</r>\n </p>\n</e>\n";
546 else
549 if($direccion==":<:")
552 $printdir="RL";
553 $cad_bil="<e r=\"".$printdir."\" a=\"$user\">\n <p>\n <l>".$LRverb.$tag."</l>\n <r>".$RLverb."<g>".$RLcua."</g>".$tag."</r>\n </p>\n</e>\n";
555 else
558 $cad_bil="<e a=\"$user\">\n <p>\n <l>".$LRverb.$tag."</l>\n <r>".$RLverb."<g>".$RLcua."</g>".$tag."</r>\n </p>\n</e>\n";
563 else
566 if($LRcua!="" && $RLcua=="")
569 if($direccion==":>:")
571 $printdir="LR";
572 $cad_bil="<e r=\"".$printdir."\" a=\"$user\">\n <p>\n <l>".$LRverb."<g>".$LRcua."</g>".$tag."</l>\n <r>".$RLverb.$tag."</r>\n </p>\n</e>\n";
574 else
576 if($direccion==":<:")
578 $printdir="RL";
579 $cad_bil="<e r=\"".$printdir."\" a=\"$user\">\n <p>\n <l>".$LRverb."<g>".$LRcua."</g>".$tag."</l>\n <r>".$RLverb.$tag."</r>\n </p>\n</e>\n";
581 else
583 $cad_bil="<e a=\"$user\">\n <p>\n <l>".$LRverb."<g>".$LRcua."</g>".$tag."</l>\n <r>".$RLverb.$tag."</r>\n </p>\n</e>\n";
591 //Si la traducción es unidireccional y ya existe el lema entonces no se inserta nada en el dic.
592 if($direccion==":>:" && strlen($warning)>0)
594 $warning_LR="It is not necessary to put it in the dictionary (".$LR.").<br/>";
595 $cad_RL="";
597 if($direccion==":<:" && strlen($warning)>0)
599 $warning_RL="It is not necessary to put it in the dictionary (".$RL.").<br/>";
600 $cad_LR="";
604 echo "<br/><br/>\n";
605 echo "<div class=\"area\">\n";
606 echo "<p style=\"font-weight: bold\">Dictionary entries (".$LR.")</p>\n";
607 echo "<textarea name=\"cad_LR\" cols=\"70\" rows=\"7\">".$comentarios.$cad_LR."</textarea>\n";
608 if (strlen($warning)>0) {
609 echo "<br/><b class=\"adv\">ADVERTENCIA: </b><br/>".$warningLR;
611 echo "</div>\n";
612 echo "<div class=\"area\">\n";
613 echo "<p style=\"font-weight: bold\">Dictionary entries (".$LR."-".$RL.")</p>\n";
614 echo "<textarea name=\"cad_bil\" cols=\"70\" rows=\"6\">".$comentarios.$cad_bil."</textarea>\n";
615 echo "</div>\n";
616 echo "<div class=\"area\">\n";
617 echo "<p style=\"font-weight: bold\">Dictionary entries (".$RL.")</p>\n";
618 echo "<textarea name=\"cad_RL\" cols=\"70\" rows=\"7\">".$comentarios.$cad_RL."</textarea>\n";
619 if (strlen($warning)>0) {
620 echo "<br/><b class=\"adv\">ADVERTENCIA: </b><br/>".$warning_RL;
622 echo "</div>\n";
624 echo "<input type=\"hidden\" name=\"LR\"value=\"$LR\" >";
625 echo "<input type=\"hidden\" name=\"RL\"value=\"$RL\" >";
628 echo "<div class=\"area\">\n";
629 echo "<label><input class=\"button\" type=\"button\" value=\"<< Go back\" onclick=\"history.go(-1)\"></label>\n";
631 if ($valida==1){ //si se esta validando se pone un botón para borrar la palabra actual
632 echo "<label><input class=\"submit\" type=\"submit\" name=\"accion\" value=\"Delete\" /></label>\n";
635 echo "<label><input class=\"submit\" type=\"submit\" name=\"accion\" value=\"Insert >>\"></label>\n";
636 echo "</div>\n";
637 echo "</form>\n";
640 echo "<!-- ##### Footer ##### -->\n";
642 echo "<div id=\"footer\">\n";
644 echo "<div><a href=\"http://www.dlsi.ua.es\">\n";
645 echo "Departament de Llenguatges i Sistemes Informàtics</a>, Universitat\n";
646 echo "d'Alacant, 2006 | Last modified 20.02.2006<!-- by <a\n";
647 echo "href=\"mailto:sortiz@dlsi.ua.es\" title=\"Envíame un correo\">Sergio\n";
648 echo "Ortiz</a> -->\n";
649 echo "</div>\n";
651 echo "</div>\n";
653 echo "</body>\n";
654 echo "</html>\n";
658 //Esperamos confirmación del usuario para la inserción.
660 else if ($accion=="Insert >>") {
663 $cad_LR=str_replace("\\'","'",$cad_LR);
664 $cad_bil=str_replace("\\'","'",$cad_bil);
665 $cad_RL=str_replace("\\'","'",$cad_RL);
668 system("echo -n \"$cad_LR\" >>$fich_LR", $retval);
669 if($retval!=0) { // Se produjo un error en la inserción
670 print("<center><h2>ERROR!</h2><br><br>
671 <h2>La entrada no ha podido ser insertada en el fichero '$fich_LRRL'.</h2><br>
672 <h3>Probablemente se trate de un problema de permisos.</h3><br><br>
673 </center>");
676 system("echo -n \"$cad_bil\" >>$fich_LRRL", $retval);
677 if($retval!=0) { // Se produjo un error en la inserción
678 print("<center><h2>ERROR!</h2><br><br>
679 <h2>La entrada no ha podido ser insertada en el fichero '$fich_bil'.</h2><br>
680 <h3>Probablemente se trate de un problema de permisos.</h3><br><br>
681 </center>");
683 system("grep $cad_bil $fich_LRRL >/dev/null", $retval);
684 if ($retval==0)
685 print("<center><h2>ERROR de tipo desconocido</h2><br><br>
686 <h2>La entrada no ha podido ser insertada en el fichero '$fich_bil'.</h2><br>
687 <br><br>
688 </center>");
691 system("echo -n \"$cad_RL\" >>$fich_RL", $retval);
692 if($retval!=0) { // Se produjo un error en la inserción
693 print("<center><h2>ERROR!<br>
694 <h2>La entrada no ha podido ser insertada en el fichero '$fich_RLLR'.</h2><br>
695 <h3>Probablemente se trate de un problema de permisos.</h3><br><br>
696 </center>");
700 echo "<div class=\"area\">\n";
701 echo "<br/><a style=\"text-align: center\" href=\"/prototype/webform\" >New word</a><br/>\n";
702 echo "<h3>Thanks and see you soon!</h3>\n";
703 echo "<input type=\"button\" value=\"Close\" onclick=\"cierra()\"><br/><br/>\n";
704 echo "</div>\n";
706 echo "</form>\n";
709 echo "<!-- ##### Footer ##### -->\n";
711 echo "<div id=\"footer\">\n";
713 echo "<div><a href=\"http://www.dlsi.ua.es\">\n";
714 echo "Departament de Llenguatges i Sistemes Informàtics</a>, Universitat\n";
715 echo " d'Alacant, 2005 | Last modified 30.09.2005.<!-- by <a\n";
716 echo "href=\"mailto:sortiz@dlsi.ua.es\" title=\"Envíame un correo\">Sergio\n";
717 echo "Ortiz</a> -->\n";
718 echo "</div>\n";
720 echo "</div>\n";
724 </body>
725 </html>