1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-03 21:27:25 +02:00

Fixes #4394 '__tabs__' was being displayed in custom fields form. Test added.

This commit is contained in:
Cameron
2021-02-18 10:27:59 -08:00
parent 2f08384dcb
commit 0db4b1164f
2 changed files with 19 additions and 4 deletions

View File

@@ -67,7 +67,14 @@
if(is_array($data)) if(is_array($data))
{ {
if(isset($data['__tabs__']))
{
$this->_tab = $data['__tabs__'];
unset($data['__tabs__']);
}
$this->_config = $data; $this->_config = $data;
return $this; return $this;
} }
@@ -305,6 +312,7 @@
public function renderConfigForm($name) public function renderConfigForm($name)
{ {
$frm = e107::getForm(); $frm = e107::getForm();
$curVal = $this->_config; $curVal = $this->_config;
$value = array(); $value = array();
@@ -320,7 +328,6 @@
} }
} }
$text = " $text = "
<div class='form-group'> <div class='form-group'>
".$frm->text('__e_customfields_tabs__', $this->_tab[$this->_tab_default], 30, array('placeholder' => 'Tab label', 'size' =>'medium', 'required' =>1))." ".$frm->text('__e_customfields_tabs__', $this->_tab[$this->_tab_default], 30, array('placeholder' => 'Tab label', 'size' =>'medium', 'required' =>1))."

View File

@@ -17,7 +17,7 @@
protected $config = '{ protected $config = '{
"__tabs__": { "__tabs__": {
"extra": "My Tab" "additional": "My Tab"
}, },
"image": { "image": {
"title": "Image", "title": "Image",
@@ -191,6 +191,8 @@
$this->fail("Couldn't load e_customfields object"); $this->fail("Couldn't load e_customfields object");
} }
$this->cf->__construct();
setlocale(LC_TIME, 'C'); setlocale(LC_TIME, 'C');
date_default_timezone_set('UTC'); date_default_timezone_set('UTC');
@@ -313,12 +315,18 @@
{ {
} }
*/
public function testRenderConfigForm() public function testRenderConfigForm()
{ {
$this->cf->loadConfig($this->config)->loadData($this->data);
$tab = $this->cf->getTabId();
$this->assertSame('additional', $tab);
$result= $this->cf->renderConfigForm('custom');
$this->assertStringNotContainsString('__tab__', $result);
} }
/*
public function testGetFieldValue() public function testGetFieldValue()
{ {