primo commit
This commit is contained in:
97
libraries/f0f/form/field/textarea.php
Normal file
97
libraries/f0f/form/field/textarea.php
Normal file
@ -0,0 +1,97 @@
|
||||
<?php
|
||||
/**
|
||||
* @package FrameworkOnFramework
|
||||
* @subpackage form
|
||||
* @copyright Copyright (C) 2010-2016 Nicholas K. Dionysopoulos / Akeeba Ltd. All rights reserved.
|
||||
* @license GNU General Public License version 2 or later; see LICENSE.txt
|
||||
*/
|
||||
// Protect from unauthorized access
|
||||
defined('F0F_INCLUDED') or die;
|
||||
|
||||
JFormHelper::loadFieldClass('textarea');
|
||||
|
||||
/**
|
||||
* Form Field class for the F0F framework
|
||||
* Supports a text area
|
||||
*
|
||||
* @package FrameworkOnFramework
|
||||
* @since 2.0
|
||||
*/
|
||||
class F0FFormFieldTextarea extends JFormFieldTextarea implements F0FFormField
|
||||
{
|
||||
protected $static;
|
||||
|
||||
protected $repeatable;
|
||||
|
||||
/** @var F0FTable The item being rendered in a repeatable form field */
|
||||
public $item;
|
||||
|
||||
/** @var int A monotonically increasing number, denoting the row number in a repeatable view */
|
||||
public $rowid;
|
||||
|
||||
/**
|
||||
* 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.
|
||||
*
|
||||
* @since 2.0
|
||||
*/
|
||||
public function __get($name)
|
||||
{
|
||||
switch ($name)
|
||||
{
|
||||
case 'static':
|
||||
if (empty($this->static))
|
||||
{
|
||||
$this->static = $this->getStatic();
|
||||
}
|
||||
|
||||
return $this->static;
|
||||
break;
|
||||
|
||||
case 'repeatable':
|
||||
if (empty($this->repeatable))
|
||||
{
|
||||
$this->repeatable = $this->getRepeatable();
|
||||
}
|
||||
|
||||
return $this->repeatable;
|
||||
break;
|
||||
|
||||
default:
|
||||
return parent::__get($name);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the rendering of this field type for static display, e.g. in a single
|
||||
* item view (typically a "read" task).
|
||||
*
|
||||
* @since 2.0
|
||||
*
|
||||
* @return string The field HTML
|
||||
*/
|
||||
public function getStatic()
|
||||
{
|
||||
$class = $this->element['class'] ? ' class="' . (string) $this->element['class'] . '"' : '';
|
||||
|
||||
return '<div id="' . $this->id . '" ' . $class . '>' .
|
||||
htmlspecialchars(nl2br($this->value), ENT_COMPAT, 'UTF-8') .
|
||||
'</div>';
|
||||
}
|
||||
|
||||
/**
|
||||
* Get the rendering of this field type for a repeatable (grid) display,
|
||||
* e.g. in a view listing many item (typically a "browse" task)
|
||||
*
|
||||
* @since 2.0
|
||||
*
|
||||
* @return string The field HTML
|
||||
*/
|
||||
public function getRepeatable()
|
||||
{
|
||||
return $this->getStatic();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user