Cookbook /
RunCGI-Talk
Summary: Talk page for RunCGI.
Maintainer: PmWiki community
This space is for User-contributed commentary and notes. Please include your name and a date along with your comment.
Here is what the final script looks like.
<?php if (!defined('PmWiki')) exit();
#
# This recipe calls TTC's perl program for displaying club nights
# Version date
$RecipeInfo['ClubNight']['Version'] = '2012-09-09';
$FmtPV['$ClubNight'] = $RecipeInfo['ClubNight']['Version']; // return version as a custom page variable
# 2012-09-09 Initial version
# declare $ClubNight for (:if enabled ClubNight:) recipe installation check
global $ClubNight; $ClubNight = 1;
/*
Copyright 2012
This program is free software; you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software Foundation;
either version 2 of the License, or (at your option) any later version.
*/
Markup('ClubNight', 'fulltext', '/\\(:clubnight\s*\b(next|future)?\s*:\\)/ei',
"Keep(ClubNight($1))");
function ClubNight($displaytype) {
$debugit = 0; // 1 to debug, otherwise 0
$retval = '';
if ($debugit) {$retval = "Version 7 '$displaytype': ";}
$lastline = '';
$output = '';
$lastline = exec("../cgi-bin/tuesdaynight.pl $displaytype", $output); // return result of executing file
if ($debugit) {
$retval .= pre_r($output);
} else {
$retval .= implode ("\n", array_slice ($output,0));
}
return $retval;
}
It doesn't claim to be an exemplar of PHP or Regex, its just an example. I'm sure more experienced can and will improved. But it works.