/**
	 * prepare backend user edit render
	 *
	 * @param int $id
	 * @param moscomprofilerUser $user
	 * @param object $plugin
	 * @param string $message
	 */
	private function showUserEdit( $id, $user, $plugin, $message = null ) {
		$row						=	cbgjData::getUsers( null, array( 'id', '=', (int) $id ), null, null, false );
		$group						=	$row->getGroup();
		$category					=	$group->getCategory();

		$input						=	array();


		if ( $row->get( 'id' ) ) {
			$userValue				=	(int) cbgjClass::getCleanParam( true, 'user_id', $row->get( 'user_id', $user->id ) );
		} else {
			$userValue				=	explode( '|*|', cbgjClass::getCleanParam( true, 'users', $user->id, null, 'REQUEST' ) );

			cbArrayToInts( $userValue );

			$userValue				=	implode( ',', $userValue );
		}

		$input['user']				=	'******' . $userValue . '" class="inputbox required digits" size="25" />';

		$listGroups				=	array();

		$categories					=	cbgjData::getCategories();

		if ( $categories ) foreach ( $categories as $cat ) {
			$groups					=	cbgjData::listArray( cbgjData::getGroups( null, array( 'category', '=', (int) $cat->get( 'id' ) ) ) );

			if ( $groups ) {
				$listGroups[]		=	moscomprofilerHTML::makeOptGroup( $cat->get( 'name' ) );

				foreach ( $groups as $grp ) {
					$listGroups[]	=	moscomprofilerHTML::makeOption( $grp->value, $grp->text );
				}
			}
		}

		if ( ! empty( $listGroups ) ) {
			$input['group']			=	moscomprofilerHTML::selectList( $listGroups, 'group', 'class="inputbox required"', 'value', 'text', (int) cbgjClass::getCleanParam( true, 'group', $row->get( 'group' ) ), 1, false, false );
		} else {
			$input['group']			=	CBTxt::Th( 'There currently are no groups.' );
		}

		$listStatus					=	array();
		$listStatus[]				=	moscomprofilerHTML::makeOption( '-1', CBTxt::T( 'Banned' ) );
		$listStatus[]				=	moscomprofilerHTML::makeOption( '0', CBTxt::T( 'Inactive' ) );
		$listStatus[]				=	moscomprofilerHTML::makeOption( '1', CBTxt::T( 'Active' ) );
		$listStatus[]				=	moscomprofilerHTML::makeOption( '2', CBTxt::T( 'Moderator' ) );
		$listStatus[]				=	moscomprofilerHTML::makeOption( '3', CBTxt::T( 'Admin' ) );
		$listStatus[]				=	moscomprofilerHTML::makeOption( '4', CBTxt::T( 'Owner' ) );
		$input['status']			=	moscomprofilerHTML::selectList( $listStatus, 'status', 'class="inputbox required"', 'value', 'text', (int) cbgjClass::getCleanParam( true, 'status', $row->get( 'status', 1 ) ), 1, false, false );

		cbgjClass::displayMessage( $message );

		HTML_cbgjAdmin::showUserEdit( $row, $group, $category, $input, $user, $plugin );
	}