Spade

Mini Shell

Directory:~$ /home/lmsyaran/public_html/joomla3/administrator/components/com_componentbuilder/layouts/
Upload File

[Home] [System Details] [Kill Me]
Current File:~$ /home/lmsyaran/public_html/joomla3/administrator/components/com_componentbuilder/layouts/table.php

<?php
/**
 * @package    Joomla.Component.Builder
 *
 * @created    30th April, 2015
 * @author     Llewellyn van der Merwe <https://dev.vdm.io>
 * @git        Joomla Component Builder
<https://git.vdm.dev/joomla/Component-Builder>
 * @copyright  Copyright (C) 2015 Vast Development Method. All rights
reserved.
 * @license    GNU General Public License version 2 or later; see
LICENSE.txt
 */

// No direct access to this file
defined('JPATH_BASE') or die('Restricted access');

use Joomla\CMS\Factory;
use Joomla\CMS\Language\Text;
use Joomla\CMS\HTML\HTMLHelper as Html;
use Joomla\CMS\Layout\LayoutHelper;
use VDM\Joomla\Utilities\StringHelper;

$table_id = (isset($displayData['id'])) ?
$displayData['id'] : StringHelper::random(7);
$name = (isset($displayData['name'])) ?
$displayData['name'] : false;
$table_class = (isset($displayData['table_class'])) ?
$displayData['table_class'] : 'uk-table';
$table_container_class =
(isset($displayData['table_container_class'])) ?
$displayData['table_container_class'] :
'uk-overflow-auto';
$headers = (isset($displayData['headers'])) ?
$displayData['headers'] :
[Text::_('COM_COMPONENTBUILDER_NO'),
Text::_('COM_COMPONENTBUILDER_HEADERS'),
Text::_('COM_COMPONENTBUILDER_FOUND')];
$items = (isset($displayData['items'])) ?
$displayData['items'] : 6;

?>
<div class="<?php echo $$table_container_class; ?>">
	<table id="<?php echo $table_id; ?>"
class="<?php echo $table_class; ?>">
		<thead>
			<?php if (is_array($headers)): ?>
				<?php if ($name): ?>
				<tr>
					<th colspan="<?php echo count($headers); ?>"
style="text-align:center"><b><?php echo $name;
?></b></th>
				</tr>
				<?php endif; ?>
				<tr>
				<?php foreach($headers as $code_name => $header): ?>
					<?php 
						if (is_numeric($code_name))
						{
							$code_name = StringHelper::safe($header);
						}
 					?>
					<th data-name="<?php echo $code_name;
?>"><?php echo $header; ?></th>
				<?php endforeach; ?>
				</tr>
			<?php elseif (is_numeric($headers)): ?>
				<?php if ($name): ?>
				<tr>
					<th colspan="<?php echo (int) $headers; ?>"
style="text-align:center"><b><?php echo $name;
?></b></th>
				</tr>
				<?php endif; ?>
				<tr style="position: absolute; top: -9999px; left:
-9999px;">
				<?php for( $row = 0; $row < $headers; $row++): ?>
					<th><?php echo StringHelper::safe($row); ?></th>
				<?php endfor; ?>
				</tr>
			<?php endif; ?>
		</thead>
		<tbody>
			<?php echo LayoutHelper::render('rows',
['headers' => $headers, 'items' => $items]);
?>
		</tbody>
	</table>
</div>
<?php
// Initialize the table if [init is not set], or [is true]
// To stop initialization set $displayData['init'] = false;
if (!isset($displayData['init']) ||
$displayData['init']) :
?>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function() {
	var <?php echo $table_id; ?> = new DataTable('#<?php echo
$table_id; ?>', {
		paging: false,
		select: true
	});
});
</script>
<?php endif; ?>