60 lines
2.4 KiB
PHP
Executable File
60 lines
2.4 KiB
PHP
Executable File
<h4><?= $this->t('.title') ?></h4>
|
|
|
|
<?= $this->formTag($this->updateMultipleAdvertisementsPath(), function() { ?>
|
|
<?php $ads = [] ?>
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th class="center"><?= $this->checkBoxTag('check_all', 'check_all', false, ['onClick' => "checkbox_toggle(this, 'advertisement_ids[]');"]) ?></th>
|
|
<th>#</th>
|
|
<th>Image URL/Html</th>
|
|
<th><?= $this->humanize('referral_url') ?></th>
|
|
<th><?= $this->humanize('width') ?></th>
|
|
<th><?= $this->humanize('height') ?></th>
|
|
<th><?= $this->humanize('ad_type') ?></th>
|
|
<th><?= $this->humanize('status') ?></th>
|
|
<th><?= $this->humanize('hit_count') ?></th>
|
|
<th></th>
|
|
<th></th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach ($this->ads as $ad) : ?>
|
|
<tr>
|
|
<td class="center"><?= $this->checkBoxTag('advertisement_ids[]', $ad->id) ?></td>
|
|
<td><?= $this->linkTo($ad->id, $ad) ?></td>
|
|
<td><?php
|
|
if (!$ad->html) {
|
|
echo $this->linkTo($ad->image_url, $ad->image_url);
|
|
} else {
|
|
echo '<pre style="font-size:1.15em;margin:0px;">' . substr($this->h($ad->html), 0, 100) . '...</pre>';
|
|
}
|
|
?></td>
|
|
<td><?= $this->linkTo($ad->referral_url, $ad->referral_url) ?></td>
|
|
<td><?= $ad->width ?></td>
|
|
<td><?= $ad->height ?></td>
|
|
<td><?= $ad->ad_type ?></td>
|
|
<td><?= $ad->status ?></td>
|
|
<td><?= $ad->hit_count ?></td>
|
|
<td><?= $this->linkTo($this->t('buttons.edit'), $this->editAdvertisementPath($ad)) ?></td>
|
|
<td><?= $this->linkTo($this->t('buttons.delete'), $ad, ['data' => ['confirm' => $this->t('confirmations.is_sure')], 'method' => 'delete']) ?></td>
|
|
</tr>
|
|
<?php endforeach ?>
|
|
</tbody>
|
|
</table>
|
|
|
|
<?= $this->submitTag($this->t('.reset_hit_count'), ['name' => 'do_reset_hit_count']) ?>
|
|
<?= $this->submitTag($this->t('buttons.delete'), ['name' => 'do_delete']) ?>
|
|
<?php }) ?>
|
|
|
|
<?= $this->linkTo($this->t('buttons.add'), $this->newAdvertisementPath()) ?>
|
|
<?= $this->willPaginate($this->ads) ?>
|
|
|
|
<script type="text/javascript">
|
|
function checkbox_toggle(source, name) {
|
|
checkboxes = document.getElementsByName(name);
|
|
for(var i in checkboxes)
|
|
checkboxes[i].checked = source.checked;
|
|
}
|
|
</script>
|