/**
	 * Generates the HTML to display the registration tab/area
	 *
	 * @param  TabTable   $tab       the tab database entry
	 * @param  UserTable  $user      the user being displayed
	 * @param  int        $ui        1 for front-end, 2 for back-end
	 * @param  array      $postdata  _POST data for saving edited tab content as generated with getEditTab
	 * @return string|boolean        Either string HTML for tab content, or false if ErrorMSG generated
	 */
	public function getDisplayRegistration( $tab, $user, $ui, $postdata ) {
		cbpaidErrorHandler::on();
		$return							=	'';


		$params							=	$this->params;
		$registrationPlansEnabled		=	$params->get('registrationPlansEnabled', 0);

		if ($registrationPlansEnabled) {
			$this->outputRegTemplate();

			$subscriptionsGUI			=	new cbpaidControllerUI();
			$plansTitle					=	CBPTXT::T( $this->params->get( 'regTitle', "Subscriptions" ) );
			
			$htmlPlans					=	$subscriptionsGUI->getShowRegistrationPlans( $user, $plansTitle, 'N' );
			/** @var $viewer cbpaiduserregistrationplansView */
			$viewer						=	cbpaidTemplateHandler::getViewer( null, 'userregistrationplans' );
			$viewer->setModel( $tab );
			$return						=	$viewer->drawRegistrationPlans( $plansTitle, $htmlPlans );

		}
		cbpaidErrorHandler::off();
		return $return;
	}