cohorte=='I'){
$rowsI[] = array(
$ob->year,
$ob->periodo,
$ob->asignatura,
$ob->docente,
$ob->estudiante,
$horario = $ob->dia.'
'.$ob->hora
);
$outputI = theme('table',$header, $rowsI);
}
if($ob->cohorte=='II'){
$rowsII[] = array(
$ob->year,
$ob->periodo,
$ob->asignatura,
$ob->docente,
$ob->estudiante,
$horario = $ob->dia.'
'.$ob->hora
);
$outputII = theme('table',$header, $rowsII);
}
if($ob->cohorte=='III'){
$rowsIII[] = array(
$ob->year,
$ob->periodo,
$ob->asignatura,
$ob->docente,
$ob->estudiante,
$horario = $ob->dia.'
'.$ob->hora
);
$outputIII = theme('table',$header, $rowsIII);
}
if($ob->cohorte=='IV'){
$rowsIV[] = array(
$ob->year,
$ob->periodo,
$ob->asignatura,
$ob->docente,
$ob->estudiante,
$horario = $ob->dia.'
'.$ob->hora
);
$outputIV = theme('table',$header, $rowsIV);
}
if($ob->cohorte=='V'){
$rowsV[] = array(
$ob->year,
$ob->periodo,
$ob->asignatura,
$ob->docente,
$ob->estudiante,
$horario = $ob->dia.'
'.$ob->hora
);
$outputV = theme('table',$header, $rowsV);
}
}
$encabezado = "
 |
Programa de Doctorado en Ciencias Ambientales Universidad del Cauca |
";
//return $outputI.'
'.$outputII;
$form['cohorteI'] = array(
'#type' => 'fieldset',
'#title' => t('Horario de actividades académicas primera cohorte'),
'#weight' => 5,
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['cohorteI']['encabezado'] = array(
'#type' => 'markup',
'#value' => t($encabezado),
);
if($outputI != null){
$form['cohorteI']['opcion_imprimir'] = array(
'#type' => 'item',
'#suffix' => l('Imprimir','dca_horario/print/'.$year.'/'.$periodo.'/I'),
);
$form['cohorteI']['horario'] = array(
'#type' => 'markup',
'#value' => t($outputI),
);
}
$form['cohorteII'] = array(
'#type' => 'fieldset',
'#title' => t('Horario de actividades académicas segunda cohorte'),
'#weight' => 4,
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['cohorteII']['encabezado'] = array(
'#type' => 'markup',
'#value' => t($encabezado),
);
if($outputII != null){
$form['cohorteII']['opcion_imprimir'] = array(
'#type' => 'item',
'#suffix' => l('Imprimir','dca_horario/print/'.$year.'/'.$periodo.'/II'),
);
$form['cohorteII']['horario'] = array(
'#type' => 'markup',
'#value' => t($outputII),
);
}
$form['cohorteIII'] = array(
'#type' => 'fieldset',
'#title' => t('Horario de actividades académicas tercera cohorte'),
'#weight' => 3,
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['cohorteIII']['encabezado'] = array(
'#type' => 'markup',
'#value' => t($encabezado),
);
if($outputIII != null){
$form['cohorteIII']['opcion_imprimir'] = array(
'#type' => 'item',
'#suffix' => l('Imprimir','dca_horario/print/'.$year.'/'.$periodo.'/III'),
);
$form['cohorteIII']['horario'] = array(
'#type' => 'markup',
'#value' => t($outputIII),
);
}
$form['cohorteIV'] = array(
'#type' => 'fieldset',
'#title' => t('Horario de actividades académicas cuarta cohorte'),
'#weight' => 2,
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['cohorteIV']['encabezado'] = array(
'#type' => 'markup',
'#value' => t($encabezado),
);
if($outputIV != null){
$form['cohorteIV']['opcion_imprimir'] = array(
'#type' => 'item',
'#suffix' => l('Imprimir','dca_horario/print/'.$year.'/'.$periodo.'/IV'),
);
$form['cohorteIV']['horario'] = array(
'#type' => 'markup',
'#value' => t($outputIV),
);
}
$form['cohorteV'] = array(
'#type' => 'fieldset',
'#title' => t('Horario de actividades académicas quinta cohorte'),
'#weight' => 1,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['cohorteV']['encabezado'] = array(
'#type' => 'markup',
'#value' => t($encabezado),
);
if($outputV != null){
$form['cohorteV']['opcion_imprimir'] = array(
'#type' => 'item',
'#suffix' => l('Imprimir','dca_horario/print/'.$year.'/'.$periodo.'/V'),
);
$form['cohorteV']['horario'] = array(
'#type' => 'markup',
'#value' => t($outputV),
);
}
return $form;
}
function dca_horario_agregar($form_state){
drupal_add_css(drupal_get_path('module', 'dca_horario') .'/css/dca_horario.css');
drupal_add_js(drupal_get_path('module', 'dca_horario') .'/js/dca_horario.js');
$query = db_query("SELECT
id_profesor, nombre
FROM
{dca_docente}
");
$docentes = array();
$docentes['- Seleccionar -'] = '- Seleccionar -';
while($ob = db_fetch_object($query)) {
$docentes[$ob->id_profesor] = $ob->nombre;
}
$query_a = db_query("SELECT
id_asignatura, nombre
FROM
{dca_asignatura}
");
$asignaturas = array();
$asignaturas['- Seleccionar -'] = '- Seleccionar -';
while($ob = db_fetch_object($query_a)) {
$asignaturas[$ob->id_asignatura] = $ob->nombre;
}
$query_e1 = db_query("SELECT
id_asignatura, nombre, descripcion
FROM
{dca_asignatura}
WHERE
nombre = 'ElectivaI'
");
$electivas1 = array();
$electivas1['- Seleccionar -'] = '- Seleccionar -';
while($ob = db_fetch_object($query_e1)) {
$electivas1[$ob->id_asignatura] = $ob->descripcion;
}
$query_e2 = db_query("SELECT
id_asignatura, nombre, descripcion
FROM
{dca_asignatura}
WHERE
nombre = 'ElectivaII'
");
$electivas2 = array();
$electivas2['- Seleccionar -'] = '- Seleccionar -';
while($ob = db_fetch_object($query_e2)) {
$electivas2[$ob->id_asignatura] = $ob->descripcion;
}
$query_e = db_query("SELECT
id_estudiante, nombre
FROM
{dca_estudiante}
");
$estudiantes = array();
$estudiantes['- Seleccionar -'] = '- Seleccionar -';
while($ob = db_fetch_object($query_e)) {
$estudiantes[$ob->id_estudiante] = $ob->nombre;
}
$form = array();
$form['periodo_academico'] = array(
'#type' => 'fieldset',
'#title' => t('Periodo académico'),
'#weight' => 1,
'#collapsible' => TRUE,
'#collapsed' => TRUE,
);
$form['periodo_academico']['programa'] = array(
'#type' => 'textfield',
'#title' => 'Programa',
'#value' => 'Doctorado en Ciencias Ambientales',
'#required' => TRUE,
'#attributes' => array(
'readonly' => 'readonly',
),
'#size'=> 50,
);
$form['periodo_academico']['year'] = array(
'#type' => 'textfield',
'#title' => 'Año',
'#value' => '2014',
'#required' => TRUE,
'#attributes' => array(
'readonly' => 'readonly',
),
'#size'=> 50,
);
$form['periodo_academico']['periodo'] = array(
'#type' => 'textfield',
'#title' => 'Periodo',
'#value' => 'II',
'#required' => TRUE,
'#attributes' => array(
'readonly' => 'readonly',
),
'#size'=> 50,
);
$form['informacion_academica'] = array(
'#type' => 'fieldset',
'#title' => t('Información académica'),
'#weight' => 2,
'#collapsible' => FALSE,
'#collapsed' => FALSE,
);
$form['informacion_academica']['asignatura'] = array(
'#type' => 'select',
'#title' => 'Asignatura',
'#options' => $asignaturas,
'#required' => TRUE,
);
$form['informacion_academica']['electivaI'] = array(
'#type' => 'select',
'#title' => 'Electiva I',
'#default_value' => 'Seleccionar',
'#options' => $electivas1,
);
$form['informacion_academica']['electivaII'] = array(
'#type' => 'select',
'#title' => 'Electiva II',
'#default_value' => 'Seleccionar',
'#options' => $electivas2,
);
$form['informacion_academica']['docente'] = array(
'#type' => 'select',
'#title' => 'Docente',
'#options' =>$docentes,
'#required' => TRUE,
);
$form['informacion_academica']['estudiante'] = array(
'#type' => 'select',
'#title' => 'Estudiante',
'#options' =>$estudiantes,
'#required' => TRUE,
);
$form['asignacion_academica'] = array(
'#type' => 'fieldset',
'#title' => t('Asignación académica'),
'#weight' => 3,
'#collapsible' => FALSE,
'#collapsed' => FALSE,
);
$form['asignacion_academica']['fecha'] = array(
'#type' => 'textfield',
'#title' => t('Fecha'),
'#size' => 50,
'#required' => TRUE,
'#description' => t('Día de la semana (Lunes - Martes - Miercoles - Jueves - Viernes - Sabado - Domingo)'),
);
$form['asignacion_academica']['hora'] = array(
'#type' => 'textfield',
'#title' => t('Hora'),
'#size' => 50,
'#required' => TRUE,
'#description' => t('Hora de la clase (hh:mm (a.m./ p.m.) - hh:mm (a.m./p.m.))'),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Registrar Asignación',
'#weight' => 4,
);
return $form;
}
function dca_horario_agregar_submit($form, &$form_state){
if(($form_state['values']['asignatura']) == 10 || ($form_state['values']['asignatura']) == 12){
if(($form_state['values']['electivaI']) != 'Seleccionar' || ($form_state['values']['electivaII']) != 'Seleccionar'){
if(($form_state['values']['electivaI']) != 'Seleccionar'){
$electiva = $form_state['values']['electivaI'];
}else{
$electiva = $form_state['values']['electivaII'];
}
//insertar en tabla dca_asigdocest
db_query(
"INSERT INTO {dca_asigdocest} (id_asignatura, id_docente, id_estudiante) VALUES (%d, %d, %d)",
$electiva,
$form_state['values']['docente'],
$form_state['values']['estudiante']
);
}
}else{
//insertar en tabla dca_asigdocest
db_query(
"INSERT INTO {dca_asigdocest} (id_asignatura, id_docente, id_estudiante) VALUES (%d, %d, %d)",
$form_state['values']['asignatura'],
$form_state['values']['docente'],
$form_state['values']['estudiante']
);
}
//consulto dato id de la tabla relacion asignatura docente y estudiante, para ingresarlo a dca_horario
$query_max = db_query("SELECT
max(id_rel) as id
FROM
{dca_asigdocest}
");
while($ob = db_fetch_object($query_max)) {
$id_rel = $ob->id;
}
//insertar en tabla dca_horario
db_query(
"INSERT INTO {dca_horario} (year, periodo, dia, hora, id_relasigdocente) VALUES (%d, '%s', '%s', '%s', %d)",
$form_state['values']['year'],
$form_state['values']['periodo'],
$form_state['values']['fecha'],
$form_state['values']['hora'],
$id_rel
);
drupal_set_message("Información registrada");
}
function dca_horario_tareas($form_state){
drupal_add_css(drupal_get_path('module', 'dca_horario') .'/css/dca_horario.css');
$u = db_query("SELECT id_universidad, nombre FROM {dca_universidad}");
$universidad = array();
$universidad[0] = 'Seleccionar';
while($ob = db_fetch_object($u)){
$universidad[$ob->id_universidad] = $ob->nombre;
}
$form = array();
$form['reg_asignatura'] = array(
'#type' => 'fieldset',
'#title' => t('Registro Asignatura'),
'#weight' => 1,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['reg_asignatura']['asig'] = array(
'#type' => 'select',
'#title' => 'Asignatura',
'#options' => array(
0 => 'Seleccionar',
10 => 'ElectivaI',
12 => 'ElectivaII',
),
);
$form['reg_asignatura']['asig_nombre'] = array(
'#type' => 'textfield',
'#title' => 'Nombre',
'#size' => 50,
);
$form['reg_docente'] = array(
'#type' => 'fieldset',
'#title' => t('Registro Docente'),
'#weight' => 2,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['reg_docente']['doc_nombre'] = array(
'#type' => 'textfield',
'#title' => 'Nombre',
'#size' => 50,
);
$form['reg_docente']['doc_universidad'] = array(
'#type' => 'select',
'#title' => 'Universidad',
'#options' => $universidad,
);
$form['reg_estudiante'] = array(
'#type' => 'fieldset',
'#title' => t('Registro Estudiante'),
'#weight' => 3,
'#collapsible' => TRUE,
'#collapsed' => FALSE,
);
$form['reg_estudiante']['est_nombre'] = array(
'#type' => 'textfield',
'#title' => 'Nombre',
'#size' => 50,
);
$form['reg_estudiante']['est_cohorte'] = array(
'#type' => 'textfield',
'#title' => 'Cohorte',
'#size' => 50,
'#description' => 'Descripción: 2009 2 = I, 2010 2 = II, 2011 2 = III, 2012 2 = IV, 2013 2 = V, 2014 2 = VI, ...',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Registrar Datos',
'#weight' => 4,
);
return $form;
}
function dca_horario_tareas_validate($form, &$form_state){
if($form_state['values']['asig'] != 0){
if($form_state['values']['asig_nombre'] == ''){
drupal_set_message('El campo nombre de la asigatura esta vacio','error');
}
}else if($form_state['values']['asig_nombre'] != ''){
drupal_set_message('Debes seleccionar por lo menos una asignatura','error');
}
if($form_state['values']['doc_universidad'] != 0){
if($form_state['values']['doc_nombre'] == ''){
drupal_set_message('El campo nombre del docente esta vacio','error');
}
}else if($form_state['values']['doc_nombre'] != ''){
drupal_set_message('Debes seleccionar por lo menos una universidad','error');
}
if($form_state['values']['est_nombre'] != ''){
if($form_state['values']['est_cohorte'] == ''){
drupal_set_message('El campo cohorte esta vacio','error');
}
}else if($form_state['values']['est_cohorte'] != ''){
drupal_set_message('El campo nombre estudiante esta vacio','error');
}
}
function dca_horario_tareas_submit($form, &$form_state){
if(($form_state['values']['asig']) == 10){
//insertar en tabla asignatura
db_query(
"INSERT INTO {dca_asignatura} (nombre, descripcion) VALUES ('%s', '%s')",
'Electiva I',
$form_state['values']['asig_nombre']
);
}else if(($form_state['values']['asig']) == 12){
//insertar en tabla asignatura
db_query(
"INSERT INTO {dca_asignatura} (nombre, descripcion) VALUES ('%s', '%s')",
'Electiva II',
$form_state['values']['asig_nombre']
);
}
if($form['values']['doc_nombre'] != ''){
//insertar en tabla docente
db_query(
"INSERT INTO {dca_docente} (nombre, id_universidad) VALUES ('%s', %d)",
$form_state['values']['doc_nombre'],
$form_state['values']['doc_universidad']
);
}
if($form['values']['est_nombre'] != ''){
//insertar en tablaestudiante
db_query(
"INSERT INTO {dca_estudiante} (nombre, cohorte) VALUES ('%s', '%s')",
$form_state['values']['est_nombre'],
$form_state['values']['est_cohorte']
);
}
}
function dca_horario_imprimir($form_state, $year, $periodo, $cohorte){
require('sites/all/modules/dca_horario/elementos/formatopdf.php');
$res = db_query("SELECT
dca_horario.year as year,
dca_horario.periodo as periodo,
dca_asignatura.nombre as asignatura,
dca_estudiante.nombre as estudiante,
dca_estudiante.cohorte as cohorte,
dca_docente.nombre as docente,
dca_horario.dia as dia,
dca_horario.hora as hora
FROM {
dca_horario,
dca_asigdocest,
dca_asignatura,
dca_estudiante,
dca_docente
}
where
dca_asigdocest.id_rel = dca_horario.id_relasigdocente and
dca_asigdocest.id_asignatura = dca_asignatura.id_asignatura and
dca_estudiante.id_estudiante = dca_asigdocest.id_estudiante and
dca_docente.id_profesor = dca_asigdocest.id_docente and
dca_horario.year = ".$year." and
dca_horario.periodo = '".$periodo."' and
dca_estudiante.cohorte = '".$cohorte."'
order by
dca_estudiante.cohorte, dca_asignatura.nombre, dca_estudiante.nombre
");
$horario = array();
while($ob = db_fetch_object($res)) {
$rows[] = array(
$ob->asignatura,
$ob->docente,
$ob->estudiante,
$horario = $ob->dia.' '.$ob->hora
);
$horario = $rows;
}
$form = array();
$imprimirHorario = new formatopdf();
$imprimirHorario->SetFont('Arial','',14);
$imprimirHorario->AliasNbPages();
$imprimirHorario->AddPage();
$imprimirHorario->DatosTabla($year, $periodo, $cohorte, $horario);
$imprimirHorario->Output();
$form ['imprimirPDF'] = array(
'#type' => 'markup',
'#value' => $imprimirReporte
);
return $form;
}