示例#1
0
文件: calendar.php 项目: rhertzog/lcs
 public function GenerateCalendar($id_calendrier)
 {
     $result = '';
     $debut = array();
     $fin = array();
     $TableSemaines = calendar::getDaysTable();
     $TableDaysInPeriods = calendar::getDaysFromPeriods($id_calendrier);
     calendar::getFrontiersPeriods($debut, $fin, $id_calendrier);
     $i = 1;
     $result .= "<div><input id=\"id_calendar\" type=\"hidden\" value=\"" . $id_calendrier . "\"></div>";
     foreach ($TableSemaines as $semaine) {
         if (in_array($i, $debut)) {
             $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_first_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['lundi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['lundi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
         } else {
             if (in_array($i, $TableDaysInPeriods)) {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['lundi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['lundi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             } else {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['lundi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['lundi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             }
         }
         $i++;
         if (in_array($i, $debut)) {
             $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_first_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['mardi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['mardi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
         } else {
             if (in_array($i, $TableDaysInPeriods)) {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['mardi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['mardi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             } else {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['mardi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['mardi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             }
         }
         $i++;
         if (in_array($i, $debut)) {
             $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_first_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['mercredi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['mercredi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
         } else {
             if (in_array($i, $TableDaysInPeriods)) {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['mercredi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['mercredi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             } else {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['mercredi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['mercredi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             }
         }
         $i++;
         if (in_array($i, $debut)) {
             $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_first_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['jeudi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['jeudi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
         } else {
             if (in_array($i, $TableDaysInPeriods)) {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['jeudi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['jeudi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             } else {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['jeudi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['jeudi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             }
         }
         $i++;
         if (in_array($i, $debut)) {
             $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_first_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['vendredi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['vendredi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
         } else {
             if (in_array($i, $TableDaysInPeriods)) {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['vendredi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['vendredi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             } else {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['vendredi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['vendredi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             }
         }
         $i++;
         if (in_array($i, $debut)) {
             $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_first_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['samedi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['samedi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
         } else {
             if (in_array($i, $TableDaysInPeriods)) {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell_period\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['samedi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['samedi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             } else {
                 $result .= "\r\n\t\t\t\t\t<div id=\"div" . $i . "\" class=\"calendar_cell\">\r\n\t\t\t\t\t\t<div id=\"div_" . $i . "\" class=\"month_" . $semaine['samedi-mois'] . "\" >\r\n\t\t\t\t\t\t\t<div style=\"margin:3px;\">" . $semaine['samedi'] . "</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t";
             }
         }
         $result .= "\t<div style=\"clear:both;\"></div>";
         $i++;
     }
     return $result;
 }
示例#2
0
    public function editPeriod(&$content, Request $request)
    {
        if ($request->getParam('id_calendar')) {
            $id_calendar = $request->getParam('id_calendar');
            if ($request->getParam('day')) {
                $debut = array();
                $fin = array();
                $day = $request->getParam('day');
                $period = calendar::getPeriodFromDay($day, $id_calendar);
                calendar::getFrontiersPeriods($debut, $fin, $id_calendar);
                $success = false;
                $debut_periode = 0;
                $fin_periode = 0;
                $stop = false;
                $i = 0;
                while (!$success && !$stop) {
                    if ($day >= $debut[$i] && $day <= $fin[$i]) {
                        $success = true;
                        $debut_periode = $debut[$i];
                        $fin_periode = $fin[$i];
                    }
                    $i++;
                    if (!isset($debut[$i])) {
                        $stop = true;
                    }
                }
                header('Content-type: text/html;charset=utf-8;');
                //header('Content-type: application/x-json');
                $content = '[{
						"id": "' . $period['id'] . '",
						"name": "' . $period['nom'] . '", 
						"start_date": "' . strftime("%d/%m/%Y", $period['debut']) . '",
						"end_date": "' . strftime("%d/%m/%Y", $period['fin']) . '",
						"periode_notes": "' . $period['periode_notes'] . '",
						"ouvert": "' . $period['ouvert'] . '",
						"type": "' . $period['type'] . '",
						"num_jour_initial" : "' . $debut_periode . '",
						"num_jour_final" : "' . $fin_periode . '"
						}]';
            }
        }
    }