[pmwiki-users] Page Variables help - how to take one and split into two

stevecrisp at gmail.com stevecrisp at gmail.com
Mon Nov 2 15:04:29 CST 2009


2009/11/1 Hans <design5 at softflow.co.uk>
>
> yes, do  for latitude and longituide as you did for coord.
>
> Use {$Latitude} and {$Longitude} in pages.
>
> These are defined as page variables, not page text variables.
>

I'm using the following code but think I have an issue with the order
in which variables are being resolved.  Here's what I have:

Markup('coord', 'directives',
  "/\\(:coord\\s+(.*?)\\s+(.*?)\\s*:\\)/ei",
  "PZZ(SetCoord(\$pagename, PSS('$1'), PSS('$2')))");

function SetCoord($pagename, $lat, $long) {
    global $FmtPV, $SaveProperties;
    $FmtPV['$Latitude'] = '$lat';
    $FmtPV['$Latitude'] = '$long';
    $SaveProperties[] = 'latitude';
    $SaveProperties[] = 'longitude';
    SetProperty($pagename, 'latitude', &lat, ', ');
    SetProperty($pagename, 'longitude', $long, ', ');
}

It appears that the $FmtPV and $SaveProperties arrays are not being
set (as seen from ?action=diag).  I can confirm the above SetCoord
function is being called and have printed out the variables to check
$pagename, $lat and $long are correct.  The {$Latitude} and
{$Longitude} page variable do not print from within the Wiki page.

Am I going mad or missing something?



More information about the pmwiki-users mailing list