$fecha -> fecha en formato YYYY-MM-DD HH:MM:SS * Devuuelve -> $lafecha -> fecha en formato DD/MM/YYYY -----------------------------------------------------------------------*/ function cambiaf_a_normal($fecha){ ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha); $lafecha=$mifecha[3]."/".$mifecha[2]."/".$mifecha[1]; return $lafecha; } //Convierte fecha de norma a mysql /*----------------------------------------------------------------- * Valores puntuales de los parametros: * Recibe -> $fecha -> fecha en formato DD/MM/YYYY * Devuuelve -> $lafecha -> fecha en formato YYYY-MM-DD -----------------------------------------------------------------------*/ function cambiaf_a_mysql($fecha){ ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fecha, $mifecha); $lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1]; return $lafecha; } //Convierte fecha a fecha larga /*----------------------------------------------------------------- * Valores puntuales de los parametros: * Recibe -> $fecha -> fecha en formato YYYY-MM-DD * Recibe -> $array_dias_semana -> array con los dias de la semana * Recibe -> $array_meses -> array con los meses * Devuuelve -> Miercoles, 23 de Agosto de 2010 -----------------------------------------------------------------------*/ function fecha_larga_mysql($fecha, $array_dias_semana, $array_meses){ ereg( "([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})", $fecha, $mifecha); $lafecha_timestamp=mktime(0,0,0,$mifecha[2],$mifecha[3],$mifecha[1]); //setlocale ("LC_TIME", "es_ES"); return $array_dias_semana[date("w", $lafecha_timestamp)] . ", " . date("j", $lafecha_timestamp) . " de " . $array_meses[date("n", $lafecha_timestamp)] . " de " . $mifecha[1]; } //Genera cadena aleatoria /* Recibe una variable longitud y devuelve una cadena de caracteres aleatorios*/ function generaAleatorio($longitud){ $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; $cad = ""; for($i=0;$i<$longitud;$i++) { $cad .= substr($str,rand(0,61),1); } return $cad; } /* Funciones para evitar ataques por CSRF. Se genera un campo hiden en los formularios que luego es recogido en el procesado del formulario. Se comprueba si es igual a la variable de session antes establecida */ function generaCSRF(){ $_SESSION["csrf"]=""; $codigoCSRF=generaAleatorio(20); $_SESSION["csrf"]=$codigoCSRF; echo ""; } function generaCSRF_2(){ echo ""; } function compruebaCSRF($campoform){ if($campoform!=$_SESSION["csrf"]){ ?> Bartleby Editores presenta las 'Crónicas de oreja de vaca'. Andrea Jeftanovic, Giovanna Rivero y Juan Terranova. Prologado por Juan Cruz.
Viene de portada > encuentro digital con Giovanna Rivero

Giovanna Rivero ( Santa Cruz, Bolivia, 1972 )

Ha publicado los libros de cuentos Contraluna (2005), Sangre dulce (2006), La dueña de nuestros sueños, cuentos para niños (2002, 2010), Niñas y detectives (Bartleby, 2009), y las novelas Las Camaleonas (2001, 2006, 2009) y Tukzon, historias colaterales , de próxima reedición en Bartleby Editores. Cuentos suyos han sido traducidos al inglés, alemán, francés, húngaro y farsi. Su obra ha sido compilada en antologías como El futuro no es nuestro (Eterna Cadencia, 2009), Voces de las dos orillas (Universidad de Playa Ancha, 2001), The Fat Man From La Paz (Seven Press, Nueva York, 2000) y Pequeñas Resistencias Vol. II, Ships of Flame (AntologÌa compilada por Michi Strausfeld, Alemania, 2010).

Obtuvo el Premio de Literatura de Santa Cruz de la Sierra (1996) y el Premio Nacional de Cuento Franz Tamayo (2005). Actualmente desarrolla un doctorado en Literatura Hispanoamericana en la Universidad de Florida.

Escribe semanalmente crónicas y reseñas en su blog http://dark-paranoid-park.blogspot.com

El próximo viernes 29 de abril, a las 12.30, hora española, Giovanna Rivero responderá a todas vuestras preguntas en este chat.

Site validado para Internet Explorer 7 y superiores, Chrome, Safari y Firefox. Windows y Mac.