Файловый менеджер - Редактировать - /home/lmsyaran/public_html/libraries/osl/Utils/Html.php
Назад
<?php /** * @package OSL * @subpackage Controller * * @copyright Copyright (C) 2016 Ossolution Team, Inc. All rights reserved. * @license GNU General Public License version 2 or later; see LICENSE */ namespace OSL\Utils; use JFactory, JFormHelper; use JHtmlSidebar, JHtml, JText; class Html { /** * Add sub-menus which allow users to access to the other views in the component * * @param string $option Name of the component being dispatched * @param string $viewName Name of the view currently displayed */ public static function addSubMenus($option, $viewName) { $db = JFactory::getDbo(); $query = $db->getQuery(true); $baseLink = 'index.php?option=' . $option; $currentViewLink = 'index.php?option=' . $option . '&view=' . $viewName; $query->select('title, link') ->from('#__menu') ->where('link LIKE ' . $db->quote($baseLink . '%')) ->where('parent_id != 1') ->where('client_id = 1') ->order('id'); $db->setQuery($query); $rows = $db->loadObjectList(); foreach ($rows as $row) { JHtmlSidebar::addEntry(JText::_($row->title), $row->link, $row->link == $currentViewLink); } } /** * Get label of the field (including tooltip) * * @param $name * @param $title * @param string $tooltip * * @return string */ public static function getFieldLabel($name, $title, $tooltip = '') { $label = ''; $text = $title; // Build the class for the label. $class = !empty($tooltip) ? 'hasTooltip hasTip' : ''; // Add the opening label tag and main attributes attributes. $label .= '<label id="' . $name . '-lbl" for="' . $name . '" class="' . $class . '"'; // If a description is specified, use it to build a tooltip. if (!empty($tooltip)) { $label .= ' title="' . JHtml::tooltipText(trim($text, ':'), $tooltip, 0) . '"'; } $label .= '>' . $text . '</label>'; return $label; } /** * Get bootstrapped style boolean input * * @param $name * @param $value * * @return string */ /** * Get bootstrapped style boolean input * * @param $name * @param $value * * @return string */ public static function getBooleanInput($name, $value) { JHtml::_('jquery.framework'); $value = (int) $value; $field = JFormHelper::loadFieldType('Radio'); $element = new \SimpleXMLElement('<field />'); $element->addAttribute('name', $name); if (version_compare(JVERSION, '4.0.0-dev', '>=')) { $element->addAttribute('class', 'switcher'); $element->addAttribute('layout', 'joomla.form.field.radio.switcher'); } else { $element->addAttribute('class', 'radio btn-group btn-group-yesno'); } $element->addAttribute('default', '0'); $node = $element->addChild('option', 'JNO'); $node->addAttribute('value', '0'); $node = $element->addChild('option', 'JYES'); $node->addAttribute('value', '1'); $field->setup($element, $value); return $field->input; } /** * Generate User Input Select * * @param int $userId * @param string $name * @param array $attributes * * @return string */ public static function getUserInput($userId, $name = 'user_id', array $attributes = array()) { /* @var \JFormField $field */ $field = JFormHelper::loadFieldType('User'); $element = new \SimpleXMLElement('<field />'); $element->addAttribute('name', $name); $element->addAttribute('class', 'readonly'); foreach ($attributes as $key => $value) { $element->addAttribute($key, $value); } $field->setup($element, $userId); return $field->input; } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.33 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка