<?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'); } }