| // +---------------------------------------------------------------------------+ // $Id$ // Page 1 /** * Page 1 of multi-page wizard * * * @author Malaney J. Hill * @package SGL_WizardController * @version $Revision: 1.5 $ */ class PageClientDetails extends HTML_QuickForm_Page { function buildForm() { $this->_formBuilt = true; // Add some elements to the form $this->addElement('header', null, SGL_String::translate('Client Details')); $this->addElement('text', 'first_name', SGL_String::translate('First name'), array('size' => 50, 'maxlength' => 255)); $this->addElement('text', 'last_name', SGL_String::translate('Last name'), array('size' => 50, 'maxlength' => 255)); $this->addElement('submit', $this->getButtonName('next'), SGL_String::translate('Next >>')); $this->addRule('first_name', SGL_String::translate('Please enter your first name'), 'required'); $this->addRule('last_name', SGL_String::translate('Please enter your last name'), 'required', null, 'client'); $this->setDefaultAction('next'); } } /** * Page 2 of multi-page wizard * * * @author Malaney J. Hill * @package SGL_WizardController * @version $Revision: 1.5 $ */ class PageServiceDetails extends HTML_QuickForm_Page { function buildForm() { $this->_formBuilt = true; // Add some elements to the form $this->addElement('header', null, SGL_String::translate('Service Details')); $this->addElement('html',''.SGL_String::translate('Note: This page uses server-side validation').''); $this->addElement('select', 'service_type', SGL_String::translate('Service'), array('massage' => SGL_String::translate('Massage'),'pedicure' => SGL_String::translate('Pedicure'), 'manicure' => SGL_String::translate('Manicure') )); $this->addElement('text', 'num_hours', SGL_String::translate('Num hours'), array('size' => 50, 'maxlength' => 255)); $this->addElement('hidden', 'min_hours_value', 10); // submit $prevnext[] =& $this->createElement('submit', $this->getButtonName('back'), SGL_String::translate('<< Back')); $prevnext[] =& $this->createElement('submit', $this->getButtonName('next'), SGL_String::translate('Next >>')); $this->addGroup($prevnext, null, '', ' ', false); $this->addRule('service_type', SGL_String::translate('Please select a service type'), 'required'); $this->addRule('num_hours', SGL_String::translate('Please enter the number of hours'), 'required'); $this->addRule(array('num_hours','min_hours_value'), SGL_String::translate('Num hours must be greater than').' 10', 'compare','gte'); $this->setDefaultAction('next'); } } /** * Page 3 of multi-page wizard * * * @author Malaney J. Hill * @package SGL_WizardController * @version $Revision: 1.5 $ */ class PageSurveyDetails extends HTML_QuickForm_Page { function buildForm() { $this->_formBuilt = true; // Add some elements to the form $this->addElement('header', null, SGL_String::translate('Survey')); $this->addElement('select', 'rate_service', SGL_String::translate('Rate your service: (10 being highest)'), array_combine(range(1,10), range(1,10))); $radio[] = &$this->createElement('radio', null, null, SGL_String::translate('Yes'), 'Yes'); $radio[] = &$this->createElement('radio', null, null, SGL_String::translate('No'), 'No'); $this->addGroup($radio, 'recommend_friend', SGL_String::translate('Would you recommend a friend?')); // submit $prevnext[] =& $this->createElement('submit', $this->getButtonName('back'), SGL_String::translate('<< Back')); $prevnext[] =& $this->createElement('submit', $this->getButtonName('next'), SGL_String::translate('Finish >>')); $this->addGroup($prevnext, null, '', ' ', false); $this->setDefaultAction('next'); } } ?>