/src/site/components/com_notifications/templates/filters/link.php
https://github.com/bhar1red/anahita · PHP · 53 lines · 19 code · 4 blank · 30 comment · 1 complexity · db620eefdd7f3103dd3194a2ebfeedc2 MD5 · raw file
- <?php
- /**
- * LICENSE: ##LICENSE##
- *
- * @category Anahita
- * @package Com_Notifications
- * @subpackage Template
- * @author Arash Sanieyan <ash@anahitapolis.com>
- * @author Rastin Mehr <rastin@anahitapolis.com>
- * @copyright 2008 - 2010 rmdStudio Inc./Peerglobe Technology Inc
- * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl-3.0.html>
- * @version SVN: $Id$
- * @link http://www.anahitapolis.com
- */
- /**
- * Fixes the styles of the links
- *
- * @category Anahita
- * @package Com_Notifications
- * @subpackage Template
- * @author Arash Sanieyan <ash@anahitapolis.com>
- * @author Rastin Mehr <rastin@anahitapolis.com>
- * @license GNU GPLv3 <http://www.gnu.org/licenses/gpl-3.0.html>
- * @link http://www.anahitapolis.com
- */
- class ComNotificationsTemplateFilterLink extends KTemplateFilterAbstract implements KTemplateFilterWrite
- {
- /**
- * Fixes blockquotes
- *
- * @param string Block of text to parse
- * @return KTemplateFilterLink
- */
- public function write(&$text)
- {
- $matches = array();
-
- if ( preg_match_all('/<a(.*?)>/', $text, $matches) )
- {
- foreach($matches[1] as $index => $match)
- {
- $attribs = $this->_parseAttributes($match);
- $attribs['style'] = 'color:#076da0;text-decoration:none';
- $attribs = KHelperArray::toString($attribs);
- $text = str_replace($matches[0][$index], '<a '.$attribs.' >', $text);
- }
- }
-
- return $this;
- }
- }