Ejemplo n.º 1
0
/**
 * 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>";
    }
}
Ejemplo n.º 2
0
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;
}