/*
Algunas funciones utiles
*/
//Borrado recursivo de directorios
$debug = "";
function rrmdir($dir) {
global $debug;
if (is_dir($dir)) {
$objects = scandir($dir);
foreach ($objects as $object) {
if ($object != "." && $object != "..") {
if (filetype($dir."/".$object) == "dir"){
rrmdir($dir."/".$object);
$debug.= "D ".$dir."/".$object."
";
} else {
unlink($dir."/".$object);
$debug.= "F ".$dir."/".$object."
";
}
}
}
reset($objects);
rmdir($dir);
}
return $debug;
}
//Compara imagenes en formato ##_###########.jpg (numero_sha.jpg)
function cmpPic($a, $b){
if ($a['sha'] == $b['sha']) {
return 0;
}
$arra = explode('_',$a['sha']);
$arrb = explode('_',$b['sha']);
return ($arra[0] < $arrb[0]) ? -1 : 1;
}
function salt() {
$fp = fopen("/dev/urandom", "r");
// Aqui se leen 24 bytes, que generan una cadena de 32 caracteres en B64
$cadena = fread($fp, 24);
fclose($fp);
return base64_encode($cadena);
}
function archivo_aleatorio() {
$fp = fopen("/dev/urandom", "r");
// Aqui se leen 32 bytes
$cadena = fread($fp, 32);
fclose($fp);
return sha1($cadena);
}
//Funcion post mediante file_get_contents, $data es un array de parametros
function http_post ($url, $data)
{
$data_url = http_build_query ($data);
$data_len = strlen ($data_url);
return array ('content'=>file_get_contents ($url, false, stream_context_create (array ('http'=>array ('method'=>'POST'
, 'header'=>"Connection: close\r\nContent-Length: $data_len\r\n"
, 'content'=>$data_url
))))
, 'headers'=>$http_response_header
);
}
//Pretty printing un array en html
function print_a($subject){
echo str_replace("=>","⇒",str_replace("Array","Array",nl2br(str_replace(" "," ",print_r($subject,true)))));
}
//Encode base64
function urlsafe_b64encode($string) {
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}
//Decode base64
function urlsafe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
//Obtiene el valor numerico de un string numerico
function get_numeric($val) {
if (is_numeric($val)) {
return $val + 0;
}
return false;
}
//Devuelve si una cadena empieza con $haystack
function startsWith($haystack, $needle) {
$length = strlen($needle);
return (substr($haystack, 0, $length) === $needle);
}
//Devuelve si una cadena termina con $haystack
function endsWith($haystack, $needle) {
$length = strlen($needle);
$start = $length * -1; //negative
return (substr($haystack, $start) === $needle);
}
?>
No desvíes la mirada!” durante el Mundial de fútbol.
Con el inicio del Mundial de fútbol hoy, la Red ECPAT quiere recordar a los turistas la necesidad de respetar los derechos de niñas, niños y adolescentes durante este evento festivo. Más de 60 millones de personas menores de 18 años viven en Brasil y se estima que hasta 500.000 están siendo utilizados en la prostitución.
Durante los pasados meses, la campaña “¡No desvíes la mirada!”, dirigida a 16 países, ha sensibilizado al público contra la explotación sexual comercial de niñas, niños y adolescentes en el turismo, con el fin de reducir el riesgo durante el Mundial.
El aumento del número de turistas en las 12 ciudades anfitrionas de la Copa del Mundo podría dar lugar a un aumento proporcional del número de turistas que buscan actividades sexuales con niñas, niños y adolescentes. Con el apoyo del futbolista Kaká, junto a otros, ECPAT recuerda a los turistas que pueden denunciar un posible caso de explotación sexual comercial de niñas, niños o adolescentes llamando al número nacional 100, desde Brasil. En 2013, esta línea directa recibió más de 35 000 llamadas relacionadas con casos de violencia sexual sobre niños y niñas. El sitio web www.reportchildsextourism.eu también está disponible para denunciar casos a las policías nacionales europeas.
Para luchar contra la explotación sexual comercial de niños, niñas y adolescentes en el turismo, Brasil ha adoptado una legislación especial que permite que cualquier persona, incluyendo extranjeros, acusados de abusar sexualmente de personas menores de 18 años en Brasil, sean arrestados, procesados y declarados culpables por el país de su nacionalidad o residencia por los crímenes cometidos en Brasil, gracias a la aplicación de la legislación extraterritorial. Recuerda, no desvíes la mirada y ayúdanos a proteger a los niños, niñas y adolescentes, y mira este video de la campaña donde aparece Kaká. Realizada por la red europea de ECPAT y la organización FUNDESO con el apoyo de la Unión Europea, del Servicio Social para la Industria de Brasil (SESI) y del gobierno brasileño, esta campaña de sensibilización adopta un enfoque multisectorial que combina el respaldo de instituciones pbúlicas, ONG, la industria del turismo, y de representantes del deporte en la lucha contra la explotación sexual comercial de niñas, niños y adolescentes en viajes y turismo.