PageRenderTime 63ms CodeModel.GetById 21ms RepoModel.GetById 0ms app.codeStats 0ms

/protected/controllers/TrabajosController.php

https://github.com/camilo255423/gcad
PHP | 1618 lines | 1359 code | 228 blank | 31 comment | 216 complexity | f779b32d60a2840bb6b613b810dd9ab6 MD5 | raw file
  1. <?php
  2. class TrabajosController extends Controller
  3. {
  4. public $searchTerm;
  5. public $documentoProfesor;
  6. public function actionIndex()
  7. {
  8. $listaProfesores=Yii::app()->cache->get("listaProfesores");
  9. if(!$listaProfesores)
  10. {
  11. $listaProfesores=Profesor::getListado();
  12. Yii::app()->cache->set("listaProfesores",$listaProfesores);
  13. }
  14. // $this->render('index');
  15. $this->render('autocompletar');
  16. }
  17. public function actionEditar()
  18. {
  19. $this->documentoProfesor =$_POST['documentoProfesor'];
  20. $documento=$this->documentoProfesor;
  21. $cursos = new Cursos($documento,true);
  22. $trabajos = new TrabajosGrado($documento);
  23. $investigacion = new ProyectosInvestigacion($documento);
  24. $extension = new ProyectosExtension($documento);
  25. $actividades = new ActividadesGestion($documento);
  26. $proyectos = new ProyectosPlanDesarrollo($documento);
  27. $this->renderPartial('editar',array('cursos'=>$cursos, 'trabajos'=>$trabajos, 'investigacion'=>$investigacion, 'extension'=>$extension,'actividades'=>$actividades,'proyectos'=>$proyectos,'valido'=>1));
  28. }
  29. public function actionUpdateAjax()
  30. {
  31. $this->documentoProfesor =$_POST['documentoProfesor'];
  32. $documento=$this->documentoProfesor;
  33. if(isset($_POST['TrabajoGrado']))
  34. {
  35. $trabajos = new TrabajosGrado($documento);
  36. $trabajos->actualizar($_POST['TrabajoGrado']);
  37. $models = $trabajos->getModels();
  38. $arr = $trabajos->getTrabajos();
  39. $this->renderPartial('//trabajosGrado/_ajaxContent', array('models'=>$models,'arr'=>$arr), false, true);
  40. }
  41. if(isset($_POST["ProfesorInvestigacion"]))
  42. {
  43. $trabajos = new ProyectosInvestigacion($documento);
  44. $trabajos->actualizar($_POST['ProfesorInvestigacion']);
  45. $models = $trabajos->getModels();
  46. $arr = $trabajos->getTrabajos();
  47. $this->renderPartial('//proyectosInvestigacion/_ajaxContent', array('models'=>$models,'arr'=>$arr), false, true);
  48. }
  49. if(isset($_POST["ProfesorExtension"]))
  50. {
  51. $trabajos = new ProyectosExtension($documento);
  52. $trabajos->actualizar($_POST['ProfesorExtension']);
  53. $models = $trabajos->getModels();
  54. $arr = $trabajos->getTrabajos();
  55. $this->renderPartial('//proyectosExtension/_ajaxContent', array('models'=>$models,'arr'=>$arr), false, true);
  56. }
  57. if(isset($_POST["ProfesorProyectoPlan"]))
  58. {
  59. $trabajos = new ProyectosPlanDesarrollo($documento);
  60. $trabajos->actualizar($_POST['ProfesorProyectoPlan']);
  61. $models = $trabajos->getModels();
  62. $arr = $trabajos->getTrabajos();
  63. $this->renderPartial('//proyectosplandesarrollo/_ajaxContent', array('models'=>$models,'arr'=>$arr), false, true);
  64. }
  65. }
  66. public function actionGuardar()
  67. {
  68. $documento = $_POST["documentoProfesor"];
  69. $this->documentoProfesor = $documento;
  70. $actividades = new ActividadesGestion($documento);
  71. $investigacion = new ProyectosInvestigacion($documento);
  72. $trabajos = new TrabajosGrado($documento);
  73. $proyectos = new ProyectosPlanDesarrollo($documento);
  74. $extension = new proyectosExtension($documento);
  75. $cursos = new Cursos($documento,true);
  76. $pValido=$proyectos->validation($_POST["ProfesorProyectoPlan"]);
  77. $cValido=$cursos->validar($_POST["CursoProfesor"]);
  78. $aValido=$actividades->validation($_POST["ProfesorGestion"]);
  79. $tValido=$trabajos->validation($_POST["TrabajoGrado"]);
  80. $iValido=$investigacion->validation($_POST["ProfesorInvestigacion"]);
  81. $eValido=$extension->validation($_POST["ProfesorExtension"]);
  82. if($cValido && $aValido && $tValido && $iValido && $pValido && $eValido)
  83. {
  84. $cursos->guardar($_POST['CursoProfesor']);
  85. $trabajos->guardar($_POST['TrabajoGrado']);
  86. $investigacion->guardar($_POST['ProfesorInvestigacion']);
  87. $proyectos->guardar($_POST['ProfesorProyectoPlan']);
  88. $actividades->guardar($_POST['ProfesorGestion']);
  89. $extension->guardar($_POST['ProfesorExtension']);
  90. $this->renderPartial('planTrabajo',array($valido=>1));
  91. }
  92. else
  93. {
  94. $this->renderPartial('editar',array('cursos'=>$cursos, 'trabajos'=>$trabajos, 'investigacion'=>$investigacion, 'extension'=>$extension,'actividades'=>$actividades,'proyectos'=>$proyectos));
  95. }
  96. }
  97. public function actionCompletar()
  98. {
  99. $listaProfesores=Yii::app()->cache->get("listaProfesores");
  100. if(!$listaProfesores)
  101. {
  102. $listaProfesores=Profesor::getListado();
  103. Yii::app()->cache->set("listaProfesores",$listaProfesores);
  104. }
  105. $this->searchTerm = $_GET["term"];
  106. print(json_encode(array_values(array_filter($listaProfesores, array($this,"filter")))));
  107. }
  108. function filter($find) {
  109. return stripos($find['label'], $this->searchTerm) !== false;
  110. }
  111. public function actionCargarDocente()
  112. {
  113. $this->documentoProfesor = $_POST["documentoProfesor"];
  114. $this->renderPartial('index',array($valido=>1));
  115. }
  116. /**
  117. * Genera pdf
  118. */
  119. public function actionImprimir()
  120. {
  121. require_once('protected/extensions/tcpdf/config/lang/spa.php');
  122. require_once('protected/extensions/tcpdf/tcpdf.php');
  123. $documento=$_GET["documento"];
  124. $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
  125. // set document information
  126. $pdf->SetCreator(PDF_CREATOR);
  127. $pdf->SetPageOrientation("L");
  128. // set default header data
  129. $pdf->SetHeaderData('upn.jpg', PDF_HEADER_LOGO_WIDTH, 'VICERRECTORIA ACADEMICA', 'PLAN DE TRABAJO DEL PROFESOR UNIVERSITARIO');
  130. // set header and footer fonts
  131. $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN));
  132. $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA));
  133. // set default monospaced font
  134. $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
  135. //set margins
  136. $pdf->SetMargins(PDF_MARGIN_LEFT, 18, PDF_MARGIN_RIGHT);
  137. $pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
  138. $pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
  139. //set auto page breaks
  140. $pdf->SetAutoPageBreak(TRUE, 5);
  141. //set image scale factor
  142. $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
  143. //set some language-dependent strings
  144. $pdf->setLanguageArray($l);
  145. // ---------------------------------------------------------
  146. $pdf->SetFont('helvetica', '', 10);
  147. $pdf->AddPage();
  148. //Consultas
  149. $centro= '"centro"';
  150. $comillas = '"';
  151. $connection=Yii::app()->db;
  152. $sql1 = "SELECT profesor.nombre1 as nombre1, profesor.nombre2 as nombre2, profesor.apellido1 as apellido1, profesor.apellido2 as apellido2, ".
  153. "profesor.centroCostoDepartamento as centroDepto, profesor.codigoVinculacion as codVinculacion, ".
  154. "profesor.codigoCategoria as codCategoria, profesor.codigoDedicacion as codDedicacion, facultad.nombre as facultad, ".
  155. "departamento.nombre as departamento, vinculacion.nombre as vinculacion, dedicacion.nombre as dedicacion, ".
  156. "categoria.nombre as categoria ".
  157. "FROM profesor, departamento, facultad, vinculacion, dedicacion, categoria ".
  158. "WHERE profesor.documentoProfesor = $documento ".
  159. "AND facultad.centroCostoFacultad = departamento.centroCostoFacultad ".
  160. "AND profesor.codigoVinculacion = vinculacion.codigoVinculacion ".
  161. "AND profesor.codigoDedicacion = dedicacion.codigoDedicacion ".
  162. "AND profesor.codigoCategoria = categoria.codigoCategoria";
  163. $command1 = $connection->createCommand($sql1);
  164. $profesor = $command1->queryAll();
  165. $apellidos = " " . $profesor[0]["apellido1"] . " " . $profesor[0]["apellido2"];
  166. $nombres = " " . $profesor[0]["nombre1"] . " " . $profesor[0]["nombre2"];
  167. $documento = " " . $documento;
  168. $facultad = " " . $profesor[0]["facultad"];
  169. $departamento = " " . $profesor[0]["departamento"];
  170. $vinculacion = " " . $profesor[0]["vinculacion"];
  171. $dedicacion = " " . $profesor[0]["dedicacion"];
  172. $categoria = " " . $profesor[0]["categoria"];
  173. //Consulta segunda parte
  174. //Cantidad de Cursos del Docente
  175. $sql2 = "SELECT COUNT(*) as numero FROM cursoprofesor WHERE cursoprofesor.documentoProfesor = $documento";
  176. $command2 = $connection->createCommand($sql2);
  177. $nCursos = $command2->queryAll();
  178. $numeroCursos = $nCursos[0]["numero"];
  179. //Codigo Asignaturas, Grupos y Nombres
  180. $sql3 = "SELECT cursoprofesor.codigoAsignatura as codigoAsignatura, cursoprofesor.grupo as grupo, asignatura.nombre as nombre, ".
  181. "cursoprofesor.horasTutoria as hTutoria, cursoprofesor.horasPreparacion as hPreparacion, cursoprofesor.horasEvaluacion as hEval, ".
  182. "programa.centroCostoPrograma as costoProg, programa.nombre as nProg, asignatura.horas as horas, asignatura.practica as practica, ".
  183. "curso.noEstudiantes as noEstudiantes ".
  184. "FROM cursoprofesor, asignatura, programa, curso ".
  185. "WHERE cursoprofesor.documentoProfesor = $documento ".
  186. "AND cursoprofesor.codigoAsignatura = asignatura.codigoAsignatura ".
  187. "AND cursoprofesor.grupo = curso.grupo ".
  188. "AND curso.codigoAsignatura = asignatura.codigoAsignatura ".
  189. "AND programa.centroCostoPrograma = curso.centroCostoPrograma ";
  190. $command3 = $connection->createCommand($sql3);
  191. $docencia = $command3->queryAll();
  192. $practica0 = 0;
  193. $practica1 = 0;
  194. $horasTotalDocencia = 0;
  195. $horasTotalApoyo = 0;
  196. $horasTotalActividades = 0;
  197. for ($i=0; $i<$numeroCursos; $i++){
  198. $codigoAsignatura[$i] = $docencia[$i]["codigoAsignatura"];
  199. $grupo[$i] = $docencia[$i]["grupo"];
  200. $nombreAsignatura[$i] = $docencia[$i]["nombre"];
  201. $hTutoria[$i] = $docencia[$i]["hTutoria"];
  202. $hPreparacion[$i] = $docencia[$i]["hPreparacion"];
  203. $hEval[$i] = $docencia[$i]["hEval"];
  204. $nombrePrograma[$i] = $docencia[$i]["nProg"];
  205. $costoPrograma[$i] = $docencia[$i]["costoProg"];
  206. $horas[$i] = $docencia[$i]["horas"];
  207. $practica[$i] = $docencia[$i]["practica"];
  208. $noEstudiantes[$i] = $docencia[$i]["noEstudiantes"];
  209. //Total de horas
  210. $horasTotalDocencia = $horasTotalDocencia + $horas[$i];
  211. $horasTotalApoyo = $horasTotalApoyo + $hTutoria[$i] + $hPreparacion[$i] + $hEval[$i];
  212. //Divide horas de asignaturas practicas y no practicas
  213. if ($docencia[$i]["practica"] == 0){
  214. $practica0++ ;
  215. }
  216. else{
  217. $practica1++ ;
  218. }
  219. }
  220. //Total Actividades Academicas Docencia
  221. $horasTotalActividades = $horasTotalDocencia + $horasTotalApoyo;
  222. //Horario Asignaturas
  223. $sql4 = "SELECT cursoprofesor.codigoAsignatura as codigoAsignatura, horarios.hora as horaAsig, horarios.dia as diaAsig ".
  224. "FROM cursoprofesor, horarios ".
  225. "WHERE cursoprofesor.documentoProfesor = $documento ".
  226. "AND horarios.codigoAsignatura = cursoprofesor.codigoAsignatura ".
  227. "AND horarios.grupo = cursoprofesor.grupo ";
  228. $command4 = $connection->createCommand($sql4);
  229. $hAsig = $command4->queryAll();
  230. $prac = 0;
  231. $nprac = 0;
  232. for ($i=0; $i<count($hAsig); $i=$i+1){
  233. $horario[$i][0] = $hAsig[$i]["codigoAsignatura"];
  234. $horario[$i][1] = $hAsig[$i]["diaAsig"];
  235. $horario[$i][2] = $hAsig[$i]["horaAsig"];
  236. }
  237. $asigPractica = "";
  238. $asigPractica1 = "";
  239. $tempL = "";
  240. $tempM = "";
  241. $tempW = "";
  242. $tempJ = "";
  243. $tempV = "";
  244. $tempS = "";
  245. $hora = "";
  246. for ($i=0; $i<$numeroCursos; $i++){
  247. if ($practica[$i] == 0){
  248. $prac++;
  249. for ($k=0; $k<count($horario); $k=$k+2){
  250. if ($horario[$k][0] == $codigoAsignatura[$i]){
  251. if ($horario[$k][1] == 'L'){
  252. $tempL = $horario[$k][2] . " - " . $horario[$k+1][2];
  253. }
  254. if ($horario[$k][1] == 'M'){
  255. $tempM = $horario[$k][2] . " - " . $horario[$k+1][2];
  256. }
  257. if ($horario[$k][1] == 'W'){
  258. $tempW = $horario[$k][2] . " - " . $horario[$k+1][2];
  259. }
  260. if ($horario[$k][1] == 'J'){
  261. $tempJ = $horario[$k][2] . " - " . $horario[$k+1][2];
  262. }
  263. if ($horario[$k][1] == 'V'){
  264. $tempV = $horario[$k][2] . " - " . $horario[$k+1][2];
  265. }
  266. if ($horario[$k][1] == 'S'){
  267. $tempS = $horario[$k][2] . " - " . $horario[$k+1][2];
  268. }
  269. }
  270. }
  271. $codigoGrupo = $codigoAsignatura[$i]. "-" . $grupo[$i];
  272. $nombre = $nombreAsignatura[$i];
  273. $costo = $costoPrograma[$i];
  274. $programa = $nombrePrograma[$i];
  275. $hora = $horas[$i];
  276. $nEst = $noEstudiantes[$i];
  277. $cantidad = $comillas.$practica0.$comillas;
  278. if ($prac == 1) {
  279. $asigPractica = "<tr><td rowspan=$cantidad align=$centro>Espacios Acad&eacute;micos o Asignaturas</td>".
  280. "<td>$codigoGrupo</td>" .
  281. "<td>$nombre</td>".
  282. "<td>$programa</td>".
  283. "<td align=$centro>$costo</td>".
  284. "<td align=$centro>$nEst</td>".
  285. "<td align=$centro></td>".
  286. "<td align=$centro>$tempL</td>".
  287. "<td align=$centro>$tempM</td>".
  288. "<td align=$centro>$tempW</td>".
  289. "<td align=$centro>$tempJ</td>".
  290. "<td align=$centro>$tempV</td>".
  291. "<td align=$centro>$tempS</td>".
  292. "<td align=$centro>$hora</td>".
  293. "</tr>";
  294. }
  295. if ($prac > 1) {
  296. $asigPractica = $asigPractica .
  297. "<tr>".
  298. "<td>$codigoGrupo</td>" .
  299. "<td>$nombre</td>".
  300. "<td>$programa</td>".
  301. "<td align=$centro>$costo</td>".
  302. "<td align=$centro>$nEst</td>".
  303. "<td align=$centro></td>".
  304. "<td align=$centro>$tempL</td>".
  305. "<td align=$centro>$tempM</td>".
  306. "<td align=$centro>$tempW</td>".
  307. "<td align=$centro>$tempJ</td>".
  308. "<td align=$centro>$tempV</td>".
  309. "<td align=$centro>$tempS</td>".
  310. "<td align=$centro>$hora</td></tr>";
  311. }
  312. }
  313. else{
  314. $nprac = $nprac + 1;
  315. $tempL = "";
  316. $tempM = "";
  317. $tempW = "";
  318. $tempJ = "";
  319. $tempV = "";
  320. $tempS = "";
  321. $hora = "";
  322. for ($k=0; $k<count($horario); $k=$k+2){
  323. if ($horario[$k][0] == $codigoAsignatura[$i]){
  324. if ($horario[$k][1] == 'L'){
  325. $tempL = $horario[$k][2] . " - " . $horario[$k+1][2];
  326. }
  327. if ($horario[$k][1] == 'M'){
  328. $tempM = $horario[$k][2] . " - " . $horario[$k+1][2];
  329. }
  330. if ($horario[$k][1] == 'W'){
  331. $tempW = $horario[$k][2] . " - " . $horario[$k+1][2];
  332. }
  333. if ($horario[$k][1] == 'J'){
  334. $tempJ = $horario[$k][2] . " - " . $horario[$k+1][2];
  335. }
  336. if ($horario[$k][1] == 'V'){
  337. $tempV = $horario[$k][2] . " - " . $horario[$k+1][2];
  338. }
  339. if ($horario[$k][1] == 'S'){
  340. $tempS = $horario[$k][2] . " - " . $horario[$k+1][2];
  341. }
  342. }
  343. }
  344. $codigoGrupo = $codigoAsignatura[$i]. "-" . $grupo[$i];
  345. $nombre = $nombreAsignatura[$i];
  346. $costo = $costoPrograma[$i];
  347. $programa = $nombrePrograma[$i];
  348. $hora = $horas[$i];
  349. $nEst = $noEstudiantes[$i];
  350. $cantidad1 = $comillas.$practica1.$comillas;
  351. if ($nprac == 1) {
  352. $asigPractica1 = "<tr><td rowspan=$cantidad1 align=$centro>Pr&aacute;ctica Educativa</td>".
  353. "<td>$codigoGrupo</td>" .
  354. "<td>$nombre</td>".
  355. "<td>$programa</td>".
  356. "<td align=$centro>$costo</td>".
  357. "<td align=$centro>$nEst</td>".
  358. "<td align=$centro></td>".
  359. "<td align=$centro>$tempL</td>".
  360. "<td align=$centro>$tempM</td>".
  361. "<td align=$centro>$tempW</td>".
  362. "<td align=$centro>$tempJ</td>".
  363. "<td align=$centro>$tempV</td>".
  364. "<td align=$centro>$tempS</td>".
  365. "<td align=$centro>$hora</td>".
  366. "</tr>";
  367. }
  368. else{
  369. $asigPractica1 = $asigPractica1 .
  370. "<tr>".
  371. "<td>$codigoGrupo</td>" .
  372. "<td>$nombre</td>".
  373. "<td>$programa</td>".
  374. "<td align=$centro>$costo</td>".
  375. "<td align=$centro>$nEst</td>".
  376. "<td align=$centro></td>".
  377. "<td align=$centro>$tempL</td>".
  378. "<td align=$centro>$tempM</td>".
  379. "<td align=$centro>$tempW</td>".
  380. "<td align=$centro>$tempJ</td>".
  381. "<td align=$centro>$tempV</td>".
  382. "<td align=$centro>$tempS</td>".
  383. "<td align=$centro>$hora</td>".
  384. "</tr>";
  385. }
  386. }
  387. }
  388. if ($practica0 == 0){
  389. $asigPractica = "<tr><td rowspan=$numeroCursos> Espacios Acad&eacute;micos o Asignaturas</td>".
  390. "<td></td>" .
  391. "<td></td>".
  392. "<td></td>".
  393. "<td></td>".
  394. "<td></td>".
  395. "<td></td>".
  396. "<td></td>".
  397. "<td></td>".
  398. "<td></td>".
  399. "<td></td>".
  400. "<td></td>".
  401. "<td></td>".
  402. "<td></td>".
  403. "</tr>";
  404. }
  405. if ($practica1 == 0){
  406. $asigPractica1 = "<tr><td rowspan=$numeroCursos> Pr&aacute;ctica Educativa</td>".
  407. "<td></td>" .
  408. "<td></td>".
  409. "<td></td>".
  410. "<td></td>".
  411. "<td></td>".
  412. "<td></td>".
  413. "<td></td>".
  414. "<td></td>".
  415. "<td></td>".
  416. "<td></td>".
  417. "<td></td>".
  418. "<td></td>".
  419. "<td></td>".
  420. "</tr>";
  421. }
  422. $apoyoDoc1 = "";
  423. $tutoria = 0;
  424. $apoyoDoc2 = "";
  425. $clase = 0;
  426. $apoyoDoc3 = "";
  427. $eval = 0;
  428. $ctutoria = 0;
  429. $cpreparacion = 0;
  430. $cevaluacion = 0;
  431. for ($i=0; $i<$numeroCursos; $i++){
  432. if ($hTutoria[$i] != 0){
  433. $ctutoria++;
  434. }
  435. if ($hPreparacion[$i] != 0){
  436. $cpreparacion++;
  437. }
  438. if ($hEval[$i] != 0){
  439. $cevaluacion++;
  440. }
  441. }
  442. $cantidadT = $comillas.$ctutoria.$comillas;
  443. $cantidadP = $comillas.$cpreparacion.$comillas;
  444. $cantidadE = $comillas.$cevaluacion.$comillas;
  445. for ($i=0; $i<$numeroCursos; $i++){
  446. if ($hTutoria[$i] != 0){
  447. $tutoria++;
  448. $nAsignatura = $nombreAsignatura[$i];
  449. $nombreProg = $nombrePrograma[$i];
  450. $costoPro = $costoPrograma[$i];
  451. $hTut = $hTutoria[$i];
  452. $nEst = $noEstudiantes[$i];
  453. if ($tutoria == 1){
  454. $apoyoDoc1 = "<tr><td rowspan=$cantidadT>Tutor&iacute;a a Estudiantes</td>" .
  455. "<td>$nAsignatura</td>" .
  456. "<td align=$centro>$nEst</td>".
  457. "<td>$nombreProg</td>".
  458. "<td align=$centro>$costoPro</td>".
  459. "<td align=$centro>$hTut</td>".
  460. "</tr>";
  461. }
  462. if ($tutoria > 1){
  463. $apoyoDoc1 = $apoyoDoc1 .
  464. "<tr>".
  465. "<td>$nAsignatura</td>" .
  466. "<td align=$centro>$nEst</td>".
  467. "<td>$nombreProg</td>".
  468. "<td align=$centro>$costoPro</td>".
  469. "<td align=$centro>$hTut</td>".
  470. "</tr>";
  471. }
  472. }
  473. //Prepraracion Clase
  474. if ($hPreparacion[$i] != 0){
  475. $clase++;
  476. $nAsignatura = $nombreAsignatura[$i];
  477. $nombreProg = $nombrePrograma[$i];
  478. $costoPro = $costoPrograma[$i];
  479. $hClase = $hPreparacion[$i];
  480. $nEst = $noEstudiantes[$i];
  481. if ($clase == 1){
  482. $apoyoDoc2 = "<tr><td rowspan=$cantidadP>Preparaci&oacute;n, actualizaci&oacute;n, sistematizaci&oacute;n e innovaci&oacute;n de clases</td>" .
  483. "<td>$nAsignatura</td>" .
  484. "<td align=$centro>$nEst</td>".
  485. "<td>$nombreProg</td>".
  486. "<td align=$centro>$costoPro</td>".
  487. "<td align=$centro>$hClase</td>".
  488. "</tr>";
  489. }
  490. if ($clase > 1){
  491. $apoyoDoc2 = $apoyoDoc2 .
  492. "<tr>".
  493. "<td>$nAsignatura</td>" .
  494. "<td align=$centro>$nEst</td>".
  495. "<td>$nombreProg</td>".
  496. "<td align=$centro>$costoPro</td>".
  497. "<td align=$centro>$hClase</td>".
  498. "</tr>";
  499. }
  500. }
  501. //Evaluacion Actividades
  502. if ($hEval[$i] != 0){
  503. $eval++;
  504. $nAsignatura = $nombreAsignatura[$i];
  505. $nombreProg = $nombrePrograma[$i];
  506. $costoPro = $costoPrograma[$i];
  507. $hEvaluacion = $hEval[$i];
  508. $nEst = $noEstudiantes[$i];
  509. if ($eval == 1){
  510. $apoyoDoc3 = "<tr><td rowspan=$cantidadE>Evaluaci&oacute;n de Actividades</td>" .
  511. "<td>$nAsignatura</td>" .
  512. "<td align=$centro>$nEst</td>".
  513. "<td>$nombreProg</td>".
  514. "<td align=$centro>$costoPro</td>".
  515. "<td align=$centro>$hEvaluacion</td>".
  516. "</tr>";
  517. }
  518. if ($eval > 1){
  519. $apoyoDoc3 = $apoyoDoc3 .
  520. "<tr>".
  521. "<td></td>".
  522. "<td>$nAsignatura</td>" .
  523. "<td align=$centro>$nEst</td>".
  524. "<td>$nombreProg</td>".
  525. "<td align=$centro>$costoPro</td>".
  526. "<td align=$centro>$hEvaluacion</td>".
  527. "</tr>";
  528. }
  529. }
  530. }
  531. if ($ctutoria == 0){
  532. $apoyoDoc1 = $apoyoDoc1 .
  533. "<tr>".
  534. "<td></td>".
  535. "<td></td>" .
  536. "<td></td>".
  537. "<td></td>".
  538. "<td></td>".
  539. "<td></td>".
  540. "</tr>";
  541. }
  542. if ($cpreparacion == 0){
  543. $apoyoDoc2 = "<tr><td rowspan=$cantidadP>Preparaci&oacute;n, actualizaci&oacute;n, sistematizaci&oacute;n e innovaci&oacute;n de clases</td>" .
  544. "<td></td>" .
  545. "<td></td>".
  546. "<td></td>".
  547. "<td></td>".
  548. "<td></td>".
  549. "</tr>";
  550. }
  551. if ($cevaluacion == 0){
  552. $apoyoDoc3 = "<tr><td rowspan=$cantidadE>Evaluaci&oacute;n de Actividades</td>" .
  553. "<td></td>".
  554. "<td></td>" .
  555. "<td></td>".
  556. "<td></td>".
  557. "<td></td>".
  558. "</tr>";
  559. }
  560. //Trabajos de Grado
  561. $sql5 = "SELECT trabajogrado.codigoTrabajo as codigoTrabajo, trabajogrado.titulo as titulo, trabajogrado.noActa as noActaTesis, ".
  562. "trabajogrado.fechaActa as fechaActaTesis, trabajogrado.centroCostoPrograma as centroCostoP, trabajogrado.nivel as nivel, ".
  563. "trabajogrado.horas as horas, programa.nombre as programaT ".
  564. "FROM trabajogrado, programa ".
  565. "WHERE trabajogrado.documentoProfesor = $documento ".
  566. "AND trabajogrado.centroCostoPrograma = programa.centroCostoPrograma";
  567. $command5 = $connection->createCommand($sql5);
  568. $trabGrado = $command5->queryAll();
  569. $nTrabajoGrado = 0;
  570. $codigoTrabajo[] = 0;
  571. $titulo[] = 0;
  572. $noActaTesis[] = 0;
  573. $fechaActaTesis[] = 0;
  574. $centroCostoP[] = 0;
  575. $nombrePrograma[] = 0;
  576. $nivel[] = 0;
  577. $hTrabGrado = 0;
  578. for ($i=0; $i<count($trabGrado); $i++){
  579. $codigoTrabajo[$i] = $trabGrado[$i]["codigoTrabajo"];
  580. $titulo[$i] = $trabGrado[$i]["titulo"];
  581. $noActaTesis[$i] = $trabGrado[$i]["noActaTesis"];
  582. $fechaActaTesis[$i] = $trabGrado[$i]["fechaActaTesis"];
  583. $centroCostoP[$i] = $trabGrado[$i]["centroCostoP"];
  584. $nombrePrograma[$i] = $trabGrado[$i]["programaT"];
  585. $nivel[$i] = $trabGrado[$i]["nivel"];
  586. $hTrabajoGrado[$i] = $trabGrado[$i]["horas"];
  587. $nTrabajoGrado = $nTrabajoGrado + 1;
  588. $hTrabGrado = $hTrabGrado + $hTrabajoGrado[$i];
  589. }
  590. $trabajosGrado = "";
  591. if ($nTrabajoGrado == 0){
  592. $trabajosGrado = "<tr>".
  593. "<td></td>".
  594. "<td></td>" .
  595. "<td></td>".
  596. "<td></td>".
  597. "<td></td>".
  598. "<td></td>".
  599. "<td></td>".
  600. "<td></td>".
  601. "</tr>";
  602. }
  603. else{
  604. for ($i=0; $i<$nTrabajoGrado; $i++){
  605. $codigoT = $codigoTrabajo[$i];
  606. $tituloT = $titulo[$i];
  607. $actaT = $noActaTesis[$i];
  608. $fechaT = $fechaActaTesis[$i];
  609. $costoT = $centroCostoP[$i];
  610. $programaT = $nombrePrograma[$i];
  611. $nivelT = $nivel[$i];
  612. $horasT = $hTrabajoGrado[$i];
  613. $trabajosGrado = $trabajosGrado .
  614. "<tr>".
  615. "<td>$codigoT</td>".
  616. "<td>$tituloT</td>" .
  617. "<td align=$centro>$actaT</td>".
  618. "<td align=$centro>$fechaT</td>".
  619. "<td align=$centro>$programaT</td>".
  620. "<td align=$centro>$costoT</td>".
  621. "<td align=$centro>$nivelT</td>".
  622. "<td align=$centro>$horasT</td>".
  623. "</tr>";
  624. }
  625. }
  626. //Proyectos Investigacion
  627. $sql6 = "SELECT proyectoinvestigacion.codigoProyecto as codigoPI, proyectoinvestigacion.titulo as titulo, ".
  628. "proyectoinvestigacion.noActa as noActaTesis, proyectoinvestigacion.fechaActa as fechaActaTesis, ".
  629. "proyectoinvestigacion.centroCostoPrograma as centroCostoP, programa.nombre as programaI, ".
  630. "profesorinvestigacion.horas, funcioninvestigacion.nombre as funcion ".
  631. "FROM proyectoinvestigacion, profesorinvestigacion, funcioninvestigacion, programa ".
  632. "WHERE profesorinvestigacion.documentoProfesor = $documento ".
  633. "AND proyectoinvestigacion.centroCostoPrograma = programa.centroCostoPrograma ".
  634. "AND proyectoinvestigacion.codigoProyecto = profesorinvestigacion.codigoProyecto ".
  635. "AND profesorinvestigacion.codigoFuncion = funcioninvestigacion.codigoFuncion ";
  636. $command6 = $connection->createCommand($sql6);
  637. $proyectoInv = $command6->queryAll();
  638. $nProyInv = 0;
  639. $codigoProyectoI[] = 0;
  640. $titulo[] = 0;
  641. $noActaTesis[] = 0;
  642. $fechaActaTesis[] = 0;
  643. $centroCostoP[] = 0;
  644. $nombreProgramaI[] = 0;
  645. $funcion[] = 0;
  646. $horasProy[] = 0;
  647. $hInvest = 0;
  648. for ($i=0; $i<count($proyectoInv); $i++){
  649. $codigoProyectoI[$i] = $proyectoInv[$i]["codigoPI"];
  650. $titulo[$i] = $proyectoInv[$i]["titulo"];
  651. $noActaTesis[$i] = $proyectoInv[$i]["noActaTesis"];
  652. $fechaActaTesis[$i] = $proyectoInv[$i]["fechaActaTesis"];
  653. $centroCostoP[$i] = $proyectoInv[$i]["centroCostoP"];
  654. $nombreProgramaI[$i] = $proyectoInv[$i]["programaI"];
  655. $funcion[$i] = $proyectoInv[$i]["funcion"];
  656. $horasProy[$i] = $proyectoInv[$i]["horas"];
  657. $nProyInv = $nProyInv + 1;
  658. $hInvest = $hInvest + $horasProy[$i];
  659. }
  660. $hTotalInvestigacion = $hTrabGrado + $hInvest;
  661. if ($nProyInv == 0){
  662. $proyectoInvestigacion = "<tr>".
  663. "<td></td>".
  664. "<td></td>" .
  665. "<td></td>".
  666. "<td></td>".
  667. "<td></td>".
  668. "<td></td>".
  669. "<td></td>".
  670. "<td></td>".
  671. "</tr>";
  672. }
  673. else{
  674. $proyectoInvestigacion = "";
  675. for ($i=0; $i<$nProyInv; $i++){
  676. $codigoI = $codigoProyectoI[$i];
  677. $tituloI = $titulo[$i];
  678. $actaI = $noActaTesis[$i];
  679. $fechaI = $fechaActaTesis[$i];
  680. $costoI = $centroCostoP[$i];
  681. $programaI = $nombreProgramaI[$i];
  682. $funcionI = $funcion[$i];
  683. $horasI = $horasProy[$i];
  684. $proyectoInvestigacion = $proyectoInvestigacion .
  685. "<tr>".
  686. "<td>$codigoI</td>".
  687. "<td>$tituloI</td>" .
  688. "<td align=$centro>$actaI</td>".
  689. "<td align=$centro>$fechaI</td>".
  690. "<td>$programaI</td>".
  691. "<td align=$centro>$costoI</td>".
  692. "<td>$funcionI</td>".
  693. "<td align=$centro>$horasI</td>".
  694. "</tr>";
  695. }
  696. }
  697. //Extension
  698. $sql7 = "SELECT actividadextension.codigoActividadExtension as codigoEx, actividadextension.titulo as titulo, ".
  699. "actividadextension.noActa as noActaTesis, actividadextension.fechaActa as fechaActaTesis, ".
  700. "actividadextension.centroCostoPrograma as centroCostoP, programa.nombre as programaE, profesorextension.horas as horas ".
  701. "FROM actividadextension, profesorextension, programa ".
  702. "WHERE profesorextension.documentoProfesor = $documento ".
  703. "AND profesorextension.codigoActividadExtension = actividadextension.codigoActividadExtension ".
  704. "AND actividadextension.centroCostoPrograma = programa.centroCostoPrograma ";
  705. $command7 = $connection->createCommand($sql7);
  706. $extension = $command7->queryAll();
  707. $nExtension = 0;
  708. $codigoE[] = 0;
  709. $titulo[] = 0;
  710. $noActaTesis[] = 0;
  711. $fechaActaTesis[] = 0;
  712. $centroCostoP[] = 0;
  713. $nombreProgramaE[] = 0;
  714. $horasExt[] = 0;
  715. $hExt = 0;
  716. for ($i=0; $i<count($extension); $i++){
  717. $codigoE[$i] = $extension[$i]["codigoEx"];
  718. $titulo[$i] = $extension[$i]["titulo"];
  719. $noActaTesis[$i] = $extension[$i]["noActaTesis"];
  720. $fechaActaTesis[$i] = $extension[$i]["fechaActaTesis"];
  721. $centroCostoP[$i] = $extension[$i]["centroCostoP"];
  722. $nombreProgramaE[$i] = $extension[$i]["programaE"];
  723. $horasExt[$i] = $extension[$i]["horas"];
  724. $nExtension = $nExtension + 1;
  725. $hExt = $hExt + $horasExt[$i];
  726. }
  727. $proyExtension = "";
  728. if ($nExtension == 0){
  729. $proyExtension = "<tr>".
  730. "<td></td>".
  731. "<td></td>" .
  732. "<td></td>".
  733. "<td></td>".
  734. "<td></td>".
  735. "<td></td>".
  736. "<td></td>".
  737. "</tr>";
  738. }
  739. else{
  740. for ($i=0; $i<$nExtension; $i++){
  741. $codigoE = $codigoE[$i];
  742. $tituloE = $titulo[$i];
  743. $actaE = $noActaTesis[$i];
  744. $fechaE = $fechaActaTesis[$i];
  745. $costoE = $centroCostoP[$i];
  746. $programaE = $nombreProgramaE[$i];
  747. $horasE = $horasExt[$i];
  748. $proyExtension = $proyExtension .
  749. "<tr>".
  750. "<td>$codigoE</td>".
  751. "<td>$tituloE</td>" .
  752. "<td align=$centro>$actaE</td>".
  753. "<td align=$centro>$fechaE</td>".
  754. "<td>$programaE</td>".
  755. "<td align=$centro>$costoE</td>".
  756. "<td align=$centro>$horasE</td>".
  757. "</tr>";
  758. }
  759. }
  760. //Actividades Gestion Institucional - Numerales 4.1 al 4.13
  761. $sql8 = "SELECT profesorgestion.descripcion as descripcion, profesorgestion.horas as horasGestion, ".
  762. "profesorgestion.centroCostoPrograma as costo, profesorgestion.codigoActividadGestion as codigoGestion ".
  763. "FROM profesorgestion ".
  764. "WHERE profesorgestion.documentoProfesor = $documento ";
  765. $command8 = $connection->createCommand($sql8);
  766. $gestion = $command8->queryAll();
  767. $codigo[] = '';
  768. $descrip[] = '';
  769. $horasGes[] = 0;
  770. $centroCos[] = 0;
  771. $nGestion = 0;
  772. $hGestion = 0;
  773. for ($i=0; $i<count($gestion); $i++){
  774. $codigo[$i] = $gestion[$i]["codigoGestion"];
  775. $descrip[$i] = $gestion[$i]["descripcion"];
  776. $horasGes[$i] = $gestion[$i]["horasGestion"];
  777. $centroCos[$i] = $gestion[$i]["costo"];
  778. $nGestion = $nGestion + 1;
  779. $hGestion = $hGestion + $horasGes[$i];
  780. }
  781. $gestion1 = "";
  782. $ng1 = 0;
  783. $gestion2 = "";
  784. $ng2 = 0;
  785. $gestion3 = "";
  786. $ng3 = 0;
  787. $gestion4 = "";
  788. $ng4 = 0;
  789. $gestion5 = "";
  790. $ng5 = 0;
  791. $gestion6 = "";
  792. $ng6 = 0;
  793. $gestion7 = "";
  794. $ng7 = 0;
  795. $gestion8 = "";
  796. $ng8 = 0;
  797. $gestion9 = "";
  798. $ng9 = 0;
  799. $gestion10 = "";
  800. $ng10 = 0;
  801. $gestion11 = "";
  802. $ng11 = 0;
  803. $gestion12 = "";
  804. $ng12 = 0;
  805. $gestion13 = "";
  806. $ng13 = 0;
  807. $rows = 2;
  808. $cantidad = $comillas.$rows.$comillas;
  809. $rowspan = 6;
  810. $cant = $comillas.$rows.$comillas;
  811. for ($i=0; $i<$nGestion; $i++){
  812. if ($codigo[$i] == 1){
  813. $ng1++;
  814. $descripcion = $descrip[$i];
  815. $costoG = $centroCos[$i];
  816. $horasG = $horasGes[$i];
  817. $gestion1 = $gestion1 .
  818. "<tr>".
  819. "<td colspan=$cantidad>4.1 Coordinaci&oacute;n de Proyectos Curriculares o Programas Acad&eacute;micos</td>".
  820. "<td>$descripcion</td>" .
  821. "<td>$costoG</td>".
  822. "<td>$horasG</td>".
  823. "</tr>";
  824. }
  825. if ($codigo[$i] == 2){
  826. $ng2++;
  827. $descripcion = $descrip[$i];
  828. $costoG = $centroCos[$i];
  829. $horasG = $horasGes[$i];
  830. $gestion2 = $gestion2 .
  831. "<tr>".
  832. "<td colspan=$cantidad>4.2 Coordinador de L&iacute;nea de Investigaci&oacute;n</td>".
  833. "<td>$descripcion</td>" .
  834. "<td>$costoG</td>".
  835. "<td>$horasG</td>".
  836. "</tr>";
  837. }
  838. if ($codigo[$i] == 3){
  839. $ng3++;
  840. $descripcion = $descrip[$i];
  841. $costoG = $centroCos[$i];
  842. $horasG = $horasGes[$i];
  843. $gestion3 = $gestion3 .
  844. "<tr>".
  845. "<td colspan=$cantidad>4.3 Coordinaci&oacute;nn de &Eacute;nnfasis</td>".
  846. "<td>$nombreG</td>" .
  847. "<td>$costoG</td>".
  848. "<td>$horasG</td>".
  849. "</tr>";
  850. }
  851. if ($codigo[$i] == 4){
  852. $ng4++;
  853. $descripcion = $descrip[$i];
  854. $costoG = $centroCos[$i];
  855. $horasG = $horasGes[$i];
  856. $gestion4 = $gestion4 .
  857. "<tr>".
  858. "<td colspan=$cantidad>4.4 Asesor de cohorte - Coordinador de semestre</td>".
  859. "<td>$descripcion</td>" .
  860. "<td>$costoG</td>".
  861. "<td>$horasG</td>".
  862. "</tr>";
  863. }
  864. if ($codigo[$i] == 5){
  865. $ng5++;
  866. $descripcion = $descrip[$i];
  867. $costoG = $centroCos[$i];
  868. $horasG = $horasGes[$i];
  869. $gestion5 = $gestion5 .
  870. "<tr>".
  871. "<td colspan=$cantidad>4.5 Coordinaci&oacute;n general de Pr&aacute;ctica</td>".
  872. "<td>$descripcion</td>" .
  873. "<td>$costoG</td>".
  874. "<td>$horasG</td>".
  875. "</tr>";
  876. }
  877. if ($codigo[$i] == 6){
  878. $ng6++;
  879. $descripcion = $descrip[$i];
  880. $costoG = $centroCos[$i];
  881. $horasG = $horasGes[$i];
  882. $gestion6 = $gestion6 .
  883. "<tr>".
  884. "<td colspan=$cantidad>4.6 Coordinador de &Aacute;rea</td>".
  885. "<td>$descripcion</td>" .
  886. "<td>$costoG</td>".
  887. "<td>$horasG</td>".
  888. "</tr>";
  889. }
  890. if ($codigo[$i] == 7){
  891. $ng7++;
  892. $descripcion = $descrip[$i];
  893. $costoG = $centroCos[$i];
  894. $horasG = $horasGes[$i];
  895. $gestion7 = $gestion7 .
  896. "<tr>".
  897. "<td colspan=$cantidad>4.7 Jurados de Trabajos de Grado o Tesis</td>".
  898. "<td>$descripcion</td>" .
  899. "<td>$costoG</td>".
  900. "<td>$horasG</td>".
  901. "</tr>";
  902. }
  903. if ($codigo[$i] == 8){
  904. $ng8++;
  905. $descripcion = $descrip[$i];
  906. $costoG = $centroCos[$i];
  907. $horasG = $horasGes[$i];
  908. $gestion8 = $gestion8 .
  909. "<tr>".
  910. "<td colspan=$cantidad>4.8 Participaci&oacute;n en Consejo de Departamento</td>".
  911. "<td>$descripcion</td>" .
  912. "<td>$costoG</td>".
  913. "<td>$horasG</td>".
  914. "</tr>";
  915. }
  916. if ($codigo[$i] == 9){
  917. $ng9++;
  918. $descripcion = $descrip[$i];
  919. $costoG = $centroCos[$i];
  920. $horasG = $horasGes[$i];
  921. $gestion9 = $gestion9 .
  922. "<tr>".
  923. "<td colspan=$cantidad>4.9 Reuni&oacute;n de Profesores</td>".
  924. "<td>$descripcion</td>" .
  925. "<td>$costoG</td>".
  926. "<td>$horasG</td>".
  927. "</tr>";
  928. }
  929. if ($codigo[$i] == 10){
  930. $ng10++;
  931. $descripcion = $descrip[$i];
  932. $costoG = $centroCos[$i];
  933. $horasG = $horasGes[$i];
  934. $gestion10 = $gestion10 .
  935. "<tr>".
  936. "<td colspan=$cantidad>4.10 Proceso de Autoevaluaci&oacute;n y Acreditaci&oacute;n</td>".
  937. "<td>$descripcion</td>" .
  938. "<td>$costoG</td>".
  939. "<td>$horasG</td>".
  940. "</tr>";
  941. }
  942. if ($codigo[$i] == 11){
  943. $ng11++;
  944. $descripcion = $descrip[$i];
  945. $costoG = $centroCos[$i];
  946. $horasG = $horasGes[$i];
  947. $gestion11 = $gestion11 .
  948. "<tr>".
  949. "<td colspan=$cantidad>4.11 Participaci&oacute;n en Equipos Integrales de Docencia</td>".
  950. "<td>$descripcion</td>" .
  951. "<td>$costoG</td>".
  952. "<td>$horasG</td>".
  953. "</tr>";
  954. }
  955. if ($codigo[$i] == 12){
  956. $ng12++;
  957. $descripcion = $descrip[$i];
  958. $costoG = $centroCos[$i];
  959. $horasG = $horasGes[$i];
  960. $gestion12 = $gestion12 .
  961. "<tr>".
  962. "<td colspan=$cantidad>4.12 Renovaci&oacute;n Curricular y Seguimiento de Programas Acad&eacute;micos</td>".
  963. "<td>$descripcion</td>" .
  964. "<td>$costoG</td>".
  965. "<td>$horasG</td>".
  966. "</tr>";
  967. }
  968. if ($codigo[$i] == 131 || $codigo[$i] == 132 || $codigo[$i] == 133 || $codigo[$i] == 134 || $codigo[$i] == 135 || $codigo[$i] == 136){
  969. $ng13++;
  970. $descripcion = $descrip[$i];
  971. $costoG = $centroCos[$i];
  972. $horasG = $horasGes[$i];
  973. $rowspan = 6;
  974. $cant = $comillas.$rowspan.$comillas;
  975. $gestion13 = "<tr>".
  976. "<td rowspan=$cant>4.13 Representaci&oacute;n del Profesorado a Consejos y/o Comit&eacute;s</td>".
  977. "<td>Comit&eacute;s Institucionales</td>" .
  978. "<td>$descripcion</td>" .
  979. "<td>$costoG</td>".
  980. "<td>$horasG</td>".
  981. "</tr>".
  982. "<tr><td>CIARP</td>".
  983. "<td>$descripcion</td>" .
  984. "<td>$costoG</td>".
  985. "<td>$horasG</td>".
  986. "</tr>" .
  987. "<tr><td>Consejo de Departamento</td>".
  988. "<td>$descripcion</td>" .
  989. "<td>$costoG</td>".
  990. "<td>$horasG</td>".
  991. "</tr>" .
  992. "<tr><td>Consejo de Facultad</td>" .
  993. "<td>$descripcion</td>" .
  994. "<td>$costoG</td>".
  995. "<td>$horasG</td>".
  996. "</tr>" .
  997. "<tr><td>Consejo Acad&eacute;mico</td>".
  998. "<td>$descripcion</td>" .
  999. "<td>$costoG</td>".
  1000. "<td>$horasG</td>".
  1001. "</tr>" .
  1002. "<tr><td>Consejo Superior</td>".
  1003. "<td>$descripcion</td>" .
  1004. "<td>$costoG</td>".
  1005. "<td>$horasG</td>".
  1006. "</tr>";
  1007. }
  1008. }
  1009. $rows = 2;
  1010. $cantidad = $comillas.$rows.$comillas;
  1011. if ($ng1 == 0){
  1012. $gestion1 = "<tr>".
  1013. "<td colspan=$cantidad>4.1 Coordinaci&oacute;n de Proyectos Curriculares o Programas Acad&eacute;micos</td>".
  1014. "<td></td>" .
  1015. "<td></td>".
  1016. "<td></td>".
  1017. "</tr>";
  1018. }
  1019. if ($ng2 == 0){
  1020. $gestion2 = "<tr>".
  1021. "<td colspan=$cantidad>4.2 Coordinador de L&iacute;nea de Investigaci&oacute;n</td>".
  1022. "<td></td>" .
  1023. "<td></td>".
  1024. "<td></td>".
  1025. "</tr>";
  1026. }
  1027. if ($ng3 == 0){
  1028. $gestion3 = "<tr>".
  1029. "<td colspan=$cantidad>4.3 Coordinaci&oacute;nn de &Eacute;nnfasis</td>".
  1030. "<td></td>" .
  1031. "<td></td>".
  1032. "<td></td>".
  1033. "</tr>";
  1034. }
  1035. if ($ng4 == 0){
  1036. $gestion4 = "<tr>".
  1037. "<td colspan=$cantidad>4.4 Asesor de cohorte - Coordinador de semestre</td>".
  1038. "<td></td>" .
  1039. "<td></td>".
  1040. "<td></td>".
  1041. "</tr>";
  1042. }
  1043. if ($ng5 == 0){
  1044. $gestion5 = "<tr>".
  1045. "<td colspan=$cantidad>4.5 Coordinaci&oacute;n general de Pr&aacute;ctica</td>".
  1046. "<td></td>" .
  1047. "<td></td>".
  1048. "<td></td>".
  1049. "</tr>";
  1050. }
  1051. if ($ng6 == 0){
  1052. $gestion6 = "<tr>".
  1053. "<td colspan=$cantidad>4.6 Coordinador de &Aacute;rea</td>".
  1054. "<td></td>" .
  1055. "<td></td>".
  1056. "<td></td>".
  1057. "</tr>";
  1058. }
  1059. if ($ng7 == 0){
  1060. $gestion7 = "<tr>".
  1061. "<td colspan=$cantidad>4.7 Jurados de Trabajos de Grado o Tesis</td>".
  1062. "<td></td>" .
  1063. "<td></td>".
  1064. "<td></td>".
  1065. "</tr>";
  1066. }
  1067. if ($ng8 == 0){
  1068. $gestion8 = "<tr>".
  1069. "<td colspan=$cantidad>4.8 Participaci&oacute;n en Consejo de Departamento</td>".
  1070. "<td></td>" .
  1071. "<td></td>".
  1072. "<td></td>".
  1073. "</tr>";
  1074. }
  1075. if ($ng9 == 0){
  1076. $gestion9 = "<tr>".
  1077. "<td colspan=$cantidad>4.9 Reuni&oacute;n de Profesores</td>".
  1078. "<td></td>" .
  1079. "<td></td>".
  1080. "<td></td>".
  1081. "</tr>";
  1082. }
  1083. if ($ng10 == 0){
  1084. $gestion10 = "<tr>".
  1085. "<td colspan=$cantidad>4.10 Proceso de Autoevaluaci&oacute;n y Acreditaci&oacute;n</td>".
  1086. "<td></td>" .
  1087. "<td></td>".
  1088. "<td></td>".
  1089. "</tr>";
  1090. }
  1091. if ($ng11 == 0){
  1092. $gestion11 = "<tr>".
  1093. "<td colspan=$cantidad>4.11 Participaci&oacute;n en Equipos Integrales de Docencia</td>".
  1094. "<td></td>" .
  1095. "<td></td>".
  1096. "<td></td>".
  1097. "</tr>";
  1098. }
  1099. if ($ng12 == 0){
  1100. $gestion12 = "<tr>".
  1101. "<td colspan=$cantidad>4.12 Renovaci&oacute;n Curricular y Seguimiento de Programas Acad&eacute;micos</td>".
  1102. "<td></td>" .
  1103. "<td></td>".
  1104. "<td></td>".
  1105. "</tr>";
  1106. }
  1107. if ($ng13 == 0){
  1108. $rowspan = 6;
  1109. $cant = $comillas.$rowspan.$comillas;
  1110. $gestion13 = "<tr>".
  1111. "<td rowspan=$cant>4.13 Representaci&oacute;n del Profesorado a Consejos y/o Comit&eacute;s</td>".
  1112. "<td>Comit&eacute;s Institucionales</td>" .
  1113. "<td></td>" .
  1114. "<td></td>".
  1115. "<td></td>".
  1116. "</tr>".
  1117. "<tr><td>CIARP</td>".
  1118. "<td></td>" .
  1119. "<td></td>".
  1120. "<td></td></tr>" .
  1121. "<tr><td>Consejo de Departamento</td>".
  1122. "<td></td>" .
  1123. "<td></td>".
  1124. "<td></td></tr>" .
  1125. "<tr><td>Consejo de Facultad</td>" .
  1126. "<td></td>" .
  1127. "<td></td>".
  1128. "<td></td></tr>" .
  1129. "<tr><td>Consejo Acad&eacute;mico</td>".
  1130. "<td></td>" .
  1131. "<td></td>".
  1132. "<td></td></tr>" .
  1133. "<tr><td>Consejo Superior</td>".
  1134. "<td></td>" .
  1135. "<td></td>".
  1136. "<td></td></tr>";
  1137. }
  1138. //Gestion 4.14
  1139. $sql9 = "SELECT profesorproyectoplan.codigoProyecto as codigoPr, profesorproyectoplan.horas as horas, ".
  1140. "proyectoplandesarrollo.titulo as titulo, proyectoplandesarrollo.fechaActa as fechaActaTesis, ".
  1141. "proyectoplandesarrollo.noActa as noActa, proyectoplandesarrollo.centroCostoPrograma as centroC ".
  1142. "FROM profesorproyectoplan, proyectoplandesarrollo ".
  1143. "WHERE profesorproyectoplan.documentoProfesor = $documento ".
  1144. "AND profesorproyectoplan.codigoProyecto = proyectoplandesarrollo.codigoProyecto ";
  1145. $command9 = $connection->createCommand($sql9);
  1146. $proyectoPlan = $command9->queryAll();
  1147. $nProyectoP = 0;
  1148. $codigoPr[] = 0;
  1149. $titulo[] = 0;
  1150. $noActa[] = 0;
  1151. $fechaActa[] = 0;
  1152. $centroCostoP[] = 0;
  1153. $horasPr[] = 0;
  1154. $hProyectoP = 0;
  1155. for ($i=0; $i<count($proyectoPlan); $i++){
  1156. $codigoPr[$i] = $proyectoPlan[$i]["codigoPr"];
  1157. $titulo[$i] = $proyectoPlan[$i]["titulo"];
  1158. $noActa[$i] = $proyectoPlan[$i]["noActa"];
  1159. $fechaActa[$i] = $proyectoPlan[$i]["fechaActaTesis"];
  1160. $centroCostoP[$i] = $proyectoPlan[$i]["centroC"];
  1161. $horasPr[$i] = $proyectoPlan[$i]["horas"];
  1162. $nProyectoP = $nProyectoP + 1;
  1163. $hProyectoP = $hProyectoP + $horasPr[$i];
  1164. }
  1165. //Horario 4.14
  1166. $sql11 = "SELECT horariosproyectosplandesarrollo.codigoProyecto as codigoProyecto, horariosproyectosplandesarrollo.hora as horaProyecto, ".
  1167. "horariosproyectosplandesarrollo.dia as diaProyecto ".
  1168. "FROM profesorproyectoplan, horariosproyectosplandesarrollo ".
  1169. "WHERE profesorproyectoplan.documentoProfesor = $documento ".
  1170. "AND profesorproyectoplan.codigoProyecto = horariosproyectosplandesarrollo.codigoProyecto ";
  1171. $command11 = $connection->createCommand($sql11);
  1172. $hProy = $command11->queryAll();
  1173. $horarioP = "";
  1174. for ($i=0; $i<count($hProy); $i=$i+1){
  1175. $horarioP[$i][0] = $hProy[$i]["codigoProyecto"];
  1176. $horarioP[$i][1] = $hProy[$i]["diaProyecto"];
  1177. $horarioP[$i][2] = $hProy[$i]["horaProyecto"];
  1178. }
  1179. $tempL = "";
  1180. $tempM = "";
  1181. $tempW = "";
  1182. $tempJ = "";
  1183. $tempV = "";
  1184. $tempS = "";
  1185. $hora = "";
  1186. for ($i=0; $i<$nProyectoP; $i++){
  1187. for ($k=0; $k<count($horarioP); $k=$k+2){
  1188. if ($horarioP[$k][1] == 'L'){
  1189. $tempL = $horarioP[$k][2] . " - " . $horarioP[$k+1][2];
  1190. }
  1191. if ($horarioP[$k][1] == 'M'){
  1192. $tempM = $horarioP[$k][2] . " - " . $horarioP[$k+1][2];
  1193. }
  1194. if ($horarioP[$k][1] == 'W'){
  1195. $tempW = $horarioP[$k][2] . " - " . $horarioP[$k+1][2];
  1196. }
  1197. if ($horarioP[$k][1] == 'J'){
  1198. $tempJ = $horarioP[$k][2] . " - " . $horarioP[$k+1][2];
  1199. }
  1200. if ($horarioP[$k][1] == 'V'){
  1201. $tempV = $horarioP[$k][2] . " - " . $horarioP[$k+1][2];
  1202. }
  1203. if ($horarioP[$k][1] == 'S'){
  1204. $tempS = $horarioP[$k][2] . " - " . $horarioP[$k+1][2];
  1205. }
  1206. }
  1207. $proyectoPlanD = "";
  1208. if ($nProyectoP == 0){
  1209. $proyectoPlanD = "<tr>".
  1210. "<td></td>".
  1211. "<td></td>" .
  1212. "<td></td>".
  1213. "<td></td>".
  1214. "<td></td>".
  1215. "<td></td>".
  1216. "<td></td>".
  1217. "<td></td>".
  1218. "<td></td>".
  1219. "<td></td>".
  1220. "</tr>";
  1221. }
  1222. else{
  1223. for ($i=0; $i<$nProyectoP; $i++){
  1224. $codigoP = $codigoPr[$i];
  1225. $tituloP = $titulo[$i];
  1226. $actaP = $noActa[$i];
  1227. $fechaP = $fechaActa[$i];
  1228. $costoP = $centroCostoP[$i];
  1229. $horasP = $horasPr[$i];
  1230. $proyectoPlanD = $proyectoPlanD .
  1231. "<tr>".
  1232. "<td>$codigoP</td>".
  1233. "<td>$tituloP</td>" .
  1234. "<td align=$centro>$costoP</td>".
  1235. "<td align=$centro>$tempL</td>".
  1236. "<td align=$centro>$tempM</td>".
  1237. "<td align=$centro>$tempW</td>".
  1238. "<td align=$centro>$tempJ</td>".
  1239. "<td align=$centro>$tempV</td>".
  1240. "<td align=$centro>$tempS</td>".
  1241. "<td align=$centro>$horasP</td>".
  1242. "</tr>";
  1243. }
  1244. }
  1245. }
  1246. //Gestion 4.15
  1247. $sql10 = "SELECT profesorsituacionadministrativa.codigoSituacion as codigoS, profesorsituacionadministrativa.desde as desde, ".
  1248. "profesorsituacionadministrativa.hasta as hasta, profesorsituacionadministrativa.fechaActoAdministrativo as fechaActa, ".
  1249. "profesorsituacionadministrativa.noActoAdministrativo as noActa, profesorsituacionadministrativa.horas as horas, ".
  1250. "situacionAdministrativa.nombre as nombre, profesor.centroCostoDepartamento as centroCosto ".
  1251. "FROM profesorsituacionadministrativa, situacionAdministrativa, profesor ".
  1252. "WHERE profesorsituacionadministrativa.documentoProfesor = $documento ".
  1253. "AND profesorsituacionadministrativa.codigoSituacion = situacionAdministrativa.codigoSituacion ".
  1254. "AND profesorsituacionadministrativa.documentoProfesor = profesor.documentoProfesor ";
  1255. $command10 = $connection->createCommand($sql10);
  1256. $situacionAdmin = $command10->queryAll();
  1257. $nSituacion = 0;
  1258. $codigoSit[] = 0;
  1259. $noActa[] = 0;
  1260. $fechaActa[] = 0;
  1261. $desde[] = 0;
  1262. $hasta[] = 0;
  1263. $horasS[] = 0;
  1264. $nombreS[] = 0;
  1265. $centroS[] = 0;
  1266. $hSituacion = 0;
  1267. $s1 = 0;
  1268. $s2 = 0;
  1269. $s3 = 0;
  1270. $s4 = 0;
  1271. $s5 = 0;
  1272. for ($i=0; $i<count($situacionAdmin); $i++){
  1273. $codigoSit[$i] = $situacionAdmin[$i]["codigoS"];
  1274. $noActa[$i] = $situacionAdmin[$i]["noActa"];
  1275. $fechaActa[$i] = $situacionAdmin[$i]["fechaActa"];
  1276. $desde[$i] = $situacionAdmin[$i]["desde"];
  1277. $hasta[$i] = $situacionAdmin[$i]["hasta"];
  1278. $nombreS[$i] = $situacionAdmin[$i]["nombre"];
  1279. $horasS[$i] = $situacionAdmin[$i]["horas"];
  1280. $centroS[$i] = $situacionAdmin[$i]["centroCosto"];
  1281. if ($codigoSit[$i] == 1){
  1282. $s1++;
  1283. }
  1284. if ($codigoSit[$i] == 2){
  1285. $s2++;
  1286. }
  1287. if ($codigoSit[$i] == 3){
  1288. $s3++;
  1289. }
  1290. if ($codigoSit[$i] == 4){
  1291. $s4++;
  1292. }
  1293. if ($codigoSit[$i] == 5){
  1294. $s5++;
  1295. }
  1296. $nSituacion = $nSituacion + 1;
  1297. $hSituacion = $hSituacion + $horasS[$i];
  1298. }
  1299. $totalGestion = $hGestion + $hProyectoP + $hSituacion;
  1300. $situacion = "";
  1301. if ($nSituacion != 0)
  1302. {
  1303. for ($i=0; $i<$nSituacion; $i++){
  1304. $codigoSit = $codigoSit[$i];
  1305. $costoS = $centroS[$i];
  1306. $desde = $desde[$i];
  1307. $hasta = $hasta[$i];
  1308. $actaS = $noActa[$i];
  1309. $fechaS = $fechaActa[$i];
  1310. $horaS = $horasS[$i];
  1311. if ($codigoSit == 1){
  1312. $situacion = $situacion .
  1313. "<tr><td>Comisi&oacute;n de Servicio</td>".
  1314. "<td align=$centro>$costoS</td>".
  1315. "<td align=$centro>$desde</td>".
  1316. "<td align=$centro>$hasta</td>".
  1317. "<td align=$centro>$actaS</td>".
  1318. "<td align=$centro>$fechaS</td>".
  1319. "<td align=$centro>$horaS</td></tr>";
  1320. }
  1321. if ($codigoSit == 2){
  1322. $situacion = $situacion .
  1323. "<tr><td>Comisi&oacute;n de Estudio</td>".
  1324. "<td align=$centro>$costoS</td>".
  1325. "<td align=$centro>$desde</td>".
  1326. "<td align=$centro>$hasta</td>".
  1327. "<td align=$centro>$actaS</td>".
  1328. "<td align=$centro>$fechaS</td>".
  1329. "<td align=$centro>$horaS</td></tr>";
  1330. }
  1331. if ($codigoSit == 3){
  1332. $situacion = $situacion .
  1333. "<tr><td>Comisi&oacute;n de Administrativa</td>".
  1334. "<td align=$centro>$costoS</td>".
  1335. "<td align=$centro>$desde</td>".
  1336. "<td align=$centro>$hasta</td>".
  1337. "<td align=$centro>$actaS</td>".
  1338. "<td align=$centro>$fechaS</td>".
  1339. "<td align=$centro>$horaS</td></tr>";
  1340. }
  1341. if ($codigoSit == 4){
  1342. $situacion = $situacion .
  1343. "<tr><td>A&nacute;o Sab&aacute;tico</td>".
  1344. "<td align=$centro>$costoS</td>".
  1345. "<td align=$centro>$desde</td>".
  1346. "<td align=$centro>$hasta</td>".
  1347. "<td align=$centro>$actaS</td>".
  1348. "<td align=$centro>$fechaS</td>".
  1349. "<td align=$centro>$horaS</td></tr>";
  1350. }
  1351. if ($codigoSit == 5){
  1352. $situacion = $situacion .
  1353. "<tr><td>Encargo</td>".
  1354. "<td align=$centro>$costoS</td>".
  1355. "<td align=$centro>$desde</td>".
  1356. "<td align=$centro>$hasta</td>".
  1357. "<td align=$centro>$actaS</td>".
  1358. "<td align=$centro>$fechaS</td>".
  1359. "<td align=$centro>$horaS</td></tr>";
  1360. }
  1361. }
  1362. }
  1363. if ($s1 == 0){
  1364. $situacion = $situacion . "<tr><td>Comisi&oacute;n de Servicio</td><td></td><td></td><td></td><td></td><td></td></tr>";
  1365. }
  1366. if ($s2 == 0){
  1367. $situacion = $situacion . "<tr><td>Comisi&oacute;n de Estudio</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>";
  1368. }
  1369. if ($s3 == 0){
  1370. $situacion = $situacion . "<tr><td>Comisi&oacute;n de Administrativa</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>";
  1371. }
  1372. if ($s4 == 0){
  1373. $situacion = $situacion . "<tr><td>A&nacute;o Sab&aacute;tico</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>";
  1374. }
  1375. if ($s5 == 0){
  1376. $situacion = $situacion . "<tr><td>Encargo</td><td></td><td></td><td></td><td></td><td></td><td></td></tr>";
  1377. }
  1378. $horasTotal =$hTotalInvestigacion + $hExt + $totalGestion + $horasTotalActividades;
  1379. // Paso de Tabla para generacion de PDF
  1380. $tablealign = <<<EOT
  1381. <h3>A. INFORMACI&Oacute;N GENERAL</h3>
  1382. <table border="1">
  1383. <tr border="1">
  1384. <td border="1"> Apellidos: $apellidos</td>
  1385. <td border="1"> Nombres: $nombres</td>
  1386. <td border="1"> Documento de Identidad No.: $documento</td>
  1387. </tr>
  1388. <tr border="1">
  1389. <td border="1"> Facultad: $facultad</td>
  1390. <