/generador-examenes-TXT/calendario/calendario.php

https://bitbucket.org/mmorillo/sicogae · PHP · 229 lines · 135 code · 77 blank · 17 comment · 15 complexity · 7f1d108c28496e75e3d7fe967ddd1898 MD5 · raw file

  1. <?php
  2. /************************************************************************
  3. * Software: ELSAM *
  4. * Version: 0.92 *
  5. * Date: 2006-08-06 *
  6. * Author: Miguel Morillo Iruela *
  7. * License: GPL *
  8. * This program is distributed under the terms and conditions of the GPL *
  9. * See the LICENSE files for details *
  10. ************************************************************************/
  11. /* Autenticacion */
  12. require 'CHECK/check_login.php';
  13. require 'CHECK/chequealogin.php';
  14. // login OK
  15. include "calendario/php_calendar.php";
  16. function leading_zero($number, $num_digits) {
  17. return str_repeat("0",($num_digits + -1 - floor(log10($number)))) . $number;
  18. }
  19. //Recogemos fechas
  20. $time = time();
  21. $today = date('j',$time);
  22. $mes = date('m', $time);
  23. $ano= date('Y', $time);
  24. $anoanterior= $ano-1;
  25. $anosiguiente= $ano+1;
  26. $mes2=date( 'm', strtotime( date( "Y-m" ) . '-01 next month' ) );
  27. $mescalendario=date('n', $time);
  28. $mescalendario2=$mescalendario+1;
  29. $days = array();
  30. // AÑO PASADO
  31. $brake=0;
  32. echo "<center>";
  33. echo "<FONT size=5>$langmenucalendario $anoanterior</FONT>";
  34. echo "</center>";
  35. echo "<table align='center' border='0' cellspacing='0' cellpadding='15'>";
  36. echo "<tr>";
  37. for ($i=9;$i<=12;$i++)
  38. {
  39. $mescorregido= leading_zero($i, 2);
  40. $datosfechaexamenes = array();
  41. $days = array();
  42. $db = mysql_connect("$BaseDatosServidor", "$BaseDatosUsuario","$BaseDatosClave") or die("Imposible conectar a la base de datos");
  43. mysql_select_db("$BaseDatosNombre", $db) or die("Imposible consultar la base de datos");
  44. $fechaexamenes = mysql_query("select FECHA,IDEXAMEN from EXAMEN where FECHA like ('%/$mescorregido/$anoanterior')",$db) or die("Sentencia SQL incorrecta");
  45. while( $row = mysql_fetch_array($fechaexamenes) ){
  46. $doscifras=substr("$row[FECHA]", 0, 2);
  47. $cero=substr("$doscifras", 0, 1);
  48. $unacifra=substr("$doscifras", 1, 1);
  49. if ($cero==0){
  50. $cifra=$unacifra;
  51. }
  52. else { $cifra=$doscifras; }
  53. $datosfechaexamenes[0] = $cifra; // Valores de cada fila
  54. $datosfechaexamenes[1] = $row[IDEXAMEN];
  55. $days [$datosfechaexamenes[0]]= array("iniciopdf.php?menu=examenes&enlace=visualizarexamenpdf&var=$datosfechaexamenes[1]","linked-day",'<span style="color: blue; font-weight: bold; text-decoration: blink;">'.$datosfechaexamenes[0].'</span>');
  56. }
  57. $calendario=generate_calendar($anoanterior, $i, $days);
  58. $brake=$brake+1;
  59. if ( $brake == 5 ) {
  60. echo "</tr>\n";
  61. echo "<tr>\n";
  62. $brake=1;
  63. }
  64. echo "<td>";
  65. echo "$calendario";
  66. echo "</td>";
  67. }
  68. //echo "</tr>";
  69. echo "</table>";
  70. echo "<br><br>";
  71. // AÑO ACTUAL
  72. $brake=0;
  73. echo "<center>";
  74. echo "<FONT size=5>$langmenucalendario $ano</FONT>";
  75. echo "</center>";
  76. echo "<table align='center' border='0' cellspacing='0' cellpadding='15'>\n";
  77. echo "<tr>\n";
  78. for ($i=1;$i<=12;$i++)
  79. {
  80. $mescorregido= leading_zero($i, 2);
  81. $datosfechaexamenes = array();
  82. $days = array();
  83. $db = mysql_connect("$BaseDatosServidor", "$BaseDatosUsuario","$BaseDatosClave") or die("Imposible conectar a la base de datos");
  84. mysql_select_db("$BaseDatosNombre", $db) or die("Imposible consultar la base de datos");
  85. $fechaexamenes = mysql_query("select FECHA,IDEXAMEN from EXAMEN where FECHA like ('%/$mescorregido/$ano')",$db) or die("Sentencia SQL incorrecta");
  86. while( $row = mysql_fetch_array($fechaexamenes) ){
  87. $doscifras=substr("$row[FECHA]", 0, 2);
  88. $cero=substr("$doscifras", 0, 1);
  89. $unacifra=substr("$doscifras", 1, 1);
  90. if ($cero==0){
  91. $cifra=$unacifra;
  92. }
  93. else { $cifra=$doscifras; }
  94. $datosfechaexamenes[0] = $cifra; // Valores de cada fila
  95. $datosfechaexamenes[1] = $row[IDEXAMEN];
  96. $days [$datosfechaexamenes[0]]= array("iniciopdf.php?menu=examenes&enlace=visualizarexamenpdf&var=$datosfechaexamenes[1]","linked-day",'<span style="color: blue; font-weight: bold; text-decoration: blink;">'.$datosfechaexamenes[0].'</span>');
  97. }
  98. $calendario=generate_calendar($ano, $i, $days);
  99. $brake=$brake+1;
  100. if ( $brake == 5 ) {
  101. echo "</tr>\n";
  102. echo "<tr>\n";
  103. $brake=1;
  104. }
  105. echo "<td>";
  106. echo "$calendario";
  107. echo "</td>\n";
  108. }
  109. echo "</tr>\n";
  110. echo "</table>\n";
  111. echo "<br><br>";
  112. // AÑO SIGUIENTE
  113. $brake=0;
  114. echo "<center>";
  115. echo "<FONT size=5>$langmenucalendario $anosiguiente</FONT>";
  116. echo "</center>";
  117. echo "<table align='center' border='0' cellspacing='0' cellpadding='15'>";
  118. echo "<tr>";
  119. for ($i=1;$i<=4;$i++)
  120. {
  121. $mescorregido= leading_zero($i, 2);
  122. $datosfechaexamenes = array();
  123. $days = array();
  124. $db = mysql_connect("$BaseDatosServidor", "$BaseDatosUsuario","$BaseDatosClave") or die("Imposible conectar a la base de datos");
  125. mysql_select_db("$BaseDatosNombre", $db) or die("Imposible consultar la base de datos");
  126. $fechaexamenes = mysql_query("select FECHA,IDEXAMEN from EXAMEN where FECHA like ('%/$mescorregido/$anosiguiente')",$db) or die("Sentencia SQL incorrecta");
  127. while( $row = mysql_fetch_array($fechaexamenes) ){
  128. $doscifras=substr("$row[FECHA]", 0, 2);
  129. $cero=substr("$doscifras", 0, 1);
  130. $unacifra=substr("$doscifras", 1, 1);
  131. if ($cero==0){
  132. $cifra=$unacifra;
  133. }
  134. else { $cifra=$doscifras; }
  135. $datosfechaexamenes[0] = $cifra; // Valores de cada fila
  136. $datosfechaexamenes[1] = $row[IDEXAMEN];
  137. $days [$datosfechaexamenes[0]]= array("iniciopdf.php?menu=examenes&enlace=visualizarexamenpdf&var=$datosfechaexamenes[1]","linked-day",'<span style="color: blue; font-weight: bold; text-decoration: blink;">'.$datosfechaexamenes[0].'</span>');
  138. }
  139. $calendario=generate_calendar($anosiguiente, $i, $days);
  140. $brake=$brake+1;
  141. if ( $brake == 5 ) {
  142. echo "</tr>\n";
  143. echo "<tr>\n";
  144. $brake=1;
  145. }
  146. echo "<td>";
  147. echo "$calendario";
  148. echo "</td>";
  149. }
  150. //echo "</tr>";
  151. echo "</table>";
  152. ?>