Explorar o código

updated UI::hButtonPost

Piotr Labudda %!s(int64=9) %!d(string=hai) anos
pai
achega
b7666f71df
Modificáronse 1 ficheiros con 12 adicións e 2 borrados
  1. 12 2
      SE/se-lib/UI.php

+ 12 - 2
SE/se-lib/UI.php

@@ -290,11 +290,21 @@ class UI {
 	public static function hButtonPost($label, $params = []) {
 		$fields = [];
 		if (!empty($params['data'])) foreach ($params['data'] as $k => $v) $fields[] = self::h('input', ['type'=>'hidden', 'name'=>$k, 'value'=>$v]);
-		$fields[] = self::h('button', ['type'=>'submit', 'class' => 'btn ' . V::get('class', 'btn-default btn-xs', $params)], $label);
+		if (!empty($params['fields'])) {
+			foreach ($params['fields'] as $fieldParams) {
+				$fields[] = self::h('input', $fieldParams);
+			}
+		}
+		$fields[] = self::h('button', [
+			'type'=>'submit',
+			'class' => 'btn ' . V::get('class', 'btn-default', $params),
+			'style' => V::get('style', '', $params)
+		], $label);
 		return self::h('form', [
 				'action' => V::get('action', '', $params),
 				'method' => V::get('method', 'post', $params),
-				'style' => "display:inline"
+				'style' => V::get('form.style', 'display:inline', $params),
+				'class' => "form-inline"
 			],
 			$fields
 		);