How to handle wizard?
to switch in wizard mode:
set $::isWizard to true;
if $::Wizard_no_previous is set to true, the wizard won't display the previous button. Usefull for first step
if $::Wizard_finished is set to true, the wizard will display Finish instead of Next. Usefull for last step
how to code:
Code as if there were no wizard.
OK button is displayed as Next
Cancel is displayed as Previous
a additional button Cancel is added, xhich die with the exception 'wizard_cancelled'
You have to handle the previous button. For example:
step 1:
ask_from list( blablablabl) or return;
step2:
ask_from list( blablablabl) or goto step1;
step3:
ask_from list( blablablabl) or goto step2;
etc... You don't have to handle the wizard Cancel button as it send an exception.
Understood? If yes, you'll see that there is a pb with ask_yesorno. In this case, yes+next returns true, no+next returns false, Cancel send the exception 'wizard_canceled' and previous send the exception 'wizard previous'. So you have to handle the previous button manually.
plop.
dam's, pour vous servir
tr>
blob: adbba9d915fc4c2f5af47ac77d4f19d329c7a860 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
<?php
/**
*
* @package code_sniffer
* @version $Id: $
* @copyright (c) 2007 phpBB Group
* @license http://opensource.org/licenses/gpl-2.0.php GNU General Public License v2
*
*/
/**
* @ignore
*/
if (class_exists('PHP_CodeSniffer_Standards_CodingStandard', true) === false) {
throw new PHP_CodeSniffer_Exception(
'Class PHP_CodeSniffer_Standards_CodingStandard not found'
);
}
/**
* Primary class for the phpbb coding standard.
*
* @package code_sniffer
*/
class PHP_CodeSniffer_Standards_phpbb_phpbbCodingStandard extends PHP_CodeSniffer_Standards_CodingStandard
{
/**
* Return a list of external sniffs to include with this standard.
*
* External locations can be single sniffs, a whole directory of sniffs, or
* an entire coding standard. Locations start with the standard name. For
* example:
* PEAR => include all sniffs in this standard
* PEAR/Sniffs/Files => include all sniffs in this dir
* PEAR/Sniffs/Files/LineLengthSniff => include this single sniff
*
* @return array
*/
public function getIncludedSniffs()
{
return array();
}
}
|