From: Steve Sutton Date: Thu, 26 Feb 2015 22:02:42 +0000 (-0500) Subject: Adding Forms X-Git-Tag: v1.0.0^2~65 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=e6a22759392aade275f98e028790212574b36563;p=web%2FGaylordGolfMecca.git Adding Forms Add 52 => Golf Getaway Add 17 => Golf Giveaway --- diff --git a/Toolkit/Contacts/GolfGiveaway.php b/Toolkit/Contacts/GolfGiveaway.php new file mode 100755 index 0000000..cc3e5c8 --- /dev/null +++ b/Toolkit/Contacts/GolfGiveaway.php @@ -0,0 +1,379 @@ + + * @license http://www.gaslightmedia.com Gaslightmedia + * @version CVS: $Id: ContactUs.php,v 1.36 2010/07/14 23:33:15 jamie Exp $ + * @link http://demo.gaslightmedia.com + */ + +/** + * Error codes for Toolkit_Contacts_ContactUs + * + * Codes are mapped to textual messaged by errorMessage() method, + * if you add a new code be sure to add a new message for it to errorMessage() + * + * @see Toolkit_Contacts_ContactUs::errorMessage() + */ + +/** + * GLM Contact Us form + * + * This form handles rendering and processing the contact us form. + * Controls the email functionality of the form, whether the client + * has a contact DB to store contact records and how to insert/update + * submitted form values. + * + * @category Toolkit + * @package Contacts + * @author Jamie Kahgee + * @copyright 2009 Jamie Kahgee + * @license http://www.gaslightmedia.com Gaslightmedia + * @link http://demo.gaslightmedia.com + * @see Toolkit_FormBuilder + */ +class Toolkit_Contacts_GolfGiveaway + extends Toolkit_Contacts_ContactUs +{ + /** + * 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 = '7'; + /** + * Message to display if the form is successfully submitted + * + * @var string + * @access protected + */ + protected $successMsg = ' + +
+ Thank you for entering the Gaylord America\'s Summer Golf Mecca\'s + "Great Big Gaylord Golf Getaway!" +
'; + /** + * Email subject and

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 = "Visitor Guide Form from website"; + + /** + * Class constructor + * + * @param object $pdo PHP Data Object + * @param string $formName Form's name. + * @param string $method (optional)Form's method defaults to 'POST' + * @param string $action (optional)Form's action + * @param string $target (optional)Form's target defaults to '_self' + * @param mixed $attributes (optional)Extra attributes for
tag + * @param bool $trackSubmit (optional)Whether to track if the form was + * submitted by adding a special hidden field + * + * @author Jamie Kahgee + * @access public + * @link http://pear.php.net/package/HTML_QuickForm/docs/latest/HTML_QuickForm/HTML_QuickForm.html + * @see HTML_QuickForm + */ + public function __construct( + PDO $pdo, + $formName, + $method = 'post', + $action = '', + $target = '', + $attributes = null, + $trackSubmit = false + ) { + parent::__construct( + $pdo, + $formName, + $method, + $action, + $target, + $attributes, + $trackSubmit + ); + $this->email = ENTER_TO_WIN_EMAIL; + } + // {{{ configureElements() + + /** + * Form element definitions + * + * @return void + * @access public + */ + public function configureElements() + { + $e = array(); + if ($this->hasContactDB) { + $this->setInterestFields(); + // Grouped Elements are defined here. + $this->interestsGroups =& $this->getInterestFields(); + } + + // 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', + 'name' => 'firstHdr_rmv', + 'display' => '' + ); + $e[] = array( + 'type' => 'text', + 'req' => true, + 'name' => 'fname', + 'display' => 'First Name' + ); + $e[] = array( + 'type' => 'text', + 'req' => true, + 'name' => 'lname', + 'display' => 'Last Name' + ); + if ($this->tableName == 'customer') { + $add1 = 'add1'; + $add2 = 'add2'; + } else { + $add1 = 'address'; + $add2 = 'address2'; + } + $e[] = array( + 'type' => 'text', + 'req' => true, + 'name' => $add1, + 'display' => 'Address 1' + ); + $e[] = array( + 'type' => 'text', + 'req' => false, + 'name' => $add2, + 'display' => 'Address 2' + ); + $e[] = array( + 'type' => 'text', + 'req' => true, + 'name' => 'city', + 'display' => 'City' + ); + $e[] = array( + 'type' => 'select', + 'req' => true, + 'name' => 'state', + 'display' => 'State/Province', + 'opts' => $GLOBALS['states'] + ); + $e[] = array( + 'type' => 'text', + 'req' => true, + 'name' => 'zip', + 'display' => 'ZIP/Postal Code' + ); + $e[] = array( + 'type' => 'tel', + 'req' => false, + 'name' => 'phone', + 'display' => 'Phone' + ); + $e[] = array( + 'type' => 'tel', + 'req' => false, + 'name' => 'fax', + 'display' => 'Fax' + ); + $e[] = array( + 'type' => 'email', + 'req' => true, + 'name' => 'email', + 'display' => 'Email' + ); + $e[] = array( + 'type' => 'email', + 'req' => true, + 'name' => 'email_rmv', + 'display' => 'Verify Email' + ); + $e[] = array( + 'type' => 'static', + 'name' => 'sendHdr_rmv', + 'display' => 'Please send me information on the following' + ); + $e[] = array( + 'type' => 'advcheckbox', + 'req' => false, + 'name' => 'mail_ok', + 'display' => '', + 'opts' => 'Yes, it is ok to send me email?', + 'val' => array(0, 1) + ); + $e[] = array( + 'type' => 'advcheckbox', + 'req' => false, + 'name' => 'giveaway', + 'display' => '', + 'opts' => 'Yes, Register me to WIN the Gaylord Golf Giveaway!', + 'val' => array(0, 1) + ); + + + $e[] = array( + 'type' => 'advcheckbox', + 'req' => false, + 'name' => 'eclub', + 'display' => '', + 'opts' => 'Yes, I would like to sign up for the Gaylord Golf Mecca E-club', + 'val' => array(0, 1) + ); + $e[] = array( + 'type' => 'advcheckbox', + 'req' => false, + 'name' => 'members', + 'display' => '', + 'opts' => 'Yes, I would like to receive information from any of your members', + 'val' => array(0, 1) + ); + $e[] = array( + 'type' => 'textarea', + 'req' => false, + 'name' => 'comments', + 'display' => 'Comments or Questions' + ); + + + $e[] = array( + 'type' => 'group', + 'req' => false, + 'name' => 'travel_golf_group', + 'label' => 'Have you visited Gaylord area before?', + 'seperator' => ' ', + 'appendName' => false, + 'group' => array( + array( + 'type' => 'radio', + 'name' => 'travel_golf_group', + 'display' => 'Yes', + 'opts' => '', + 'att' => 1, + 'val' => 1 + ), + array( + 'type' => 'radio', + 'name' => 'travel_golf_group', + 'display' => 'No', + 'opts' => '', + 'att' => 0, + 'val' => 0 + ) + ) + ); + $e[] = array( + 'type' => 'group', + 'req' => false, + 'name' => 'travel_air', + 'label' => 'Have you visited other northern Michigan Golf Destinations?', + 'seperator' => ' ', + 'appendName' => false, + 'group' => array( + array( + 'type' => 'radio', + 'name' => 'travel_air', + 'display' => 'Yes', + 'opts' => '', + 'att' => 1, + 'val' => 1 + ), + array( + 'type' => 'radio', + 'name' => 'travel_air', + 'display' => 'No', + 'opts' => '', + 'att' => 0, + 'val' => 0 + ) + ) + ); + $e[] = array( + 'type' => 'group', + 'req' => false, + 'name' => 'quote', + 'label' => 'Are you interested in Golf Course or Resort Real Estate?', + 'seperator' => ' ', + 'appendName' => false, + 'group' => array( + array( + 'type' => 'radio', + 'name' => 'quote', + 'display' => 'Yes', + 'opts' => '', + 'att' => 1, + 'val' => 1 + ), + array( + 'type' => 'radio', + 'name' => 'quote', + 'display' => 'No', + 'opts' => '', + 'att' => 0, + 'val' => 0 + ) + ) + ); + $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' + ); + + $this->setupElements($e); + } + + // }}} +} diff --git a/Toolkit/Contacts/GreatBigGaylordGolfGetaway.php b/Toolkit/Contacts/GreatBigGaylordGolfGetaway.php new file mode 100755 index 0000000..f668367 --- /dev/null +++ b/Toolkit/Contacts/GreatBigGaylordGolfGetaway.php @@ -0,0 +1,342 @@ + + * @license http://www.gaslightmedia.com Gaslightmedia + * @version CVS: $Id: ContactUs.php,v 1.36 2010/07/14 23:33:15 jamie Exp $ + * @link http://demo.gaslightmedia.com + */ + +/** + * Error codes for Toolkit_Contacts_ContactUs + * + * Codes are mapped to textual messaged by errorMessage() method, + * if you add a new code be sure to add a new message for it to errorMessage() + * + * @see Toolkit_Contacts_ContactUs::errorMessage() + */ + +/** + * GLM Contact Us form + * + * This form handles rendering and processing the contact us form. + * Controls the email functionality of the form, whether the client + * has a contact DB to store contact records and how to insert/update + * submitted form values. + * + * @category Toolkit + * @package Contacts + * @author Jamie Kahgee + * @copyright 2009 Jamie Kahgee + * @license http://www.gaslightmedia.com Gaslightmedia + * @link http://demo.gaslightmedia.com + * @see Toolkit_FormBuilder + */ +class Toolkit_Contacts_GreatBigGaylordGolfGetaway + extends Toolkit_Contacts_ContactUs +{ + /** + * 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 = '4'; + /** + * Message to display if the form is successfully submitted + * + * @var string + * @access protected + */ + protected $successMsg = ' + +
+ Thank you for entering the Gaylord America\'s Summer Golf Mecca\'s + "Great Big Gaylord Golf Getaway!" +
'; + /** + * Email subject and

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 = "Visitor Guide Form from website"; + + /** + * Class constructor + * + * @param object $pdo PHP Data Object + * @param string $formName Form's name. + * @param string $method (optional)Form's method defaults to 'POST' + * @param string $action (optional)Form's action + * @param string $target (optional)Form's target defaults to '_self' + * @param mixed $attributes (optional)Extra attributes for tag + * @param bool $trackSubmit (optional)Whether to track if the form was + * submitted by adding a special hidden field + * + * @author Jamie Kahgee + * @access public + * @link http://pear.php.net/package/HTML_QuickForm/docs/latest/HTML_QuickForm/HTML_QuickForm.html + * @see HTML_QuickForm + */ + public function __construct( + PDO $pdo, + $formName, + $method = 'post', + $action = '', + $target = '', + $attributes = null, + $trackSubmit = false + ) { + parent::__construct( + $pdo, + $formName, + $method, + $action, + $target, + $attributes, + $trackSubmit + ); + $this->email = ENTER_TO_WIN_EMAIL; + } + // {{{ configureElements() + + /** + * Form element definitions + * + * @return void + * @access public + */ + public function configureElements() + { + $e = array(); + if ($this->hasContactDB) { + $this->setInterestFields(); + // Grouped Elements are defined here. + $this->interestsGroups =& $this->getInterestFields(); + } + + // 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', + 'name' => 'firstHdr_rmv', + 'display' => '' + ); + $e[] = array( + 'type' => 'text', + 'req' => true, + 'name' => 'fname', + 'display' => 'First Name' + ); + $e[] = array( + 'type' => 'text', + 'req' => true, + 'name' => 'lname', + 'display' => 'Last Name' + ); + if ($this->tableName == 'customer') { + $add1 = 'add1'; + $add2 = 'add2'; + } else { + $add1 = 'address'; + $add2 = 'address2'; + } + $e[] = array( + 'type' => 'text', + 'req' => true, + 'name' => $add1, + 'display' => 'Address 1' + ); + $e[] = array( + 'type' => 'text', + 'req' => false, + 'name' => $add2, + 'display' => 'Address 2' + ); + $e[] = array( + 'type' => 'text', + 'req' => true, + 'name' => 'city', + 'display' => 'City' + ); + $e[] = array( + 'type' => 'select', + 'req' => true, + 'name' => 'state', + 'display' => 'State/Province', + 'opts' => $GLOBALS['states'] + ); + $e[] = array( + 'type' => 'text', + 'req' => true, + 'name' => 'zip', + 'display' => 'ZIP/Postal Code' + ); + $e[] = array( + 'type' => 'tel', + 'req' => false, + 'name' => 'phone', + 'display' => 'Phone' + ); + $e[] = array( + 'type' => 'email', + 'req' => true, + 'name' => 'email', + 'display' => 'Email' + ); + $e[] = array( + 'type' => 'email', + 'req' => true, + 'name' => 'email_rmv', + 'display' => 'Verify Email' + ); + $e[] = array( + 'type' => 'advcheckbox', + 'req' => false, + 'name' => 'giveaway', + 'display' => '', + 'opts' => 'Yes, Register me to WIN the Gaylord Golf Giveaway!', + 'val' => array(0, 1) + ); + $e[] = array( + 'type' => 'advcheckbox', + 'req' => false, + 'name' => 'mail_ok', + 'display' => '', + 'opts' => 'Yes, I would like to sign up for the Gaylord Golf Mecca E-club', + 'val' => array(0, 1) + ); + $e[] = array( + 'type' => 'group', + 'req' => false, + 'name' => 'travel_air', + 'label' => 'Do you plan to travel by Air?', + 'seperator' => ' ', + 'appendName' => false, + 'group' => array( + array( + 'type' => 'radio', + 'name' => 'travel_air', + 'display' => 'Yes', + 'opts' => '', + 'att' => 1, + 'val' => 1 + ), + array( + 'type' => 'radio', + 'name' => 'travel_air', + 'display' => 'No', + 'opts' => '', + 'att' => 0, + 'val' => 0 + ) + ) + ); + $e[] = array( + 'type' => 'group', + 'req' => false, + 'name' => 'travel_golf_group', + 'label' => 'Do you plan to travel with a golf group?', + 'seperator' => ' ', + 'appendName' => false, + 'group' => array( + array( + 'type' => 'radio', + 'name' => 'travel_golf_group', + 'display' => 'Yes', + 'opts' => '', + 'att' => 1, + 'val' => 1 + ), + array( + 'type' => 'radio', + 'name' => 'travel_golf_group', + 'display' => 'No', + 'opts' => '', + 'att' => 0, + 'val' => 0 + ) + ) + ); + $e[] = array( + 'type' => 'group', + 'req' => false, + 'name' => 'quote', + 'label' => 'Would you like a quote?', + 'seperator' => ' ', + 'appendName' => false, + 'group' => array( + array( + 'type' => 'radio', + 'name' => 'quote', + 'display' => 'Yes', + 'opts' => '', + 'att' => 1, + 'val' => 1 + ), + array( + 'type' => 'radio', + 'name' => 'quote', + 'display' => 'No', + 'opts' => '', + 'att' => 0, + 'val' => 0 + ) + ) + ); + $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' + ); + + $this->setupElements($e); + } + + // }}} +} diff --git a/Toolkit/Contacts/config.ini b/Toolkit/Contacts/config.ini index c77d0d2..5de8b18 100644 --- a/Toolkit/Contacts/config.ini +++ b/Toolkit/Contacts/config.ini @@ -8,7 +8,10 @@ primarykey = "id" sequence = "contact_id_seq" [contact_types] -1 = "Web Contact" -2 = "E-News" -3 = "Travel Planner" -4 = "Visitor Guide" +;1 = "Web Contact" +2 = "Enews Sign Up" +;3 = "Travel Planner" +4 = "Vacation Planner" +5 = "Great Big Gaylord Golf Giveaway" +6 = "2 for 1 Passport order" +7 = "golf Giveaway" diff --git a/Toolkit/Contacts/templates/contactForm.html b/Toolkit/Contacts/templates/contactForm.html index 2f2f84a..3594042 100644 --- a/Toolkit/Contacts/templates/contactForm.html +++ b/Toolkit/Contacts/templates/contactForm.html @@ -1,92 +1,90 @@
- {form.javascript:h} - {form.outputHeader():h} - {form.hidden:h} - {hidden} - - {foreach:form.sections,sec} - - - +{form.javascript:h} +{form.outputHeader():h} +{form.hidden:h} +{hidden} + +{foreach:form.sections,sec} + {if:sec.header} +
+ {sec.header:h} + {end:} +
{foreach:sec.elements,elem} {if:elem.style} {elem.outputStyle():h} {else:} {if:elem.isButton()} {if:elem.notFrozen()} -
- - - +
{elem.html:h}
{end:} {else:} - - {if:elem.isType(#textarea#)} - - - {if:elem.isName(#interest#)} - - - {end:} - {end:} + + {end:} + {end:} {end:} + + + {if:sec.header} + + {end:} {end:} -
- {sec.header:h}
 {elem.html:h}
- {if:elem.required}*{end:} - {if:elem.error}
{end:} - {elem.label:h}
- {if:elem.error}
{end:} + {if:elem.error} +
{else:} - {if:elem.isType(#CAPTCHA_Image#)} -
- {if:elem.required}*{end:} - {if:elem.error}
{end:} - {elem.label:h} - {if:elem.error}
{end:} -
- {else:} - {if:elem.isType(#group#)} - - {if:elem.required}*{end:} - {if:elem.error}
{end:} - {elem.label:h}
- {if:elem.error}
{end:} - {else:} -
- {if:elem.required}*{end:} - {if:elem.error}
{end:} - {elem.label:h} - {if:elem.error}
{end:} -
- {else:} - - {end:} - {end:} - {end:} +
{end:} - {if:elem.error}
{elem.error}
{end:} - {if:elem.isType(#group#)} - {foreach:elem.elements,gitem} - {gitem.label:h} - {gitem.html:h}{if:gitem.required}
*
{end:} - {if:elem.separator}{elem.separator:h}{end:} - {end:} - {else:} + {if:elem.isType(#textarea#)} + {if:elem.required}
- - {if:form.requirednote} + + + {if:form.requirednote}
{form.requirednote:h}
{end:}
diff --git a/Toolkit/Contacts/templates/currentTables/Form.tpl b/Toolkit/Contacts/templates/currentTables/Form.tpl index 8875737..2ae04dd 100755 --- a/Toolkit/Contacts/templates/currentTables/Form.tpl +++ b/Toolkit/Contacts/templates/currentTables/Form.tpl @@ -1,8 +1,8 @@
- - {hidden} - - {content} -
- -
\ No newline at end of file + + {hidden} + + {content} +
+ + diff --git a/static/17.phtml b/static/17.phtml new file mode 100644 index 0000000..2e45746 --- /dev/null +++ b/static/17.phtml @@ -0,0 +1,12 @@ +configureForm(); + $cf->useCaptcha(true); + echo $cf->toHtml(); +} diff --git a/static/52.phtml b/static/52.phtml new file mode 100644 index 0000000..0d78e73 --- /dev/null +++ b/static/52.phtml @@ -0,0 +1,12 @@ +configureForm(); + $cf->useCaptcha(true); + echo $cf->toHtml(); +}