session_start();
require_once("../clases/redis/conexion.php");
require_once("../inc/funciones.inc.php");
require_once("../clases/FBSQL.class.php");
require_once("../clases/GenMenu.class.php");
echo JavaScripts(1);
echo JavaScripts(2,'../');
echo JavaScripts(4, "../");
echo JavaScripts(3,'../');
EXTRACT($_GET);
EXTRACT($_POST);
$dia = date("m/d/Y");
//B = 1 es para las escuela
if ($b == 1)
{
$qry = new FBSQL();
$qry -> Host = 19;
$qry -> Tabla = "CCT_CALENDARIO A
INNER JOIN CONFIGURACION B ON A.CICLO_ESCOLAR = B.CICLO_ESCOLAR";
$qry -> Campos = "DISTINCT A.CALENDARIO";
$qry -> Condicion = "A.CCT = '".$_SESSION['S_cct']."' AND B.ESTATUS = 'A'";
$ResultJ = $qry -> Query();
$obj = ibase_fetch_object($ResultJ);
$cal = $obj->CALENDARIO;
if ($cal == 185) {
$cadena = "FECHA_INI_185 AND FECHA_FIN_185";
} else{
$cadena = "FECHA_INICIAL AND FECHA_FINAL";
}
$val_cct = new FBSQL();
$val_cct->Host = 19;
$val_cct->Tabla="PERIODOS_BASICA";
$val_cct->Campos = "BIMESTRE";
$val_cct->Condicion="'$dia' BETWEEN $cadena AND BIMESTRE = 6";
$valida=$val_cct->Query();
$fe_valida = ibase_fetch_object($valida);
if (($fe_valida->BIMESTRE != 6) || ($fe_valida->BIMESTRE == ''))
{
print '';
redir('consulta_a.php');
exit();
}
ibase_free_result($valida);
if (substr($_SESSION['S_cct'],3,2) == 'ML')
{
$gpo_grado = new FBSQL();
$gpo_grado->Host = 19;
$gpo_grado->Tabla="HIST_ESTUDIOS";
$gpo_grado->Campos = "GRUPO,GRADO,CVE_CT,ID_PLAN_ESTUDIO,CICLO_ESCOLAR";
$gpo_grado->Condicion="ID_HIST_ESTUDIO=".$id_hh;
$lisgpo_grado=$gpo_grado->Query();
$res_gg=ibase_fetch_object($lisgpo_grado);
$id_plan = $res_gg->ID_PLAN_ESTUDIO;
$ciclo = $res_gg->CICLO_ESCOLAR;
}
else
{
$val_cct->Tabla = "CONFIGURACION";
$val_cct->Campos="*";
$val_cct->Condicion="CVE_CT ='".MayMin($_SESSION['S_cct'],0)."' AND ESTATUS = 'A'";
$ct=$val_cct->Query();
$cct=ibase_fetch_object($ct);
$nivel = ver_nivel($_SESSION['S_cct']);
if ($cct->CVE_CT == "")
{
$val_cct->Tabla = "CONFIGURACION";
$val_cct->Campos="*";
$val_cct->Condicion="ID_NIVEL='".$nivel."' AND ESTATUS = 'A'";
$ct=$val_cct->Query();
$cct=ibase_fetch_object($ct);
}
$ciclo = $cct->CICLO_ESCOLAR;
$plan_e = new FBSQL();
$plan_e->Host = 19;
$plan_e->Tabla="PLAN_ESTUDIOS";
$plan_e->Campos = "ID_PLAN_ESTUDIO";
$plan_e->Condicion="ID_NIVEL='".$nivel."' AND ESTATUS = 'A'";
$plan_estudio=$plan_e->Query();
$est_plan=ibase_fetch_object($plan_estudio);
$id_plan = $est_plan->ID_PLAN_ESTUDIO;
$gpo_grado = new FBSQL();
$gpo_grado->Host = 19;
$gpo_grado->Tabla="HIST_ESTUDIOS";
$gpo_grado->Campos = "GRUPO,GRADO,CVE_CT";
$gpo_grado->Condicion="ID_HIST_ESTUDIO=".$id_hh;
$lisgpo_grado=$gpo_grado->Query();
$res_gg=ibase_fetch_object($lisgpo_grado);
}
$inscri = new FBSQL();
$inscri->Host = 19;
$inscri->Tabla="GRUPOS";
$inscri->Campos = "ID_GRUPO,INSCRITOS";
$inscri->Condicion="ID_PLAN_ESTUDIO=".$id_plan." AND CICLO_ESCOLAR = '".$ciclo."' AND CVE_CT='".$res_gg->CVE_CT."' AND GRUPO='".$res_gg->GRUPO."' AND GRADO=".$res_gg->GRADO." AND ESTATUS_GRUPO='A'";
$ver_inscri=$inscri->Query();
$datos_incri=ibase_fetch_object($ver_inscri);
if ($datos_incri->INSCRITOS <= 0)
$inscritos = 0;
else
$inscritos = $datos_incri->INSCRITOS -1;
$cupo = new FBSQL();
$cupo->Host = 19;
$cupo->Trans_Start();
$cupo->Tabla="GRUPOS";
$cupo->Valores="INSCRITOS=".$inscritos;
$cupo->Condicion="ID_GRUPO=".$datos_incri->ID_GRUPO;
$cupo->Modifica();
$cupo->Commit();
$val_cctM = new FBSQL();
$val_cctM->Host = 19;
$val_cctM->Trans_Start();
$val_cctM->Tabla="HIST_ESTUDIOS";
$val_cctM->Valores = "ESTATUS=0, CICLO_FIN='".$dia."', MOT_BAJA=".$mot.",USUARIO=".$_SESSION['S_usuario'];
$val_cctM->Condicion="ID_HIST_ESTUDIO=".$id_hh." AND CICLO_ESCOLAR='".$ciclo."' AND CVE_CT='".$_SESSION['S_cct']."'";
$val_cctM->Modifica();
$val_cctM->Commit();
ibase_free_result($ct);
redir('consulta_a.php');
}
else
{
//Para la region
$dia = date("m/d/y");
$Query = new FBSQL();
$Query->Host = 19;
$Query->Trans_Start();
// $cct = MayMin($destino,0);
// $qry -> Tabla = "CCT_CALENDARIO A
// INNER JOIN CONFIGURACION B ON A.CICLO_ESCOLAR = B.CICLO_ESCOLAR";
// $qry -> Campos = "DISTINCT A.CALENDARIO";
// $qry -> Condicion = "A.CCT = '$cct' AND B.ESTATUS = 'A'";
// $ResultJ = $qry -> Query();
// $obj = ibase_fetch_object($ResultJ);
// $cal = $obj->CALENDARIO;
// if ($cal == 185) {
// $cadena = "FECHA_INI_185 AND FECHA_FIN_185";
// } else{
// $cadena = "FECHA_INICIAL AND FECHA_FINAL";
// }
$Query->Tabla="PERIODOS_BASICA";
$Query->Campos = "BIMESTRE";
$Query->Condicion="'$dia' BETWEEN FECHA_INICIAL AND FECHA_FINAL AND BIMESTRE = 10";
$valida=$Query->Query();
$fe_valida = ibase_fetch_object($valida);
if ($fe_valida->BIMESTRE != 10)
{
print '';
redir('gpo_grado_plan_r.php');
exit();
}
// ibase_free_result($valida);
// $val_cct = new FBSQL();
// $val_cct->Host = 10;
// $val_cct->Tabla="A_CTBA";
// $val_cct->Campos = "SERREG, FEDEST";
// $val_cct->Condicion="CLAVECCT='".MayMin($destino,0)."'";
// $valida = $val_cct->Query();
// $reg = ibase_fetch_object($valida);
$redis = getConnection();
$ctcct=$redis->get("a_ctba.".MayMin($destino,0).".CLAVECCT");
$ctserreg=$redis->get("a_ctba.".MayMin($destino,0).".SERREG");
$ctfedest=$redis->get("a_ctba.".MayMin($destino,0).".FEDEST");
$v_cct= $redis->get("a_ctba.".MayMin($destino,0).".STATUS");
if($v_cct==1 || $v_cct==4)
// if($v_cct=ibase_fetch_object($valida))
{
if (((trim($ctserreg) == $_SESSION['no_reg']) && (trim($ctfedest) == $_SESSION['tipo_reg'])) || ($_SESSION['S_cct'] == '32ADG0001G'))
{
$nivel = ver_nivel(MayMin($destino,0));
$val_cct = new FBSQL();
$val_cct->Host = 19;
$val_cct->Tabla = "CONFIGURACION";
$val_cct->Campos="*";
$val_cct->Condicion="ID_NIVEL='".$nivel."' AND ESTATUS = 'A'";
$ct=$val_cct->Query();
$cct=ibase_fetch_object($ct);
$plan_e = new FBSQL();
$plan_e->Host = 19;
$plan_e->Tabla="PLAN_ESTUDIOS";
$plan_e->Campos = "ID_PLAN_ESTUDIO";
$plan_e->Condicion="ID_NIVEL='".$nivel."' AND ESTATUS = 'A'";
$plan_estudio=$plan_e->Query();
$est_plan=ibase_fetch_object($plan_estudio);
$gpo_grado = new FBSQL();
$gpo_grado->Host = 19;
$gpo_grado->Tabla="HIST_ESTUDIOS";
$gpo_grado->Campos = "GRUPO,GRADO,CVE_CT";
$gpo_grado->Condicion="ID_HIST_ESTUDIO=".$id_hh;
$lisgpo_grado=$gpo_grado->Query();
$res_gg=ibase_fetch_object($lisgpo_grado);
if (substr($destino,3,2) == 'ML')
$plan_est = $_SESSION['esc_plan'];
else
$plan_est = $est_plan->ID_PLAN_ESTUDIO;
$inscri = new FBSQL();
$inscri->Host = 19;
$inscri->Tabla="GRUPOS";
$inscri->Campos = "ID_GRUPO,INSCRITOS";
$inscri->Condicion="ID_PLAN_ESTUDIO=".$plan_est." AND CICLO_ESCOLAR = '".$cct->CICLO_ESCOLAR."' AND CVE_CT='".$res_gg->CVE_CT."' AND GRUPO='".$res_gg->GRUPO."' AND GRADO=".$res_gg->GRADO;
$ver_inscri=$inscri->Query();
$datos_incri=ibase_fetch_object($ver_inscri);
if ($datos_incri->ID_GRUPO > 1)
{
# code...
if ($datos_incri->INSCRITOS <= 0)
$inscritos = 0;
else
$inscritos = $datos_incri->INSCRITOS -1;
$cupo = new FBSQL();
$cupo->Host = 19;
$cupo->Trans_Start();
$cupo->Tabla="GRUPOS";
$cupo->Valores="INSCRITOS=".$inscritos;
$cupo->Condicion="ID_GRUPO=".$datos_incri->ID_GRUPO;
$cupo->Modifica();
$cupo->Commit();
$Query->Tabla="HIST_ESTUDIOS";
$Query->Valores = "ESTATUS=0, CICLO_FIN='".$dia."', MOT_BAJA=".$mot.",USUARIO=".$_SESSION['S_usuario'];
$Query->Condicion="ID_HIST_ESTUDIO=".$id_hh;
$Query->Modifica();
$Query->Commit();
print '';
}
else
{
print '';
}
if ($_SESSION['esc_gpo'] == 'NO')
redir('gpo_grado_plan_r.php');
else
{
if (substr($destino,3,2) != 'ML')
redir('buska_r.php?destino='.$destino.'&grupo='.$_SESSION['gpo_c'].'&grado='.$_SESSION['gdo_c']);
else
redir('buska_r2.php?destino='.$destino.'&grupo='.$_SESSION['gpo_c'].'&grado='.$_SESSION['gdo_c'].'&plan='.$_SESSION['esc_plan']);
}
}
else
{
print '';
redir('gpo_grado_plan_r.php');
}
// ibase_free_result($valida);
}
}
function ver_nivel($cct)
{
$niv = "";
$cct_p = substr($cct,3,2);
if ($cct_p == 'JN' || $cct_p == 'DI' || $cct_p == 'NM')
$niv = 'PRE';
else
{
if ($cct_p == 'PR' || $cct_p == 'ZC')
$niv = 'PRI';
else
{
if($cct_p == 'ES' || $cct_p == 'ZS' || $cct_p == 'ST' || $cct_p == 'TV')
$niv = 'SEC';
else
{
if($cct_p == 'ML')
$niv = 'ESP';
}
}
}
return $niv;
}
function redir($url)
{
echo '';
}
?>