also need to re-assemble image options, as I cant edit/remove them in editor

This commit is contained in:
Ralf Becker 2013-04-10 15:46:38 +00:00
parent 64c03e772d
commit ee65e7ae28

View File

@ -742,6 +742,7 @@ class xul_io
case 'image': case 'image':
$attr['name'] = $attr['src']; $attr['name'] = $attr['src'];
unset($attr['src']); unset($attr['src']);
$this->set_legacy_options($tag, $attr);
break; break;
case 'listbox': case 'listbox':
$attr['size'] = preg_replace('/,*$/','',$attr['rows'].','.$attr['size']); $attr['size'] = preg_replace('/,*$/','',$attr['rows'].','.$attr['size']);
@ -755,19 +756,8 @@ class xul_io
} }
break; break;
case 'nextmatch': case 'nextmatch':
// re-assemble legacy options in "size" attribute $this->set_legacy_options($tag, $attr);
if (empty($attr['size']) && $this->widget2xul[$tag]['size']) break;
{
foreach(explode(',', $this->widget2xul[$tag]['size']) as $l_attr)
{
$attr['size'] .= ($attr['size'] ? ',' : '').$attr[$l_attr];
unset($attr[$l_attr]);
}
while(substr($attr['size'], -1) == ',')
{
$attr['size'] = substr($attr['size'], 0, -1);
}
}
} }
$attr['help'] = $attr['statustext']; unset($attr['statustext']); $attr['help'] = $attr['statustext']; unset($attr['statustext']);
$attr['span'] .= $attr['class'] ? ','.$attr['class'] : ''; unset($attr['class']); $attr['span'] .= $attr['class'] ? ','.$attr['class'] : ''; unset($attr['class']);
@ -788,4 +778,27 @@ class xul_io
} }
return $imported; return $imported;
} }
/**
* re-assemble legacy options in "size" attribute
*
* @param string $tag
* @param array &$attr
*/
function set_legacy_options($tag, &$attr)
{
// re-assemble legacy options in "size" attribute
if (empty($attr['size']) && $this->widget2xul[$tag]['size'])
{
foreach(explode(',', $this->widget2xul[$tag]['size']) as $l_attr)
{
$attr['size'] .= ($attr['size'] ? ',' : '').$attr[$l_attr];
unset($attr[$l_attr]);
}
while(substr($attr['size'], -1) == ',')
{
$attr['size'] = substr($attr['size'], 0, -1);
}
}
}
} }