File Manager

Current Directory: /home/astoriaah/www/administrator/components/com_sh404sef/models/fields
Viewing File: /home/astoriaah/www/administrator/components/com_sh404sef/models/fields/shlibpluginlink.php
<?php /** * sh404SEF - SEO extension for Joomla! * * @author Yannick Gaultier * @copyright (c) Yannick Gaultier - Weeblr llc - 2022 * @package sh404SEF * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @version 4.24.1.4308 * @date 2022-05-31 */ defined('JPATH_BASE') or die; /** * Form Field class for the Joomla Framework. * * @package Joomla.Administrator * @subpackage com_menus */ class JFormFieldShlibpluginlink extends JFormFieldText { /** * The form field type. * * @var string */ protected $type = 'Shlibpluginlink'; /** * Method to get certain otherwise inaccessible properties from the form field object. * * @param string $name The property name for which to the the value. * * @return mixed The property value or null. * */ public function __get($name) { switch ($name) { case 'element': return $this->$name; break; } $value = parent::__get($name); return $value; } /** * Method to get the field input markup. * * @return string The field input markup. */ protected function getInput() { $text = JText::_('COM_SH404SEF_CONFIGURE_SHLIB_PLUGIN'); $link = '<span class = "btn sh404sef-textinput"><a href="' . Sh404sefHelperGeneral::getShLibPluginLink() . '" target="_blank">' . $text . '</a></span>'; return $link; $html = ''; $class = $this->element['class'] ? (string) $this->element['class'] : ''; // Build the class for the label. $class = !empty($this->description) ? 'hasTip' : ''; $class = $this->required == true ? $class . ' required' : $class; // Add the opening label tag and main attributes attributes. $field = '<fieldset id="' . $this->id . ' class="' . $class . '"'; // If a description is specified, use it to build a tooltip. $label = '<label for=""'; if (!empty($this->description)) { $label .= ' title="' . htmlspecialchars(trim($text, ':') . '::' . ($this->translateDescription ? JText::_($this->description) : $this->description), ENT_COMPAT, 'UTF-8') . '"'; } // Add the label text and closing tag. $label .= "></label>"; $field .= '><span class = "sh404sef-additionaltext">' . $link . '</span></fieldset>'; $html[] = $field; return implode('', $html); } }