예제 #1
0
 public function init()
 {
     $this->addDecorators(array("ViewHelper"), array("Errors"));
     $company = new Zend_Form_Element_Text("company");
     $company->setLabel("Company");
     $company->class = "span4";
     $company->addValidators(array(array("validator" => "stringLength", "options" => array(0, 20))));
     $businessType = new Zend_Form_Element_Text("business_type");
     $businessType->setRequired(true);
     $businessType->setLabel("Business Type");
     $businessType->class = "span4";
     $timezoneGroupModel = new App_TimezoneGroup();
     $timezoneGroups = $timezoneGroupModel->getAllTimezonesGrouped();
     $items = array();
     $items[""] = "Please Select";
     foreach ($timezoneGroups as $timezoneGroup) {
         $timezones = $timezoneGroup["timezones"];
         foreach ($timezones as $timezone) {
             $items[$timezoneGroup["name"]][$timezone["timezone_id"]] = $timezone["name"];
         }
     }
     $timezone = new Zend_Form_Element_Select("timezone_id");
     $timezone->setRequired(true);
     $timezone->setLabel("What time zone is your business located?");
     $timezone->class = "span4";
     $timezone->addMultiOptions($items);
     $website = new Zend_Form_Element_Text("website");
     $website->setRequired(true);
     $website->setLabel("Website");
     $website->class = "span4";
     $website->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true)), array("validator" => "alnum", "options" => array("allowWhiteSpace" => false)), array("validator" => "stringLength", "options" => array(13, 255)));
     $items = array();
     $items[""] = "Please Select";
     $numberOfHitModel = new App_NumberOfHit();
     $hits = $numberOfHitModel->fetchAll()->toArray();
     foreach ($hits as $hit) {
         $items[$hit["id"]] = $hit["name"];
     }
     $number_hits = new Zend_Form_Element_Select("number_of_hit_id");
     $number_hits->setRequired(true);
     $number_hits->class = "span4";
     $number_hits->setLabel("How many web hits do you currently receive each month?");
     $number_hits->addMultiOptions($items);
     $mobile = new Zend_Form_Element_Text("mobile");
     $mobile->setLabel("Contact <span class=\"help\">(Skype, Mobile)</span>");
     $mobile->setRequired(true);
     $mobile->class = "span6";
     $mobile->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true)), array("validator" => "stringLength", "options" => array(10, 20)));
     $mobile->getDecorator("Label")->setOption("escape", false);
     $address1 = new Zend_Form_Element_Text("address1");
     $address1->setLabel("Address 1");
     $address1->class = "span6";
     $address1->setRequired(true);
     $address1->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true)), array("validator" => "stringLength", "options" => array(10, 255)));
     $address2 = new Zend_Form_Element_Text("address2");
     $address2->setLabel("Address 2");
     $address2->class = "span6";
     $address2->addValidators(array(array("validator" => "stringLength", "options" => array(10, 255))));
     $city = new Zend_Form_Element_Text("city");
     $city->setLabel("City");
     $city->class = "span4";
     $city->setRequired(true);
     $city->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true)), array("validator" => "stringLength", "options" => array(10, 255)));
     $postal = new Zend_Form_Element_Text("postal");
     $postal->setLabel("Postal Code");
     $postal->class = "span2";
     $postal->setRequired(true);
     $postal->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true)), array("validator" => "stringLength", "options" => array(10, 30)));
     $state = new Zend_Form_Element_Text("state");
     $state->setLabel("State");
     $state->class = "span4";
     $state->setRequired(true);
     $state->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true)), array("validator" => "stringLength", "options" => array(10, 30)));
     $items = array();
     $items[""] = "Please Select";
     $countryModel = new App_Country();
     $countries = $countryModel->fetchAll()->toArray();
     foreach ($countries as $country) {
         $items[$country["id"]] = $country["name"];
     }
     $country = new Zend_Form_Element_Select("country_id");
     $country->class = "span4";
     $country->addMultiOptions($items);
     $country->setRequired(true);
     $country->setLabel("Country");
     $this->addElements(array($company, $businessType, $state, $country, $postal, $city, $state, $address1, $address2, $mobile, $number_hits, $timezone, $website));
 }
예제 #2
0
 public function init()
 {
     $this->addDecorators(array("ViewHelper"), array("Errors"));
     $firstname = new Zend_Form_Element_Text("first_name");
     $firstname->setLabel("Firstname");
     $firstname->setRequired(true);
     $firstname->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true), array("validator" => "alpha", "options" => array("allowWhiteSpace" => false)), array("validator" => "stringLength", "options" => array(6, 50))));
     $lastname = new Zend_Form_Element_Text("last_name");
     $lastname->setLabel("Lastname");
     $lastname->setRequired(true);
     $lastname->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true), array("validator" => "alpha", "options" => array("allowWhiteSpace" => false)), array("validator" => "stringLength", "options" => array(6, 50))));
     $website = new Zend_Form_Element_Text("website");
     $website->setRequired(true);
     $website->setLabel("Website");
     $website->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true)), array("validator" => "alnum", "options" => array("allowWhiteSpace" => false)), array("validator" => "stringLength", "options" => array(13, 255)));
     /*
     		$username = new Zend_Form_Element_Text("username");
     		$username->setRequired(true);
     		$username->setLabel("Username");
     		$username->addValidators(array(
     		array("validator"=>"NotEmpty",
     				  "breakChainOnFailure"=>true)),
     		array("validator"=>"alpha",
     				  "options"=>array("allowWhiteSpace"=>false)),
     		array("validator"=>"stringLength",
     				"options"=>array(6, 30))			
     		);
     		$password = new Zend_Form_Element_Password("password");
     		$password->setRequired(true);
     		$password->setLabel("Password");
     		$password->addValidators(array(
     		array("validator"=>"NotEmpty",
     				  "breakChainOnFailure"=>true)),
     		array("validator"=>"alnum",
     				  "options"=>array("allowWhiteSpace"=>false)),
     		array("validator"=>"stringLength",
     				"options"=>array(6, 30))			
     		);
     		$confirm_password = new Zend_Form_Element_Password("confirm_password");
     		$confirm_password->setLabel("Confirm Password");
     		$confirm_password->setRequired(true);
     		$confirm_password->addValidators(array(
     		array("validator"=>"NotEmpty",
     				  "breakChainOnFailure"=>true)),
     		array("validator"=>"alnum",
     				  "options"=>array("allowWhiteSpace"=>false)),
     		array("validator"=>"stringLength",
     				"options"=>array(6, 30))			
     		);
     */
     $email = new Zend_Form_Element_Text("email");
     $email->setLabel("Email Address");
     $email->setRequired(true);
     $email->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true)), array("validator" => "emailAddress"), array("validator" => "stringLength", "options" => array(6, 50)));
     $mobile = new Zend_Form_Element_Text("mobile");
     $mobile->setLabel("Contact <span class=\"help\">(Skype, Mobile)</span>");
     $mobile->setRequired(true);
     $mobile->addValidators(array(array("validator" => "NotEmpty", "breakChainOnFailure" => true)), array("validator" => "stringLength", "options" => array(10, 20)));
     $mobile->getDecorator("Label")->setOption("escape", false);
     $fullname_webmaster = new Zend_Form_Element_Text("fullname_webmaster");
     $fullname_webmaster->setLabel("Name <span class='help'>(Company's Web Designer)</span>");
     $fullname_webmaster->addValidators(array(array("validator" => "stringLength", "options" => array(0, 100))));
     $fullname_webmaster->getDecorator("Label")->setOption("escape", false);
     $email_webmaster = new Zend_Form_Element_Text("email_webmaster");
     $email_webmaster->setLabel("Email Address");
     $email_webmaster->addValidators(array(array("validator" => "emailAddress"), array("validator" => "stringLength", "options" => array(0, 50))));
     $phone_webmaster = new Zend_Form_Element_Text("phone_webmaster");
     $phone_webmaster->setLabel("Phone Number");
     $phone_webmaster->addValidators(array(array("validator" => "stringLength", "options" => array(0, 20))));
     $company = new Zend_Form_Element_Text("company");
     $company->setLabel("Company");
     $company->addValidators(array(array("validator" => "stringLength", "options" => array(0, 20))));
     $items = array();
     $items[""] = "Please Select";
     $numberOfHitModel = new App_NumberOfHit();
     $hits = $numberOfHitModel->fetchAll()->toArray();
     foreach ($hits as $hit) {
         $items[$hit["id"]] = $hit["name"];
     }
     $number_hits = new Zend_Form_Element_Select("number_of_hit_id");
     $number_hits->setRequired(true);
     $number_hits->setLabel("How many web hits do you currently receive each month?");
     $number_hits->addMultiOptions($items);
     $businessType = new Zend_Form_Element_Text("business_type");
     $businessType->setRequired(true);
     $businessType->setLabel("Business Type");
     $timezoneGroupModel = new App_TimezoneGroup();
     $timezoneGroups = $timezoneGroupModel->getAllTimezonesGrouped();
     $items = array();
     $items[""] = "Please Select";
     foreach ($timezoneGroups as $timezoneGroup) {
         $timezones = $timezoneGroup["timezones"];
         foreach ($timezones as $timezone) {
             $items[$timezoneGroup["name"]][$timezone["timezone_id"]] = $timezone["name"];
         }
     }
     $timezone = new Zend_Form_Element_Select("timezone_id");
     $timezone->setRequired(true);
     $timezone->setLabel("What time zone is your business located?");
     $timezone->addMultiOptions($items);
     $accept = new Zend_Form_Element_Checkbox("accept");
     $accept->setLabel("I Accept, the Terms and Service");
     $accept->setRequired(true);
     $accept->setDecorators(array('ViewHelper'));
     $this->addElements(array($firstname, $lastname, $password, $confirm_password, $username, $email, $mobile, $businessType, $timezone, $website, $number_hits, $company, $fullname_webmaster, $email_webmaster, $phone_webmaster, $accept));
 }