%PDF- %PDF-
| Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/config/ |
| Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/config/config.php |
<?php
/*
Archivo: config.php
Fecha: 22-10-2015
Este archivo contiene los parametros generales de configuración del sistema INNOVA.
*/
define('DIR','https://intranet.tjamich.gob.mx/intranet/');
class Constantes {
const HOST = "localhost";
const USER = "tjamichg_uintra";
const PASSWORD = "VylYl61~^etF";
const DB = "tjamichg_intranet";
}
class Configuracion extends Constantes{
public $mysql = NULL;
public $count;
public function conectarBD($bd = Constantes::DB)
{
date_default_timezone_set("America/Mexico_City");
$this->mysql = new mysqli(Constantes::HOST, Constantes::USER, Constantes::PASSWORD, $bd);
mysqli_set_charset($this->mysql, "utf8");
return $this->mysql;
}
public function consulta($query)
{
$i = 0;
$contenedor = array();
$result = mysqli_query($this->mysql, $query) or die("Error en la consulta: $query ".mysqli_error());
while($row = mysqli_fetch_array($result,MYSQLI_ASSOC))
{
$contenedor[$i] = $row;
$i++;
}
return $contenedor;
}
public function notificaciones($query)
{
$count = 0;
$result = mysqli_query($this->mysql, $query) or die("Error en la consulta: $query ".mysqli_error());
$count = mysqli_num_rows($result);
return $count;
}
public function actualizacion($query)
{
mysqli_query($this->mysql, $query) or die("Error en la consulta: $query ".mysqli_error());
}
// Regresa el último valor insertado
public function insertRegLID($query)
{
$last_id=0;
if (mysqli_query($this->mysql, $query)) {
$last_id = mysqli_insert_id($this->mysql);
} else {
echo "Error: " . $query . "<br>" . mysqli_error($this->mysql);
}
//echo 'Llega'.$last_id;
return $last_id;
}
public function ultimo_id($query)
{
$last_id=0;
if (mysqli_query($this->mysql, $query)) {
$last_id = mysqli_insert_id($this->mysql);
} else {
echo "Error: " . $query . "<br>" . mysqli_error($this->mysql);
}
//echo 'Llega'.$last_id;
return $last_id;
}
function subArraysToString($ar, $sep = ', ') {
$str = '';
$myArr = [];
foreach ($ar as $val) {
$str = implode($sep, $val);
//$str .= $sep; // add separator between sub-arrays
array_push($myArr, $str);
}
$str = rtrim($str, $sep); // remove last separator
return $myArr;
}
function numero_dias_oficiales($from, $to, $holidayDays = []) {
// Días laborales (1=Lunes ... 7=Domingo)
$workingDays = [1, 2, 3, 4, 5];
$from = new DateTime($from);
$to = new DateTime($to);
$from->modify('+1 day'); // opcional según tu lógica
$interval = new DateInterval('P1D');
$periods = new DatePeriod($from, $interval, $to);
$days = 0;
foreach ($periods as $period) {
// Si no es día laboral (sábado o domingo)
if (!in_array($period->format('N'), $workingDays)) continue;
// Si está en lista de días inhábiles fijos (YYYY-mm-dd)
if (in_array($period->format('Y-m-d'), $holidayDays)) continue;
// Si está en lista de días inhábiles anuales (por ejemplo "*-12-25")
if (in_array($period->format('*-m-d'), $holidayDays)) continue;
$days++;
}
return $days;
}
function number_of_working_days($from, $to, $holidayDays) {
$workingDays = [1, 2, 3, 4, 5]; # date format = N (1 = Monday, ...)
//$holidayDays = ['*-12-25', '*-01-01', '2013-12-23']; # variable and fixed holidays
/*$holidayDays = ['2021-01-01', '2021-01-04','2021-01-05','2021-01-06','2021-01-07','2021-01-08','2021-02-01',
'2021-02-10','2021-03-15','2021-03-29','2021-03-30','2021-03-31','2021-04-01','2021-04-02','2021-07-16','2021-07-19',
'2021-07-20','2021-07-21','2021-07-22','2021-07-23','2021-07-26','2021-07-27','2021-07-28','2021-07-29','2021-07-30',
'2021-09-16','2021-09-30','2021-10-19','2021-11-02','2021-11-15','2021-12-20','2021-12-21','2021-12-22','2021-12-23',
'2021-12-24','2021-12-27','2021-12-28','2021-12-29','2021-12-30','2021-12-31','2022-01-03','2022-01-04']; # variable and fixed holidays*/
$from = new DateTime($from);
$to = new DateTime($to);
$from->modify('+1 day');
//$to->modify('+1 day');
$interval = new DateInterval('P1D');
$periods = new DatePeriod($from, $interval, $to);
$days = 0;
foreach ($periods as $period) {
if (!in_array($period->format('N'), $workingDays)) continue;
if (in_array($period->format('Y-m-d'), $holidayDays)) continue;
if (in_array($period->format('*-m-d'), $holidayDays)) continue;
$days++;
}
return $days;
}
public function desconectarDB()
{
mysqli_close($this->mysql);
}
}
function formatMoney($number, $fractional=true) {
if ($fractional) {
$number = sprintf('%.2f', $number);
}
while (true) {
$replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number);
if ($replaced != $number) {
$number = $replaced;
} else {
break;
}
}
return '$'.$number;
}
function formatMoney2($number, $fractional=false) {
if ($fractional) {
$number = sprintf('%.2f', $number);
}
while (true) {
$replaced = preg_replace('/(-?\d+)(\d\d\d)/', '$1,$2', $number);
if ($replaced != $number) {
$number = $replaced;
} else {
break;
}
}
return $number;
}
function formatFecha($fecha)
{
$meses = array(" ","Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
return getCadenaIndividual($fecha,'-',1).' de '.$meses[(int)getCadenaIndividual($fecha,'-',2)].' de '.getCadenaIndividual($fecha,'-',3);
}
function round_up($value, $places)
{
$mult = pow(10, abs($places));
return $places < 0 ?
ceil($value / $mult) * $mult :
ceil($value * $mult) / $mult;
}
function getCadenaIndividual($cadena,$token,$posicion)
{
$tk = strtok($cadena, $token);
$count = 0;
while ($tk !== false)
{
$count++;
if($posicion == $count)
{
return $tk;
}
$tk = strtok($token);
}
return '';
}
function enviar_correo_contrasena2($nombreC,$correoFrom,$correoTo,$asunto,$mensaje,$adjunto,$rfc,$pass,$pie)
{
require_once('../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensaje = 'Datos de acceso al Sistema de INTRANET del TJAM <br><br>
Estimado(a) C: '.$nombreC.' <br><br>
El usuario es su RFC: '.$rfc.' y su contraseña es: '.$pass.' <br><br>
Link de acceso: https://intranet.tjamich.gob.mx/intranet/
<br>
<br> ';
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensaje).'<br><br><div align="center">
<img src="https://intranet.tjamich.gob.mx/intranet/intranet/common/images/Logo-TJAM.png" style="height: 140px; width: 140px"></div>
<br>
</div>
</body>';
$mail->SetFrom('intranet@tjamich.gob.mx', 'www.intranet.tjamich.gob.mx');
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode("Credenciales del Sistema de Intranet de del TJAM");
$mail->MsgHTML($body);
$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
function enviar_correo_contrasena_proveedor($nombreC,$correoFrom,$correoTo,$asunto,$mensaje,$adjunto,$rfc,$pass,$pie)
{
require_once('../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensaje = 'Datos de acceso al Sistema de Padrón de Proveedores del TJAM <br><br>
Estimado(a) C: '.$nombreC.' <br><br>
El usuario es: '.$correoTo.' y su contraseña es: '.$pass.' <br><br>
Link de acceso: https://www.tjamich.gob.mx/proveedores
<br>
<br> ';
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensaje).'<br><br><div align="center">
<img src="https://intranet.tjamich.gob.mx/intranet/intranet/common/images/Logo-TJAM.png" style="height: 140px; width: 140px"></div>
<br>
</div>
</body>';
$mail->SetFrom('intranet@tjamich.gob.mx', 'www.intranet.tjamich.gob.mx');
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode("Credenciales del Sistema de Padrón de Proveedores del TJAM");
$mail->MsgHTML($body);
$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
function enviar_correo_contrasena($nombreC,$correoFrom,$correoTo,$asunto,$mensaje,$adjunto,$rfc,$pass,$pie)
{
require_once('../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensaje = 'Datos de acceso al Sistema INTRANET del TJAM <br><br>
Estimado(a) C: '.$nombreC.' <br><br>
El usuario es su RFC: '.$rfc.' y su contraseña es: '.$pass.' <br><br>
Link de acceso: https://intranet.tjamich.gob.mx/intranet/
<br>
<br> ';
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensaje).'<br><br><div align="center">
<img src="https://intranet.tjamich.gob.mx/intranet/intranet/common/images/Logo-TJAM.png" style="height: 140px; width: 140px"></div>
<br>
</div>
</body>';
$mail->SetFrom('intranet@tjamich.gob.mx', 'www.intranet.tjamich.gob.mx');
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode("Credenciales del Sistema Intranet del TJAM");
$mail->MsgHTML($body);
$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
function enviar_correo_contrasena3($nombreC,$correoTo,$user,$asunto,$pass)
{
require_once('../../../../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensaje = 'Datos de acceso al Sistema de INTRANET del TJAM <br><br>
Estimado(a) C: '.$nombreC.' <br><br>
El usuario es su RFC: '.$user.' y su contraseña es: '.$pass.' <br><br>
Link de acceso: https://intranet.tjamich.gob.mx/intranet/
<br>
<br> ';
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensaje).'<br><br><div align="center">
<img src="https://intranet.tjamich.gob.mx/intranet/intranet/common/images/Logo-TJAM.png" style="height: 140px; width: 140px"></div>
<br>
</div>
</body>';
$mail->SetFrom('intranet@tjamich.gob.mx', 'www.intranet.tjamich.gob.mx');
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode("Credenciales del Sistema de Intranet de del TJAM");
$mail->MsgHTML($body);
$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
function enviar_correos_oficio($correoFrom,$correoTo,$asunto,$mensaje,$prioridad)
{
require_once('../../../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensaje = 'Oficios del Sistema de INTRANET del TJAM <br><br>
Estimado(a)<br><br>
Le han enviado un oficio dentro del Sistema de INTRANET del TJAM, para consultarlo debe entrar al siguiente enlace.<br><br>
Enlace de acceso: https://intranet.tjamich.gob.mx/intranet/
<br>
<br> ';
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensaje).'<br><br><div align="center">
<img src="https://intranet.tjamich.gob.mx/intranet/intranet/common/images/Logo-TJAM.png" style="height: 140px; width: 140px"></div>
<br>
</div>
</body>';
$mail->SetFrom($correoFrom, $correoFrom);
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode("Oficios del Sistema de Intranet de del TJAM");
$mail->MsgHTML($body);
//$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
# auxiliar para generar folio
function swapstr($s){
$endpos = strlen($s)-1;
$last = $s[$endpos];
$first = $s[0];
$s = substr_replace ($s , $last ,0, 1);
$s = substr_replace ($s , $first ,$endpos, 1);
return strtoupper($s);
}
# coding folio generador
function ofusca_key($n){
return swapstr(strval(dechex(rand(1000,10000) + $n*$n)));
}
function limpiarString($texto)
{
$textoLimpio = preg_replace('([^A-Za-z0-9@.](/\s+/))', ' ', $texto);
return $textoLimpio;
}
function enviar_correo_confirmacion($nombreC,$correoFrom,$correoTo,$asunto,$mensaje,$adjunto,$rfc,$pass,$pie)
{
require_once('../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensaje = 'Estimado(a) C: '.$nombreC.' <br><br>
Bienvenido al Sistema de INTRANET del TJAM, su registro fue validado correctamente. <br>
El usuario es su RFC: '.$rfc.' y su contraseña es: '.$pass.' <br>
Link de acceso al sistema: https://intranet.tjamich.gob.mx/intranet/';
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensaje).'<br><br><div align="center">
<img src="logoTJAM.png" style="height: 140px; width: 140px"></div>
<br>
</div>
</body>';
$mail->SetFrom('intranet@tjamich.gob.mx', 'www.intranet.tjamich.gob.mx');
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode("Confirmación de Usuario en el Sistema de INTRANET del TJAM");
$mail->MsgHTML($body);
$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
function enviar_correos_contraloria($correoTo,$asunto,$mensaje,$adjunto)
{
require_once('../../../../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensajeOK = 'El Órgano Interno de Control del Tribunal de Justicia Administrativa del Estado de Michoacán de Ocampo informa: <br><br>
'.$mensaje;
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensajeOK).'<br><br><div align="center">
</div>
<br>
</div>
</body>';
$mail->SetFrom('organodecontrolinterno@tjamich.gob.mx', utf8_decode('Órgano Interno de Control'));
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode($asunto);
$mail->MsgHTML($body);
$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
function enviar_correo_Registro($nombreC,$correoFrom,$correoTo,$asunto,$mensaje,$adjunto,$rfc,$pass,$pie)
{
require_once('../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensaje = 'Estimado(a) C: '.$nombreC.' <br><br>
Bienvenido al Sistema de INTRANET del TJAM, su registro se encuentra en proceso de validación, una vez que sea aprobado su usuario recibirá un correo de confirmación. <br>';
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensaje).'<br><br><div align="center">
<img src="../img/logoTJAM.png" style="height: 140px; width: 140px"></div>
<br>
</div>
</body>';
$mail->SetFrom('intranet@tjamich.gob.mx', 'www.intranet.tjamich.gob.mx/intranet/');
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode("Registro de Usuario al Sistema de INTRANET del TJAM");
$mail->MsgHTML($body);
$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
function enviar_correo_PreRegistro($nombreC,$correoTo,$rfc,$pass,$pie)
{
require_once('../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensaje = 'Datos de acceso al Sistema de INTRANET del TJAM <br><br>
Estimado(a) C: '.$nombreC.' <br><br>
El usuario es su RFC: '.$rfc.'<br><br>
<p>Para activar su cuenta, haga clic en este enlace: <a href='.DIR.'page_nuevo_registro.php?x='.$rfc.'&y='.$pie.'>'.DIR.'page_nuevo_registro.php?x='.$rfc.'&y='.$pie.'</a></p>
<br>
<br> ';
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensaje).'<br><br><div align="center">
<img src="https://intranet.tjamich.gob.mx/intranet/intranet/common/images/Logo-TJAM.png" style="height: 140px; width: 140px"></div>
<br>
</div>
</body>';
$mail->SetFrom('intranet@tjamich.gob.mx', 'www.intranet.tjamich.gob.mx');
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode("Confirmacion de registro al Sistema de INTRANET del TJAM");
$mail->MsgHTML($body);
//$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
function RegistrarBitacoraDeclaraciones($conf,$usuario,$ip,$accion,$declaracion,$procedimiento)
{
$insertar = "INSERT INTO bitacora_sistema_declaraciones (usuario,ip,accion,declaracion,procedimiento)
VALUES ('$usuario','$ip','$accion','$declaracion','$procedimiento')";
$conf->actualizacion($insertar);
}
function RegistrarBitacora($conf,$nombre,$ip,$observaciones,$id_usuario)
{
$insertar = "INSERT INTO servicios_bitacora (nombre,ip,observaciones,id_usuario)
VALUES ('$nombre','$ip','$observaciones','$id_usuario')";
$conf->actualizacion($insertar);
}
function RegistrarNotificaciones($conf,$asunto,$ip,$url,$id_empleado_captura,$id_empleado_destino,$color)
{
$insertar = "INSERT INTO notificaciones (asunto,ip_origen,url,id_empleado_origen,id_empleado_dest,color)
VALUES ('$asunto','$ip','$url',$id_empleado_captura,$id_empleado_destino,'$color')";
$conf->actualizacion($insertar);
}
function VisualizarNotificacion($conf,$id_noti)
{
$insertar = "UPDATE notificaciones SET estatus = 1 WHERE id_noti = $id_noti";
$conf->actualizacion($insertar);
}
function url_amigable($url)
{
// Tranformamos todo a minusculas
$url = strtolower($url);
//Rememplazamos caracteres especiales latinos
$find = array('á', 'é', 'í', 'ó', 'ú', 'ñ');
$repl = array('a', 'e', 'i', 'o', 'u', 'n');
$url = str_replace ($find, $repl, $url);
// Añadimos los guiones
$find = array(' ', '&', '\r\n', '\n', '+');
$url = str_replace ($find, '-', $url);
// Eliminamos y Reemplazamos otros carácteres especiales
$find = array('/[^a-z0-9\-<>]/', '/[\-]+/', '/<[^>]*>/');
$repl = array('', '-', '');
$url = preg_replace ($find, $repl, $url);
return $url.'-Michoacan';
}
function enviar_correos_nomina3($nombreC,$correoFrom,$correoTo,$asunto,$mensaje,$adjunto,$rfc,$pass,$pie)
{
require_once('../../../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensaje = 'Datos de acceso al Sistema de INTRANET del TJAM <br><br>
Estimado(a) C: '.$nombreC.' <br><br>
El usuario es su RFC: '.$rfc.' y su contraseña es: '.$pass.' <br><br>
Link de acceso: https://intranet.tjamich.gob.mx/intranet/
<br>
<br> ';
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensaje).'<br><br><div align="center">
<img src="https://intranet.tjamich.gob.mx/intranet/intranet/common/images/Logo-TJAM.png" style="height: 140px; width: 140px"></div>
<br>
</div>
</body>';
$mail->SetFrom('intranet@tjamich.gob.mx', 'www.intranet.tjamich.gob.mx');
$address = $correoTo;
$mail->AddAddress($address, " ");
//$mail->Subject = utf8_decode("Credenciales del Sistema de Intranet de del TJAM");
$mail->Subject = utf8_decode($asunto);
$mail->MsgHTML($body);
$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
function enviar_correos_nomina($correoTo,$asunto,$mensaje,$adjunto)
{
require_once('../../../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensajeOK = 'El Departamento de Recursos Humanos del Tribunal de Justicia Administrativa del Estado de Michoacán de Ocampo informa: <br><br>
'.$mensaje;
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensajeOK).'<br><br><div align="center">
</div>
<br>
</div>
</body>';
$mail->SetFrom('trijeam@tjamich.gob.mx', 'Recursos Humanos del TJAM');
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode($asunto);
$mail->MsgHTML($body);
$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
function enviar_correos_contraloria2($correoTo,$asunto,$mensaje,$adjunto)
{
require_once('../../../../common/PHPMailer_5.2.4/class.phpmailer.php');
$mail = new PHPMailer();
$mensajeOK = 'El Órgano Interno de Control del Tribunal de Justicia Administrativa del Estado de Michoacán de Ocampo informa: <br><br>'.$mensaje;
$body = '<body style="margin: 10px;">
<div style="width: 640px; font-family: Arial, Helvetica, sans-serif; font-size: 14px;">'.utf8_decode($mensaje).'<br><br><div align="center">
<img src="https://intranet.tjamich.gob.mx/intranet/intranet/common/images/Logo-TJAM.png" style="height: 140px; width: 140px"></div>
<br>
</div>
</body>';
$mail->SetFrom('intranet@tjamich.gob.mx', utf8_decode('Órgano Interno de Control'));
$address = $correoTo;
$mail->AddAddress($address, " ");
$mail->Subject = utf8_decode($asunto);
$mail->MsgHTML($body);
$mail->AddAttachment($adjunto); // attachment
if(!$mail->Send()) {
return false;
} else {
return true;
}
}
?>