From 4e95f720b85c4446cddb0b173647d4a5e696b1f6 Mon Sep 17 00:00:00 2001 From: x2001corpet Date: Sat, 24 Mar 2007 10:16:33 +0000 Subject: [PATCH] remove url_catch, now use wiki syntax git-svn-id: svn+ssh://murphy/home/svn/platal/trunk@1605 839d8a87-29fc-0310-9880-83ba4fa771e5 --- classes/miniwiki.php | 2 +- include/url_catcher.inc.php | 25 ------------------------- modules/platal.php | 12 ++++++++++-- modules/xnetgrp.php | 6 +++--- templates/xnetgrp/announce-rss.tpl | 2 +- templates/xnetgrp/form.announce.tpl | 4 ++-- 6 files changed, 17 insertions(+), 34 deletions(-) delete mode 100644 include/url_catcher.inc.php diff --git a/classes/miniwiki.php b/classes/miniwiki.php index 7efd574..5c0c176 100644 --- a/classes/miniwiki.php +++ b/classes/miniwiki.php @@ -27,7 +27,7 @@ class MiniWiki MiniWiki::Markup(0, "/(\r\n|\r([^\n]))/", "\n$2", "\n$2"); // retours à la ligne avec \\ - MiniWiki::Markup(1, "/\\\\(?>(\\\\*))\n/e", "str_repeat('
\n',strlen('$1'))", "str_repeat('\n',strlen('$1'))", "ligne1\\\\\nligne2"); + MiniWiki::Markup(1, "/\\\\(?".">(\\\\*))\n/e", "str_repeat('
\n',strlen('$1'))", "str_repeat('\n',strlen('$1'))", "ligne1\\\\\nligne2"); // bold, italic and others // ''' bold ''' diff --git a/include/url_catcher.inc.php b/include/url_catcher.inc.php deleted file mode 100644 index beff97c..0000000 --- a/include/url_catcher.inc.php +++ /dev/null @@ -1,25 +0,0 @@ -\\0'; - - // url commencant par www. - $patterns[] = '/(\s|^)www\.((?:\.*,*[\w@~%$£µ&i#\-+=_\/\?;])*)/iu'; - $replacement[] = '\\1www.\\2'; - - if ($mails) { - $patterns[] = '/(?:mailto:)?([a-z0-9.\-+_]+@([\-.+_]?[a-z0-9])+)/i'; - $replacement[] = '\\0'; - } - - return preg_replace($patterns, $replacement, $texte); -} -// vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: -?> diff --git a/modules/platal.php b/modules/platal.php index 0c51235..e3dd192 100644 --- a/modules/platal.php +++ b/modules/platal.php @@ -84,8 +84,16 @@ class PlatalModule extends PLModule $page->changeTpl('platal/changeLog.tpl'); $clog = pl_entities(file_get_contents(dirname(__FILE__).'/../ChangeLog')); - require_once 'url_catcher.inc.php'; - $clog = url_catcher($clog); + // url catch only (not all wiki syntax) + $clog = preg_replace(array( + '/((?:https?|ftp):\/\/(?:\.*,*[\w@~%$£µ&i#\-+=_\/\?;])*)/ui', + '/(\s|^)www\.((?:\.*,*[\w@~%$£µ&i#\-+=_\/\?;])*)/iu', + '/(?:mailto:)?([a-z0-9.\-+_]+@([\-.+_]?[a-z0-9])+)/i'), + array( + '\\0', + '\\1www.\\2', + '\\0'), + $clog); $clog = preg_replace('!(#[0-9]+(,[0-9]+)*)!e', 'bugize("\1")', $clog); $clog = preg_replace('!vim:.*$!', '', $clog); $page->assign('ChangeLog', $clog); diff --git a/modules/xnetgrp.php b/modules/xnetgrp.php index 2eacac8..ba86720 100644 --- a/modules/xnetgrp.php +++ b/modules/xnetgrp.php @@ -171,7 +171,7 @@ class XnetGrpModule extends PLModule 'rss/'.S::v('forlife') .'/'.S::v('core_rss_hash').'/rss.xml'); } - $page->register_modifier('url_catcher', array('MiniWiki','WikiToHTML')); + $page->register_modifier('wiki_to_html', array('MiniWiki','WikiToHTML')); $page->assign('articles', $arts); $page->assign('asso', $globals->asso()); @@ -965,7 +965,7 @@ class XnetGrpModule extends PLModule global $globals; require_once('rss.inc.php'); $uid = init_rss('xnetgrp/announce-rss.tpl', $user, $hash, false); - $page->register_modifier('url_catcher', array('MiniWiki', 'WikiToHTML')); + $page->register_modifier('wiki_to_html', array('MiniWiki', 'WikiToHTML')); if ($uid) { $rss = XDB::iterator("SELECT a.id, a.titre, a.texte, a.contacts, a.create_date, @@ -992,7 +992,7 @@ class XnetGrpModule extends PLModule { global $globals, $platal; new_groupadmin_page('xnetgrp/announce-edit.tpl'); - $page->register_modifier('url_catcher', array('MiniWiki','WikiToHTML')); + $page->register_modifier('wiki_to_html', array('MiniWiki','WikiToHTML')); $page->assign('new', is_null($aid)); $art = array(); diff --git a/templates/xnetgrp/announce-rss.tpl b/templates/xnetgrp/announce-rss.tpl index 5ece500..da0b8cb 100644 --- a/templates/xnetgrp/announce-rss.tpl +++ b/templates/xnetgrp/announce-rss.tpl @@ -37,7 +37,7 @@ {$line.titre|strip_tags} {$line.id} {#globals.baseurl#}/{$asso.diminutif}/#art{$line.id} -
Contacts :
{$line.contacts|url_catcher}{/if}]]>
+
Contacts :
{$line.contacts|wiki_to_html}{/if}]]>
{$line.prenom} {$line.nom} (X{$line.promo}) {$line.create_date|rss_date} diff --git a/templates/xnetgrp/form.announce.tpl b/templates/xnetgrp/form.announce.tpl index d1aa617..03d612c 100644 --- a/templates/xnetgrp/form.announce.tpl +++ b/templates/xnetgrp/form.announce.tpl @@ -39,7 +39,7 @@ {tidy} - {$art.texte|url_catcher|smarty:nodefaults} + {$art.texte|wiki_to_html|smarty:nodefaults} {/tidy} @@ -53,7 +53,7 @@ {if $art.contact_html} {$art.contact_html|nl2br|smarty:nodefaults} {else} - {$art.contacts|url_catcher|nl2br|smarty:nodefaults} + {$art.contacts|wiki_to_html|nl2br|smarty:nodefaults} {/if} {/tidy} -- 2.1.4