[pmwiki-users] PHP function question - php4 vs php5
Bob Sanders
rsanders at sgi.com
Fri Nov 17 14:03:12 CST 2006
Hi,
We've been using something like a cookbook recipe in
pmwiki-1.0.2, but in the attempt to move to a current
pmwiki-2.2.x, it seems to be not executing the functions.
I used the debugging shown at -
http://www.pmwiki.org/wiki/Cookbook/DebuggingForCookbookAuthors
And the only print out I get is if - sms($_POST); is outside
the functions (there are only two). No - sms("checkpoint 1");
actually print from within the function.
I know that normal recipes works - fortune works fine. And I
can cause our code to error on the page, thus I know it's at
least being loaded. But as I'm not much of any kind of
programmer, I've not found what the cause of this issue.
More detail -
The code simply queries a bug database, using some parameters
from a text file in - htdocs. (Moving that file out of the
way doesn't cause the print statement to show an error of no
file found.)
It then builds an array and prints out a few sequential tables
with the information onto the page.
The code used to sit in local/Main.HomePage (And I tried it
there), but I moved it to cookbook/ as well as tried other
items. Indeed when I mess up if give me an error it can't
find the code.
Here are the main def's in the code -
function genQueryTable ($proj, $subm, $age)
{
// $proj from pvquery.txt with age attached after : for query using different
// age than the default $age from pvquery.txt (no : in $proj means using $age)
sms("checkpoint 1");
$a_array = explode(":", $proj);
if ($a_array[1] != "") {
$age = $a_array[1];
$proj = $a_array[0];
}
echo "<br><font color = 'ff6600'> <B>Incidents submitted in last ";
echo "<I>$age</I> days for project <I>$proj</I></font></B> <br>";
function genTestWeiPage()
{
// read file for query criteria, which specified projects, submitters, and
// age
And the end of the code -
// For multiple projects, we use $p_array and then query each project for a
// table. For multiple submitters, we prepare $sm to be used in bwxquery.
// Then call function genQueryTable.
if ($pj != "") {
$p_array = explode(',', $pj);
str_replace(",", "%2C", $sm);
for ($i = 0; $i < count($p_array); $i++) {
genQueryTable($p_array[$i], $sm, $age);
sms($_POST);
}
}
else {
print("No Project specified for incidents query.\n");
Any ideas or pointers to documentation?
Thanks,
Bob
-
More information about the pmwiki-users
mailing list