| 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]
|
| |