Lines Matching refs:this

60         if ($this->mode !== 'xhtml') {
65 $this->skipWeekends = $conf['skipweekends'] ?? false;
66 $this->initColumnRefs();
67 if ($this->resultCount) {
68 $this->initMinMax();
83 foreach ($this->columns as $column) {
88 if ($this->colrefStart == -1) {
89 $this->colrefStart = $ref;
91 $this->colrefEnd = $ref;
94 $this->colrefColor = $ref;
96 if ($this->labelRef == -1) {
97 $this->labelRef = $ref;
99 if ($this->titleRef == -1) {
100 $this->titleRef = $ref;
107 if ($this->colrefStart === -1 || $this->colrefEnd === -1) {
111 if ($this->labelRef === -1) {
115 if ($this->titleRef === -1) {
116 $this->titleRef = $this->labelRef;
131 foreach ($this->result as $row) {
132 $start = $row[$this->colrefStart]->getCompareValue();
138 $end = $row[$this->colrefEnd]->getCompareValue();
152 $this->interval = [
161 $this->interval = [
170 $this->interval = [
179 $this->interval = [
187 $this->skipWeekends = false;
189 $this->interval = [
197 $this->skipWeekends = false;
200 $this->minDate = $min;
201 $this->maxDate = $max;
202 $this->days = $this->listDays($min, $max);
203 $this->daynum = $daynum;
218 if ($this->mode !== 'xhtml') {
222 if ($this->resultCount) {
223 $this->renderer->doc .= '<table>';
224 $this->renderer->doc .= '<thead>';
225 $this->renderHeaders();
226 $this->renderer->doc .= '</thead>';
227 $this->renderer->doc .= '<tbody>';
228 foreach ($this->result as $row) {
229 $this->renderRow($row);
231 $this->renderer->doc .= '</tbody>';
232 $this->renderer->doc .= '<tfoot>';
233 $this->renderDayRow();
234 $this->renderer->doc .= '</tfoot>';
235 $this->renderer->doc .= '</table>';
238 $this->renderer->cdata($lang['nothingfound']);
243 * Get the color to use in this row
250 if ($this->colrefColor === -1) return '';
251 $color = $row[$this->colrefColor]->getValue();
252 $conf = $row[$this->colrefColor]->getColumn()->getType()->getConfig();
264 $headers = $this->makeHeaders($this->minDate, $this->maxDate);
266 $this->renderer->doc .= '<tr>';
267 $this->renderer->doc .= '<th></th>';
269 $this->renderer->doc .= '<th colspan="' . $days . '">' . $name . '</th>';
271 $this->renderer->doc .= '</tr>';
272 $this->renderDayRow();
281 $this->renderer->doc .= '<tr class="days">';
282 $this->renderer->doc .= '<th></th>';
283 foreach ($this->days as $day) {
284 if ($day->format($this->interval['long']) == $today->format($this->interval['long'])) {
289 $text = $this->intervalFormat($day, 'short');
290 $title = $this->intervalFormat($day, 'long');
291 $this->renderer->doc .= '<td title="' . $title . '" class="' . $class . '">' . $text . '</td>';
293 $this->renderer->doc .= '</tr>';
303 $start = $row[$this->colrefStart]->getCompareValue();
304 $end = $row[$this->colrefEnd]->getCompareValue();
307 $r1 = $this->listDays($this->minDate, $start);
308 $r2 = $this->listDays($start, $end);
309 $r3 = $this->listDays($end, $this->maxDate);
311 while ($r1 && ($this->intervalFormat(end($r1), 'comp') >= $this->intervalFormat($r2[0], 'comp'))) {
314 while ($r3 && ($this->intervalFormat($r3[0], 'comp') <= $this->intervalFormat(end($r2), 'comp'))) {
318 $r1 = $this->days;
324 $this->renderer->doc .= '<tr>';
325 $this->renderer->doc .= '<th>';
326 $row[$this->labelRef]->render($this->renderer, $this->mode);
327 $this->renderer->doc .= '</th>';
331 $this->renderer->doc .= '<td title="' . $this->intervalFormat($day, 'long') . '"></td>';
336 $style = $this->getColorStyle($row);
337 $this->renderer->doc .= '<td colspan="' . count($r2) . '" class="task" ' . $style . '>';
338 $row[$this->titleRef]->render($this->renderer, $this->mode);
340 $this->renderer->doc .= '<dl class="flyout">';
342 $this->renderer->doc .= '<dd>';
343 $value->render($this->renderer, $this->mode);
344 $this->renderer->doc .= '<dd>';
347 $this->renderer->doc .= '</dl>';
349 $this->renderer->doc .= '</td>';
354 $this->renderer->doc .= '<td title="' . $this->intervalFormat($day, 'long') . '"></td>';
357 $this->renderer->doc .= '</tr>';
376 new \DateInterval($this->interval['period']),
377 (new \DateTime($end))->modify($this->interval['next']) // Include End Date (flag is only available in PHP8)
382 if ($this->skipWeekends && (int)$date->format('N') >= 6) {
406 new \DateInterval($this->interval['period']),
407 (new \DateTime($end))->modify($this->interval['next']) // Include End Date (flag is only available in PHP8)
412 if ($this->skipWeekends && (int)$date->format('N') >= 6) {
415 $ident = $this->intervalFormat($date, 'header');
436 $format = $this->interval[$formatname];