Normalisieren von Telefon-Nummern unter Postgres

Manchmal kann es sinnvoll sein, die Telefonnummern in einer Tabelle zu normalieren, d.h. ohne schmückendes Beiwerk wie Trennungs- oder Leerzeichen darzustellen. Anwendungsbeispiele sind z.B. die Anruferkennung bei einer CTI-Anwendung oder die Suche nach Telefonnummer-Dubletten, die sich nur durch unterschiedliche Trennzeichen-Syntax unterscheiden.

Die folgende PL/SQL – Funktion liefert nur die Ziffern einer übergebenen Zeichenfolge zurück:
Continue reading “Normalisieren von Telefon-Nummern unter Postgres”

Backup von Postgres-Datenbank

Folgendes Skript erzeugt ein Backup von den globalen Daten einer Postgres-Installation und ausgewählten Datenbanken. Für die Datenbanken wird das tar-Format von pg_dump verwendet. Das hat den Vorteil, daß beim Wiederherstellen Datenbankobjekte umsortiert und ausgelassen werden können. Das tar-Format hat zusätzlich den Vorteil mit Standard-Tools bearbeitet werden zu können, da die Daten-Dateien im Tab-Delimited-Format gespeichert werden.

Continue reading “Backup von Postgres-Datenbank”

Wie man unter Typo3 URLs mit der uid des eingeloggten Benutzers erzeugt

Das Einfügen eines Links mit der Benutzer-ID ist nicht-trivial, da auf die uid nicht mit TypoScript zugegriffen werden kann. Man muß dazu PHP bemühen und eine user function user_* beispielsweise in der Datei fileadmin/templates/miscfunctions.php anlegen:

function user_getuserid($content,$conf)
{
        return $GLOBALS['TSFE']->fe_user->user[uid];
}

Anschließend wird im Template im Setup-Bereich die PHP-Datei eingebunden:

 includeLibs.get_userid = fileadmin/templates/miscfunctions.php

Nun kann man das PHP-Skript mit Typoscript auslesen:

temp.mein_link = COA
temp.mein_link.wrap (
    <a href="irgendeineurl.php?uid=|"> mein_link </a>
    )
temp.mein_link.10 = UINT
temp.mein_link.10.userFunc = user_getuserid

https/ssl support for scuttle

Apply the following patch to have a ssl enabled scuttle installation. See also sourceforge patch tracker:

--- header.inc.php.orig 2006-04-28 20:38:03.000000000 +0200
+++ header.inc.php      2006-04-28 20:45:26.000000000 +0200
@@ -19,7 +19,12 @@
     }
     if (($root != '/') && (substr($root, -1, 1) != '/'))
         $root .= '/';
-    $root = 'http://'. $_SERVER['HTTP_HOST'] . $root;
+
+    if(isset($_SERVER['HTTPS']))
+        $root = 'https://' . $_SERVER['HTTP_HOST'] . $root;
+    else
+        $root = 'http://' . $_SERVER['HTTP_HOST'] . $root;
+
 }

 // Handle cookies