Jump to content

Just want to add a space at the beginning of return


sfraise

Recommended Posts

The below code returns a radio list after an input box in a profile edit section.

All I want to do is add a space at the beginning of the radio list so to separate the input box and the radio list.

Where the magic happens here is on this line:

return $selhtml . ' ' . getFieldIcons( $_CB_framework->getUi(), $required, null, $fieldHandler->getFieldDescription( $field, $user, $output, $reason ), $fieldHandler->getFieldTitle( $field, $user, $output, $reason ) );

 

I've tried several variations of trying to use &nspb; both in the return string directly as well as creating a var for it. I've tried various ways of wrapping it in a div to simply add a margin, I've tried kicking my dog, I've tried banging my head against the wall, nothing seems to work. I either get a t var error, an unexpected something or other like . or & error depending on what I'm doing, or it tries to divide by zero using /'s.

 

Here's a larger view of the code:

function onFieldIcons( &$fieldHandler, &$field, &$user, $output, $reason, $tag, $type, $value, $additional, $allValues, $displayFieldIcons, $required ) {
	global $_CB_framework, $ueConfig, $_CB_fieldIconDisplayed;

	if ( is_object( $field->params ) ) {
		$privacyLevel					=	$field->params->get( 'plug_cbprivacy_level' );
	} else {
		$privacyLevel					=	0;
	}

	if ( $displayFieldIcons && ( $reason != 'search' ) ) {
		if ( ( $privacyLevel == 1 ) && ( $field->profile != 0 ) ) {

			$privacy					=&	moscomprofilerPrivacy::getInstance( $user, 'field', $field->fieldid );
			$selected					=	( $privacy ? $privacy->rule : '' );

			$selectorName				=	$field->name . '___cbprivacy';

			$connTypes					=	array();
			if ( $this->params->get( 'conns_by_type', 0 ) ) {
				if ( $ueConfig['connection_categories'] ) {
					$connTypes			=	explode( "\n", $ueConfig['connection_categories'] );
					foreach ( array_keys( $connTypes ) as $k) {
						$connTypes[$k]	=	trim( $connTypes[$k] );
					}
				}
				if ( $selected == 2 ) {
					$type				=	$privacy->getParam( 'conn_cat' );
					if ( $type ) {
						$selected		=	$selected . '|*|' . $type;
					}
				}
			}
			$options					=	array();
			$options[]					=	moscomprofilerHTML::makeOption( '', '' . CBTxt::T('     ') );
			if ( ( $ueConfig['allow_profileviewbyGID'] == -2 ) && $this->params->get( 'prop_registered', 1 ) ) {
				$options[]				=	moscomprofilerHTML::makeOption( '1', '' . CBTxt::T('     ' ) );
			}
			if ( $ueConfig['allowConnections'] ) {
				$prop_connections		=	$this->params->get( 'prop_connections', 1 );
				if ( $prop_connections ) {
					$options[]			=	moscomprofilerHTML::makeOption( '2', '' . CBTxt::T( '     ' ) );
				}
				if ( count( $connTypes ) > 1 ) {
					foreach ($connTypes as $type ) {
						$options[]		=	moscomprofilerHTML::makeOption( '2|*|' . htmlspecialchars( $type ), ( $prop_connections ? '  ⌊ ' : '' ) . '' . sprintf( CBTxt::T( 'Only for %s' ), $type ) );
					}
				}
				if ( $this->params->get( 'prop_fofs', 1 ) ) {
					$options[]			=	moscomprofilerHTML::makeOption( '3', '' . CBTxt::T( 'Also for friends of friends' ) );
				}
			}
			if ( $this->params->get( 'prop_invisible', 1 ) ) {
				$options[]				=	moscomprofilerHTML::makeOption( '99', '' . CBTxt::T( ' ' ) );
			}
			$selHtml					=	moscomprofilerHTML::radioList( $options, $selectorName, '', 'value', 'text', $selected, 2, false );
			if ( isset( $_CB_fieldIconDisplayed[$field->fieldid] ) ) {
				return $selHtml;
			} else {
				$_CB_fieldIconDisplayed[$field->fieldid]	=	true;
				return $selHtml . ' ' . getFieldIcons( $_CB_framework->getUi(), $required, null, $fieldHandler->getFieldDescription( $field, $user, $output, $reason ), $fieldHandler->getFieldTitle( $field, $user, $output, $reason ) );
			}
		} else {
			if ( isset( $_CB_fieldIconDisplayed[$field->fieldid] ) ) {
				return null;
			} else {
				$_CB_fieldIconDisplayed[$field->fieldid]	=	true;
				return getFieldIcons( $_CB_framework->getUi(), $required, $field->profile, $fieldHandler->getFieldDescription( $field, $user, $output, $reason ), $fieldHandler->getFieldTitle( $field, $user, $output, $reason ) );
			}

		}

	} else {
		return null;
	} 
}

 

The basic layout here is this:

|inputbox||radio list|

But I want:

|inputbox|  |radio list|

return $selhtml.' '.getFieldIcons......

 

Literally just a space bar press in between all of the quotes will achieve the same thing (have as many as you like, it passes even strict (x)html validation ), there is no need to waste memory by doing it the way as you have...

 

Rw

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.