[pmwiki-users] Amending ctime from Within PmWiki

Ian Barton lists at manor-farm.org
Tue Jul 18 01:57:33 CDT 2006


Patrick R. Michaud wrote:
> On Mon, Jul 17, 2006 at 08:05:55PM +0100, Ian Barton wrote:
>>>> Is there a way from within PmWiki to amend the ctime of a page? I am 
>>>> using newpagebox plus to create the page, so I guess a I need to create 
>>>> a function within it to update the ctime to the reflect the date 
>>>> specified by the page name. Any ideas or pointers appreciated.
>>>>
>>> Now I have looked at the source for NewPageBoxPlus it seems to be 
>>> straightforward to do what I need.
>>>
>> I seem to have hit a problem. If I amend the following in 
>> newpageboxplus.php by hard coding in a ctime:
>>
>>            if ($p['text'] > '') $new['text'] = $p['text'];
>>            $new['author'] = $Author;
>>
>> 	  # Should be 21 July 2006
>>            $new['ctime'] = 1153436400;
>>
>>            #$new['ctime'] = $Now;
>>            }
>>          SaveAttributes($newpage, $new, $new);
>>          PostPage($newpage, $new, $new);
>>          PostRecentChanges($newpage, $new, $new);
>>          Redirect($newpage);
>>         }
>>
>> The page is always created with a ctime of $Now. I assume that PmWiki is 
>> overwriting the ctime set in the script. 
> 
> PmWiki *never* overwrites the ctime, so that's not the issue.  
> 
>> Any ideas of how I can modify this behaviour?
> 
> The problem must be somewhere else (although at this moment
> I'm not sure where).
> 
> Pm

Thanks Patrick. I have now found the problem, but not the solution:) I 
was using a template with NewPageBoxPlus. If I don't use a template, I 
can set the ctime OK. I would guess that if I use a template the page 
already has a ctime, so PmWiki won't update it. Is there any way to 
modify this behaviour?

Ian.




More information about the pmwiki-users mailing list