Perl   Skripte
Kleine Tools, die das Leben mit Imperia erleichtern sollen.
Skripte
MDBdel v0.1, last changed at 2001-10-25 i5,i6
Erzeugt bourne-shell-Skript zum Löschen von Dateien, die zwar noch im Dateisystem, aber nicht mehr in der Mediendatenbank vorhanden sind.
Solche Karteileichen können aber noch von Artikeln verwendet werden, so dass man vor dem Löschen auf jeden Fall ein Backup des Systems machen sollte.
[Source] [Download]
 
PHP.perl v0.4b, last changed at 2003-07-07 i6
Minimales CodeInclude-Perl-Skript zum Einbinden von PHP-Code in Templates:

<!--CODEINCLUDE:PHP.perl:PARAMETERS=test.php/QUERYSTRING-->

In diesem Verzeichnis wird dann die angegebene Datei (hier: test.php) an den PHP-Interpreter übergeben und das Ergebnis in die Seite eingebaut.
Eine FAQ-Sammlung ist im Quelltext des Skriptes enthalten.
Zusammen mit dem CIpage.patch könnte man das ganze noch verfeinern und den PHP-Code gleich mit ins Template betten.
Perl-Daten lassen sich ähnlich zum PHP-PageParser-Plugin übergeben (perl2php() wandelt einen flachen Perl-Hash in PHP-Quelltext um).
[Source] [Download] [Artikel im Archiv] [CIpage.patch] [PHP-PPP]
 
Redirect v0.3, last changed at 2002-05-08 i6
Zur Authentifizierung von Besuchern benutzt Imperia (u.a.) die sogenannte mId, eine Zeichenfolge, die in der URL enthalten ist. Wird von einem personalisierten Bereich auf eine externe URL gelinkt, so wird die mId über den HTTP_REFERER an die externe Seite geschickt (wenn der referrer nicht von irgendeinem Proxy weggefiltert wird, der HTTP_REFERER enthält die URL der vorhergehenden Seite). Mit diesen Daten ist es dem Besitzer der externen Seite möglich sich unter der Id des Besuchers in Imperia einzuloggen.
Begünstigt wird das noch dadurch, dass das von Imperia ausgestellte Ticket allgemeingültig (also nicht auf einen Rechner/Netzwerk beschränkt ist), sondern von überall verwendet werden kann, und das es auch noch nach dem expliziten Ausloggen des Besuchers gültig ist.

Der übliche Weg ist hier, vor dem Weiterleiten auf die externe Seite, erstmal den Besucher auf eine Seite ohne mId zu lenken und von dort dann auf die eigentliche Zielseite. So werden keine vertraulichen Informationen mehr weitergegeben.
Das Skript redirect.pl kann man für so einen Zwischenschritt verwenden. Dazu wird einfach so verlinkt:

<a href="http://host/cgi-bin/redirect.pl?http://www.lackas.net/>...<a>

um sicher auf die Seite http://www.lackas.net/ weiterzuleiten.

Dieses Skript leitet zu jeder angegebenen Seite weiter. Das ist idR nicht erwünscht (aber meist kein großes Problem), da so ein Klick auf einen Link in der eigenen Domain ja z.B. auf eine böse Seite locken kann. Die Lösung dieses Problems sei dem Leser als Übung überlassen ;-).

Testen kann man das ganze mit einem Link auf diese Seite:
HTTP_REFERER =
[Source] [Download]
 
mdb2xls v0.1, last changed at 2002-07-23 i5/i6
Das Skript kann aus der Mediendatenbank Excel (XLS) Dateien erzeugen und diese (nach Änderungen) auch wieder importieren. Zum Lesen der Daten für den Import wird das Perl-Modul Spreadsheet::ParseExcel benötigt, zum Exportieren Spreadsheet::WriteExcel.
Die Worksheets und die Spalten dürfen nicht umbennant werden, wenn die Daten wieder importiert werden sollen. Die Reihenfolge der Sheets, Spalten oder Datensätze ist allerdings frei änderbar. Vor dem Import kann man auch Sheets entfernen, die nicht eingefügt werden sollen.
Vorteil gegenüber dem direkten Einlesen der MD_* als CSV-Dateien ist, dass sämtliche Kodierungen von Sonderzeichen beachtet werden und man die XLS-Datei direkt wieder importieren kann.
Änderungen an den Tabellen lassen sich so mit den vielfältigen Möglichkeiten der Tabellenkalkulation durchführen.
[Source] [Download] [Artikel im Archiv] [Spreadsheet::WriteExcel] [Spreadsheet::ParseExcel]
 
site_mini.pl v0.1, last changed at 2002-12-05 i6.5
Dieses kleine CGI-Skript soll zeigen wie leicht es ist eigene Erweiterungen zu Imperia mit dem Imperia eigenen Look and Feel zu erstellen. Zu den üblichen Imperia-Menü-Seiten lassen sich leicht eigene Buttons, HTML-Text etc. hinzufügen. Auch der Zugriff auf die Imperia-Userverwaltung ist dank des objektorientierten Aufbaus kein Problem.
[Source] [Download] [Artikel im Archiv] [Screenshot]
 
-- 
© 2001, 2002 Christian Lackas
Last changed: 
Last visitor: