Proyectos de Subversion Moodle

Rev

Rev 1 | Mostrar el archivo completo | | | Autoría | Ultima modificación | Ver Log |

Rev 1 Rev 1441
Línea 133... Línea 133...
133
                $startweekday = calendar_get_starting_weekday();
133
                $startweekday = calendar_get_starting_weekday();
134
                $startmonthday = find_day_in_month($now['mday'] - ($numberofdaysinweek - 1), $startweekday, $now['mon'], $now['year']);
134
                $startmonthday = find_day_in_month($now['mday'] - ($numberofdaysinweek - 1), $startweekday, $now['mon'], $now['year']);
135
                $startmonth = $now['mon'];
135
                $startmonth = $now['mon'];
136
                $startyear = $now['year'];
136
                $startyear = $now['year'];
137
                if ($startmonthday > calendar_days_in_month($startmonth, $startyear)) {
137
                if ($startmonthday > calendar_days_in_month($startmonth, $startyear)) {
138
                    list($startmonth, $startyear) = calendar_add_month($startmonth, $startyear);
138
                    [$startmonth, $startyear] = $calendartype->get_next_month($startyear, $startmonth);
139
                    $startmonthday = find_day_in_month(1, $startweekday, $startmonth, $startyear);
139
                    $startmonthday = find_day_in_month(1, $startweekday, $startmonth, $startyear);
140
                }
140
                }
141
                $gregoriandate = $calendartype->convert_to_gregorian($startyear, $startmonth, $startmonthday);
141
                $gregoriandate = $calendartype->convert_to_gregorian($startyear, $startmonth, $startmonthday);
142
                $timestart = make_timestamp($gregoriandate['year'], $gregoriandate['month'], $gregoriandate['day'],
142
                $timestart = make_timestamp($gregoriandate['year'], $gregoriandate['month'], $gregoriandate['day'],
143
                    $gregoriandate['hour'], $gregoriandate['minute']);
143
                    $gregoriandate['hour'], $gregoriandate['minute']);
Línea 144... Línea 144...
144
 
144
 
145
                $endmonthday = $startmonthday + $numberofdaysinweek;
145
                $endmonthday = $startmonthday + $numberofdaysinweek;
146
                $endmonth = $startmonth;
146
                $endmonth = $startmonth;
147
                $endyear = $startyear;
147
                $endyear = $startyear;
148
                if ($endmonthday > calendar_days_in_month($endmonth, $endyear)) {
148
                if ($endmonthday > calendar_days_in_month($endmonth, $endyear)) {
149
                    list($endmonth, $endyear) = calendar_add_month($endmonth, $endyear);
149
                    [$endmonth, $endyear] = $calendartype->get_next_month($endyear, $endmonth);
150
                    $endmonthday = find_day_in_month(1, $startweekday, $endmonth, $endyear);
150
                    $endmonthday = find_day_in_month(1, $startweekday, $endmonth, $endyear);
151
                }
151
                }
152
                $gregoriandate = $calendartype->convert_to_gregorian($endyear, $endmonth, $endmonthday);
152
                $gregoriandate = $calendartype->convert_to_gregorian($endyear, $endmonth, $endmonthday);
153
                $timeend = make_timestamp($gregoriandate['year'], $gregoriandate['month'], $gregoriandate['day'],
153
                $timeend = make_timestamp($gregoriandate['year'], $gregoriandate['month'], $gregoriandate['day'],
Línea 157... Línea 157...
157
                $startweekday = calendar_get_starting_weekday();
157
                $startweekday = calendar_get_starting_weekday();
158
                $startmonthday = find_day_in_month($now['mday'] + 1, $startweekday, $now['mon'], $now['year']);
158
                $startmonthday = find_day_in_month($now['mday'] + 1, $startweekday, $now['mon'], $now['year']);
159
                $startmonth = $now['mon'];
159
                $startmonth = $now['mon'];
160
                $startyear = $now['year'];
160
                $startyear = $now['year'];
161
                if ($startmonthday > calendar_days_in_month($startmonth, $startyear)) {
161
                if ($startmonthday > calendar_days_in_month($startmonth, $startyear)) {
162
                    list($startmonth, $startyear) = calendar_add_month($startmonth, $startyear);
162
                    [$startmonth, $startyear] = $calendartype->get_next_month($startyear, $startmonth);
163
                    $startmonthday = find_day_in_month(1, $startweekday, $startmonth, $startyear);
163
                    $startmonthday = find_day_in_month(1, $startweekday, $startmonth, $startyear);
164
                }
164
                }
165
                $gregoriandate = $calendartype->convert_to_gregorian($startyear, $startmonth, $startmonthday);
165
                $gregoriandate = $calendartype->convert_to_gregorian($startyear, $startmonth, $startmonthday);
166
                $timestart = make_timestamp($gregoriandate['year'], $gregoriandate['month'], $gregoriandate['day'],
166
                $timestart = make_timestamp($gregoriandate['year'], $gregoriandate['month'], $gregoriandate['day'],
167
                    $gregoriandate['hour'], $gregoriandate['minute']);
167
                    $gregoriandate['hour'], $gregoriandate['minute']);
Línea 168... Línea 168...
168
 
168
 
169
                $endmonthday = $startmonthday + $numberofdaysinweek;
169
                $endmonthday = $startmonthday + $numberofdaysinweek;
170
                $endmonth = $startmonth;
170
                $endmonth = $startmonth;
171
                $endyear = $startyear;
171
                $endyear = $startyear;
172
                if ($endmonthday > calendar_days_in_month($endmonth, $endyear)) {
172
                if ($endmonthday > calendar_days_in_month($endmonth, $endyear)) {
173
                    list($endmonth, $endyear) = calendar_add_month($endmonth, $endyear);
173
                    [$endmonth, $endyear] = $calendartype->get_next_month($endyear, $endmonth);
174
                    $endmonthday = find_day_in_month(1, $startweekday, $endmonth, $endyear);
174
                    $endmonthday = find_day_in_month(1, $startweekday, $endmonth, $endyear);
175
                }
175
                }
176
                $gregoriandate = $calendartype->convert_to_gregorian($endyear, $endmonth, $endmonthday);
176
                $gregoriandate = $calendartype->convert_to_gregorian($endyear, $endmonth, $endmonthday);
177
                $timeend = make_timestamp($gregoriandate['year'], $gregoriandate['month'], $gregoriandate['day'],
177
                $timeend = make_timestamp($gregoriandate['year'], $gregoriandate['month'], $gregoriandate['day'],
Línea 185... Línea 185...
185
                    $gregoriandate['hour'], $gregoriandate['minute']);
185
                    $gregoriandate['hour'], $gregoriandate['minute']);
186
                $timeend = $timestart + (calendar_days_in_month($now['mon'], $now['year']) * DAYSECS);
186
                $timeend = $timestart + (calendar_days_in_month($now['mon'], $now['year']) * DAYSECS);
187
            break;
187
            break;
188
            case 'monthnext':
188
            case 'monthnext':
189
                // Get the next month for this calendar.
189
                // Get the next month for this calendar.
190
                list($nextmonth, $nextyear) = calendar_add_month($now['mon'], $now['year']);
190
                [$nextmonth, $nextyear] = $calendartype->get_next_month($now['year'], $now['mon']);
Línea 191... Línea 191...
191
 
191
 
192
                // Convert to gregorian.
192
                // Convert to gregorian.
Línea 193... Línea 193...
193
                $gregoriandate = $calendartype->convert_to_gregorian($nextyear, $nextmonth, 1);
193
                $gregoriandate = $calendartype->convert_to_gregorian($nextyear, $nextmonth, 1);