| @@ 3713-3725 (lines=13) @@ | ||
| 3710 | } |
|
| 3711 | } |
|
| 3712 | ||
| 3713 | function ClosedBlock__finalise(&$res) { |
|
| 3714 | $blockname = $res['BlockName']['text']; |
|
| 3715 | ||
| 3716 | $method = 'ClosedBlock_Handle_'.$blockname; |
|
| 3717 | if (method_exists($this, $method)) { |
|
| 3718 | $res['php'] = $this->$method($res); |
|
| 3719 | } else if (isset($this->closedBlocks[$blockname])) { |
|
| 3720 | $res['php'] = call_user_func($this->closedBlocks[$blockname], $res); |
|
| 3721 | } else { |
|
| 3722 | throw new SSTemplateParseException('Unknown closed block "'.$blockname.'" encountered. Perhaps you are ' . |
|
| 3723 | 'not supposed to close this block, or have mis-spelled it?', $this); |
|
| 3724 | } |
|
| 3725 | } |
|
| 3726 | ||
| 3727 | /** |
|
| 3728 | * This is an example of a block handler function. This one handles the loop tag. |
|
| @@ 3863-3875 (lines=13) @@ | ||
| 3860 | } |
|
| 3861 | } |
|
| 3862 | ||
| 3863 | function OpenBlock__finalise(&$res) { |
|
| 3864 | $blockname = $res['BlockName']['text']; |
|
| 3865 | ||
| 3866 | $method = 'OpenBlock_Handle_'.$blockname; |
|
| 3867 | if (method_exists($this, $method)) { |
|
| 3868 | $res['php'] = $this->$method($res); |
|
| 3869 | } elseif (isset($this->openBlocks[$blockname])) { |
|
| 3870 | $res['php'] = call_user_func($this->openBlocks[$blockname], $res); |
|
| 3871 | } else { |
|
| 3872 | throw new SSTemplateParseException('Unknown open block "'.$blockname.'" encountered. Perhaps you missed ' . |
|
| 3873 | ' the closing tag or have mis-spelled it?', $this); |
|
| 3874 | } |
|
| 3875 | } |
|
| 3876 | ||
| 3877 | /** |
|
| 3878 | * This is an open block handler, for the <% debug %> utility tag |
|
| @@ 893-905 (lines=13) @@ | ||
| 890 | } |
|
| 891 | } |
|
| 892 | ||
| 893 | function ClosedBlock__finalise(&$res) { |
|
| 894 | $blockname = $res['BlockName']['text']; |
|
| 895 | ||
| 896 | $method = 'ClosedBlock_Handle_'.$blockname; |
|
| 897 | if (method_exists($this, $method)) { |
|
| 898 | $res['php'] = $this->$method($res); |
|
| 899 | } else if (isset($this->closedBlocks[$blockname])) { |
|
| 900 | $res['php'] = call_user_func($this->closedBlocks[$blockname], $res); |
|
| 901 | } else { |
|
| 902 | throw new SSTemplateParseException('Unknown closed block "'.$blockname.'" encountered. Perhaps you are ' . |
|
| 903 | 'not supposed to close this block, or have mis-spelled it?', $this); |
|
| 904 | } |
|
| 905 | } |
|
| 906 | ||
| 907 | /** |
|
| 908 | * This is an example of a block handler function. This one handles the loop tag. |
|
| @@ 986-998 (lines=13) @@ | ||
| 983 | } |
|
| 984 | } |
|
| 985 | ||
| 986 | function OpenBlock__finalise(&$res) { |
|
| 987 | $blockname = $res['BlockName']['text']; |
|
| 988 | ||
| 989 | $method = 'OpenBlock_Handle_'.$blockname; |
|
| 990 | if (method_exists($this, $method)) { |
|
| 991 | $res['php'] = $this->$method($res); |
|
| 992 | } elseif (isset($this->openBlocks[$blockname])) { |
|
| 993 | $res['php'] = call_user_func($this->openBlocks[$blockname], $res); |
|
| 994 | } else { |
|
| 995 | throw new SSTemplateParseException('Unknown open block "'.$blockname.'" encountered. Perhaps you missed ' . |
|
| 996 | ' the closing tag or have mis-spelled it?', $this); |
|
| 997 | } |
|
| 998 | } |
|
| 999 | ||
| 1000 | /** |
|
| 1001 | * This is an open block handler, for the <% debug %> utility tag |
|