%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 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; } } ?>