$msg"); } function msg_fallo($msg="") { echo("$msg"); } // Transforma una cadena de valores separados por comas // en un ARRAY de PHP que contiene cada uno de los elementos presentes en // el conjunto. function set_to_array($set) { return explode(",",$set); } function chequeado($checkbox) { if ($checkbox==1) return "CHECKED"; else return ""; } // Chequea si una fecha en formato "español" (DD/MM/AAAA) es correcta function check_fecha_web($fecha_web) { if (empty($fecha_web)) return false; else { $fechaDMA=explode("/",$fecha_web); return((strlen($fechaDMA[2])==4) && checkdate($fechaDMA[1],$fechaDMA[0],$fechaDMA[2])); } } // Genera los campos OPTION para formularios, marcando SELECTED el campo especificado function array_to_option($opciones, $selected, $valores="") { $result=""; $i=0; foreach((array)$opciones as $opcion) { if (!empty($valores[$i])) { $valor="VALUE=\"$valores[$i]\""; if ($valores[$i]==$selected) $txt_selected="SELECTED"; else $txt_selected=""; } else { $valor=""; if ($opcion==$selected) $txt_selected="SELECTED"; else $txt_selected=""; } $result=$result.""; $i++; } return $result; } // Convierte los values de un array en un array de booleans indexado // por esos values. // Ej: [a b c] = [0->a, 1->b, 2->c] --> [a->TRUE, b->TRUE, c->TRUE] // De este modo ya no es necesario hacer array_search($elemento,$array), // ya que podemos usar esta comparación más cómoda: ¿($array[$elemento]==true)? function array_to_boolean_array($array) { $result=array(); foreach (array_values($array) as $i) $result[$i]=true; return $result; } // Extrae una porción de un array // Ej: sub_array([a->w, b->x, c->y, d->z], [a, c]) = [a->w, c->y] function sub_array($array, $claves) { $result=array(); foreach (array_values($claves) as $i) $result[$i]=$array[$i]; return $result; } // Convierte una cadena a minúsculas convirtiendo correctamente los caracteres // acentuados del español function strtoupper_es($s) { setlocale(LC_CTYPE,"es_ES"); $result=strtoupper($s); setlocale(LC_CTYPE,""); return $result; } // Elimina acentos, ñ y demás caracteres no ingleses de una cadena de texto function removeaccents($string){ return strtr(strtr($string, '¦´¨¸¾ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜÝàáâãäåçèéêëìíîïñòóôõöøùúûüýÿ', 'SZszYAAAAAACEEEEIIIINOOOOOOUUUUYaaaaaaceeeeiiiinoooooouuuuyy'), array( 'Þ' => 'TH', 'þ' => 'th', 'Ð' => 'DH', 'ð' => 'dh', 'ß' => 'ss', '¼' => 'OE', '½' => 'oe', 'Æ' => 'AE', 'æ' => 'ae', 'µ' => 'u')); } function boolean_web_to_bd ($value) { if (empty($value)) { return("FALSE"); } else { return("TRUE"); } } function boolean_bd_to_web($value) { if ($value=="f" || $value=="F") { return(""); } else { return("1"); } } function show_breadcrumbs ($crumbs = array()) { $code = '"; return $code; } function getPerfil () { $cadena = ""; $cadena .= ! empty ($_POST["fuera"]) ? ",F":""; $cadena .= ! empty ($_POST["publico"]) ? ",B":""; $cadena .= ! empty ($_POST["privado"]) ? ",V":""; $cadena .= ! empty ($_POST["infantil"]) ? ",I":""; $cadena .= ! empty ($_POST["primaria"]) ? ",P":""; $cadena .= ! empty ($_POST["secundaria"]) ? ",S":""; $cadena .= ! empty ($_POST["especial"]) ? ",E":""; return substr ($cadena, 1); /* Quitamos la coma inicial */ } function selectColor ($visita) { if ($visita->getDeleted()==1) { if (isset($_POST['show_deleted'])) echo "color: red; text-decoration:line-through;"; else echo "display: none;"; } elseif (substr($visita->getDateMod(),0,8)==(date("d/m/y",time()-86400))) echo "color: blue;"; elseif ((substr($visita->getDateMod(),0,8))==(date("d/m/y"))) echo "color: green;"; } function checkVisibility ($visita) { if ($visita->getDeleted()==1 && empty($_POST['show_deleted'])) { return false; } else { return true; } } function sanitize_array (&$post) { foreach ($post as &$var) $var = str_replace ("'","’",$var); } sanitize_array($_POST); /*function sendMail($to, $subject, $message, $alt_message) { require_once("phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->Host = "localhost"; $mail->From = "gestionim@edu.coruna.es"; $mail->FromName = "Intranet Educativa Municipal"; $mail->Subject = $subject; $mail->AddAddress($to); $mail->MsgHTML($message); $mail->AltBody = $alt_message; return $mail->Send(); }*/ function sendMail($to, $subject, $message, $alt_message, $attachments = array()) { require_once("phpmailer/class.phpmailer.php"); $mail = new PHPMailer(); $mail->Host = "localhost"; $mail->From = "gestionim@edu.coruna.es"; $mail->FromName = "Intranet Educativa Municipal"; $mail->Subject = $subject; $mail->AddAddress($to); $message .= "

Xestión da Intranet Educativa Municipal do Concello da Coruña
Web educativa: https://www.coruna.gal/educacion/gl
Correo electrónico: gestionim@edu.coruna.es
Teléfono: 981 90 23 27

"; $mail->MsgHTML($message); $alt_message .= "\n Xestión da Intranet Educativa Municipal do Concello da Coruña\n Web educativa: https://www.coruna.gal/educacion/gl\n Correo electrónico: gestionim@edu.coruna.es\n Teléfono: 981 90 23 27"; $mail->AltBody = $alt_message; if (count($attachments) > 0) { foreach ($attachments as $attachment) { $mail->AddAttachment( RUTA_PDF . "/" . $attachment, $attachment); } } return $mail->Send(); } function sanear_string($string) { $string = trim($string); $string = str_replace( array('á', 'à', 'ä', 'â', 'ª', 'Á', 'À', 'Â', 'Ä'), array('a', 'a', 'a', 'a', 'a', 'A', 'A', 'A', 'A'), $string ); $string = str_replace( array('é', 'è', 'ë', 'ê', 'É', 'È', 'Ê', 'Ë'), array('e', 'e', 'e', 'e', 'E', 'E', 'E', 'E'), $string ); $string = str_replace( array('í', 'ì', 'ï', 'î', 'Í', 'Ì', 'Ï', 'Î'), array('i', 'i', 'i', 'i', 'I', 'I', 'I', 'I'), $string ); $string = str_replace( array('ó', 'ò', 'ö', 'ô', 'Ó', 'Ò', 'Ö', 'Ô'), array('o', 'o', 'o', 'o', 'O', 'O', 'O', 'O'), $string ); $string = str_replace( array('ú', 'ù', 'ü', 'û', 'Ú', 'Ù', 'Û', 'Ü'), array('u', 'u', 'u', 'u', 'U', 'U', 'U', 'U'), $string ); $string = str_replace( array('ñ', 'Ñ', 'ç', 'Ç'), array('n', 'N', 'c', 'C',), $string ); //Esta parte se encarga de eliminar cualquier caracter extraño $string = str_replace( array("\\", "¨", "º", "-", "~", "#", "@", "|", "!", "\"", "·", "$", "%", "&", "/", "(", ")", "?", "'", "¡", "¿", "[", "^", "`", "]", "+", "}", "{", "¨", "´", ">", "< ", ";", ",", ":", ".", " "), '', $string ); return $string; } ?>