Notice: Undefined index: name in /var/www/w/includes/registration/ExtensionRegistry.php on line 405
Deprecated: 's extension.json or skin.json does not have manifest_version, this is deprecated since MediaWiki 1.29 in /var/www/w/includes/debug/MWDebug.php on line 382
Notice: Undefined index: name in /var/www/w/includes/registration/ExtensionProcessor.php on line 535
Notice: Undefined index: name in /var/www/w/includes/registration/ExtensionProcessor.php on line 761
Deprecated: PlayPlaylist's extension.json or skin.json does not have manifest_version, this is deprecated since MediaWiki 1.29 in /var/www/w/includes/debug/MWDebug.php on line 382
Deprecated: Premature access to service container [Called from EmbedVideoHooks::onExtension in /var/www/w/extensions/EmbedVideo/EmbedVideo.hooks.php at line 77] in /var/www/w/includes/debug/MWDebug.php on line 382
Deprecated: Premature access to service 'HookContainer' [Called from MediaWiki\MediaWikiServices::getInstance in /var/www/w/includes/MediaWikiServices.php at line 306] in /var/www/w/includes/debug/MWDebug.php on line 382
Deprecated: Premature access to service 'BootstrapConfig' [Called from Wikimedia\Services\ServiceContainer::{closure} in /var/www/w/includes/ServiceWiring.php at line 746] in /var/www/w/includes/debug/MWDebug.php on line 382
Deprecated: Premature access to service 'ObjectFactory' [Called from Wikimedia\Services\ServiceContainer::{closure} in /var/www/w/includes/ServiceWiring.php at line 762] in /var/www/w/includes/debug/MWDebug.php on line 382
Deprecated: Premature access to service 'ConfigFactory' [Called from EmbedVideoHooks::onExtension in /var/www/w/extensions/EmbedVideo/EmbedVideo.hooks.php at line 77] in /var/www/w/includes/debug/MWDebug.php on line 382
Deprecated: Accessing $wgHooks directly is deprecated, use HookContainer::getHandlers() or HookContainer::register() instead. [Called from PFHooks::initialize in /var/www/w/extensions/PageForms/includes/PF_Hooks.php at line 53] in /var/www/w/includes/debug/MWDebug.php on line 382
Deprecated: Use of PersonalUrls hook (used in onPersonalUrls) was deprecated in MediaWiki 1.39. [Called from MediaWiki\HookContainer\FauxHookHandlerArray::offsetSet in /var/www/w/includes/HookContainer/FauxHookHandlerArray.php at line 60] in /var/www/w/includes/debug/MWDebug.php on line 382
public static function renderPlayTag( $input, array $args, Parser $parser, PPFrame $frame ) {
// Estrae i link ai file dal $input grezzo
$matches = [];
preg_match_all( '/\[\[File:(.+?)\]\]/i', $input, $matches );
$fileTitles = $matches[1];
$output = '';
if ( !empty( $fileTitles ) ) {
// Costruisce la playlist
$playlist = [];
foreach ( $fileTitles as $titleText ) {
$titleText = trim( $titleText );
$title = Title::newFromText( 'File:' . $titleText );
if ( $title && $title->exists() ) {
$file = MediaWikiServices::getInstance()->getRepoGroup()->findFile( $title );
if ( $file ) {
$playlist[] = [
'src' => $file->getFullUrl(),
'title' => htmlspecialchars( $file->getTitle()->getText() )
];
}
}
}
if ( !empty( $playlist ) ) {
// Aggiunge i moduli richiesti
$parser->getOutput()->addModules( [ 'ext.PlayPlaylist' ] );
// Costruisce l'HTML del player
$output .= '';
} else {
$output .= '
Non sono stati trovati file validi nella playlist.
';
}
} else {
$output .= '
Non sono stati specificati file nella playlist.
';
}
// Se necessario, processa il resto del contenuto
// $parsed = $parser->recursiveTagParse( $input, $frame );
// $output .= $parsed;
return $output;
}
public static function renderPlayTag( $input, array $args, Parser $parser, PPFrame $frame ) {
// Estrae i link ai file dal $input grezzo
$matches = [];
preg_match_all( '/\[\[File:(.+?)\]\]/i', $input, $matches );
$fileTitles = $matches[1];
$output = '';
if ( !empty( $fileTitles ) ) {
// Costruisce la playlist
$playlist = [];
foreach ( $fileTitles as $titleText ) {
$titleText = trim( $titleText );
$title = Title::newFromText( 'File:' . $titleText );
if ( $title && $title->exists() ) {
$file = MediaWikiServices::getInstance()->getRepoGroup()->findFile( $title );
if ( $file ) {
$playlist[] = [
'src' => $file->getFullUrl(),
'title' => htmlspecialchars( $file->getTitle()->getText() )
];
}
}
}
if ( !empty( $playlist ) ) {
// Aggiunge i moduli richiesti
$parser->getOutput()->addModules( [ 'ext.PlayPlaylist' ] );
// Costruisce l'HTML del player
$output .= '';
} else {
$output .= '
Non sono stati trovati file validi nella playlist.
';
}
} else {
$output .= '
Non sono stati specificati file nella playlist.
';
}
// Se necessario, processa il resto del contenuto
// $parsed = $parser->recursiveTagParse( $input, $frame );
// $output .= $parsed;
return $output;
}
MediaWiki internal error.