Opened 15 years ago
Last modified 14 years ago
#1281 closed defect
Path corrections and small template extensions in mapviewerphp/layerdefinitionfactory.php — at Version 7
Reported by: | gabrimonfa | Owned by: | brucedechant |
---|---|---|---|
Priority: | low | Milestone: | 2.3 |
Component: | General | Version: | 2.2.0 |
Severity: | trivial | Keywords: | |
Cc: | External ID: |
Description (last modified by )
All path in mapviewerphp/layerdefinitionfactory.php pointing to ../../viewerfiles should be corrected to ../viewerfiles
CreateAreaRule can be extended to accept two more parameters, $strokeThickness and $strokeColor. CreateLineRule can be extended to accept one more parameter, $strokeThickness
This two last modifications require to modify accordingly also the areaRule and lineRule templates in viewerfiles.
All attached unified diff files refer to <file>_20100226.php (the original one) and <file>.php (the modified one)
Change History (10)
by , 15 years ago
Attachment: | layerdefinitionfactory.php.diff added |
---|
by , 15 years ago
Attachment: | arearule.templ.diff added |
---|
trivial template extension to accept also $strokeThickness and $strokeColor
by , 15 years ago
Attachment: | linerule.templ.diff added |
---|
trivial template extension to accept also $strokeThickness
comment:1 by , 15 years ago
Thanks for this but what is this fixing and how can we reproduce the problem that it is fixing?
comment:2 by , 15 years ago
Well, paths are wrong since the directory "viewerfiles" is in the parent directory, not in the parent of the parent ("mapviewerphp" and "viewerfiles" are sibling).
The enhancement allows to specify stroke thickness and color that are hard coded in the templates (we use it to have different colors redlining). Thus I propose to modify the templates and the functions in layerdefinitionfactory.php that instantiate the templates
comment:3 by , 14 years ago
Milestone: | → 2.3 |
---|---|
Owner: | set to |
comment:4 by , 14 years ago
Here is some info that will be useful for reproducing this from an email from Gabriele to mapguide-internals: redlining in php appears to be broken, since template files are not found.
comment:5 by , 14 years ago
The changes look good. However, the createlayer.php file will also need to be updated to work with these changes.
Also, I would like to change the order of parameters from what you had:
static function CreateLineRule($legendLabel, $filter, $strokeThickness, $color)
To:
static function CreateLineRule($legendLabel, $filter, $color, $strokeThickness)
This way the new parameter is on the end.
comment:6 by , 14 years ago
I take back my suggestion on changing the order of the parameters as the order you have matches the schema.
comment:7 by , 14 years ago
Description: | modified (diff) |
---|
diff between the current version (ayerdefinitionfactory_20100226.php) and the proposed one