View of /mambo/branches/4.6/mambots/content/moscode.php
Parent Directory
|
Revision Log
Revision 297 -
(download)
(annotate)
Thu Feb 16 21:43:38 2006 UTC (7 years, 3 months ago) by csouza
File size: 2909 byte(s)
Thu Feb 16 21:43:38 2006 UTC (7 years, 3 months ago) by csouza
File size: 2909 byte(s)
replacement of copyright notices
<?php /** * @package Mambo Open Source * @copyright (C) 2005 - 2006 Mambo Foundation Inc. * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * * Mambo was originally developed by Miro (www.miro.com.au) in 2000. Miro assigned the copyright in Mambo to The Mambo Foundation in 2005 to ensure * that Mambo remained free Open Source software owned and managed by the community. * Mambo is Free Software */ /** ensure this file is being included by a parent file */ defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); $_MAMBOTS->registerFunction( 'onPrepareContent', 'botMosCode' ); /** * Code Highlighting Mambot * * <b>Usage:</b> * <code>{moscode}...some code...{/moscode}</code> */ function botMosCode( $published, &$row, &$params, $page=0 ) { // define the regular expression for the bot $regex = "#{moscode}(.*?){/moscode}#s"; if (is_callable(array($row, 'getText'))) $localtext = $row->getText(); else $localtext = $row->text; if (!$published) { $localtext = preg_replace( $regex, '', $localtext ); if (is_callable(array($row, 'saveText'))) $row->saveText($localtext); else $row->text = $localtext; return; } // perform the replacement $localtext = preg_replace_callback( $regex, 'botMosCode_replacer', $localtext ); if (is_callable(array($row, 'saveText'))) $row->saveText($localtext); else $row->text = $localtext; return true; } /** * Replaces the matched tags an image * @param array An array of matches (see preg_match_all) * @return string */ function botMosCode_replacer( &$matches ) { $html_entities_match = array("#<#", "#>#"); $html_entities_replace = array("<", ">"); $text = $matches[1]; $text = preg_replace($html_entities_match, $html_entities_replace, $text ); // Replace 2 spaces with " " so non-tabbed code indents without making huge long lines. $text = str_replace(" ", " ", $text); // now Replace 2 spaces with " " to catch odd #s of spaces. $text = str_replace(" ", " ", $text); // Replace tabs with " " so tabbed code indents sorta right without making huge long lines. $text = str_replace("\t", " ", $text); $text = str_replace('<', '<', $text); $text = str_replace('>', '>', $text); $text = highlight_string( $text, 1 ); $text = str_replace('&nbsp;', ' ', $text); $text = str_replace('<br/>', '<br />', $text); $text = str_replace('<font color="#007700"><</font><font color="#0000BB">br</font><font color="#007700">/>','<br />', $text); $text = str_replace('&</font><font color="#0000CC">nbsp</font><font color="#006600">;', ' ', $text); $text = str_replace('&</font><font color="#0000BB">nbsp</font><font color="#007700">;', ' ', $text); $text = str_replace('<font color="#007700">;<</font><font color="#0000BB">br</font><font color="#007700">/>','<br />', $text); return $text; } ?>
| ViewVC Help | |
| Powered by ViewVC 1.0.0 |

