PrintLogo

Inserting program listings in PHP-Nuke




NetAdminTools used to use PHP-Nuke. For those of you who don't know, PHP-Nuke is a fabulous Open Source project that gives you everything you need to bring up your own website with a database backend and other features. Now, one annoying thing with PHP-Nuke, and most web based interfaces is that it is quite difficult to embed program listings. We do that a lot at NetAdminTools. Greater than signs, slashes, etc. get all munged up. Well, there is a cool program called txt2html that converts a lot of these special characters. With this program and the following perl script (cm.pl) we can just run a text file into the scripts and out comes html ready to stick in Story Text right before posting. Here is the program:

#!/usr/bin/perl
print '<TABLE BORDER="0" BGCOLOR="#E0E0E0" WIDTH="100%" ><TR ><TD>';
while(<>){
s|\\|\\\\\\\\|g;
print;
}
#The above is used to render \b (slash b) and \\ (slash slash) 
print '</TD ></TR ></TABLE>';
This was generated using the very same program. :) Use the --extract option:

./txt2html.pl --extract --prebegin 0 --preend 0 < cm.pl | ./cm.pl
Here is the perl script in text form.
Note that the rendering of the printer view is different, and that this only works for the the article on non-printer view pages.



This article comes from NetAdminTools:
http://www.netadmintools.com/

The URL for this story is:
http://www.netadmintools.com/art141.html

Copyright 1997-2008 NetAdminTools.com. Read our Terms of Use.