Conjunto de métodos para el envio de correos en gvHidra
Esta es una clase que hace uso del paquete PEAR::Mail para el envio de correos. Por defecto no está incluida, por lo que para usarla hay que hacerlo previamente, por ejemplo en include/include.php de la aplicación.
include_once "igep/include/IgepCorreo.php";
Es una clase estática, luego no hace falta crear instancia para ejectar sus métodos.
Sobre estos se basan el resto. Son los que envian correo con o sin anexos. Cuando estamos en desarrollo, le pone como destinatario el correo del usuario que se ha conectado, y la lista de destinatarios original se añade al final del cuerpo del mensaje. De esta forma podemos probar sin preocuparnos de estar enviando correos de prueba a los usuarios.
Cuando hay una lista de destinatarios, el mensaje se envia individualmente a cada uno, por lo que cada destinatario no conocerá el resto de destinatarios. Devuelve falso si falla el envio a alguno de los destinatarios, o cierto en otro caso.
Parámetros:
$from
$to: array con los destinatarios del correo
$subject: asunto
$msg: cuerpo del mensaje
$responder_a
$poner_dest=FALSE: es opcional, y si es true añade al principio del cuerpo la lista de direcciones a las que se envia el mensaje.
La mayor parte de estos métodos hacen uso de las tablas comunes de usuarios, módulos, ... por lo que son poco útiles fuera de la CIT.
Recibe como entrada la cuenta del usuario en la base de datos, y devuelve su dirección de correo en un array.
Recibe como entrada un número de registro de personal o un array de ellos y devuelve la lista con sus direcciones de correo.
A partir de una aplicación y un módulo, devuelve las direcciones de correo de los usuarios que lo tienen asignado.
Recibe como parámetro la aplicación y el tipo y en reglas generales devuelve las direcciones de los usuarios de la aplicación. En función del tipo hay algunos matices:
Se excluyen los usuarios de tipo role, y sólo aquellos usuarios de tipo N (normal) o S (sólo listas)
...
Si se necesitan nuevas combinaciones pedirlas.