function _lb11fbc0532f__($_b, $_args) { foreach ($_args as $__k => $__v) { ${$__k} = $__v; } $_control->redrawControl(false, FALSE); if (!$control->isSubGrid) { echo Latte\Runtime\Filters::escapeHtml($control['gridForm']->render('begin'), ENT_NOQUOTES); ?> <?php } ?> <table class="grid"<?php echo Latte\Runtime\Filters::htmlAttributes(array('style' => $control->width ? 'width: ' . $control->width . ';' : NULL)); ?> > <thead> <?php if ($control->gridName) { ?> <tr> </tr> <?php } ?> <tr class="grid-panel"> <th colspan="<?php echo Latte\Runtime\Filters::escapeHtml($colsCount, ENT_COMPAT); ?> "> <div class="grid-upper-panel"> <div class="grid-name"><?php echo Latte\Runtime\Filters::escapeHtml($control->gridName, ENT_NOQUOTES); ?> </div> <?php if ($control->hasGlobalButtons()) { ?> <div> <?php $iterations = 0; foreach ($globalButtons as $globalButton) { if (is_object($globalButton)) { $_l->tmp = $globalButton; } else { $_l->tmp = $_control->getComponent($globalButton); } if ($_l->tmp instanceof Nette\Application\UI\IRenderable) { $_l->tmp->redrawControl(NULL, FALSE); } $_l->tmp->render(); $iterations++; } ?> </div> <?php } ?> <div class="grid-upper-info"> <a class="grid-current-link" title="Získat odkaz na tuto stránku" href="<?php echo Latte\Runtime\Filters::escapeHtml($_control->link("this"), ENT_COMPAT); ?> "></a> <div class="grid-results"> celkem <?php echo Latte\Runtime\Filters::escapeHtml($results, ENT_NOQUOTES); ?> <?php echo Latte\Runtime\Filters::escapeHtml($results == 1 ? "záznam" : ($results >= 2 && $results <= 4 ? "záznamy" : "záznamů"), ENT_NOQUOTES); if ($paginate) { ?> <?php if ((bool) $results) { ?> (Zobrazeno <?php echo Latte\Runtime\Filters::escapeHtml($viewedFrom, ENT_NOQUOTES); ?> až <?php echo Latte\Runtime\Filters::escapeHtml($viewedTo, ENT_NOQUOTES); ?> )<?php } } ?> </div> </div> </div> </th> </tr> <?php $iterations = 0; foreach ($flashes as $flash) { ?> <tr class="grid-flash <?php echo Latte\Runtime\Filters::escapeHtml($flash->type, ENT_COMPAT); ?> "> <th colspan="<?php echo Latte\Runtime\Filters::escapeHtml($colsCount, ENT_COMPAT); ?> "> <span><?php echo Latte\Runtime\Filters::escapeHtml($flash->message, ENT_NOQUOTES); ?> </span> <div class="grid-flash-hide"></div> </th> </tr> <?php $iterations++; } $iterations = 0; foreach ($control['gridForm']->errors as $error) { ?> <tr class="grid-flash grid-error"> <th colspan="<?php echo Latte\Runtime\Filters::escapeHtml($colsCount, ENT_COMPAT); ?> "> <span><?php echo Latte\Runtime\Filters::escapeHtml($error, ENT_NOQUOTES); ?> </span> <div class="grid-flash-hide"></div> </th> </tr> <?php $iterations++; } ?> <tr> <?php if ($control->hasActionForm()) { ?> <th style="text-align:center; width: 16px;" class="grid-head-column"><input type="checkbox" class="grid-select-all" title="Označit/odznačit všechny záznamy"></th> <?php } $iterations = 0; foreach ($subGrids as $subGrid) { ?> <th style="width: 26px;" class="grid-head-column"></th> <?php $iterations++; } $iterations = 0; foreach ($columns as $column) { ?> <th class="grid-head-column"<?php echo Latte\Runtime\Filters::htmlAttributes(array('style' => $column->width ? 'width: ' . $column->width . ';' : NULL)); ?> ><?php if ($control->hasEnabledSorting() && $column->isSortable()) { $order = $control->order == $column->name . ' ASC' ? " DESC" : " ASC"; ?> <a class="grid-ajax" title="Obrátit řazení" href="<?php echo Latte\Runtime\Filters::escapeHtml($_control->link("this", array('order' => $column->name . $order)), ENT_COMPAT); ?> "><?php echo Latte\Runtime\Filters::escapeHtml($column->label, ENT_NOQUOTES); ?> </a><?php } else { echo Latte\Runtime\Filters::escapeHtml($column->label, ENT_NOQUOTES); } ?> <?php if ($column->isSortable() && $control->hasEnabledSorting()) { ?> <div class="grid-order"> <a title="Řadit vzestupně" href="<?php echo Latte\Runtime\Filters::escapeHtml($_control->link("this", array('order' => $column->name . ' ASC')), ENT_COMPAT); ?> "<?php if ($_l->tmp = array_filter(array('grid-ajax', 'grid-order-up', $control->order && $control->order == $column->name . ' ASC' ? 'grid-order-active-up' : NULL))) { echo ' class="' . Latte\Runtime\Filters::escapeHtml(implode(" ", array_unique($_l->tmp)), ENT_COMPAT) . '"'; } ?> ></a> <a title="Řadit sestupně" href="<?php echo Latte\Runtime\Filters::escapeHtml($_control->link("this", array('order' => $column->name . ' DESC')), ENT_COMPAT); ?> "<?php if ($_l->tmp = array_filter(array('grid-ajax', 'grid-order-down', $control->order && $control->order == $column->name . ' DESC' ? 'grid-order-active-down' : NULL))) { echo ' class="' . Latte\Runtime\Filters::escapeHtml(implode(" ", array_unique($_l->tmp)), ENT_COMPAT) . '"'; } ?> ></a> </div> <?php } ?> </th> <?php $iterations++; } if ($control->hasButtons() || $control->hasFilterForm()) { ?> <th class="grid-head-column">Akce</th> <?php } ?> </tr> <?php if ($control->hasFilterForm()) { ?> <tr> <?php if ($control->hasActionForm()) { ?> <th class="grid-filter-form"></th> <?php } $iterations = 0; foreach ($subGrids as $subGrid) { ?> <th class="grid-filter-form"></th> <?php $iterations++; } $iterations = 0; foreach ($columns as $column) { ?> <th<?php echo Latte\Runtime\Filters::htmlAttributes(array('class' => array('grid-filter-form', $control->isSpecificFilterActive($column->name) ? 'grid-filter-form-active' : NULL))); ?> > <?php if ($column->hasFilter()) { ?> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['filter'][$column->name]->getControl(), ENT_NOQUOTES); ?> <?php } ?> </th> <?php $iterations++; } ?> <th class="grid-filter-form"><?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['filter']['send']->getControl(), ENT_NOQUOTES); if ($control->hasActiveFilter()) { ?> <a title="Zrušit filtr" class="grid-filter-reset grid-ajax" href="<?php echo Latte\Runtime\Filters::escapeHtml($_control->link("this", array('filter' => NULL, 'paginator-page' => NULL)), ENT_COMPAT); ?> "></a><?php } ?> </th> </tr> <?php } ?> </thead> <tbody> <?php if ($control->showAddRow && $control->isEditable()) { ?> <tr> <?php if ($control->hasActionForm()) { ?> <td class="grid-row-cell grid-edited-cell"></td> <?php } if (count($subGrids)) { ?> <td colspan="count($subGrids)" class="grid-row-cell grid-edited-cell"></td> <?php } $iterations = 0; foreach ($columns as $column) { ?> <td class="grid-row-cell grid-data-cell grid-edited-cell"> <?php if ($column->editable) { ?> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['rowForm'][$column->name]->getControl(), ENT_NOQUOTES); ?> <?php } ?> </td> <?php $iterations++; } ?> <td class="grid-row-cell grid-edited-cell"> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['rowForm']['send']->getControl(), ENT_NOQUOTES); ?> <a class="grid-rowForm-cancel grid-ajax" title="Zrušit editaci" href="<?php echo Latte\Runtime\Filters::escapeHtml($_control->link("this"), ENT_COMPAT); ?> "></a> </td> </tr> <?php } if (count($rows)) { $iterations = 0; foreach ($iterator = $_l->its[] = new Latte\Runtime\CachingIterator($rows) as $row) { ?> <tr<?php echo Latte\Runtime\Filters::htmlAttributes(array('class' => $iterator->isOdd() ? 'grid-row-odd' : 'grid-row-even')); ?> > <?php if ($control->hasActionForm()) { ?> <td<?php echo Latte\Runtime\Filters::htmlAttributes(array('class' => array('grid-row-cell', 'grid-action-checkbox', $control->isEditable() && $control->activeRowForm == $row[$primaryKey] ? 'grid-edited-cell' : NULL))); ?> ><?php echo Latte\Runtime\Filters::escapeHtml($control->assignCheckboxToRow($row[$primaryKey]), ENT_NOQUOTES); ?> </td> <?php } $iterations = 0; foreach ($subGrids as $subgrid) { ?> <td<?php echo Latte\Runtime\Filters::htmlAttributes(array('class' => array('grid-row-cell', $control->isEditable() && $control->activeRowForm == $row[$primaryKey] ? 'grid-edited-cell' : NULL))); ?> > <?php if (is_object($subgrid)) { $_l->tmp = $subgrid; } else { $_l->tmp = $_control->getComponent($subgrid); } if ($_l->tmp instanceof Nette\Application\UI\IRenderable) { $_l->tmp->redrawControl(NULL, FALSE); } $_l->tmp->render($row); ?> </td> <?php $iterations++; } $iterations = 0; foreach ($columns as $column) { ?> <td<?php echo Latte\Runtime\Filters::htmlAttributes(array('class' => array('grid-row-cell', 'grid-data-cell', $control->isEditable() && $control->activeRowForm == $row[$primaryKey] ? 'grid-edited-cell' : NULL), 'style' => $column->hasCellRenderer() ? $column->getCellRenderer($row) : NULL)); ?> > <?php if ($control->isEditable() && $column->editable && $control->activeRowForm == $row[$primaryKey]) { ?> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['rowForm'][$column->name]->getControl(), ENT_NOQUOTES); ?> <?php } else { ?> <?php echo Latte\Runtime\Filters::escapeHtml($column->prepareValue($row), ENT_NOQUOTES); ?> <?php } ?> </td> <?php $iterations++; } if ($control->hasButtons() || $control->hasFilterForm()) { ?> <td<?php echo Latte\Runtime\Filters::htmlAttributes(array('class' => array('grid-row-cell', $control->isEditable() && $control->activeRowForm == $row[$primaryKey] ? 'grid-edited-cell' : NULL))); ?> > <?php if ($control->activeRowForm == $row[$primaryKey] && $control->isEditable()) { ?> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['rowForm']['send']->getControl(), ENT_NOQUOTES); ?> <a class="grid-rowForm-cancel grid-ajax" title="Zrušit editaci" href="<?php echo Latte\Runtime\Filters::escapeHtml($_control->link("this"), ENT_COMPAT); ?> "></a> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['rowForm'][$primaryKey]->getControl(), ENT_NOQUOTES); ?> <?php } else { $iterations = 0; foreach ($buttons as $button) { if (is_object($button)) { $_l->tmp = $button; } else { $_l->tmp = $_control->getComponent($button); } if ($_l->tmp instanceof Nette\Application\UI\IRenderable) { $_l->tmp->redrawControl(NULL, FALSE); } $_l->tmp->render($row); $iterations++; } } ?> </td> <?php } ?> </tr> <?php if ($control->hasActiveSubGrid() && $control->activeSubGridId == $row[$primaryKey]) { ?> <tr class="grid-subgrid-row" align="center"> <td colspan="<?php echo Latte\Runtime\Filters::escapeHtml($colsCount, ENT_COMPAT); ?> "<?php echo Latte\Runtime\Filters::htmlAttributes(array('style' => $control['subGrids-' . $control->activeSubGridName]->hasCellStyle() ? $control['subGrids-' . $control->activeSubGridName]->getCellStyle() . 'border-bottom:1px solid #f2f2f2;' : NULL)); ?> > <?php if (is_object($control['subGrid' . $control->activeSubGridName])) { $_l->tmp = $control['subGrid' . $control->activeSubGridName]; } else { $_l->tmp = $_control->getComponent($control['subGrid' . $control->activeSubGridName]); } if ($_l->tmp instanceof Nette\Application\UI\IRenderable) { $_l->tmp->redrawControl(NULL, FALSE); } $_l->tmp->render(); ?> </td> </tr> <?php } $iterations++; } array_pop($_l->its); $iterator = end($_l->its); } else { ?> <tr> <td class="grid-row-cell" style="background-color:#FFF; font-size:16px;" colspan="<?php echo Latte\Runtime\Filters::escapeHtml($colsCount, ENT_COMPAT); ?> "><?php echo Latte\Runtime\Filters::escapeHtml($control->messageNoRecords, ENT_NOQUOTES); ?> </td> </tr> <?php } ?> </tbody> <tfoot> <tr> <td colspan="<?php echo Latte\Runtime\Filters::escapeHtml($colsCount, ENT_COMPAT); ?> " class="grid-bottom"> <?php if ($export) { ?> <span class="grid-paginator" style="float: left;"> <a href="<?php echo Latte\Runtime\Filters::escapeHtml($_control->link("export"), ENT_COMPAT); ?> ">EXPORT CSV</a> </span> <?php } if ($control->hasActionForm()) { ?> <span class="grid-action-box"> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['action']['action_name']->label, ENT_NOQUOTES); ?> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['action']['action_name']->getControl(), ENT_NOQUOTES); ?> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['action']['send']->getControl(), ENT_NOQUOTES); ?> </span> <?php } if ($paginate) { ?> <span class="grid-perPage"> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['perPage']['perPage']->label, ENT_NOQUOTES); ?> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['perPage']['perPage']->getControl(), ENT_NOQUOTES); ?> <?php echo Latte\Runtime\Filters::escapeHtml($control['gridForm'][$control->name]['perPage']['send']->getControl(), ENT_NOQUOTES); ?> </span> <?php } ?> </td> </tr> <?php if ($paginate) { ?> <tr class="grid-panel"> <td colspan="<?php echo Latte\Runtime\Filters::escapeHtml($colsCount, ENT_COMPAT); ?> "> <?php $_l->tmp = $_control->getComponent("paginator"); if ($_l->tmp instanceof Nette\Application\UI\IRenderable) { $_l->tmp->redrawControl(NULL, FALSE); } $_l->tmp->render(); ?> </td> </tr> <?php } ?> </tfoot> </table> <?php if (!$control->isSubGrid) { echo Latte\Runtime\Filters::escapeHtml($control['gridForm']->render('end'), ENT_NOQUOTES); ?> <?php } }