* @category Contacts
* @package Toolkit_Contacts
* @author Jamie Kahgee <jamie.kahgee@gmail.com>
- * @license http://www.gaslightmedia.com Gaslightmedia
+ * @license http://www.gaslightmedia.com Gaslightmedia
* @version CVS: $Id: ENews.php,v 1.1 2010/01/17 15:29:11 jamie Exp $
- * @link http://demo.gaslightmedia.com
+ * @link http://demo.gaslightmedia.com
*/
/**
class Toolkit_Contacts_GolfPackageForm
extends Toolkit_Contacts_ContactUs
{
- // {{{ properties
+ // {{{ properties
- /**
- * Contact type to be inserted into the DB as when the form is submitted
- *
- * This property is only valid when the [hasContactDB] property is set
- * to true.
- *
- * N.B.
- * If you subclass this class out to other forms that are
- * inserted into the contact db, be sure to make each one of their
- * contactType properties unique. We don't check for duplicates.
- *
- * @var string
- * @access protected
- */
- protected $contactType = '3';
+ /**
+ * Contact type to be inserted into the DB as when the form is submitted
+ *
+ * This property is only valid when the [hasContactDB] property is set
+ * to true.
+ *
+ * N.B.
+ * If you subclass this class out to other forms that are
+ * inserted into the contact db, be sure to make each one of their
+ * contactType properties unique. We don't check for duplicates.
+ *
+ * @var string
+ * @access protected
+ */
+ protected $contactType = '3';
/**
- * Email subject and <h1> header in email
- *
- * It gets set in the constructor if you leave empty here, but you
- * can set it to something different here to override that if you desire.
- *
+ * Email subject and <h1> header in email
+ *
+ * It gets set in the constructor if you leave empty here, but you
+ * can set it to something different here to override that if you desire.
+ *
* @var string
* @access protected
*/
- public $subject = 'Golf Package Request for Trout Creek';
+ public $subject = 'Golf Package Request for Trout Creek';
/**
* Message to display if the form is successfully submitted
- *
+ *
* @var string
* @access protected
*/
- protected $successMsg = '
+ protected $successMsg = '
<style type="text/css">
#category {display:none;}
.listings {display:none;}
</style>
- <div id="form-success-top">
+ <div id="form-success-top">
Thank you for your Request for Golf Package!
- </div>';
+ </div>';
- // }}}
+ // }}}
protected function setupRenderers()
- {
- parent::setupRenderers();
- $renderer =& $this->defaultRenderer();
- $required = '<!-- BEGIN required --><span class="req"> * </span><!-- END required -->';
- $error = '<!-- BEGIN error --><div class="req"> {error} </div><!-- END error -->';
- $renderer->setElementTemplate('<tr><td colspan="2" class="fieldcell checkbox">'.$required.'{label}'.$error.'{element}</td></tr>', 'interest');
+ {
+ parent::setupRenderers();
+ $renderer =& $this->defaultRenderer();
+ $required = '<!-- BEGIN required --><span class="req"> * </span><!-- END required -->';
+ $error = '<!-- BEGIN error --><div class="req"> {error} </div><!-- END error -->';
+ $renderer->setElementTemplate('<tr><td colspan="2" class="fieldcell checkbox">'.$required.'{label}'.$error.'{element}</td></tr>', 'interest');
if (is_array($this->interestsGroups)) {
foreach ($this->interestsGroups as $group => $gData) {
$renderer->setGroupTemplate('<br>{content}', 'courses');
$renderer->setGroupElementTemplate('{element}', 'courses');
- $renderer->setElementTemplate('<tr><td colspan="2" class="interest">'.$required.'{label}'.$error.'{element}</td></tr>', 'courses');
+ $renderer->setElementTemplate('<tr><td colspan="2" class="interest">'.$required.'{label}'.$error.'{element}</td></tr>', 'courses');
}
}
- $renderer->setElementTemplate('<tr><td colspan="2">'.$required.'{label}'.$error.'{element}</td></tr>', 'comments');
+ $renderer->setElementTemplate('<tr><td colspan="2">'.$required.'{label}'.$error.'{element}</td></tr>', 'comments');
$renderer->setElementTemplate('<tr><td colspan="2">'.$required.'{label}'.$error.'{element}</td></tr>', 'questions');
- $renderer->setElementTemplate('<tr align="center"><td colspan="2">'.$required.'{label}'.$error.'{element}</td></tr>', 'submit_rmv');
+ $renderer->setElementTemplate('<tr align="center"><td colspan="2">'.$required.'{label}'.$error.'{element}</td></tr>', 'submit_rmv');
- $renderer->setElementTemplate('<tr><td class="labelcell"><label>{label}</label></td><td class="fieldcell captcha">{element}</td></tr>', 'captcha_question');
- $renderer->setElementTemplate('<tr><td class="labelcell">'.$required.'<label>{label}</label></td><td class="fieldcell">'.$error.'{element}<span class="tooltip" title="Verification Code|To help us distinguish between information submitted by individuals and those automatically entered by software robots, please type the letters shown.">What is this?</span></td></tr>', 'captcha_rmv');
- }
+ $renderer->setElementTemplate('<tr><td class="labelcell"><label>{label}</label></td><td class="fieldcell captcha">{element}</td></tr>', 'captcha_question');
+ $renderer->setElementTemplate('<tr><td class="labelcell">'.$required.'<label>{label}</label></td><td class="fieldcell">'.$error.'{element}<span class="tooltip" title="Verification Code|To help us distinguish between information submitted by individuals and those automatically entered by software robots, please type the letters shown.">What is this?</span></td></tr>', 'captcha_rmv');
+ }
- // {{{ configureElements()
+ // {{{ configureElements()
/**
* Form element definitions
* @return void
* @access public
*/
- public function configureElements()
- {
+ public function configureElements()
+ {
$golfCourses = array();
$courseConfig = new Zend_Config_Ini(
BASE . 'Toolkit/Maps/config.ini',
}
}
- $e = array();
- $this->setInterestFields();
- // Grouped Elements are defined here.
- $this->interestsGroups =& $this->getInterestFields();
+ $e = array();
+ $this->setInterestFields();
+ // Grouped Elements are defined here.
+ $this->interestsGroups =& $this->getInterestFields();
// referred by
$this->setReferredBy();
// unit sizes
$numberOf[$index] = $index;
}
- // All Elements are created here. This includes group element definitions.
- $e[] = array(
- 'type' => 'hidden',
- 'req' => false,
- 'name' => 'user_agent'
- );
- $e[] = array(
- 'type' => 'hidden',
- 'req' => false,
- 'name' => 'remote_addr'
- );
+ // All Elements are created here. This includes group element definitions.
+ $e[] = array(
+ 'type' => 'hidden',
+ 'req' => false,
+ 'name' => 'user_agent'
+ );
+ $e[] = array(
+ 'type' => 'hidden',
+ 'req' => false,
+ 'name' => 'remote_addr'
+ );
$e[] = array(
'type' => 'header',
);
$e[] = array(
- 'type' => 'date',
- 'req' => false,
- 'name' => 'arrive_date',
- 'display' => 'Arrival:',
+ 'type' => 'date',
+ 'req' => false,
+ 'name' => 'arrive_date',
+ 'display' => 'Arrival:<br>',
'opts' => array(
'language' => 'en',
'format' => 'mdY',
'minYear' => date('Y'),
'maxYear' => date('Y') + 3,
- 'addEmptyOption' => true
+ 'addEmptyOption' => true,
+ 'emptyOptionText' => array('m' => '--Month--','d' => '--Day--','Y' => '--Year--')
)
- );
- $e[] = array(
- 'type' => 'date',
- 'req' => false,
- 'name' => 'depart_date',
- 'display' => 'Departure:',
+ );
+ $e[] = array(
+ 'type' => 'date',
+ 'req' => false,
+ 'name' => 'depart_date',
+ 'display' => 'Departure:<br>',
'opts' => array(
'language' => 'en',
'format' => 'mdY',
'minYear' => date('Y'),
'maxYear' => date('Y') + 3,
- 'addEmptyOption' => true
+ 'addEmptyOption' => true,
+ 'emptyOptionText' => array('m' => '--Month--','d' => '--Day--','Y' => '--Year--')
)
- );
+ );
$e[] = array(
- 'type' => 'select',
- 'req' => false,
- 'name' => 'number_of_golfers',
- 'display' => 'Number of golfers:',
- 'opts' => $numberOf
- );
+ 'type' => 'select',
+ 'req' => false,
+ 'name' => 'number_of_golfers',
+ 'display' => 'Number of golfers:',
+ 'opts' => $numberOf
+ );
$e[] = array(
- 'type' => 'select',
- 'req' => false,
- 'name' => 'number_of_non_golfers',
- 'display' => 'Number of non-golfers:',
- 'opts' => $numberOf
- );
+ 'type' => 'select',
+ 'req' => false,
+ 'name' => 'number_of_non_golfers',
+ 'display' => 'Number of non-golfers:',
+ 'opts' => $numberOf
+ );
$e[] = array(
- 'type' => 'text',
- 'req' => false,
- 'name' => 'number_of_couples',
- 'display' => 'Number of Couples:'
- );
+ 'type' => 'text',
+ 'req' => false,
+ 'name' => 'number_of_couples',
+ 'display' => 'Number of Couples:'
+ );
$e[] = array(
- 'type' => 'text',
- 'req' => false,
- 'name' => 'number_of_singles',
- 'display' => 'Number of Singles:'
- );
+ 'type' => 'text',
+ 'req' => false,
+ 'name' => 'number_of_singles',
+ 'display' => 'Number of Singles:'
+ );
$e[] = array(
'type' => 'header',
);
$e[] = array(
- 'type' => 'select',
- 'req' => false,
- 'name' => 'number_of_golfers_2',
- 'display' => 'No. Golfers:',
- 'opts' => $numberOf
- );
+ 'type' => 'select',
+ 'req' => false,
+ 'name' => 'number_of_golfers_2',
+ 'display' => 'No. Golfers:',
+ 'opts' => $numberOf
+ );
$e[] = array(
- 'type' => 'select',
- 'req' => false,
- 'name' => 'tee_time',
- 'display' => 'Tee Time:',
- 'opts' => array(
+ 'type' => 'select',
+ 'req' => false,
+ 'name' => 'tee_time',
+ 'display' => 'Tee Time:',
+ 'opts' => array(
'' => '- Select -',
'morning' => 'Morning',
'twilight' => 'Twilight'
)
- );
+ );
// select list for courses (checkboxes)
$course = array();
'type' => 'group',
'req' => false,
'name' => 'courses',
- 'group' => $course,
+ 'group' => $course,
'label' => 'Golf Course',
'seperator' => ' ',
'appendName' => true
'display' => 'Info'
);
- $e[] = array(
- 'type' => 'text',
- 'req' => true,
- 'name' => 'fname',
- 'display' => 'First Name:'
- );
+ $e[] = array(
+ 'type' => 'text',
+ 'req' => true,
+ 'name' => 'fname',
+ 'display' => 'First Name:'
+ );
- $e[] = array(
- 'type' => 'text',
- 'req' => false,
- 'name' => 'lname',
- 'display' => 'Last Name:'
- );
$e[] = array(
- 'type' => 'text',
- 'req' => false,
- 'name' => 'phone',
- 'display' => 'Primary Phone:'
- );
+ 'type' => 'text',
+ 'req' => false,
+ 'name' => 'lname',
+ 'display' => 'Last Name:'
+ );
+ $e[] = array(
+ 'type' => 'text',
+ 'req' => false,
+ 'name' => 'phone',
+ 'display' => 'Primary Phone:'
+ );
+ $e[] = array(
+ 'type' => 'text',
+ 'req' => false,
+ 'name' => 'phone2',
+ 'display' => 'Secondary Phone:'
+ );
+ $e[] = array(
+ 'type' => 'textarea',
+ 'req' => false,
+ 'name' => 'questions',
+ 'display' => 'Special Request/Comments:'
+ );
$e[] = array(
- 'type' => 'text',
- 'req' => false,
- 'name' => 'phone2',
- 'display' => 'Secondary Phone:'
- );
+ 'type' => 'text',
+ 'req' => true,
+ 'name' => 'email',
+ 'display' => 'Email:'
+ );
$e[] = array(
- 'type' => 'textarea',
- 'req' => false,
- 'name' => 'questions',
- 'display' => 'Special Request/Comments:'
- );
- $e[] = array(
- 'type' => 'text',
- 'req' => true,
- 'name' => 'email',
- 'display' => 'Email:'
- );
- $e[] = array(
- 'type' => 'text',
- 'req' => true,
- 'name' => 'email_rmv',
- 'display' => 'Verify Email:'
- );
+ 'type' => 'text',
+ 'req' => true,
+ 'name' => 'email_rmv',
+ 'display' => 'Verify Email:'
+ );
- $e[] = array(
- 'type' => 'advcheckbox',
- 'req' => false,
- 'name' => 'mail_ok',
- 'display' => 'Please notify me of specials and offers.',
- 'opts' => 'Yes',
- 'val' => array(0, 1)
- );
- $e[] = array(
- 'type' => 'CAPTCHA_Image',
- 'req' => false,
- 'name' => 'captcha_question',
- 'display' => 'Verification code:',
- 'opts' => $this->captchaOptions
- );
- $e[] = array(
- 'type' => 'text',
- 'req' => true,
- 'name' => 'captcha_rmv',
- 'display' => 'Enter verification code:'
- );
- $e[] = array(
- 'type' => 'submit',
- 'req' => false,
- 'name' => 'submit_rmv',
- 'display' => 'Submit Form'
- );
+ $e[] = array(
+ 'type' => 'advcheckbox',
+ 'req' => false,
+ 'name' => 'mail_ok',
+ 'display' => 'Please notify me of specials and offers.',
+ 'opts' => 'Yes',
+ 'val' => array(0, 1)
+ );
+ $e[] = array(
+ 'type' => 'CAPTCHA_Image',
+ 'req' => false,
+ 'name' => 'captcha_question',
+ 'display' => 'Verification code:',
+ 'opts' => $this->captchaOptions
+ );
+ $e[] = array(
+ 'type' => 'text',
+ 'req' => true,
+ 'name' => 'captcha_rmv',
+ 'display' => 'Enter verification code:'
+ );
+ $e[] = array(
+ 'type' => 'submit',
+ 'req' => false,
+ 'name' => 'submit_rmv',
+ 'display' => 'Submit Form',
+ 'opts' => array('class' => 'button')
+ );
- $this->setupElements($e);
- }
+ $this->setupElements($e);
+ }
- // }}}
+ // }}}
}