%PDF- %PDF-
Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/oficios/controller/ |
Current File : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/oficios/controller/enviar_oficio.php |
<?php session_start(); include "../../../config/config.php"; $conf = new Configuracion(); $conf->conectarBD(); $alcance = isset($_REQUEST['alcance']) ? $_REQUEST['alcance'] : ''; $asunto = isset($_REQUEST['asunto']) ? $_REQUEST['asunto'] : ''; $mensaje = isset($_REQUEST['editor']) ? $_REQUEST['editor'] : ''; $id_personal = isset($_REQUEST['epersonal']) ? $_REQUEST['epersonal'] : 0; $id_area = isset($_REQUEST['emasivo']) ? $_REQUEST['emasivo'] : 0; $prioridad = isset($_REQUEST['prioridad']) ? $_REQUEST['prioridad'] : ''; $id_firma = isset($_REQUEST['id_firma']) ? $_REQUEST['id_firma'] : '-1'; $correos = isset($_REQUEST['correos']) ? $_REQUEST['correos'] : 0; $emasivo_area = isset($_REQUEST['emasivo_area']) ? $_REQUEST['emasivo_area'] : 0; $asunto = $asunto; $ip = $_SERVER['REMOTE_ADDR']; $id_usuario = $_SESSION['id_usuario']; $prioridad = 'label label-'.$prioridad; $sql0 = "SELECT correo FROM tjam_empleados e WHERE id = '$id_usuario' "; $rst0 = $conf->consulta($sql0); $correoFrom = $rst0[0]["correo"]; $contador = isset($_FILES['documento']['name']) ? count($_FILES['documento']['name']) : 0; $nombreDoc = isset($_REQUEST['nombreDoc']) ? $_REQUEST['nombreDoc'] : 0; $db_url_img = ""; if($alcance == "Personal") { $sql = "SELECT correo FROM tjam_empleados e WHERE id = '$id_personal' "; $rst = $conf->consulta($sql); $correoTo = $rst[0]["correo"]; $sql2 = "INSERT INTO tjam_oficios SET id_emp_origen = $id_usuario, asunto = '$asunto', id_firma = '$id_firma', mensaje = '$mensaje', prioridad = '$prioridad'"; $id_oficio = $conf->insertRegLID($sql2); $sql3 = "INSERT INTO tjam_oficios_dest SET id_oficio = $id_oficio, id_empleado_dest = $id_personal"; $rst3 = $conf->actualizacion($sql3); $count = 0; while($count < $contador) { $NombreDoc = $nombreDoc[$count]; insertaImagen("documento",$count,$conf,$id_oficio,$NombreDoc); $count = $count + 1; } if(enviar_correos_oficio($correoFrom,$correoTo,$asunto,$mensaje,$prioridad)) { header("Location: ../page_oficios.php"); RegistrarNotificaciones($conf,$asunto,$ip,'sistemas/oficios/page_ver_oficios.php?noti=1&id_oficio='.$id_oficio,$id_usuario,$id_personal, $prioridad); } else echo '<br> error en correo para el correo: '.$correoTo; } else { if($emasivo_area > 0) { $id_oficioPrinicipal = 0; $correosFrom = ['oficios@tjamich.gob.mx','oficios1@tjamich.gob.mx','oficios2@tjamich.gob.mx']; if($emasivo_area == 100) $sql = "SELECT id,correo FROM tjam_empleados e WHERE e.id_estatus = 1 "; else $sql = "SELECT id,correo FROM tjam_empleados e WHERE e.id_area = $emasivo_area AND e.id_estatus = 1 "; $rst = $conf->consulta($sql); $correos = $rst; $correoFrom = $correosFrom[0]; for($i=0; $i < count($correos); $i++) { $correoTo = $correos[$i]['correo']; $sql3E = "INSERT INTO oficios_correo_enviados SET correoFrom = '$correoFrom', correoTo = '$correoTo'"; $rst3E = $conf->actualizacion($sql3E); $id_personal = $correos[$i]['id']; $sql2 = "INSERT INTO tjam_oficios SET id_emp_origen = $id_usuario, asunto = '$asunto', id_firma = '$id_firma', mensaje = '$mensaje', prioridad = '$prioridad'"; $id_oficio = $conf->insertRegLID($sql2); $sql3 = "INSERT INTO tjam_oficios_dest SET id_oficio = $id_oficio, id_empleado_dest = $id_personal"; $rst3 = $conf->actualizacion($sql3); if($i==0) { $count = 0; while($count < $contador) { $NombreDoc = $nombreDoc[$count]; insertaImagen("documento",$count,$conf,$id_oficio,$NombreDoc); $count = $count + 1; } $id_oficioPrinicipal = $id_oficio; } else { $insertar = "INSERT INTO tjam_oficios_adjunto (url,id_oficio,nombre) SELECT url,$id_oficio,nombre FROM tjam_oficios_adjunto WHERE id_oficio = $id_oficioPrinicipal "; $conf->actualizacion($insertar); } $sqltotal = "SELECT count(*) AS total FROM oficios_correo_enviados WHERE correoFrom = '$correoFrom' AND fecha >= DATE_SUB(CURDATE(), INTERVAL 1 HOUR)"; $rsttotal = $conf->consulta($sqltotal)[0]['total']; if($rsttotal > 100 AND $correoFrom == 'oficios@tjamich.gob.mx') { $correoFrom = $correosFrom[1]; } if($rsttotal > 100 AND $correoFrom == 'oficios1@tjamich.gob.mx') { $correoFrom = $correosFrom[2]; } if(enviar_correos_oficio($correoFrom,$correoTo,$asunto,$mensaje,$prioridad)) { header("Location: ../page_oficios.php"); RegistrarNotificaciones($conf,$asunto,$ip,'sistemas/oficios/page_ver_oficios.php?noti=1&id_oficio='.$id_oficio,$id_usuario,$id_personal, $prioridad); } else echo '<br> error en correo para el correo: '.$correoTo; } } else { $id_oficioPrinicipal = 0; $correosFrom = ['oficios@tjamich.gob.mx','oficios1@tjamich.gob.mx','oficios2@tjamich.gob.mx']; $correoFrom = $correosFrom[0]; for($i=0; $i < count($correos); $i++) { $correoTo = $correos[$i]; $sql3E = "INSERT INTO oficios_correo_enviados SET correoFrom = '$correoFrom', correoTo = '$correoTo'"; $rst3E = $conf->actualizacion($sql3E); $sql1 = "SELECT id FROM tjam_empleados WHERE correo = '$correoTo' "; $rst1 = $conf->consulta($sql1); $id_personal = $rst1[0]['id']; $sql2 = "INSERT INTO tjam_oficios SET id_emp_origen = $id_usuario, asunto = '$asunto', id_firma = '$id_firma', mensaje = '$mensaje', prioridad = '$prioridad'"; $id_oficio = $conf->insertRegLID($sql2); $sql3 = "INSERT INTO tjam_oficios_dest SET id_oficio = $id_oficio, id_empleado_dest = $id_personal"; $rst3 = $conf->actualizacion($sql3); if($i==0) { $count = 0; while($count < $contador) { $NombreDoc = $nombreDoc[$count]; insertaImagen("documento",$count,$conf,$id_oficio,$NombreDoc); $count = $count + 1; } $id_oficioPrinicipal = $id_oficio; } else { $insertar = "INSERT INTO tjam_oficios_adjunto (url,id_oficio,nombre) SELECT url,$id_oficio,nombre FROM tjam_oficios_adjunto WHERE id_oficio = $id_oficioPrinicipal "; $conf->actualizacion($insertar); } $sqltotal = "SELECT count(*) AS total FROM oficios_correo_enviados WHERE correoFrom = '$correoFrom' AND fecha >= DATE_SUB(CURDATE(), INTERVAL 1 HOUR)"; $rsttotal = $conf->consulta($sqltotal)[0]['total']; if($rsttotal > 100 AND $correoFrom == 'oficios@tjamich.gob.mx') { $correoFrom = $correosFrom[1]; } if($rsttotal > 100 AND $correoFrom == 'oficios1@tjamich.gob.mx') { $correoFrom = $correosFrom[2]; } if(enviar_correos_oficio($correoFrom,$correoTo,$asunto,$mensaje,$prioridad)) { header("Location: ../page_oficios.php"); RegistrarNotificaciones($conf,$asunto,$ip,'sistemas/oficios/page_ver_oficios.php?noti=1&id_oficio='.$id_oficio,$id_usuario,$id_personal, $prioridad); } else echo '<br> error en correo para el correo: '.$correoTo; } } } $conf->desconectarDB(); header("Location: ../page_oficios.php"); function insertaImagen($tipo_imagen,$count,$conf,$id_oficio,$nombreDoc) { if(empty($_FILES[$tipo_imagen]["name"][$count])) { return; } $file_name=$_FILES[$tipo_imagen]["name"][$count]; $extension = pathinfo($_FILES[$tipo_imagen]['name'][$count], PATHINFO_EXTENSION); $ext_formatos = array('png','gif','jpg','jpeg','pdf','docx','mp3','mp4','wma','xlsx'); /* if(!in_array(strtolower($extension), $ext_formatos)) return;*/ if ($_FILES[$tipo_imagen]["size"][$count] > 33000300800) return; $dia = date("d"); $mes = date("m"); $anio = date("Y"); $targetDir = "../documentos/$anio/$mes/$dia/"; @rmdir($targetDir); // Create target dir if (!file_exists($targetDir)) { @mkdir($targetDir,0777, true); } $token = md5(uniqid(rand(), true)); $file_name = $token.'.'.$extension; $add = $targetDir.$file_name; $db_url_img = "$anio/$mes/$dia/$file_name"; if(move_uploaded_file ($_FILES[$tipo_imagen]["tmp_name"][$count], $add)) { $insertar = "INSERT INTO tjam_oficios_adjunto (url,id_oficio,nombre) values ('$db_url_img','$id_oficio','$nombreDoc') "; $conf->actualizacion($insertar); } } ?>