<?php
/**
* @package RSForm! Pro
* @copyright (C) 2007-2019 www.rsjoomla.com
* @license GPL, http://www.gnu.org/licenses/gpl-2.0.html
*/
defined('_JEXEC') or die;
use Joomla\CMS\Language\Text;
use Joomla\CMS\Form\FormField;
if (version_compare(JVERSION, '4.0', '<'))
{
JLoader::registerAlias('Joomla\\CMS\\Form\\FormField', 'JFormField');
}
class JFormFieldFormpostheaders extends FormField
{
protected function getInput()
{
$button = '<p><button type="button" onclick="RSFormPro.Post.addHeader();" class="btn btn-primary">' . Text::_('RSFP_ADD_POST_VALUE') . '</button></p>';
$table = '
<div>
<table class="com-rsform-table-props table table-striped table-hover" id="com-rsform-post-headers">
<thead>
<tr>
<th>' . Text::_('RSFP_POST_NAME') . '</th>
<th colspan="2">' . Text::_('RSFP_POST_VALUE') . '</th>
</tr>
</thead>
<tbody>';
if (is_array($this->value))
{
$i = 0;
foreach ($this->value as $field)
{
$table .= '
<tr>
<td><input type="text" class="rs_inp rs_80" name="form_post[headers_name][]" id="form_post_headers_name' . $i . '" placeholder="' . $this->escape(Text::_('RSFP_POST_HEADERS_NAME_PLACEHOLDER')) . '" data-delimiter=" " data-placeholders="display" value="' . $this->escape($field->name) . '" /></td>
<td><input type="text" class="rs_inp rs_80" name="form_post[headers_value][]" id="form_post_headers_value' . $i . '" placeholder="' . $this->escape(Text::_('RSFP_POST_HEADERS_VALUE_PLACEHOLDER')) . '" data-delimiter=" " data-placeholders="display" data-filter-type="include" data-filter="value,global" value="' . $this->escape($field->value) . '" /></td>
<td><button type="button" onclick="RSFormPro.Post.deleteField.call(this);" class="btn btn-danger btn-mini"><i class="rsficon rsficon-remove"></i></button></td>
</tr>';
$i++;
}
}
$table .= '
</tbody>
</table>
</div>';
return $button . $table;
}
protected function escape($string)
{
return htmlspecialchars($string, ENT_COMPAT, 'utf-8');
}
}