Skip to content

Commit

Permalink
Adds creation of an hidden input without HTMLForm_hidden usage in HTM…
Browse files Browse the repository at this point in the history
…LForm library.
  • Loading branch information
JB Lebrun committed Feb 12, 2018
1 parent f9d0878 commit 4a5f971
Showing 1 changed file with 51 additions and 2 deletions.
53 changes: 51 additions & 2 deletions engine/lib/object/HTMLForm.php.inc
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
* Object Version : 1.0
* Object Type : Engine / Object Library
* Creation Date : Jun 2005
* Last Modif Date : Nov 2017
* Last Modif Date : Feb 2018
* History :
* * 05-06-xx : Initial File
* * 08-01-16 : generic file upload input builder method
Expand Down Expand Up @@ -1216,7 +1216,7 @@ final class HTMLForm {
return $html;
}

/*
/*
* build and return radio input
* @param mixed $input
* @param string default
Expand Down Expand Up @@ -1295,6 +1295,55 @@ final class HTMLForm {
return $html;
}

/*
* build and return hidden input
* @param mixed $input
* @param string default
* @return string
* @access public
*/
public function display_hiddenInput($input, $default=null) {
/* build param list */
$params = array('id'=>'', 'name'=>'', 'default'=>'', 'language'=>'');

/* check header params */
if ( is_array($input) ) {
$params = array_merge($params, $input);
} else {
$params['name'] = $input;
if (isset($default))
$params['default'] = $default;
}

/* check limit */
$this->check_inputsLimit(1, $params['name']);

/* check object params */
if (isset($this->object)) {
/* check default value */
if ($params['default'] == '') {
$v = $params['name'].($params['language']==''?'':'_'.$params['language']);
$params['default'] = isset($this->object->vars[$v])?$this->object->vars[$v]:'';
}
}

/* build input */
$html = '<input type="hidden"';
if ($params['language'] == '' )
$html .= ' name="'.$params['name'].'"';
else
$html .= ' name="'.$params['name'].'_'.$params['language'].'"';
if ( $params['id'] != '' )
$html .= ' id="'.$params['id'].'"';

$html .= ' value="'.$params['default'].'"';

$html .= ' />';

/* send html code */
return $html;
}

/*
* return hidden submit link for "enter" pressed validation
* @return string
Expand Down

0 comments on commit 4a5f971

Please sign in to comment.