Enhance checked and selected as well as consolidating code. See #9032 props johnbillion for the idea.

git-svn-id: http://svn.automattic.com/wordpress/trunk@10662 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
westi 2009-02-27 18:28:09 +00:00
parent b35b81f298
commit 6eb64d687b
1 changed files with 41 additions and 12 deletions

View File

@ -365,29 +365,58 @@ function link_cat_row( $category, $name_override = false ) {
}
/**
* {@internal Missing Short Description}}
* Outputs the html checked attribute.
*
* Compares the first two arguments and if identical marks as checked
*
* @since unknown
*
* @param unknown_type $checked
* @param unknown_type $current
* @param any $checked One of the values to compare
* @param any $current (true) The other value to compare if not just true
* @param bool $echo Whether or not to echo or just return the string
*/
function checked( $checked, $current) {
if ( $checked == $current)
echo ' checked="checked"';
function checked( $checked, $current = true, $echo = true) {
return __checked_selected_helper( $checked, $current, $echo, 'checked' );
}
/**
* {@internal Missing Short Description}}
* Outputs the html selected attribute.
*
* Compares the first two arguments and if identical marks as selected
*
* @since unknown
*
* @param unknown_type $selected
* @param unknown_type $current
* @param any $checked One of the values to compare
* @param any $current (true) The other value to compare if not just true
* @param bool $echo Whether or not to echo or just return the string
*/
function selected( $selected, $current) {
if ( $selected == $current)
echo ' selected="selected"';
function selected( $selected, $current = true, $echo = true) {
return __checked_selected_helper( $selected, $current, $echo, 'selected' );
}
/**
* Private helper function for checked and selected.
*
* Compares the first two arguments and if identical marks as $type
*
* @since unknown
* @access private
*
* @param any $checked One of the values to compare
* @param any $current (true) The other value to compare if not just true
* @param bool $echo Whether or not to echo or just return the string
* @param string $type The type of checked|selected we are doing.
*/
function __checked_selected_helper( $helper, $current, $echo, $type) {
if ( $helper == $current)
$result = " $type='$type'";
else
$result = '';
if ($echo)
echo $result;
return $result;
}
//