Seite 1 von 1

Aus CMS_LINK mach CMS_LINK mit eMail

Verfasst: Mo 13. Sep 2004, 09:13
von Caddata
Hallo,

ich habe eine kleine Änderung an dem CMS_LINK-Teil vorgenommen:

Damit hat man nun die Möglichkeit, in dem Feld "Externer Link" eine eMail-Adresse einzugeben, die dann entsprechend mit einem mailto: und als CMS_LINKDESCR eingetragen wird.

Code: Alles auswählen

....
    //$CMS_LINK=$CMSLINKextern;
    
    // eMail-Adresse erstellen
    $regex = '/^((\"[^\"\f\n\r\t\v\b]+\")|([\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+(\.[\w\!\#\$\%\&\'\*\+\-\~\/\^\`\|\{\}]+)*))@((\[(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))\])|(((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9]))\.((25[0-5])|(2[0-4][0-9])|([0-1]?[0-9]?[0-9])))|((([A-Za-z0-9\-])+\.)+[A-Za-z\-]+))$/';
	
    if(preg_match($regex,$CMS_LINKextern)) {
      $CMS_LINK = 'mailto:'.$CMS_LINKextern;
      $CMS_LINKDESCR = $CMS_LINKextern;
    } else {
      $CMS_LINK = $CMS_LINKextern;
    }
    
    ....

    // Vor der Speicherung
    // Hierdurch wird aus einer leeren Beschreibung automatisch der Link als beschreibung verwendet
    $CMS_LINKDESCR = $CMS_LINKDESCR=="" ? $CMS_LINK : $CMS_LINKDESCR;
Nur falls jemand Interesse hat.

Grüße,
Marco

Verfasst: Mi 15. Sep 2004, 13:09
von emergence
ähm wenn ich das richtig verstehe wird nur das mailto: ergänzt wenn die eingabe einer emailadresse entspricht ?
die adressen mit mailto: werden aber nicht kontrolliert oder ?

du könntest das relativ einfach umgehen in dem du vor der überprüfung ^mailto: durch nichts ersetzt...