// ========================================================== /* $sql = "select ma.id_dct_asignaciones,ma.archivo,ma.fecha_publicacion, ma.estado from dct_material_pea ma, dct_asignaciones da, where ma.id_dct_asignaciones = da.id_dct_asignaciones and da.id_gestion = '$id_gestion' and da.id_periodo = '$id_periodo' and ma.estado = 'A' and ma.id_dct_asignaciones = '$id_dct_asigna' "; */ $sql = "SELECT ma.id_dct_asignaciones,ma.estado,ma.archivo,ma.fecha_publicacion,\r\n\tEXTRACT(HOUR FROM ma.fecha_publicacion) AS hora,\r\n\tEXTRACT(MINUTE FROM ma.fecha_publicacion) AS minutos,\r\n\tEXTRACT(day FROM ma.fecha_publicacion) AS dia,\r\n\tEXTRACT(month FROM ma.fecha_publicacion) AS mes,\r\n\tEXTRACT(year FROM ma.fecha_publicacion) AS anio\r\n\tFROM dct_material_pea ma, dct_asignaciones da\r\n\twhere ma.id_dct_asignaciones = da.id_dct_asignaciones\r\n\t and da.id_gestion = '{$id_gestion}'\r\n\t and da.id_periodo = '{$id_periodo}'\r\n\t and ma.estado = 'A'\r\n\t and ma.id_dct_asignaciones = '{$id_dct_asigna}'"; $f->ejecutar($sql); if ($f->filas > 0) { for ($i = 0; $i < $f->filas; $i++) { $f->leer($i); $id_asignado = $f->datos->id_dct_asignaciones; $archivo1 = $f->datos->archivo; $fecha_public = $f->datos->dia . '/' . $f->datos->mes . '/' . $f->datos->anio; $hora_public = $f->datos->hora . ':' . $f->datos->minutos; $estado1 = $f->datos->estado; $smarty->append('material', array('id_dct_asig' => $id_asignado, 'archivo' => $archivo1, 'fecha_publicacion' => $fecha_public, 'hora_publicacion' => $hora_public, 'estado' => $estado1)); } } // Encabezado de planilla $sql = "select apf.facu_abre, ap.programa, pm.sigla, pm.materia, pm.id_materia\r\n\t from alm_programas_facultades apf, alm_programas ap, pln_materias pm, dct_asignaciones da\r\n\t where apf.id_facultad = ap.id_facultad\r\n\t and da.id_programa = ap.id_programa\r\n\t and da.id_materia = pm.id_materia\r\n\t and da.id_grupo = '{$id_grupo}'\r\n\t and da.id_materia = '{$id_materia}'\r\n\t and da.id_docente = '{$id_docente}'\r\n\t and da.id_periodo = '{$id_periodo}'\r\n\t and da.id_gestion = '{$id_gestion}'"; $f->Ejecutar($sql); if ($f->filas > 0) { $f->leer(0); $smarty->assign('facultad', $f->datos->facu_abre); $smarty->assign('programa', $f->datos->programa);
return; } $tmp = $_FILES["archivo"]["tmp_name"]; $mbs = $_FILES["archivo"]["size"] / 1024.0 / 1024.0; $type = $_FILES["archivo"]["type"]; $name = pg_escape_string($_FILES["archivo"]["name"]); if ($mbs > 10 || $mbs == 0) { $valor["estado"] = "Archivo Invalido... {$mbs}" . $type; $valor["flag"] = "error"; return; } $content = file_get_contents($tmp); $compress = pg_escape_bytea(gzcompress($content)); $f = new uti('archivos'); $query = "select guardar_archivo('{$compress}'::bytea,'{$name}'::character varying,'gz'::character varying,'{$descripcion}'::character varying) as id;"; $f->Ejecutar($query); if (!$f->filas || $f->filas == 0) { //die($query); $valor["estado"] = "Error al guardar el archivo."; $valor["flag"] = "error"; $db->close(); $db_archivos->close(); return; } $f->leer(0); $id_archivo = intval($f->datos->id); $f = new uti(); $query = "insert into academico.dct_archivos_subidos (id_docente,id_materia,id_grupo,id_gestion,id_periodo,descripcion,nombre,id_archivo)\r\n\t\t\tvalues({$id_docente},{$id_materia},{$id_grupo},{$id_gestion},{$id_periodo},'{$descripcion}','{$name}',{$id_archivo});"; $f->Ejecutar($query); $valor["estado"] = "Registrado Correctamente. "; $valor["flag"] = "ok";
$RV = 0; $RD = 0; $AbV = 0; $AbD = 0; $Aprobados = 0; $Reprobados = 0; $Abandonos = 0; $fechaplanilla = date('Y-m-d'); $sql = "update dct_asignaciones set fecha='{$fechaplanilla}', finalizar='S'\r\n\t where id_grupo = '{$id_grupo}'\r\n\t and id_materia = '{$id_materia}'\r\n\t and id_docente = '{$id_docente}'\r\n\t and id_periodo = '{$id_periodo}'\r\n\t and id_gestion = '{$id_gestion}'"; $f->Ejecutar($sql); /*---Recupera estado de materia---*/ $sql = "Select finalizar from dct_asignaciones\r\n\t where id_grupo = '{$id_grupo}'\r\n\t and id_materia = '{$id_materia}'\r\n\t and id_docente = '{$id_docente}'\r\n\t and id_periodo = '{$id_periodo}'\r\n\t and id_gestion = '{$id_gestion}'"; $f->Ejecutar($sql); $str_com = "S"; if ($f->filas > 0) { $f->leer(0); $cerrado = $f->datos->finalizar; } $sql = "select trim(d.nombres)as nombres, \r\n\t\tiif(trim(d.paterno)='' or (d.paterno is null),trim(d.materno),trim(d.paterno)) as paterno,\r\n\t\tiif(trim(d.paterno)='' or (d.paterno is null),'',trim(d.materno)) as materno, \t\t\r\n\t\ttrim(d.abre_titulo)as abre_titulo,trim(apf.facu_abre)as facu_abre, \r\n \t\ttrim(ap.programa)as programa, trim(pm.sigla) as sigla, \r\n\t\ttrim(pm.materia)as materia, pm.id_materia, da.id_programa\r\n\t from docentes d, alm_programas_facultades apf, alm_programas ap, pln_materias pm, dct_asignaciones da\r\n\t where apf.id_facultad = ap.id_facultad\r\n\t and da.id_programa = ap.id_programa\r\n\t and da.id_materia = pm.id_materia\r\n\t and da.id_docente = d.id_docente\r\n\t and da.id_grupo = '{$id_grupo}'\r\n\t and da.id_materia = '{$id_materia}'\r\n\t and da.id_docente = '{$id_docente}'\r\n\t and da.id_periodo = '{$id_periodo}'\r\n\t and da.id_gestion = '{$id_gestion}'"; $f->Ejecutar($sql); if ($f->filas > 0) { $f->leer(0); $nombresDocente = utf8_decode($f->datos->abre_titulo . " " . $f->datos->nombres . " " . $f->datos->paterno . " " . $f->datos->materno); $facultad = $f->datos->facu_abre; $programa = $f->datos->programa; $sigla = $f->datos->sigla; $materia = utf8_decode($f->datos->materia); $id_programa = $f->datos->id_programa; } $name_aux = ""; if ($id_materia == 6919 and $id_grupo >= 90 and $id_grupo <= 100) {