$objDB = new DBConexion(); $query = "SELECT comunidad " . "FROM comunidades " . "WHERE id_comunidad = {$id_comunidad}"; $rs = $objDB->getRecord($query); return $rs['comunidad']; } function getTipoProceso($tipo_proceso) { $tipo = ucfirst($tipo_proceso); $tipo = substr($tipo, 0, 1); return $tipo; } $inicial_tipo_proceso = getTipoProceso($tipo_proceso); $objDB = new DBConexion(); $query = "SELECT *, atenciones.fecha_registro AS fecRegAte " . "FROM atenciones " . "INNER JOIN ciudadanos " . "ON atenciones.id_ciudadano = ciudadanos.id_ciudadano " . "WHERE atenciones.idusuario = " . $_SESSION['idUsuario'] . " ORDER BY fecRegAte DESC"; $numRows = $objDB->getNumRows($query); $rs = $objDB->getRecords($query); $rows = array(); foreach ($rs as $value) { $fecha = date_create_from_format("Y-m-d", $value['fecRegAte']); $fecha_atencion = date_format($fecha, "d/m/Y"); $id_ciudadano = $value['id_ciudadano']; $comunidad = getComunidad($value['comunidad']); $id_process = 'id_' . $tipo_proceso; $codigo_proceso = "OAC-" . $inicial_tipo_proceso . "-" . "{$value[$id_process]}" . "-" . $value['year']; $ciudadano = $value['apellidos'] . ", " . $value['nombres']; $denuncia = '<a href="proceso/proceso.php?proceso=denuncia&from=grida&id=' . $value[$id_process] . '">Denuncia</a><br>'; $reclamo = '<a href="proceso/proceso.php?proceso=reclamo&from=grida&id=' . $value[$id_process] . '">Reclamo</a><br>'; $solicitud = '<a href="proceso/proceso.php?proceso=solicitud&from=grida&id=' . $value[$id_process] . '">Solicitud</a><br>'; if ($value['fecRegAte'] == date('Y-m-d')) { $accion = $denuncia . $reclamo . $solicitud . "<a class='editar' href='proceso/proceso_atencion.php?opcion=actualizar&id_proceso={$value[$id_process]}'>Editar</a>"; } else {
header('Content-disposition: attachment; filename="' . XLSXWriter::sanitize_filename($filename) . '"'); header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); header('Content-Transfer-Encoding: binary'); header('Cache-Control: must-revalidate'); header('Pragma: public'); $header = array('Hechos' => 'string', 'Observaciones' => 'string', 'fecha' => 'date', 'Comunidad' => 'string', 'Direccion' => 'string'); include 'spoon/spoon.php'; $objDB = new DBConexion(); $fechaInicial = $_POST['fechainicial']; $fechaFinal = $_POST['fechafinal']; $fecha = date_create_from_format("d/m/Y", $fechaInicial); $fechaInicial = date_format($fecha, "Y-m-d"); $fecha = date_create_from_format("d/m/Y", $fechaFinal); $fechaFinal = date_format($fecha, "Y-m-d"); $query = "SELECT narracion_hechos, observaciones, atenciones.fecha_registro as fechareg, comunidades.comunidad as community, ciudadanos.direccion as address\nFROM atenciones\nINNER JOIN comunidades ON comunidades.id_comunidad = atenciones.comunidad\nINNER JOIN ciudadanos ON ciudadanos.id_ciudadano = atenciones.id_ciudadano\nWHERE atenciones.fecha_registro > '{$fechaInicial}'\nAND atenciones.fecha_registro < '{$fechaFinal}'"; $atencionesArray = $objDB->getRecords($query); //$data1 = array( // array('2003','1','-50.5','2010-01-01 23:00:00','2012-12-31 23:00:00'), // array('2003','=B2', '23.5','2010-01-01 00:00:00','2012-12-31 00:00:00'), //); //$data2 = array( // array('2003','01','343.12'), // array('2003','02','345.12'), //); $writer = new XLSXWriter(); $writer->setAuthor('Some Author'); $writer->writeSheet($atencionesArray, 'Sheet1', $header); //$writer->writeSheet($data2,'Sheet2'); $writer->writeToStdOut(); //$writer->writeToFile('example.xlsx'); //echo $writer->writeToString();
$rsDen = $objDB->getRecord($queryDen); $querySol = "SELECT count(id_solicitud) " . "AS total_solicitudes " . "FROM solicitudes " . "WHERE fecha_tope_entrega " . "BETWEEN now() AND DATE_ADD(now(),INTERVAL 5 DAY) "; $rsSol = $objDB->getRecord($querySol); $queryRec = "SELECT count(id_reclamo) " . "AS total_reclamos " . "FROM reclamos " . "WHERE fecha_tope_entrega " . "BETWEEN now() AND DATE_ADD(now(),INTERVAL 5 DAY) "; $rsRec = $objDB->getRecord($queryRec); $totalPorProceso = array(denuncias => $rsDen['total_denuncias'], solicitudes => $rsSol['total_solicitudes'], reclamos => $rsRec['total_reclamos']); return $totalPorProceso; } if (isset($_POST['getNotificaciones']) && !empty($_POST['getNotificaciones'])) { $totalPorProceso = get_totalPorProceso(); echo json_encode($totalPorProceso); } else { $query = "SELECT *, id_denuncia as id, SUBSTRING('id_denuncia',4,1) as tipPro " . "FROM denuncias " . "INNER JOIN ciudadanos " . "ON denuncias.id_ciudadano = ciudadanos.id_ciudadano " . "WHERE denuncias.fecha_tope_entrega " . "BETWEEN now() AND DATE_ADD(now(),INTERVAL 5 DAY) "; $query1 = "SELECT *, id_reclamo as id, SUBSTRING('id_reclamo',4,1) as tipPro " . "FROM reclamos " . "INNER JOIN ciudadanos " . "ON reclamos.id_ciudadano = ciudadanos.id_ciudadano " . "WHERE reclamos.fecha_tope_entrega " . "BETWEEN now() AND DATE_ADD(now(),INTERVAL 5 DAY) "; $query2 = "SELECT *, id_solicitud as id, SUBSTRING('id_solicitud',4,1) as tipPro " . "FROM solicitudes " . "INNER JOIN ciudadanos " . "ON solicitudes.id_ciudadano = ciudadanos.id_ciudadano " . "WHERE solicitudes.fecha_tope_entrega " . "BETWEEN now() AND DATE_ADD(now(),INTERVAL 5 DAY) "; $rs = $objDB->getRecords($query); $rs1 = $objDB->getRecords($query1); $rs2 = $objDB->getRecords($query2); if (isset($rs)) { $rset = $rs; } else { $rs = array(); } if (isset($rs1)) { $rset = array_merge($rs, $rs1); } else { $rs1 = array(); } if (isset($rs, $rs1, $rs2)) { $rset = array_merge($rs, $rs1, $rs2); } else {
function get_fulldetails($tabla, $proceso, $id_proceso, $codigo_proceso) { include 'spoon/spoon.php'; $objDB = new DBConexion(); // if (isset($_POST['id_proceso'])){ // $id_proceso = $_POST['id_proceso']; // $proceso = $_POST['proceso']; // $tabla = $_POST['tabla'];} $query = "SELECT *, " . $tabla . ".fecha_registro AS fecha_registro_proceso " . "FROM " . $tabla . " " . "INNER JOIN ciudadanos " . "ON " . $tabla . ".id_ciudadano = ciudadanos.id_ciudadano " . "INNER JOIN usuarios " . "ON " . $tabla . ".idusuario = usuarios.id_usuario " . "WHERE " . $tabla . ".id_" . $proceso . " = {$id_proceso}"; // $query = "SELECT * " // . "FROM denuncias " // . "WHERE id_denuncia = $id_proceso"; $rs = $objDB->getRecord($query); // $proceso = $_POST['proceso']; setlocale(LC_TIME, 'es_VE.UTF-8'); date_default_timezone_set('America/Caracas'); $fecha = strftime("%A %d de %B de %Y", strtotime($rs['fecha_registro_proceso'])); $html = '<h5 style="text-align:right; "><strong>Registrada el, ' . $fecha . '</strong></h5><br><br>'; // '<br><br><br><h1 style="text-align:center;">Recepción de ' . $proceso . '</h1><br><br><br><br><br><br><br><br>' $html .= '<p style="text-align:justify;"><b>Narración de los hechos:</b> ' . trim($rs['narracion_hechos']) . '</p><br>'; $html .= '<p style="text-align:justify;"><b>Observaciones:</b> ' . trim($rs['observaciones']) . '</p><br>'; // $last_id = ucfirst(substr($proceso,0,1)) . '-' . str_pad($id_proceso, 3, "0", STR_PAD_LEFT) . '-' . $rs['year'] ; //$pdf->writeHTML(ucfirst(substr($proceso,0,1)) . '-' . $last_id, true, 0, true, 0, ''); //$html.= '<b>' . $last_id . '</b>'; $html .= '<div style="width:100%; "><div style="float: left;width:55%; "><h4>Datos del Ciudadano</h4><hr style="margin-bottom: 5px; margin-top: 5px;">'; $html .= '<p><b>Cédula:</b> ' . number_format($rs['cedula'], 0, ',', '.') . '</p>'; $html .= '<p><b>Nombre:</b> ' . $rs['apellidos']; $html .= ', ' . $rs['nombres'] . '</p>'; $html .= '<p><b>Teléfonos:</b> ' . $rs['telefonos'] . '</p>'; $html .= '<p><b>Correo:</b> ' . $rs['correo'] . '</p>'; $html .= '<p><b>Dirección:</b> ' . $rs['direccion'] . '</p></div>'; // //$html.= number_format($rs['cedula'],0,',','.'); //$html.= $rs['apellidos'] . ', ' . $rs['nombres']; $html .= '<div style="float:left; width:45%; "><h4>Recibido en la OAC por el Funcionario:</h4><hr style="margin-bottom: 5px; margin-top: 5px;"> <b>' . $rs['nombre'] . '</b></div></div>'; //$html.='<p style="text-align:right;"><a href="">Ver histórico</a></p>' ; /* * Consulta que devuelve el histórico de cambios de estatus de los procesos */ $queryD = "SELECT * " . "FROM detalles_procesos " . "WHERE codigo_proceso ='{$codigo_proceso}'"; $rsD = $objDB->getRecords($queryD); $html .= '<div style="margin-top: 250px" class="panel-group" id="accordion" role="tablist" aria-multiselectable="true"> <div class="panel panel-default"> <div class="panel-heading" role="tab" id="headingOne"> <h4 style="text-align: right;" class="panel-title"> <a class="collapsed" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="false" aria-controls="collapseOne"> Histórico de cambios </a> </h4> </div> <div id="collapseOne" class="panel-collapse collapse" role="tabpanel" aria-labelledby="headingOne"> <div class="panel-body"> <div><div style="width:25%; float:left"> Fecha</div><div style="width:25%; float:left">Estatus</div><div style="width:25%; float:left">Observaciones</div><div style="width:25%; float:left">Funcionario</div></div>'; foreach ($rsD as $value) { $html .= '<div style="clear:both;"><div style="width:25%; float:left">' . $value['fecha'] . '</div><div style="width:25%; float:left">' . $value['estatus'] . '</div><div style="width:25%; float:left">' . $value['observacion'] . '</div><div style="width:25%; float:left;">' . $value['funcionario'] . '</div></div>' . "\n"; } $html .= '</div> </div> </div> </div>'; return $html; }