Este formulario se dirige a los traductores o a los expertos que aceptan figurar en la lista de candidatos para evaluadores del Premio. Se le recuerda que su inscripción en esta lista no significa su nombramiento automático como evaluador y que usted posee el derecho de rectificación o de supresión de dichos datos personales.
Toda la información relativa a datos de carácter personal recibida por la Unión Latina a través de este formulario será tratada con la máxima confidencialidad.
Los campos en negrita son obligatorios.
'; echo ' '; return; } /** * */ function is_wrong($field, $err_array) { if ( isset($err_array[$field]) && ($err_array[$field] == 1) ) { return ' class="wrong"'; } else { return ''; } } /** * */ function validate_form($data) { //array_fill_keys(array_keys($data), True); $errors = array(); foreach ($data as $k => $v) { $errors[$k] = True; } // check required fields $REQUIRED = array( 'trad_area', 'obras', 'leng', 'leng_titulacion', 'trad_leng', 'profesion', 'titulacion', 'espec_area', 'nombre', 'apellido', 'direccion', 'codigo_postal', 'ciudad', 'pais', 'correo', 'declaro' ); foreach ($_POST as $key => $val) { if ( in_array($key, $REQUIRED) && empty($val) ) { $data[$key] = ''; $errors[$key] = True; } else { $data[$key] = trim($val); $errors[$key] = False; } } // check optional required fields if ( empty($_POST['telefono_perso']) && empty($_POST['telefono_pro']) ) { $data['telefono_perso'] = ''; $errors['telefono_perso'] = True; $data['telefono_pro'] = ''; $errors['telefono_pro'] = True; } if ($_POST['participado'] == 'si') { if ( empty($_POST['primera']) && empty($_POST['segunda']) ) { $data['primera'] = ''; $errors['primera'] = True; $data['segunda'] = ''; $errors['segunda'] = True; } else { $errors['primera'] = False; $errors['segunda'] = False; } } else { $data['primera'] = ''; $errors['primera'] = False; $data['segunda'] = ''; $errors['segunda'] = False; } // validate mail if (!empty($_POST['correo'])) { $regex = '/\A(?:[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+' .'(?:\.[a-z0-9!#$%&\'*+\/=?^_`{|}~-]+)*@' .'(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2}|' .'com|org|net|gov|mil|biz|info|name|aero|biz|info|jobs|' .'museum)\b)\Z/i'; if (!preg_match($regex, $_POST['correo'])) { $data['correo'] = ''; $errors['correo'] = True; } else { $data['correo'] = $_POST['correo']; $errors['correo'] = False; } } return array($data, $errors); } function process_form($data) { require_once("db.php"); $db_conn = mysql_connect(DB_SERVER, DB_USER, DB_PASSWD); if (!$db_conn) { die(mysql_error()); } if (!mysql_select_db(DB_NAME, $db_conn)) { die(mysql_error()); } $sql_data = array(); foreach($data as $key => $item) { $sql_data[$key] = escape_for_SQL($item, $db_conn); } $query = 'INSERT INTO panhispanico ('. 'traductor, '. 'experiencia, '. 'trad_area, '. 'obras, '. 'leng, '. 'leng_titulacion, '. 'trad_leng, '. 'profesion, '. 'titulacion, '. 'espec_area, '. 'nombre, '. 'apellido, '. 'direccion, '. 'codigo_postal, '. 'ciudad, '. 'provincia, '. 'pais, '. 'entidad, '. 'cargo, '. 'telefono_perso, '. 'telefono_pro, '. 'fax, '. 'correo, '. 'participado, '. 'primera, '. 'segunda, '. 'info_term, '. 'info_premio'. ') '. 'VALUES ("'. $sql_data['traductor'].'", "'. $sql_data['experiencia'].'", "'. $sql_data['trad_area'].'", "'. $sql_data['obras'].'", "'. $sql_data['leng'].'", "'. $sql_data['leng_titulacion'].'", "'. $sql_data['trad_leng'].'", "'. $sql_data['profesion'].'", "'. $sql_data['titulacion'].'", "'. $sql_data['espec_area'].'", "'. $sql_data['nombre'].'", "'. $sql_data['apellido'].'", "'. $sql_data['direccion'].'", "'. $sql_data['codigo_postal'].'", "'. $sql_data['ciudad'].'", "'. $sql_data['provincia'].'", "'. $sql_data['pais'].'", "'. $sql_data['entidad'].'", "'. $sql_data['cargo'].'", "'. $sql_data['telefono_perso'].'", "'. $sql_data['telefono_pro'].'", "'. $sql_data['fax'].'", "'. $sql_data['correo'].'", "'. $sql_data['participado'].'", "'. $sql_data['primera'].'", "'. $sql_data['segunda'].'", "'. $sql_data['info_term'].'", "'. $sql_data['info_premio']. '")'; if (!mysql_query($query, $db_conn)) { die(mysql_error()); } mysql_close($db_conn); echo 'Gracias por llenar el formulario de inscripción a la lista de candidatos para formar parte de los evaluadores de la tercera edición del Premio Panhispánico de Traducción Especializada.
' .'Su formulario será transmitido a los organizadores del Premio.
' .'Una vez que se hayan identificado las áreas del conocimiento y las lenguas originales de las obras candidatas nos comunicaremos con usted para anunciarle la decisión del Comité Ejecutivo respecto a las personas seleccionadas.
'; return; } /** * */ function main() { $form_data = array('traductor' => '', 'experiencia' => '', 'trad_area' => '', 'obras' => '', 'leng' => '', 'leng_titulacion' => '', 'trad_leng' => '', 'profesion' => '', 'titulacion' => '', 'espec_area' => '', 'nombre' => '', 'apellido' => '', 'direccion' => '', 'codigo_postal' => '', 'ciudad' => '', 'provincia' => '', 'pais' => '', 'entidad' => '', 'cargo' => '', 'telefono_perso' => '', 'telefono_pro' => '', 'fax' => '', 'correo' => '', 'participado' => '', 'primera' => '', 'segunda' => '', 'info_term' => '', 'info_premio' => '', 'declaro' => '' ); // form has been submitted if (array_key_exists('_submitted', $_POST)) { list($form_data, $errors) = validate_form($form_data); $error_in_form = False; foreach ($errors as $err) { $error_in_form = $error_in_form || $err; } // form contains error if ($error_in_form) { display_form($form_data, $errors); } // form is correctly filled else { process_form($form_data); } } // form has not been filled yet else { $errors = array(); display_form($form_data, $errors); } return; } ?>