- if ( $par === null ) {
- // No framework specified
- // If only one framework is configured, redirect to it. Otherwise display a list.
- if ( count( self::$frameworks ) === 1 ) {
- $out->redirect( $this->getPageTitle( self::$frameworks[0] . '/plain' )->getLocalURL() );
- return;
- }
- $out->setStatusCode( 404 );
- $out->setPageTitle( $this->msg( 'javascripttest' ) );
- $out->addHTML(
- $this->msg( 'javascripttest-pagetext-noframework' )->parseAsBlock()
- . $this->getFrameworkListHtml()
- );
- return;
- }
-
- // Determine framework and mode
- $pars = explode( '/', $par, 2 );
-
- $framework = $pars[0];
- if ( !in_array( $framework, self::$frameworks ) ) {
- // Framework not found
- $out->setStatusCode( 404 );
- $out->addHTML(
- '<div class="error">'
- . $this->msg( 'javascripttest-pagetext-unknownframework' )
- ->plaintextParams( $par )->parseAsBlock()
- . '</div>'
- . $this->getFrameworkListHtml()
- );
- return;
- }
-