/** * Pasamos los valores de salidas y armamos el div * correspondiente. * * @param array $keysComboFecha * @param array $arregloComboFecha * @param boolean $addOnClick */ function getDivDiasInfo($keysComboFecha, $arregloComboFecha, $addOnClick = true) { global $divDiasInfo; global $monthName; $arrayMonths = array(); $nodoDiv = 0; $fechaActual = date("Y-m"); $iYear = ""; $iMonth = ""; $iDaysPerMonth; //obtenemos el año-mes menor y el año-mes mayor if (count($keysComboFecha) == 0) { //no tengo fechas cargadas en el sistema } else { //revisamos los meses a imprimir foreach ($keysComboFecha as $key) { $iMonth = substr($key, 5, 2); $iYear = substr($key, 0, 4); $arrayMonths[$iYear . "-" . $iMonth] = $iYear . "-" . $iMonth; } $divDiasInfo = "<div id=\"dateOptions\" class=\"clearfix\">"; foreach ($arrayMonths as $key) { if (strcmp($fechaActual, substr($key, 0, 7)) <= 0) { //debo generar este mes $iMonth = substr($key, 5, 2); $iYear = substr($key, 0, 4); $iDaysPerMonth = getDaysPerMonth($iMonth, $iYear); //echo $iYear." - ".$iMonth.": ".getDaysPerMonth($iMonth, $iYear)."<br>"; $wValue = date("w", mktime(0, 0, 0, (int) $iMonth, 1, (int) $iYear)); $visualStyle; if ($nodoDiv < 2) { $visualStyle = "style=\"display: block\""; } else { $visualStyle = "style=\"display: none\""; } $divDiasInfo .= "<div class=\"yearBox\" id=\"{$nodoDiv}\" {$visualStyle}>\r\n\t\t\t\t\t\t\t<h4>\r\n\t\t\t\t\t\t\t\t<cufon style=\"width: 33px; height: 13px;\" alt=\"{$iYear}-{$monthName}\" class=\"cufon cufon-canvas\">\r\n\t\t\t\t\t\t\t\t\t<canvas style=\"width: 40px; height: 15px; top: -2px; left: -1px;\" height=\"15\" width=\"40\"></canvas>\r\n\t\t\t\t\t\t\t\t\t<cufontext>{$monthName} - {$iYear}</cufontext>\r\n\t\t\t\t\t\t\t\t</cufon>\r\n\t\t\t\t\t\t\t</h4>\r\n\t\t\t\t\t\t\t<ul>\r\n\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\tDo\r\n\t\t\t\t\t\t\t\t\t</li>\r\n\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\tLu\r\n\t\t\t\t\t\t\t\t\t</li>\r\n\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\tMa\r\n\t\t\t\t\t\t\t\t\t</li>\r\n\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\tMi\r\n\t\t\t\t\t\t\t\t\t</li>\r\n\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\tJu\r\n\t\t\t\t\t\t\t\t\t</li>\r\n\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\tVi\r\n\t\t\t\t\t\t\t\t\t</li>\r\n\t\t\t\t\t\t\t\t\t<li>\r\n\t\t\t\t\t\t\t\t\t\tSa\r\n\t\t\t\t\t\t\t\t\t</li>"; //ajustamos el primer dia del mes for ($i = 0; $i < $wValue; $i++) { $divDiasInfo .= "<li></li>"; } //mostramos el mes correspondiente for ($i = 1; $i <= $iDaysPerMonth; $i++) { if ($i < 10) { $i = "0" . $i; } $key1 = $iYear . "-" . $iMonth . "-" . $i; if (!isset($arregloComboFecha[$key1])) { $divDiasInfo .= "<li>\r\n\t\t\t\t\t\t<label class=\"disabled\">\r\n\t\t\t\t\t\t{$i}\r\n\t\t\t\t\t\t</label>\r\n\t\t\t\t\t\t</li>"; } else { if ($addOnClick) { $divDiasInfo .= "<li>" . "<label class=\"\" id=\"{$key1}\">" . "<input id=\"dateHID{$key1}\" value=\"{$arregloComboFecha[$key1]}\" type=\"hidden\" />" . "<a name=\"date\" title=\"{$key1}\" href=\"#dateHID{$key1}\" onclick=\"javascript:doLabelClick(this, '" . $key1 . "'); return false;\">{$i}</a>" . "<span id=\"span{$key1}\" style=\"display: none;\">{$i}</span>" . "</label>\r\n\t\t\t\t\t\t\t\t</li>"; } else { $divDiasInfo .= "<li>" . "<label class=\"\" id=\"{$key1}\">" . $i . "</label>\r\n\t\t\t\t\t\t\t\t</li>"; } } } $divDiasInfo .= "\t\t\t\t\r\n\t\t\t\t\t\t\t</ul>\r\n\t\t\t\t\t\t</div>"; $nodoDiv++; } else { //echo "No strcmp"; } } $divDiasInfo .= "</div>"; } }
function getDivDiasInfo() { $mesesToPrint = 24; $nodoDiv = 0; $fechaActual = date("Y-m"); $iYearBase = substr($fechaActual, 0, 4); $iMonthBase = substr($fechaActual, 5, 2); $iDaysPerMonth; $visualStyle; $divDiasInfo = "<div id=\"dateOptions\" class=\"clearfix\">\r\n\t\t<input type=\"hidden\" name=\"salidas\" id=\"salidas\" value=\"\" />"; for ($i = 0; $i < $mesesToPrint; $i++) { //revisamos los meses a imprimir $mkTimeValue = mktime(0, 0, 0, (int) ($iMonthBase + $i), 1, (int) $iYearBase); $fechaActual = date("Y-m", $mkTimeValue); $iYear = substr($fechaActual, 0, 4); $iMonth = substr($fechaActual, 5, 2); $result = getDaysPerMonth($iMonth, $iYear); $monthName = $result[0]; $iDaysPerMonth = $result[1]; $wValue = date("w", $mkTimeValue); if ($nodoDiv < 2) { $visualStyle = "style=\"display: block\""; } else { $visualStyle = "style=\"display: none\""; } $divDiasInfo .= "<div class=\"yearBox\" id=\"{$nodoDiv}\" {$visualStyle}>\r\n\t\t<h4>\r\n\t\t<cufon style=\"width: 33px; height: 13px;\" alt=\"{$iYear}-{$monthName}\" class=\"cufon cufon-canvas\">\r\n\t\t<canvas style=\"width: 40px; height: 15px; top: -2px; left: -1px;\" height=\"15\" width=\"40\"></canvas>\r\n\t\t<cufontext>{$monthName} - {$iYear}</cufontext>\r\n\t\t</cufon>\r\n\t\t</h4>\r\n\t\t<ul>\r\n\t\t<li>Do</li>\r\n\t\t<li>Lu</li>\r\n\t\t<li>Ma</li>\r\n\t\t<li>Mi</li>\r\n\t\t<li>Ju</li>\r\n\t\t<li>Vi</li>\r\n\t\t<li>Sa</li>"; //ajustamos el primer dia del mes for ($d = 0; $d < $wValue; $d++) { $divDiasInfo .= "<li></li>"; } //mostramos el mes correspondiente for ($d = 1; $d <= $iDaysPerMonth; $d++) { if ($d < 10) { $d = "0" . $d; } $key1 = $iYear . "-" . $iMonth . "-" . $d; $divDiasInfo .= "<li>\r\n\t\t\t\t<label class=\"\" id=\"{$key1}\">\r\n\t\t\t\t<a name=\"date\" title=\"{$key1}\" href=\"#dateHID{$key1}\" onclick=\"javascript:putAsChecked(this, '" . $key1 . "'); return false;\">{$d}</a>" . "</label>\r\n\t\t\t\t</li>"; } $divDiasInfo .= "</ul></div>"; $nodoDiv++; } $divDiasInfo .= "</div>"; return $divDiasInfo; }