[pmwiki-users] fox permissions problem after upgrade

adam overton a at plus1plus1plus.org
Wed Jan 16 15:10:47 CST 2013


hi Hans!
thanks for the step-by-step for fox-debugging! i really appreciate it!
i'm pasting below what was printed out. indeed, i think the target is not getting filled in.

and as for the one fox filter i'm using for this, it's a simple filter that checks to see if someone put in an erroneous date from the drop down menu – i.e. 4/31 gets corrected to 5/1. this has worked in the past, up until the recent upgrades.

thanks again for the help.
adam

. . .

$FoxFilterFunctions['correctDate'] = 'correctDate_func';
function correctDate_func($pagename, $fields) {
	# get date
	$year = $fields["year"];
	$month = $fields["month"];
	$day = $fields["day"];
	
	$fulldateYMD_orig = "$year$month$day";
	# this will correct erroneous dates like 06/31/2009, and will turn it into 07/01/2009
	$fulldateYMD_corrected = strftime("%Y%m%d",strtotime($fulldateYMD_orig));

	# if nothing has changed, simply return fields as normal
	if($fulldateYMD_corrected!=$fulldateYMD_orig) {
		# else, split date back up into Y, M, D
		preg_match("/(\d\d\d\d)(\d\d)(\d\d)/",$fulldateYMD_corrected,$matches);
	
		# return correct date	
		$fields["year"] = $matches[1];
		$fields["month"] = $matches[2];
		$fields["day"] = $matches[3];
	}

	# testing:
	#echo "year: ".$fields['year']."<br />month: ".$fields['month']."<br />day: ".$fields['day']."<br />"; break;

	return $fields;
}


. . .


FILTER>
$fx Array
(
    [n] => AdamOverton/ALLMANAXEForCasey-Recent
    [foxpage] => AdamOverton.ALLMANAXEForCasey-Recent
    [action] => foxpost
    [foxname] => cbox
    [put] => target=
    [template] => FoxTemplates.FoxEventTemplate
    [cancelredirect] => AdamOverton/ALLMANAXEForCasey#recent
    [group] => AdamOverton
    [artistNameClean] => adam overton
    [recentpage] => ALLMANAXEForCasey-Recent
    [scoretitle] => ALL-MAN AXE (for Casey)
    [scoretitleClean] => ALL-MAN AXE (for Casey)
    [pagenamenosuffix] => ALLMANAXEForCasey
    [foxfilter] => Array
        (
            [0] => correctDate
        )

    [foxsessionID] => 2c24f15314f2d99bb91df28e5e5aec90
    [commentNotify] => event listing
    [csum] => New event added!!
    [foxnotify] => AdamOverton
    [month] => 01
    [day] => 26
    [year] => 2013
    [comment] => test
    [author] => test
    [post] => Submit
    [chk_name] => Array
        (
            [0] => author
        )

    [chk_msg] => Array
        (
            [0] => required field
        )

)

INPUT-VR>
$fx array after IV Replace Array
(
    [n] => AdamOverton/ALLMANAXEForCasey-Recent
    [foxpage] => AdamOverton.ALLMANAXEForCasey-Recent
    [action] => foxpost
    [foxname] => cbox
    [put] => target=
    [template] => FoxTemplates.FoxEventTemplate
    [cancelredirect] => AdamOverton/ALLMANAXEForCasey#recent
    [group] => AdamOverton
    [artistNameClean] => adam overton
    [recentpage] => ALLMANAXEForCasey-Recent
    [scoretitle] => ALL-MAN AXE (for Casey)
    [scoretitleClean] => ALL-MAN AXE (for Casey)
    [pagenamenosuffix] => ALLMANAXEForCasey
    [foxfilter] => Array
        (
            [0] => correctDate
        )

    [foxsessionID] => 2c24f15314f2d99bb91df28e5e5aec90
    [commentNotify] => event listing
    [csum] => New event added!!
    [foxnotify] => AdamOverton
    [month] => 01
    [day] => 26
    [year] => 2013
    [comment] => test
    [author] => test
    [post] => Submit
    [chk_name] => Array
        (
            [0] => author
        )

    [chk_msg] => Array
        (
            [0] => required field
        )

)

PTVPRE> INPUTCHECK>
$tar 1 Array
(
    [0] => Array
        (
            [target] => AdamOverton.ALLMANAXEForCasey-Recent
            [template] => FoxTemplates.FoxEventTemplate
            [put] => target=
        )

)

GROUPNAME>AdamOverton.ALLMANAXEForCasey-Recent tgt=AdamOverton.ALLMANAXEForCasey-Recent
$tar Array
(
    [0] => Array
        (
            [target] => AdamOverton.ALLMANAXEForCasey-Recent
            [template] => FoxTemplates.FoxEventTemplate
            [put] => target=
            [foxaction] => add
            [fulltarget] => AdamOverton.ALLMANAXEForCasey-Recent
        )

)
SECURITY> UPDATEPAGES> 
TARGET=AdamOverton.ALLMANAXEForCasey-Recent PERMISSION>AdamOverton.ALLMANAXEForCasey-Recent TEMPLATE>FoxTemplates.FoxEventTemplate ACTION>add INDEX=0 ENGINE> 
TEMPLATE-VR>
VALUE(group)=AdamOverton
VALUE(pagenamenosuffix)=ALLMANAXEForCasey
VALUE(group)=AdamOverton
VALUE(scoretitleClean)=ALL-MAN AXE (for Casey)
VALUE(pagenamenosuffix)=ALLMANAXEForCasey
VALUE(scoretitleClean)=ALL-MAN AXE (for Casey)
VALUE(pagenamenosuffix)=ALLMANAXEForCasey
VALUE(author)=test
VALUE(foxsessionID)=2c24f15314f2d99bb91df28e5e5aec90
VALUE(year)=2013
VALUE(month)=01
VALUE(day)=26
VALUE(pagenamenosuffix)=ALLMANAXEForCasey
VALUE(recentpage)=ALLMANAXEForCasey-Recent
VALUE(group)=AdamOverton
VALUE(pagenamenosuffix)=ALLMANAXEForCasey
VALUE(group)=AdamOverton
VALUE(pagenamenosuffix)=ALLMANAXEForCasey
VALUE(group)=AdamOverton
VALUE(group)=AdamOverton
VALUE(comment)=test
VALUE(pagenamenosuffix)=ALLMANAXEForCasey
ADD>


On 16 Jan 2013, at 1:21 AM, Hans Bracker wrote:

> Hello Adam,
> 
> can you do some standard fox debugging, by
> 1. disable the redirect=... temporarily;
> 2. use (:foxmessages:) to get error messages (redirect needs to be
> disabled for this); (probably would just say that there is no target)
> 3. in fox.php near the top set $FoxDebug = 4; or higher temporarily.
> 
> The last should give you extensive details of what fox receives from
> the form, and how it is processed. Especially check for target and
> how it is processed.
> From what you wrote it is not clear to me how 'target' is
> constructed, i.e. what your foxfilter does for instance.
> 
> 
> 
> Best regards,
> Hans                         
> mailto:design at softflow.co.uk
> www.softflow.co.uk
> 

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.pmichaud.com/pipermail/pmwiki-users/attachments/20130116/ae034f98/attachment-0001.html>


More information about the pmwiki-users mailing list