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; }