Archive for 14 November 2006
14 November
/* 0.1 - initial release 0.2 - new option: rewrite mail addresses with [at] and [dot] 0.3 - userdefined placeholders for [at] and [dot] 0.4 - new option: links can be open in new window (default: off) 0.5 - support for SqlTablePrefix */ class NP_AutoLink extends NucleusPlugin { function getName() { return 'AutoLink'; } function getAuthor() { return 'Kai Greve'; } function getURL() { return 'http://kgblog.de/'; } function getVersion() { return '0.5'; } function getDescription() { return 'Automatically creates links for internet and mail addresses'; } function install() { $this->createOption('InternetAddress','Automatically create links for internet addresses ?','yesno','yes'); $this->createOption('NewWindow','Open links in a new window?','yesno','no'); $this->createOption('MailAddress','Automatically create links for mail addresses ?','yesno','yes'); $this->createOption('RewriteMailAddress','Rewrite mail addresses with [at] and [dot]?','yesno','yes'); $this->createOption('at','Placeholder for @','text','[at]'); $this->createOption('dot','Placeholder for .','text','[dot]'); } function getEventList() { return array('PreItem', 'PreComment'); } function Treatment($_text) { global $CONF, $blog; if ($this->getOption('NewWindow') == 'yes') { $nw="onclick=\"javascript:window.open(this.href, '_blank'); return false;\""; } if ($this->getOption('InternetAddress') == 'yes') { $_text = preg_replace('/(\s)([http|https|ftp|file]+:\/\/[a-zA-Z0-9_?=&%;+-.\/]*)/si','\1\2',$_text); $_text = preg_replace('/(\s)(www\.[a-zA-Z0-9_?=&%;+-.\/]*)/si','\1\2',$_text); } $at = $this->getOption('at'); $dot = $this->getOption('dot'); if ($this->getOption('MailAddress') == 'yes') { if ($this->getOption('RewriteMailAddress') == 'no') { $_text = preg_replace('/(\s)([a-zA-Z0-9\._-]+@[a-zA-Z0-9\._-]+\.[a-zA-Z]{2,5})/s','\1\2',$_text); } else { $_text = preg_replace('/(\s)([a-zA-Z0-9\._-]+)@([a-zA-Z0-9\._-]+)\.([a-zA-Z]{2,5})/s','\1\2'.$at.'\3'.$dot.'\4',$_text); } } if ($this->getOption('MailAddress') == 'no' && $this->getOption('RewriteMailAddress') == 'yes'){ $_text = preg_replace('/(\s)([a-zA-Z0-9\._-]+)@([a-zA-Z0-9\._-]+)\.([a-zA-Z]{2,5})/s','\1\2'.$at.'\3'.$dot.'\4',$_text); } return $_text; } function event_PreItem($_data) { $_data[item]->body = $this->Treatment($_data[item]->body); $_data[item]->more = $this->Treatment($_data[item]->more); } function event_PreComment($_data) { $_data['comment']['body'] = $this->Treatment($_data['comment']['body']); } function supportsFeature ($what) { switch ($what) { case 'SqlTablePrefix': return 1; default: return 0; } } } ?>Information Unlimited - Science Projects, Electronics Kits, Lasers, Tesla Coils, High Voltage Engineering, Plans, Books, Parts, Kits
Wer schon immer mal einen EMP-Generator oder eine Laserkanone haben wollte, der ist bei dieser Seite irgendwie richtig. Auch sehr nett, die Plasma-Impuls Kanonen."Information Unlimited is a New Hampshire corporation dedicated to the experimenter and technology enthusiast. Formed in 1974, our highly creative company holds many patents ranging from weapons development to children's toys."
Information Unlimited - Science Projects, Electronics Kits, Lasers, Tesla Coils, High Voltage Engineering, Plans, Books, Parts, Kits
Geschrieben von harko um 13:53:51 Uhr - Keine Kommentare vorhanden - Keine Trackbacks
Abgelegt unter Indifferentes
Einfach Flattrn wenn es gefällt - Danke.Abgelegt unter Indifferentes
Schlammspray ... Dinge mit Symbolcharakter
Weil ich es immer wieder verwende um Produkte zu beschreiben, die nun wirklich einen Platz in einem beliebigen durchgeknallten Paralleluniversum haben könnten, hier mal ein Link dazu:Schlammspray kauft man z.B. dort: http://www.sprayonmud.com/products.htm.
Geschrieben von harko um 00:50:59 Uhr - Keine Kommentare vorhanden - Keine Trackbacks
Abgelegt unter Indifferentes
Einfach Flattrn wenn es gefällt - Danke.Abgelegt unter Indifferentes