403Webshell
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 :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /home/bsiadvisil/www/libraries/msframework/helpers/layout.php
<?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();
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit