Liability Insurance Programs
$step = new step(); // get a recepticle
include('products_step.php4');
//show($_SESSION['step_obj'],'step_obj');
s2p('step');
s2p('step_stack');
$doit = $_POST['doit'];
$get_step = $_GET['Step'];
//show($get_step,'get step');
//show($_SESSION['step_obj'],'step_obj');
//session_anchors();
if(!$_SESSION['step_stack']) $_SESSION['step_stack'] = array();
if(count($_SESSION['step_stack']) == 0)
array_push($_SESSION['step_stack'],'step_0'); // seed the stack, use step_0, step_1, etc. to enter
$_SESSION['step_obj']['step_0']->set_TEST(false);
// go to the top of the stack, get the object, call the object sequencer, if break returned stop else stay in while loop
$i = 0;
$_SESSION['step_stack_depth'] = 30;
$show_stack = false;
//$show_stack = true;
//display_stats();
while (count($_SESSION['step_stack']) > 0) {
$tos = get_tos(); // get the top of the stack
$_SESSION['tos'] = $tos; // used in session_anchor
//echo $tos.'
';
$step = $_SESSION['step_obj'][$tos];
if($step->get_TEST()) {
//show($_SESSION['step_stack'],'step_stack before sequence');
}
//show($step,'while step'); // enable to see steps
$step->sequence();
if($show_stack) show($_SESSION['step_stack'],'step_stack after sequence');
if($show_stack) show($_SESSION['expand_stack'],'expand_stack after sequence');
if($show_stack) show(show_obj(),'show_obj after sequence');
if($step->get_TEST()) {
//show($_SESSION['step_stack'],'step_stack after sequence');
}
if($step->get_STATUS() === 'break') { // break the while loop to wait for operator
//echo 'break
';
//show($step->get_STEP_ID(),'step id');
//show($step->get_STATUS(),'status');
break; // break while typically for operator instructions
}
if($i++ > $_SESSION['step_stack_depth']) {
echo 'Count '.$i.' reached before step_stack emptied. Show stack after sequence with ?show_stack=true. To increase
stack depth, change $_SESSION["step_stack_depth"].';
break;
}
}
//}
//show($_SESSION['step_stack'],'step_stack after while');
p2s('step_obj');
p2s('step_stack');
?>