123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- <?php
- /**
- * @version 7.10 [rev.7.10.01]
- */
- if (method_exists($service, 'getBreadcrumbs')) { ?>
- <?php $breadcrumbs = $service->getBreadcrumbs($parentId); ?>
- <ul class="breadcrumb">
- <li><a class="home" href="<?php echo $this->url(array('parent_id' => 0), null, true); ?>">
- <i class="fa fa-home"></i>
- </a> <span></span>
- </li>
- <?php foreach ((array)$breadcrumbs as $id => $name) { ?>
- <li>
- <a href="<?php echo $this->url(array('parent_id' => $id), null, true); ?>"><?php echo $name; ?></a>
- </li>
- <?php } ?>
- </ul>
- <?php } ?>
- <form method="<?php echo $this->form->getMethod(); ?>" action="<?php echo $this->form->getAction(); ?>"
- class="form-horizontal">
- <?php
- if ($this->form->hasElement('parent_id')) {
- $this->form->getElement('parent_id')->setValue($parentId);
- }
- echo $this->form->hiddenElements;
- ?>
- <div class="table-responsive">
- <table class="table table-striped table-hover">
- <thead>
- <tr>
- <?php foreach ($this->columns as $column) { ?>
- <th<?php echo (isset($column['class'])) ? ' class="' . $column['class'] . '"' : ''; ?>><?php echo $this->_($column['label']); ?></th>
- <?php } ?>
- </tr>
- </thead>
- <tbody>
- <!-- list table data -->
- <?php
- $checkboxCounter = 0;
- $formData = (array)$this->form->getData();
- $countFormData = count($formData);
- foreach ($formData as $data) {
- if (is_array($data)) {
- ?>
- <tr>
- <?php foreach ($this->columns as $column) { ?>
- <td<?php echo (isset($column['class'])) ? ' class="' . $column['class'] . '"' : ''; ?>>
- <?php foreach ((array)$column['element_id'] as $elementId) {
- /** @var \Cube\Form\Element $element */
- $element = $this->form->getElement($elementId);
- if (in_array($elementId, array('delete'))) {
- $element->setMultiOptions(array($data['id'] => null));
- }
- if (isset($data[$elementId])) {
- $element->setData($data[$elementId]);
- }
- $element->setBrackets('[' . $checkboxCounter . ']');
- echo $element;
- }
- if (isset($column['children'])) {
- ?>
- <a class="btn btn-default"
- href="<?php echo $this->url(array($column['children']['key'] => $data[$column['children']['value']]),
- null, true); ?>">
- <i class="fa fa-sitemap"></i>
- </a>
- <?php
- }
- if (isset($column['popup']) && $inAdmin) {
- ?>
- <a class="btn btn-default jq-popup-form"
- href="<?php echo $this->url(array('action' => $column['popup']['action'], 'id' => $data['id'])); ?>"
- title="<?php echo $this->_('Edit Options'); ?>">
- <i class="fa fa-th-list"></i>
- </a>
- <?php
- $userId = (!empty($data['user_id'])) ? $data['user_id'] : null;
- if ($userId) { ?>
- <div>
- <small>
- <?php
- $link = $this->url(array('controller' => 'users', 'action' => 'browse', 'view' => 'site', 'id' => $userId));
- echo sprintf(
- $this->_('Store Category - Owner: %s'),
- '<a href="' . $link . '">' . $this->userDetails($data['user_id'])->getUser()->username . '</a>'); ?>
- </small>
- </div>
- <?php } ?>
- <?php } ?>
- </td>
- <?php } ?>
- </tr>
- <?php
- $checkboxCounter++;
- }
- }
- if ($this->insertRows > 0) {
- ?>
- <!-- add new row(s) to the table -->
- <tr>
- <th colspan="<?php echo count($this->columns); ?>"><?php echo $this->translate('Insert New Data'); ?></th>
- </tr>
- <?php for ($i = 0; $i < $this->insertRows; $i++) { ?>
- <tr>
- <?php foreach ($this->columns as $column) { ?>
- <td<?php echo (isset($column['class'])) ? ' class="' . $column['class'] . '"' : ''; ?>>
- <?php foreach ((array)$column['element_id'] as $elementId) {
- $element = $this->form->getElement($elementId);
- if ($element->getType() != 'checkbox') {
- echo $element->setBrackets('[' . $checkboxCounter . ']')->setData(array())->render();
- }
- } ?>
- </td>
- <?php } ?>
- </tr>
- <?php
- $checkboxCounter++;
- }
- } ?>
- <?php if ($countFormData > 0 || $this->insertRows > 0) { ?>
- <tr>
- <td colspan="<?php echo count($this->columns); ?>"><?php echo $this->form->getElement(\App\Form\Tables::BTN_SUBMIT)->render(); ?></td>
- </tr>
- <?php } ?>
- </tbody>
- </table>
- </div>
- </form>
|