pvptools/Configuration.de

Konfiguration

Ab pvptools v0.3 findet die gesamte Konfiguration in der Datei pvptools.config.php statt - was einige Vorteile gegenüber der Konfiguration in jedem Skript selbst hat:

  • ein zentraler Punkt für die Konfiguration
  • keine doppelten Einstellungen
  • einfachere Updates

Der einzige mir bekannte Nachteil ist, dass einzelne Skripte auch für sie nicht relevante Einstellungen mit laden - um mit Ruby Rod zu sprechen: "Wen interessierts?"

Struktur der Konfigurationsdatei

Nach wie vor handelt es sich hier um eine PHP Quellcode Datei, die von den jeweiligen Skripten direkt eingebunden wird. Das bedeutet, wir müssen uns an die PHP Coding Regeln halten.

Die Datei ist in Sektionen (durch Kommentarzeilen mit Doppellinie getrennt) unterteilt, welche sich wiederum in Unter-Sektionen (Kommentarzeile mit einfacher Linie) gliedern. Für diesen Artikel ist nur die erste Sektion (Configuration) interessant - alles andere betrachten wir als "Code", an dem der Anwender sich normalerweise nicht zu schaffen machen sollte. Daher beschäftigen sich die folgenden Abschnitte mit den Unter-Sektionen der Sektion Configuration.

Globale Konfiguration

Die erste Unter-Sektion beschäftigt sich mit der Anbindung der jeweiligen phpVideoPro Installation(en). Da die Skripte des pvptools Paketes sich der API von phpVideoPro bedienen, müssen sie schließlich auch wissen, wo sie selbige finden - und benötigen die ID des Benutzers admin, damit sie auf alles Zugriff haben. Die folgenden Erklärungen beziehen sich auf die Einstellungen der mitgelieferten Beispiel-Konfiguration:

Einstellung Default-Wert Erklärung
$instance["demo"]->dir'/var/www/phpvideo'"Root" Verzeichnis der phpVideoPro Installation
$instance["demo"]->adminID1Die userID des Benutzers admin. Ist sie nicht bekannt, lässt sie sich im Web-Interface von phpVideoPro nachschlagen (Menü AdminUsermanagement)
$myinstance'demo'Wer nur eine phpVideoPro Installation hat (oder nur mit einer arbeiten möchte), gibt diese hier an. Sollen die Skripte hingegen für mehrere Installationen verwendet werden, muss man diesen Parameter auskommentieren. Das ändert die Syntax der Skripte dann dahingehend, dass zusätzlich (als erster Parameter) die zu verwendende Installation angegeben werden muss.

Einstellungen der IMDB Updater

Die nächste Unter-Sektion beschäftigt sich mit den IMDB Updater Skripten - wer diese nicht benutzt, kann den Abschnitt daher überspringen.

Einstellung Default-Wert Erklärung
$instancedemo?→imdbidTRUEmovie updater: Soll nach IMDBIDs für Filme, die noch keine haben, gesucht werden?
$instancedemo?→ratingTRUEmovie updater: Sollen die Ratings aus der IMDB bezogen werden?
$stopafter200Wie viele Filme pro Durchlauf maximal bearbeitet werden sollen
$ignore_cat"cat_videoclip"movie updater: Filme dieser Kategorie(n) werden ignoriert (mehrere Kategorien mit Kommata trennen).
$skip_idarray()movie updater: Array von IDs, die ignoriert werden sollen. Bitte im entsprechenden Artikel nach den Details sehen.
$skip_to1Starte mit diesem Index
$stop_at100Hier ist Schluss (Details wieder im entsprechenden Artikel).
$write_ytTRUEmovie updater: Datenbank aktualisieren, wenn Filmtitel und Jahr übereinstimmen.
$write_aka_ytTRUEmovie updater: Datenbank aktualisieren, wenn eine der AKAs und das Jahr übereinstimmen.
$write_yfFALSEmovie updater: Datenbank aktualisieren, wenn nur das Jahr übereinstimmt (gefährlich!)
$write_ydFALSEmovie updater: Datenbank aktualisieren, wenn Jahr und Regisseur übereinstimmen.
$report_nochangeTRUEname updater: Log-Ausgabe, wenn keine Änderung nötig war?
$compare_modeequalname updater: Wie sollen Namen verglichen werden? Details zu den verfügbaren Modi finden sich im entsprechenden Artikel.
$update_nameFALSEname updater: Sollen Einträge aktualisiert werden, wenn die gefundene IMDBID von der bereits gespeicherten abweicht?

Einstellungen des Backup-Skriptes

Hier gibt es nur eine spezielle Einstellung: $instance["demo"]->cleandb (in der Beispiel-Konfiguration auf TRUE gesetzt) legt fest, ob in der Datenbank bereits vorhandene Filme vor der Wiederherstellung aus einem Backup gelöscht werden sollen. Normalerweise ist dies der Fall (da man ja zum Status des Backups gelangen möchte). Setzt man dies auf FALSE, werden die Datensätze aus dem Backup einfach hinzugefügt - was natürlich zu Duplikaten führen kann (und in der Regel auch wird).

Last modified by izzy, 02/16/09 13:31:43 (18 months ago)