| Server IP : 87.98.154.146 / Your IP : 216.73.216.101 Web Server : Apache System : Linux webm005.cluster126.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64 User : bsiadvisil ( 110003) PHP Version : 7.3.33 Disable Function : _dyuweyrj4,_dyuweyrj4r,dl MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/bsiadvisil/www/libraries/msframework/helpers/ |
Upload File : |
<?php
/**
* MS Framework
*
* @package MS Framework Library
* @version 1.2.1.573
*
* @author Michael Snoeren
* @link https://snoerendevelopment.nl/
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
*/
// Deny direct access
defined('_JEXEC') or die;
abstract class MSFrameworkLayout
{
/**
* Add the resources required for the layout
* @access Public
* @return Void
*/
public static function resources()
{
JHtml::_('jquery.framework', false);
$doc = JFactory::getDocument();
$doc->addStylesheet('../media/plg_msframework/css/msframework.base.min.css');
$doc->addScript('../media/plg_msframework/js/msframe.min.js');
}
/**
* Render a header
* @param String $title The extension title
* @param Object $toolb The Joomla! toolbar object
* @param Integer $size The size of the sidebar in columns
* @access Public
* @return String
*/
public static function header($title, $toolb = null, $size = 3)
{
ob_start();
?><div class="msf-header">
<div class="container-fluid">
<div class="row">
<div class="col-xs-12 col-sm-<?php echo $size; ?>">
<h2 class="msf-header-title"><?php echo JText::_($title); ?></h2>
</div>
<div class="col-xs-12 col-sm-<?php echo (12 - $size); ?>">
<div class="msf-header-toolbar">
<?php
if (!is_null($toolb)) {
echo $toolb->render();
}
?>
</div>
</div>
</div>
</div>
</div>
<?php
return ob_get_clean();
}
/**
* Render a sidebar
* @param Object $foot If presented, a footer will be rendered on the bottom of the sidebar
* @access Public
* @return String
*/
public static function sidebar(MSFrameworkFooter $foot = null)
{
ob_start();
?><div class="msf-sidebar">
<?php
echo JHtmlSidebar::render();
if (!is_null($foot) && get_class($foot) === 'MSFrameworkFooter') {
echo $foot->render();
}
?>
</div>
<?php
return ob_get_clean();
}
/**
* Render a search bar with filter options
* @param Object $state The current state
* @param Object $pag The pagination object
* @param String $listdr The list direction
* @param String $listor The list order
* @param Array $sort The sorting fields
* @access Public
* @return String
*/
public static function search($state, $pag, $listdr, $listor, $sort)
{
// This should be added when there is a search and sort
JFactory::getDocument()->addScriptDeclaration(
'Joomla.orderTable = function() {
table = document.getElementById("sortTable");
direction = document.getElementById("directionTable");
order = table.options[table.selectedIndex].value;
if (order != "' . $listor . '") {
dirn = "asc";
} else {
dirn = direction.options[direction.selectedIndex].value;
}
Joomla.tableOrdering(order, dirn, "");
};'
);
JHtml::_('formbehavior.chosen', 'select');
ob_start();
?><div id="filter-bar" class="btn-toolbar">
<div class="msf-search">
<div class="input-group">
<input
type="text"
class="form-control"
name="filter[search]"
id="filter_search"
placeholder="<?php echo JText::_('JSEARCH_FILTER'); ?>"
value="<?php echo $state->get('filter.search'); ?>" />
<span class="input-group-btn">
<button
type="submit"
class="btn hasTooltip"
title="<?php echo JHtml::tooltipText('JSEARCH_FILTER_SUBMIT'); ?>">
<span class="icon-search"></span>
</button>
</span>
<span class="input-group-btn">
<button
type="button"
class="btn hasTooltip"
title="<?php echo JHtml::tooltipText('JSEARCH_FILTER_CLEAR'); ?>"
onclick="document.getElementById('filter_search').value='';this.form.submit();">
<span class="icon-remove"></span>
</button>
</span>
</div>
</div>
<div class="msf-sorting">
<div class="btn-group hidden-phone">
<label for="sortTable" class="element-invisible"><?php echo JText::_('JGLOBAL_SORT_BY');?></label>
<select name="sortTable" id="sortTable" class="input-medium" onchange="Joomla.orderTable()">
<option value=""><?php echo JText::_('JGLOBAL_SORT_BY');?></option>
<?php echo JHtml::_('select.options', $sort, 'value', 'text', $listor);?>
</select>
</div>
<div class="btn-group hidden-phone">
<label for="directionTable" class="element-invisible">
<?php echo JText::_('JFIELD_ORDERING_DESC');?>
</label>
<select
name="directionTable"
id="directionTable"
class="input-medium"
onchange="Joomla.orderTable()">
<option value=""><?php echo JText::_('JFIELD_ORDERING_DESC');?></option>
<option value="asc" <?php echo ($listdr == 'asc' ? 'selected="selected"' : ''); ?>>
<?php echo JText::_('JGLOBAL_ORDER_ASCENDING');?>
</option>
<option value="desc" <?php echo ($listdr == 'desc' ? 'selected="selected"' : ''); ?>>
<?php echo JText::_('JGLOBAL_ORDER_DESCENDING');?>
</option>
</select>
</div>
<div class="btn-group pull-right hidden-phone">
<label for="limit" class="element-invisible">
<?php echo JText::_('JFIELD_PLG_SEARCH_SEARCHLIMIT_DESC');?>
</label>
<?php echo $pag->getLimitBox(); ?>
</div>
</div>
</div>
<?php
return ob_get_clean();
}
}