forked from anahitasocial/anahita
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
upd (joomla legacy): add support for readonly parameters in component…
… config
- Loading branch information
Showing
1 changed file
with
23 additions
and
38 deletions.
There are no files selected for viewing
61 changes: 23 additions & 38 deletions
61
vendor/joomla/libraries/joomla/html/parameter/element/text.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,49 +1,34 @@ | ||
<?php | ||
/** | ||
* @version $Id: text.php 14401 2010-01-26 14:10:00Z louis $ | ||
* @package Joomla.Framework | ||
* @subpackage Parameter | ||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. | ||
* @license GNU/GPL, see LICENSE.php | ||
* Joomla! is free software. This version may have been modified pursuant | ||
* to the GNU General Public License, and as distributed it includes or | ||
* is derivative of works licensed under the GNU General Public License or | ||
* other free or open source software licenses. | ||
* See COPYRIGHT.php for copyright notices and details. | ||
*/ | ||
|
||
// Check to ensure this file is within the rest of the framework | ||
defined('JPATH_BASE') or die(); | ||
|
||
<?php defined('JPATH_BASE') or die(); | ||
/** | ||
* Renders a text element | ||
* | ||
* @package Joomla.Framework | ||
* @subpackage Parameter | ||
* @since 1.5 | ||
* | ||
* @package Joomla.Framework | ||
* @subpackage Parameter | ||
* @since 1.5 | ||
* @license GNU/GPL | ||
* @copyright Copyright (C) 2005 - 2010 Open Source Matters. All rights reserved. | ||
*/ | ||
|
||
class JElementText extends JElement | ||
{ | ||
/** | ||
* Element name | ||
* | ||
* @access protected | ||
* @var string | ||
*/ | ||
var $_name = 'Text'; | ||
|
||
function fetchElement($name, $value, &$node, $control_name) | ||
{ | ||
$size = ( $node->attributes('size') ? 'size="'.$node->attributes('size').'"' : '' ); | ||
$class = ( $node->attributes('class') ? 'class="'.$node->attributes('class').'"' : 'class="text_area"' ); | ||
/** | ||
* Element name | ||
* | ||
* @var string | ||
*/ | ||
public $_name = 'Text'; | ||
public function fetchElement($name, $value, &$node, $control_name) | ||
{ | ||
$size = $node->attributes('size') ? 'size="'.$node->attributes('size').'"' : ''; | ||
$class = $node->attributes('class') ? 'class="'.$node->attributes('class').'"' : 'class="text_area"'; | ||
$readonly = $node->attributes('readonly') ? 'readonly="readonly"' : ''; | ||
/* | ||
* Required to avoid a cycle of encoding & | ||
* html_entity_decode was used in place of htmlspecialchars_decode because | ||
* htmlspecialchars_decode is not compatible with PHP 4 | ||
*/ | ||
$value = htmlspecialchars(html_entity_decode($value, ENT_QUOTES), ENT_QUOTES); | ||
|
||
return '<input type="text" name="'.$control_name.'['.$name.']" id="'.$control_name.$name.'" value="'.$value.'" '.$class.' '.$size.' />'; | ||
} | ||
} | ||
return '<input type="text" name="'.$control_name.'['.$name.']" id="'.$control_name.$name.'" value="'.$value.'" '.$class.' '.$size.' '.$readonly.' />'; | ||
} | ||
} |