Lines Matching refs:this

25         if (in_array($this->mode, \helper_plugin_struct::BLACKLIST_RENDERER)) return;
28 if ($this->searchConfig->getCount() <= 0 && !$this->isDynamicallyFiltered() && $showNotFound) {
29 $this->renderer->cdata($this->helper->getLang('none'));
33 $this->renderActiveFilters();
36 'table' => $this,
37 'renderer' => $this->renderer,
38 'format' => $this->mode,
39 'search' => $this->searchConfig,
40 'columns' => $this->columns,
41 'data' => $this->searchConfig->getRows()
48 $event->trigger([$this, 'renderTable']);
51 $this->renderExportControls();
59 $this->renderer->table_open();
62 $this->renderer->tablethead_open();
63 $this->renderColumnHeaders();
64 $this->renderDynamicFilters();
65 $this->renderer->tablethead_close();
67 if ($this->searchConfig->getCount()) {
69 $this->renderer->tabletbody_open();
70 $this->renderResult();
71 $this->renderer->tabletbody_close();
74 if (method_exists($this->renderer, 'tabletfoot_open')) $this->renderer->tabletfoot_open();
75 $this->renderSums();
76 $this->renderPagingControls();
77 if (method_exists($this->renderer, 'tabletfoot_close')) $this->renderer->tabletfoot_close();
80 $this->renderEmptyResult();
84 $this->renderer->table_close();
94 // unique identifier for this aggregation
95 $this->renderer->info['struct_table_hash'] = md5(var_export($this->data, true));
108 if (isset($this->renderer->info['struct_table_hash'])) {
109 unset($this->renderer->info['struct_table_hash']);
120 if ($this->mode != 'xhtml') return;
121 $dynamic = $this->searchConfig->getDynamicParameters();
130 foreach ($this->columns as $col) {
135 $fltrs[] = sprintf('"%s" %s "%s"', $column, $this->helper->getLang("comparator $comp"), $value);
138 $this->renderer->doc .= '<div class="filter">';
139 $this->renderer->doc .= '<h4>' .
141 $this->helper->getLang('tablefilteredby'),
145 $this->renderer->doc .= '<div class="resetfilter">';
146 $this->renderer->internallink($this->id, $this->helper->getLang('tableresetfilter'));
147 $this->renderer->doc .= '</div>';
148 $this->renderer->doc .= '</div>';
156 $this->renderer->tablerow_open();
159 if (!empty($this->data['rownumbers'])) {
160 $this->renderer->tableheader_open();
161 $this->renderer->cdata('#');
162 $this->renderer->tableheader_close();
166 foreach ($this->columns as $num => $column) {
168 if (isset($this->data['headers'][$num])) {
169 $header = $this->data['headers'][$num];
177 $header = 'column ' . $num; // this should never happen
182 if ($this->mode != 'xhtml') {
183 $this->renderer->tableheader_open();
184 $this->renderer->cdata($header);
185 $this->renderer->tableheader_close();
193 if (isset($this->data['widths'][$num]) && $this->data['widths'][$num] != '-') {
194 $width = ' style="min-width: ' . $this->data['widths'][$num] . ';' .
195 'max-width: ' . $this->data['widths'][$num] . ';"';
210 $sorts = $this->searchConfig->getSorts();
211 $dynamic = $this->searchConfig->getDynamicParameters();
222 $link = wl($this->id, $dynamic->getURLParameters());
225 $this->renderer->doc .= "<th $width $data>";
227 if (is_a($this->renderer, 'renderer_plugin_dw2pdf')) {
228 $this->renderer->doc .= hsc($header);
230 $this->renderer->doc .= '<a href="' . $link . '" class="' . $sortclass . '" ' .
231 'title="' . $this->helper->getLang('sort') . '">' . hsc($header) . '</a>';
234 $this->renderer->doc .= '</th>';
237 $this->renderer->tablerow_close();
246 if ($this->mode != 'xhtml') return false;
247 if (!$this->data['dynfilters']) return false;
249 $dynamic = $this->searchConfig->getDynamicParameters();
258 if ($this->mode != 'xhtml') return;
259 if (empty($this->data['dynfilters'])) return;
260 if (is_a($this->renderer, 'renderer_plugin_dw2pdf')) {
265 $this->renderer->doc .= '<tr class="dataflt">';
268 if ($this->data['rownumbers']) {
269 $this->renderer->doc .= '<th></th>';
273 foreach ($this->columns as $column) {
274 $this->renderer->doc .= '<th>';
280 'action' => wl($this->id, $this->renderer->info['struct_table_hash'], false, '#')
284 if (!$conf['userewrite']) $form->addHidden('id', $this->id);
287 $dynamic = $this->searchConfig->getDynamicParameters();
307 $this->renderer->doc .= $form->getForm();
310 $this->renderer->doc .= '</th>';
312 $this->renderer->doc .= '</tr>';
320 foreach ($this->searchConfig->getRows() as $rownum => $row) {
322 'id' => $this->id,
323 'mode' => $this->mode,
324 'renderer' => $this->renderer,
325 'searchConfig' => $this->searchConfig,
326 'data' => $this->data,
332 $this->renderResultRow($rownum, $row);
346 $this->renderer->tablerow_open();
349 if ($this->mode == 'xhtml') {
350 $pid = $this->searchConfig->getPids()[$rownum];
351 $rid = $this->searchConfig->getRids()[$rownum];
352 $rev = $this->searchConfig->getRevs()[$rownum];
353 $this->renderer->doc = substr(rtrim($this->renderer->doc), 0, -1); // remove closing '>'
354 $this->renderer->doc .= ' data-pid="' . hsc($pid) . '" data-rev="' . $rev . '" data-rid="' . $rid . '">';
358 if (!empty($this->data['rownumbers'])) {
359 $this->renderer->tablecell_open();
360 $this->renderer->cdata($rownum + $this->searchConfig->getOffset() + 1);
361 $this->renderer->tablecell_close();
366 $align = $this->data['align'][$colnum] ?? null;
367 $this->renderer->tablecell_open(1, $align);
368 $value->render($this->renderer, $this->mode);
369 $this->renderer->tablecell_close();
372 if (!empty($this->data['summarize']) && is_numeric($value->getValue())) {
373 if (!isset($this->sums[$colnum])) {
374 $this->sums[$colnum] = 0;
376 $this->sums[$colnum] += $value->getValue();
379 $this->renderer->tablerow_close();
387 $this->renderer->tablerow_open();
388 $this->renderer->tablecell_open(count($this->columns) + $this->data['rownumbers'], 'center');
389 $this->renderer->cdata($this->helper->getLang('none'));
390 $this->renderer->tablecell_close();
391 $this->renderer->tablerow_close();
399 if (empty($this->data['summarize'])) return;
401 $this->renderer->info['struct_table_meta'] = true;
402 if ($this->mode == 'xhtml') {
403 $this->renderer->tablerow_open('summarize');
405 $this->renderer->tablerow_open();
408 if ($this->data['rownumbers']) {
409 $this->renderer->tableheader_open();
410 $this->renderer->tableheader_close();
413 $len = count($this->columns);
415 $this->renderer->tableheader_open(1, $this->data['align'][$i]);
416 if (!empty($this->sums[$i])) {
417 $this->renderer->cdata('∑ ');
418 $this->columns[$i]->getType()->renderValue($this->sums[$i], $this->renderer, $this->mode);
419 } elseif ($this->mode == 'xhtml') {
420 $this->renderer->doc .= '&nbsp;';
422 $this->renderer->tableheader_close();
424 $this->renderer->tablerow_close();
425 $this->renderer->info['struct_table_meta'] = false;
433 if ($this->mode != 'xhtml') return;
435 $limit = $this->searchConfig->getLimit();
437 $offset = $this->searchConfig->getOffset();
439 $this->renderer->info['struct_table_meta'] = true;
440 $this->renderer->tablerow_open();
441 $this->renderer->tableheader_open((count($this->columns) + ($this->data['rownumbers'] ? 1 : 0)));
451 $dynamic = $this->searchConfig->getDynamicParameters();
453 $link = wl($this->id, $dynamic->getURLParameters());
454 $this->renderer->doc .= '<a href="' . $link . '" class="prev">' . $this->helper->getLang('prev') . '</a>';
458 if ($this->searchConfig->getCount() > $offset + $limit) {
460 $dynamic = $this->searchConfig->getDynamicParameters();
462 $link = wl($this->id, $dynamic->getURLParameters());
463 $this->renderer->doc .= '<a href="' . $link . '" class="next">' . $this->helper->getLang('next') . '</a>';
466 $this->renderer->tableheader_close();
467 $this->renderer->tablerow_close();
468 $this->renderer->info['struct_table_meta'] = true;
476 if ($this->mode != 'xhtml') return;
477 if (empty($this->data['csv'])) return;
478 if (!$this->searchConfig->getCount()) return;
480 $dynamic = $this->searchConfig->getDynamicParameters();
482 $params['hash'] = $this->renderer->info['struct_table_hash'];
485 $link = exportlink($this->id, 'struct_csv', $params);
487 $this->renderer->doc .= '<a href="' . $link . '" class="export mediafile mf_csv">' .
488 $this->helper->getLang('csvexport') . '</a>';