# Tschau Module


## Bericht

Die Daten werden und können nicht vollständig sein da nie jemand alles aus dem Projekt weiß und wusste.

Zitat: "Ich habe keine Ahnung was im Kinomodul genau passiert da ich mir den SRC-Code nie angeschaut habe." - Björn

Es scheint das die übergabe an MDC nicht komplett gewesen ist und alles was im Doku wiki steht von Björn zusammengetragen wurde in viel Mühe und arbeit.

Die Daten kommen aus 2m Quellen dem Redaktionssystem, was noch nie jemand gesehen hat und den XML Dateien die Kranki an der stelle Importiert.



## Doku Wiki 

http://dokuwiki-tsch.mdc.de/

login: jgoettlich
pw: standart

## Fragen

* Wo kommen die Artikel her und die Bilder
  * aus dem Redaktionssystem zu dem wir keinen zugriff haben.
* Wie werden die Daten aus dem Redationssystem in die Datenbank geleitet


## Kranki( Redaktionssystem )

Kranki ist das alte Redaktionssystem von der Tschau.
Kranki liefert ein XML, welches nun von der Importkranki.sh in die Datenbank espeißt wird.

Kranki liefert bis zu 5 XMLs:

* Adressen.xml
* Filme.xml
* Kinos.xml
* TermineFilme.xml
* Termine.xml

### Adressen.xml

Kranki zieht sich die Daten aus einer anderen Datenbank:  
http://kundenportal.cineweb.de/teleschau

Hier läuft kranki nur als Crawler drüber und dumpt diese XML in die Datenbank.  
Dadurch kommen die Hauptsächlichen Daten für alle Module der Teleschau zustande.    

Die Datenbank Tabellen sheen 1:1 aus wie die Kranki XML Daten

teleschau:t3l3schau!



## Kinomodul

Das Kinonodul nimmt nun die Daten aus der Datenbank und verarbeitet die Daten damit diese als HTML aus auf die dann ein link zeigt. ( wie wird das HTML zusammengebaut? )

### Controller

In den Controllern werden die einzelnen Seiten zusammengebaut. Heißt der Star Controller nimmt die daten aus der DB und filtert diese nach bedarf um sie letztendlich als HTML in die Twig files zu setzen. 

### Twig

Hier gibt es mehrere Orte die beliefert werden. Jedes Modul ( Stars, Kinos , etc. ) hat ein einiges twig file, welches von den Controller beliefert wird.

#### Kunden-Templates

Einige Kunden haben ein spezifisches Twig Template.

Dort wird mit JS ein Teil reingerendert und ein Teil nur mit HTMl dartgestellt.


### Video

Wo werden die Trailer der Filme hergenommen?

Die Links zu den Trailern stehen in den ARtikeln der Teleschau mit drinnen 


## Kinomodul alt

keiner weiß wie es funktioniert, es werden aber die gleichen daten benutzt
scheint nichtmehr in betrieb zu sein der letzte benutzer war ein Goggle bot am 6 Juni 2016.
Außerdem sind die schnittstellen aus der Config nichtmehr erreichbar.

## Tsch-api

ist nur ein importer und liefert keine Daten

### Tapla

Tschau Tapla scheint der auslieferer von einigen XML an kunden zu sein

unter /var/www/tapla/.../backend/project/src/TaplaBundle/Controller/APIController.php
im User controller stehen RESTful Actions drinnen welche die User erledigen können

Komplette Api Die alles liefert von feed zu artikeln zu allem in JSON an Printkunden

## Nordwest

Nordwest ist ein Kunde der Extra behandelt werden muss da dieser keine Daten von der Teschau abholt sondern die Teleschau pusht über ein script die Datenbasis auf den FTP Server von Nordwest

### Script 

muss noch gesucht werden 

## Mehrdrauf

Das gleich wie das kinomodul nur in anderer form

viel simpler. einfach alles was an Artikeln 
da ist wir als simples undgestyltes html in den mehrdrauf service gespuckt

## Bilder

Bilder liegen auf leia passend zu dem export der xml dateien. 
Diese kommen wie sie sind aus dem radaktionssystem 

## Tsch-Content 
Reines Vorschau modul, liefert aber nichts

## XML-Alt 

Was ist es wie ist es aufgebaut

## Datenbank 

anschauen wie die Tables aufgestellt sind damit die daten auch weiterhin verfügbar sind ( Kunden, Kinos, etxc. )

Die Datenbank setzt sich einmal aus den XML zusammen die geliefert werden und die Artikel+Bilder welche aus dem Redaktionssystem kommen.

## Modul ID
Das ist die gruppe mit der der Kunde nun verbunden wird.
Der kunde Kann modul, 5 haben und wird mit sämtlichen kino sachen beliefert.

## Kinos

Redaktionssystem bestimmt, welche Kinos angezeigt werden. Wo das Kino nun ist wird nur anhand der Address Id gezeigt.

## Kunden

Müssen alle einzel abgefertigt werden, da spezielle Templates vorhanden sein können und einige Kunden auch nur XML nehmen und daraus sich ihren kram zusammenbauen, außerdem finden wir so heraus welche kunden nun das "alte Kinomodul" benutzen.

## Gitlab

Sämtlich Module im gitlab müssen dann noch analysiert werden damit auch nichts vergessen wird.

