ULT_LANG); $amp->article = $cArticle; if ($amp->article->isLoaded() && $amp->article->getField('online') == 1) { // Contenido stuff $amp->idtpl = FTV::getInstance()->getArticleIdtpl($amp->article->get('idtplcfg')); $amp->idcat = FTV::getInstance()->getArticleIdcat($amp->idart); if (!FTV_Amp::isAmpArticle($amp->idart, $amp->idtpl)) { FTV\Site::redirectToArticle((int)$amp->idart); return; } // General $amp->url = FTV::getInstance()->getArticleUrl($amp->idart); $amp->shortUrl = sprintf("film.tv/go/%s-a", $amp->idart); // Meta $amp->meta = new stdClass(); $amp->meta->pagetitle = FTV::getInstance()->getArticlePageTitle($amp->idart); $amp->meta->description = FTV::getInstance()->getArticleDescription($amp->idart); $amp->meta->keywords = FTV::getInstance()->getArticleKeywords($amp->idart); $amp->meta->title = str_replace(['\"', '"', "\'"], "'", $amp->meta->pagetitle); // NSFW $amp->nsfw = FTV::getInstance()->getArticleConfigValue(FTV::CONT_FB_SETTINGS, FTV::KEY_NSFW, $amp->idart); if ($amp->nsfw != "") { FTV_Ads::getInstance()->addKeyword(['nsfw', 'sensitive18']); } // Sponsored $amp->sponsored = FTV::getInstance()->getArticleConfigValue(FTV::CONT_FB_SETTINGS, FTV::KEY_SPONSORED, $amp->idart); // VG Wort $amp->vgWortPixel = new stdClass(); $amp->vgWortPixel->activated = !empty(FTV::getInstance()->getArticleConfigValue(FTV::CONT_VG_WORT, 1, $amp->idart)); $amp->vgWortPixel->code = FTV::getInstance()->getArticleConfigValue(FTV::CONT_OUTER_FRAME, FTV::KEY_VG_WORT_ID, $amp->idart); if ($amp->vgWortPixel->activated && empty($amp->vgWortPixel->code)) { $amp->vgWortPixel->code = FTV::getInstance()->getArticleConfigValue(FTV::CONT_VG_WORT, 2, $amp->idart); } $amp->vgWortPixel->activated = !empty($amp->vgWortPixel->code); // Ads FTV_Ads::getInstance()->addKeyword([$idart, 'amp']); FTV_Ads::getInstance()->setPage(in_array($amp->idtpl, [FTV::TPL_ID_TRAILER]) ? 'trailer' : 'news'); $adTemplate = new cTemplate(); $adTemplate->set('s', 'DOMAIN', FTV_Ads::getInstance()->getDomain()); $adTemplate->set('s', 'SITE', FTV_Ads::getInstance()->getSiteId()); $adTemplate->set('s', 'PAGE', FTV_Ads::getInstance()->getPageId()); $adTemplate->set('s', 'TARGET', implode(';', FTV_Ads::getInstance()->getKeywords())); $adTemplate->set('s', 'FORMAT', FTV_Ads::getInstance()->getFormatId('rectangle')); $adTemplate->set('s', 'WIDTH', 300); $adTemplate->set('s', 'HEIGHT', 250); $amp->ads = new stdClass(); $amp->ads->codes = new stdClass(); $amp->ads->codes->rectangle = $adTemplate->generate($cfg['path']['html_templates'].'template.ad.adsense_rectangle_amp.html', true); $amp->ads->codes->recommendations = $adTemplate->generate($cfg['path']['html_templates'].'template.ad.adsense_recommendations_amp.html', true); $amp->ads->adsense = new stdClass(); $amp->ads->adsense->isPrinted = false; $amp->ads->adsense->code = sprintf('
%s
', $adTemplate->generate($cfg['path']['html_templates'].'template.ad.smartadserver_amp.html', true)); // Create AMP scripts array $amp->head = new stdClass(); $amp->head->scripts = []; // General data $dataCollector = [ "genre" => [FTV::CONT_ART_INFO, FTV::KEY_GENRE], "fsk_film" => [FTV::CONT_ART_INFO, FTV::KEY_FSK_FILM], "fsk_trailer" => [FTV::CONT_ART_INFO, FTV::KEY_FSK_TRAILER], "age_recommendation" => [FTV::CONT_ART_INFO, FTV::KEY_AGE_RECOMMENDATION], "duration" => [FTV::CONT_ART_INFO, FTV::KEY_DURATION], "copyright" => [FTV::CONT_ART_INFO, FTV::KEY_COPYRIGHT], "copyright_alternative" => [FTV::CONT_ART_INFO, FTV::KEY_COPYRIGHT_ALTERNATIVE], "original_title" => [FTV::CONT_PLAYER, FTV::KEY_TITLE_ORIGINAL], "top_actors" => [FTV::CONT_PLAYER, FTV::KEY_TOP_ACTORS], "autostart_deactivated" => [FTV::CONT_PLAYER, FTV::KEY_PLAYER_DEACTIVATE_AUTOSTART], // "picture_shot" => [FTV::CONT_CONFIG_VIDEO, FTV::KEY_CONFIG_PICTURE] ]; $amp->data = new stdClass(); // Go through the general data foreach ($dataCollector as $name => $module) { if ($value = FTV::getInstance()->getArticleConfigValue($module[0], $module[1], $amp->idart)) { $amp->data->$name = $value; } } $amp->data->autostart = empty($amp->data->autostart_deactivated); // Start dates data // Get NEW and OLD field keys $amp->data->start_dates = new stdClass(); $startDatesCollector = [ "cinema" => [FTV::KEY_START_DATE_CINEMA, FTV::KEY_START_DATE_CINEMA_OLD], "dvd_bd" => [FTV::KEY_START_DATE_DVD_BD, FTV::KEY_START_DATE_DVD_BD_OLD], "vod" => [FTV::KEY_START_DATE_VOD, FTV::KEY_START_DATE_VOD_OLD], "tv" => [FTV::KEY_START_DATE_TV, FTV::KEY_START_DATE_TV_OLD] ]; // Go through all start date types foreach ($startDatesCollector as $name => $type) { if ($new = FTV::getInstance()->getArticleConfigValue(FTV::CONT_ART_INFO, $type[0], $amp->idart)) { // Add start date in NEW format if exists // Returns timestamp and has to be formatted $amp->data->start_dates->$name = date('d.m.Y', $new); } elseif ($old = FTV::getInstance()->getArticleConfigValue(FTV::CONT_ART_INFO, $type[1], $amp->idart)) { // Otherwise add start date in OLD format if exists // Returns string $amp->data->start_dates->$name = $old; } } // Player data $amp->data->player = new stdClass(); $playerCollector = [ "server" => FTV::KEY_PLAYER_SERVER_DEFAULT, "filename" => FTV::KEY_PLAYER_FILE_NAME_DEFAULT, "trailerShowHeadline" => FTV::KEY_PLAYER_TRAILER_SHOW_HEADLINE ]; // Go through all player data foreach ($playerCollector as $value => $module) { $amp->data->player->$value = FTV::getInstance()->getArticleConfigValue(FTV::CONT_PLAYER, $module, $amp->idart); } $amp->data->player->poster = new stdClass(); if ($amp->data->player->server == "youtube") { $amp->data->player->poster->url = "https://img.youtube.com/vi/".$amp->data->player->filename."/maxresdefault.jpg"; // $amp->data->player->filename = "https://www.youtube.com/watch?v=" . $amp->data->player->filename; } else { $shotPicturePath = FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_CONFIG_PICTURE, $amp->idart); if ($shotPicturePath != "") { $amp->data->player->poster->url = FTV_Helper::changePictureSizeUrl(1, $shotPicturePath, "thumb-960"); } if (empty($amp->data->player->poster->url) || false === ($imageInfo = @getimagesize($amp->data->player->poster->url))) { $amp->data->player->poster->url = "https://m.film.tv/upload/design/neutralimage.jpg"; $amp->data->player->poster->width = 750; $amp->data->player->poster->height = 422; } else { [$amp->data->player->poster->width, $amp->data->player->poster->height] = $imageInfo; } } // Cast Trailer-Show Headline to a boolean $amp->data->player->trailerShowHeadline = empty($amp->data->player->trailerShowHeadline) ? false : true; // Set player embed url $amp->data->player->embed = "https://m.film.tv/embed/".$amp->idart."?noTracking=1&=1"; // YouTube data $amp->data->youtube = new stdClass(); if ($amp->idtpl == FTV::TPL_ID_YOUTUBE && $amp->data->player->server == "youtube" && !empty($amp->data->player->filename)) { $amp->data->youtube->id = $amp->data->player->filename; $amp->head->scripts["amp-youtube"] = "amp-youtube-0.1"; } // News data $amp->data->news = new stdClass(); $newsCollector = [ "lead" => [FTV::CONT_PLAYER, FTV::KEY_NEWS_LEAD_TEXT], "date" => [FTV::CONT_PLAYER, FTV::KEY_NEWS_VIDEO_DATE], "picture_path" => [FTV::CONT_PLAYER, FTV::KEY_NEWS_GIGA_PICTURE], "picture_subtitle" => [FTV::CONT_PLAYER, FTV::KEY_NEWS_GIGA_PICTURE_SUBTITLE], "related_movie" => [FTV::CONT_PLAYER, FTV::KEY_NEWS_RELATED_MOVIE], "top_actor_1" => [FTV::CONT_PLAYER, FTV::KEY_NEWS_TOP_ACTOR_1], "top_actor_2" => [FTV::CONT_PLAYER, FTV::KEY_NEWS_TOP_ACTOR_2], "author" => [FTV::CONT_AUTHOR, FTV::KEY_AUTHOR_NAME], "author_alternative" => [FTV::CONT_AUTHOR, FTV::KEY_AUTHOR_ALTERNATIVE_NAME], "author_rating" => [FTV::CONT_AUTHOR, FTV::KEY_AUTHOR_RATING], "author_url" => [FTV::CONT_AUTHOR, FTV::KEY_AUTHOR_URL] ]; // Go through all news data foreach ($newsCollector as $name => $module) { if ($value = FTV::getInstance()->getArticleConfigValue($module[0], $module[1], $amp->idart)) { $amp->data->news->$name = $value; } } if (empty($amp->data->news->date)) { $amp->data->news->date = date_format(date_create($amp->article->get('published')), 'd.m.Y H:i'); } // Poster list data $amp->data->posterList = new stdClass(); $posterListCollector = [ "idarts" => [FTV::CONT_POSTER_LIST, 1], "startDateType" => [FTV::CONT_POSTER_LIST, 2], "showRanking" => [FTV::CONT_POSTER_LIST, 3] ]; // Go through all poster list data foreach ($posterListCollector as $name => $module) { if ($value = FTV::getInstance()->getArticleConfigValue($module[0], $module[1], $amp->idart)) { $amp->data->posterList->$name = $value; } } // Clean poster list idarts $amp->data->posterList->idarts = array_values(array_filter(explode(";", $amp->data->posterList->idarts), function ($idart) { return !empty($idart); })); // Cast poster list showRanking Headline to a boolean $amp->data->posterList->showRanking = empty($amp->data->posterList->showRanking) ? false : true; // Text data $amp->data->html = new stdClass(); $textCollector = [ "belowHeadline" => 9, "newsText" => 12, "newsBody" => 1, "belowSurftipps" => 6, "belowComments" => 4 ]; // Go through all news text types foreach ($textCollector as $type => $htmlId) { // Get news text (already converted to AMP) and scripts $text = [ "amp" => FTV_Amp::getInstance()->convert($amp->article->getContent("html", $htmlId)), "scripts" => FTV_Amp::getInstance()->scripts() ]; // Set news text and add scripts if ($text["amp"]) { $amp->data->html->$type = $text["amp"]; foreach ($text["scripts"] as $tag => $script) { $amp->head->scripts[$tag] = $script; } } } $amp->data->news->text = $amp->data->html->newsText; $amp->data->news->body = $amp->data->html->newsBody; // When author is not set or is not a real author ('unbekannt') // => Set alternative author if exists if ((!$amp->data->news->author || $amp->data->news->author == "unbekannt") && $amp->data->news->author_alternative ) { $amp->data->news->author = $amp->data->news->author_alternative; } // If author is still not set or is not a real author ('unbekannt') // => Check last alternative or set to FILM.TV if (!$amp->data->news->author || $amp->data->news->author == "unbekannt") { $amp->data->news->author = FTV::getInstance() ->getArticleConfigValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_AUTHOR_NAME, $amp->idart, "FILM.TV"); } $amp->data->news->author_image = FTV_Include::getAuthorImageForName($amp->data->news->author); // Related news data $relatedNewsCollector = [ FTV::KEY_RELATED_NEWS_1_IDART => FTV::KEY_RELATED_NEWS_1_TEXT, FTV::KEY_RELATED_NEWS_2_IDART => FTV::KEY_RELATED_NEWS_2_TEXT ]; // Init related news $amp->related_news = []; // Go through all related news foreach ($relatedNewsCollector as $idart => $text) { $idart = FTV::getInstance()->getArticleConfigValue(FTV::CONT_PLAYER, $idart, $amp->idart); $text = FTV::getInstance()->getArticleConfigValue(FTV::CONT_PLAYER, $text, $amp->idart); if (!empty($idart) && is_numeric($idart) && FTV::getInstance()->isArticleOnline($idart)) { $amp->related_news[] = [ "idart" => $idart, "url" => FTV::getInstance()->getArticleUrl($idart), "text" => $text ]; } } // Set external related news if exists and valid $externalRelatedNewsUrl = FTV::getInstance()->getArticleConfigValue(FTV::CONT_PLAYER, FTV::KEY_RELATED_NEWS_3_URL, $amp->idart); $externalRelatedNewsText = FTV::getInstance()->getArticleConfigValue(FTV::CONT_PLAYER, FTV::KEY_RELATED_NEWS_3_TEXT, $amp->idart); if (!empty($externalRelatedNewsUrl) && filter_var($externalRelatedNewsUrl, FILTER_VALIDATE_URL)) { $amp->related_news[] = [ "url" => $externalRelatedNewsUrl, "text" => $externalRelatedNewsText ]; } // Embeds data $amp->data->embeds = new stdClass(); if ($pinterest = FTV_Data::configValue(FTV::CONT_FILM_INFO, 24, $amp->idart)) { $amp->data->embeds->pinterest = $pinterest; $amp->head->scripts["amp-pinterest"] = "amp-pinterest-0.1"; } if ($podcast = FTV_Data::configValue(FTV::CONT_FILM_INFO, 27, $amp->idart)) { $amp->data->embeds->podcast = $podcast; } // Init bildershow data $amp->data->bildershow = false; $pagesType = FTV::getInstance()->getArticleConfigValue(FTV::CONT_FILM_INFO, FTV::KEY_PAGES_TYPE, $amp->idart); $pagesItems = FTV::getInstance()->getArticleConfigValue(FTV::CONT_FILM_INFO, FTV::KEY_PAGES_ITEMS, $amp->idart); if ($pagesType == "bilder" && $pagesItems != "") { $amp->data->bildershow = new stdClass(); $amp->data->bildershow->item = new stdClass(); $bildershowItems = explode(";;;", $pagesItems); foreach ($bildershowItems as &$item) { $item = explode("+++", $item); } $amp->data->bildershow->item->url = "https://m.film.tv/upload/bilder/filmshot_klein/".$bildershowItems[0][0]; [$amp->data->bildershow->item->width, $amp->data->bildershow->item->height] = @getimagesize($amp->data->bildershow->item->url); if (empty($amp->data->bildershow->item->width) && empty($amp->data->bildershow->item->height)) { $amp->data->bildershow->item->width = 960; $amp->data->bildershow->item->height = 540; } $amp->data->bildershow->item->title = $bildershowItems[0][1]; $amp->data->bildershow->count = count($bildershowItems); } // Film info data $filmInfoCollector = [ FTV::KEY_STORY => "Die Story", FTV::KEY_CAST => "Schauspieler", FTV::KEY_DIRECTORS => "Regie", FTV::KEY_PRODUCTION => "Produktion", FTV::KEY_SCRIPT => "Drehbuch", FTV::KEY_BACKGROUND => "Hintergrund", FTV::KEY_TECHNIQUE => "Technikinfos", FTV::KEY_SOUNDTRACK => "Filmmusik", FTV::KEY_COUNTRY_AND_YEAR => "Produktionsland & Jahr", FTV::KEY_SPECIALS => "Specials", FTV::KEY_ASPECT_RATIO => "Bildformat", FTV::KEY_LANGUAGES => "Sprachen", FTV::KEY_SUBTITLES => "Untertitel", FTV::KEY_OFFICIAL_WEBSITE_URL => "Offizielle Website", FTV::KEY_FACEBOOK_URL => "Facebook-Seite" ]; // Init film info data $amp->data->film_info = []; // Go through the film info data foreach ($filmInfoCollector as $module => $label) { if ($value = FTV::getInstance()->getArticleConfigValue(FTV::CONT_FILM_INFO, $module, $amp->idart)) { $amp->data->film_info[] = [ "label" => $label, "value" => $value ]; } } // Actor -> Character data $cast = FTV_Data::configValue(FTV::CONT_FILM_INFO, FTV::KEY_CAST, $amp->idart); $characters = FTV_Data::configValue(FTV::CONT_FILM_INFO, FTV::KEY_CHARACTERS, $amp->idart); $cast = explode(",", $cast); $characters = explode(",", $characters); array_walk($cast, function (&$actor) { $actor = trim($actor); }); array_walk($characters, function (&$character) { $character = trim($character); }); $amp->data->characters = (count($cast) == count($characters)) ? array_combine($cast, $characters) : []; $amp->data->characters = array_filter($amp->data->characters, function ($actor, $character) { return !empty($actor) && !empty($character); }, ARRAY_FILTER_USE_BOTH); // Init reviews $amp->data->reviews = []; // FILM.TV-Check Trailer $amp->data->reviews[] = [ "rating" => FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_TRAILER_CHECK_RATING, $amp->idart), "text" => FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_TRAILER_CHECK_TEXT, $amp->idart), "hot" => [ FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_TRAILER_CHECK_HOT_1, $amp->idart), FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_TRAILER_CHECK_HOT_2, $amp->idart) ], "not" => [ FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_TRAILER_CHECK_NOT_1, $amp->idart), FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_TRAILER_CHECK_NOT_2, $amp->idart) ] ]; // FILM.TV-Check Film $amp->data->reviews[] = [ "rating" => FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_FILM_CHECK_RATING, $amp->idart), "text" => FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_FILM_CHECK_TEXT, $amp->idart), "hot" => [ FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_FILM_CHECK_HOT_1, $amp->idart), FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_FILM_CHECK_HOT_2, $amp->idart) ], "not" => [ FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_FILM_CHECK_NOT_1, $amp->idart), FTV_Data::configValue(FTV::CONT_CONFIG_VIDEO, FTV::KEY_FILM_CHECK_NOT_2, $amp->idart) ] ]; // Review validation $amp->data->reviews = array_filter($amp->data->reviews, function ($review) { return !empty($review["rating"]) && !empty($review["text"]); }); array_walk($amp->data->reviews, function (&$review) { $review["text"] = htmlspecialchars($review["text"]); foreach (["hot", "not"] as $type) { if (!is_array($review[$type])) { $review[$type] = []; return; } $review[$type] = array_filter($review[$type], function ($argument) { return !empty($argument); }); if (count($review[$type]) != 2) { $review[$type] = []; } } }); /* // Picture data $pictureCollector = [ "play" => "play" ]; // Go through all picture data foreach ($pictureCollector as $name => $suffix) { $filename = FTV_Helper::changePictureSizeUrl(1, $amp->data->picture_shot, $suffix); $imageData = @getimagesize($filename); if ($imageData) { $amp->data->pictures->$name->url = $filename; $amp->data->pictures->$name->width = $imageData[0]; $amp->data->pictures->$name->height = $imageData[1]; } } */ } else { FTV\Site::redirectToErrorPage(); } ?> McClane: Neuer Hauptdarsteller in Stirb Langsam 6 - News 2019 - FILM.TV
McClane: Neuer Hauptdarsteller in Stirb Langsam 6
©

McClane: Neuer Hauptdarsteller in Stirb Langsam 6

Bild von Fynn Sehne
Veröffentlicht

Mit Stirb Langsam wies Regisseur John Tiernan 1988 den Weg für zukünftige Actionfilme. Mit Stirb Langsam 6, beziehungsweise McClane, wie der Film im Kino heißen soll, beweist das Franchise hoffentlich, dass die Luft noch nicht raus ist. Zumindest gibt es einen frischen Ansatz für die Story von McClane. Auch, wenn die nicht unbedingt jedem gefallen wird.

Nachdem Stirb Langsam 1988 zum großen Erfolg wurde, waren beste Voraussetzungen geschaffen, aus dem Film eine ganze Reihe zu machen. Mit bereits 4 Fortsetzungen gehört Stirb Langsam zu den Kult-Filmen des Action-Genres. Klar, dass ein sechster Teil gedreht werden soll.

McClane soll der sechste Teil der Reihe heißen. Wie der Titel schon andeutet, wird sich der Film mehr mit der Hauptperson John McClane beschäftigen als die Vorgänger. So soll das Augenmerk mehr darauf gelegt werden, wie McClane zu dem harten Hund wurde, der er ist.

Das ganze soll mit einer zweigeteilten Timeline funktionieren. Nicht nur der 60-jährige McClane, gespielt von Bruce Willis, sondern auch ein junger McClane in den 1970er Jahren, sollen im Film gezeigt werden. Der junge McClane und seine Anfänge als Streifenpolizist sollen zeigen, wie McClane zu dem grimmigen Cop wurde, der schon in den vergangenen fünf Stirb Langsam-Filmen einfach nicht sterben wollte.

Befürchtungen, in Stirb Langsam 6 auf Bruce Willis verzichten zu müssen, wurden von Produzent Lorenzo di Bonaventura schnell aus der Welt geräumt. Einen Stirb Langsam ohne Bruce Willis könne und wolle er sich nicht vorstellen. Wer den jüngeren McClane verkörpern wird, ist noch unklar. Bruce Willis wird aber sicherlich ein Wörtchen mitzureden haben bei der Wahl. Fans dürften sich also auf eine passende Besetzung freuen können. Auch weitere Mitglieder des Casts sind leider noch nicht bekannt gegeben worden.

Die Kult-Reihe Stirb Langsam wird also weiterhin beim Erfolgsrezept Willis bleiben und durch seine Vorgeschichte trotzdem ein wenig Abwechslung bringen. Fans der Reihe dürfen sich aber trotzdem auf den altbekannten John McClane freuen. Wann der Film startet ist leider noch nicht bekannt.


Trailer-Show: Die neusten Film und Serien-Trailer

Diese Filme und Serien starten bald. Kennt ihr schon alle? Hier kommen unsere Empfehlungen. Startet sie einfach mit einem Klick auf unseren Player.

AltersempfehlungAb 16
Gesprächswert89%

Ähnliche Artikel