本文整理汇总了PHP中Zend_Form_Element_Hidden::addFilters方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Form_Element_Hidden::addFilters方法的具体用法?PHP Zend_Form_Element_Hidden::addFilters怎么用?PHP Zend_Form_Element_Hidden::addFilters使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Form_Element_Hidden
的用法示例。
在下文中一共展示了Zend_Form_Element_Hidden::addFilters方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*/
public function __construct(array $options = null)
{
parent::__construct($options);
$this->setName('comments');
$commentType = new Zend_Form_Element_Hidden('comment_type');
$commentType->addFilters(array('StripTags', 'StringTrim'));
$comment_findID = new Zend_Form_Element_Hidden('contentID');
$comment_findID->addFilters(array('StripTags', 'StringTrim'));
$comment_author = new Zend_Form_Element_Text('comment_author');
$comment_author->setLabel('Enter your name: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim'))->addValidator('Alnum', false, array('allowWhiteSpace' => true))->addErrorMessage('Please enter a valid name!');
$comment_author_email = new Zend_Form_Element_Text('comment_author_email');
$comment_author_email->setLabel('Enter your email address: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->addValidator('EmailAddress', false, array('mx' => true))->addErrorMessage('Please enter a valid email address!')->setDescription('* This will not be displayed to the public.');
$comment_author_url = new Zend_Form_Element_Text('comment_author_url');
$comment_author_url->setLabel('Enter your web address: ')->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->addErrorMessage('Please enter a valid address!')->addValidator('Url')->setDescription('* Not compulsory');
$comment_content = new Pas_Form_Element_CKEditor('comment_content');
$comment_content->setLabel('Enter your comment: ')->setRequired(true)->setAttrib('rows', 10)->setAttrib('cols', 40)->setAttrib('Height', 400)->setAttrib('ToolbarSet', 'Finds')->addFilters(array('StringTrim', 'BasicHtml', 'EmptyParagraph', 'WordChars'));
$submit = new Zend_Form_Element_Submit('submit');
$hash = new Zend_Form_Element_Hash('csrf');
$hash->setValue($this->_salt)->setTimeout(4800);
$status = new Zend_Form_Element_Radio('commentStatus');
$status->setLabel('Message status:')->addMultiOptions(array('isspam' => 'Set as spam', 'isham' => 'Submit ham?', 'notspam' => 'Spam free'))->setValue('notSpam')->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->setOptions(array('separator' => ''));
$commentApproval = new Zend_Form_Element_Radio('comment_approved');
$commentApproval->setLabel('Approval:')->addMultiOptions(array('moderation' => 'Moderation', 'approved' => 'Approved'))->setValue('approved')->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->setOptions(array('separator' => ''));
$this->addElements(array($comment_author, $comment_author_email, $comment_content, $comment_author_url, $comment_findID, $commentApproval, $commentType, $status, $hash, $submit));
$this->addDisplayGroup(array('comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'commentStatus', 'comment_approved', 'contentID', 'comment_type'), 'details');
$this->details->setLegend('Enter your comments: ');
$this->addDisplayGroup(array('submit'), 'buttons');
parent::init();
}
示例2: __construct
public function __construct($options = null)
{
parent::__construct($options);
$decorators = array(array('ViewHelper'), array('Description', array('tag' => '', 'placement' => 'append')), array('Errors', array('placement' => 'append', 'tag' => 'li')), array('Label', array('separator' => ' ', 'requiredSuffix' => ' *')), array('HtmlTag', array('tag' => 'li')));
$this->setName('comments');
$comment_author_IP = new Zend_Form_Element_Hidden('comment_author_IP');
$comment_author_IP->removeDecorator('HtmlTag')->addFilters(array('StripTags', 'StringTrim'))->removeDecorator('DtDdWrapper')->removeDecorator('Label')->setValue($_SERVER['REMOTE_ADDR'])->addValue('Ip');
$comment_agent = new Zend_Form_Element_Hidden('comment_agent');
$comment_agent->removeDecorator('HtmlTag')->removeDecorator('DtDdWrapper')->removeDecorator('Label')->setValue($_SERVER['HTTP_USER_AGENT'])->setRequired(false)->addFilters(array('StripTags', 'StringTrim'));
$comment_findID = new Zend_Form_Element_Hidden('comment_findID');
$comment_findID->addFilters(array('StripTags', 'StringTrim'))->setDecorators(array(array('ViewHelper'), array('Description', array('tag' => '')), array('Errors'), array('HtmlTag', array('tag' => 'p')), array('Label', array('tag' => ''))));
$comment_author = new Zend_Form_Element_Text('comment_author');
$comment_author->setLabel('Enter your name: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim'))->addValidator('Alnum', false, array('allowWhiteSpace' => true))->addErrorMessage('Please enter a valid name!')->setDecorators($decorators);
$comment_author_email = new Zend_Form_Element_Text('comment_author_email');
$comment_author_email->setLabel('Enter your email address: ')->setDecorators($decorators)->setRequired(true)->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->addValidator('EmailAddress', false, array('mx' => true))->addErrorMessage('Please enter a valid email address!')->setDescription('* This will not be displayed to the public.');
$comment_author_url = new Zend_Form_Element_Text('comment_author_url');
$comment_author_url->setLabel('Enter your web address: ')->setDecorators($decorators)->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->addErrorMessage('Please enter a valid address!')->addValidator('Url')->setDescription('* Not compulsory');
$comment_content = new Pas_Form_Element_RTE('comment_content');
$comment_content->setLabel('Enter your comment: ')->setRequired(true)->setAttrib('rows', 10)->setAttrib('cols', 40)->setAttrib('Height', 400)->setAttrib('ToolbarSet', 'Finds')->addFilters(array('StringTrim', 'BasicHtml', 'EmptyParagraph', 'WordChars'));
$submit = new Zend_Form_Element_Submit('submit');
$submit->setAttrib('id', 'submitbutton')->removeDecorator('label')->removeDecorator('HtmlTag')->removeDecorator('DtDdWrapper')->setAttrib('class', 'large');
$approval = new Zend_Form_Element_Radio('comment_approval');
$approval->setLabel('What would you like to do? ')->addMultiOptions(array('spam' => 'Set as spam', 'ham' => 'Submit ham?', 'approved' => 'Publish it?', 'delete' => 'Delete it?'))->setValue('approved')->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->setOptions(array('separator' => ''))->setDecorators($decorators);
$this->addElements(array($comment_author_IP, $comment_agent, $comment_author, $comment_author_email, $comment_content, $comment_author_url, $comment_findID, $approval, $submit));
$this->addDisplayGroup(array('comment_author', 'comment_author_email', 'comment_author_url', 'comment_content', 'comment_approval', 'comment_findID'), 'details');
$this->details->addDecorators(array('FormElements', array('HtmlTag', array('tag' => 'ul'))));
$this->details->removeDecorator('HtmlTag');
$this->details->removeDecorator('DtDdWrapper');
$this->details->setLegend('Enter your comments: ');
$this->addDisplayGroup(array('submit'), 'submit');
}
示例3: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*/
public function __construct(array $options = null)
{
$periods = new Periods();
$periodword_options = $periods->getPeriodFromWords();
$activities = new PrimaryActivities();
$activities_options = $activities->getTerms();
$counties = new OsCounties();
$county_options = $counties->getCountiesID();
parent::__construct($options);
$this->setName('filterpeople');
$name = new Zend_Form_Element_Text('organisation');
$name->setLabel('Filter by name')->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->setAttrib('size', 40);
$contact = new Zend_Form_Element_Text('contact');
$contact->setLabel('Filter by contact person: ')->addFilters(array('StripTags', 'StringTrim'))->addErrorMessage('Enter a valid organisation')->setAttrib('size', 20);
$contactpersonID = new Zend_Form_Element_Hidden('contactpersonID');
$contactpersonID->addFilters(array('StripTags', 'StringTrim'))->addValidator('Alnum');
$county = new Zend_Form_Element_Select('county');
$county->setLabel('Filter by county')->addFilters(array('StripTags', 'StringTrim'))->addValidator('StringLength', false, array(1, 200))->addMultiOptions(array(null => 'Choose a county', 'Available counties' => $county_options))->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow')->addValidator('InArray', false, array(array_keys($county_options)));
//Submit button
$submit = new Zend_Form_Element_Submit('submit');
$submit->setLabel('Filter');
$hash = new Zend_Form_Element_Hash('csrf');
$hash->setValue($this->_salt)->setTimeout(4800);
$this->addElements(array($name, $county, $contact, $contactpersonID, $submit, $hash));
parent::init();
}
示例4: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*/
public function __construct(array $options = null)
{
$countries = new Countries();
$countries_options = $countries->getOptions();
$counties = new OsCounties();
$counties_options = $counties->getCountiesID();
parent::__construct($options);
$this->setName('organisation');
$name = new Zend_Form_Element_Text('name');
$name->setLabel('Organisation name: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim'))->setAttrib('size', 60)->addErrorMessage('Please enter an organisation name')->addValidator('Alnum', false, array('allowWhiteSpace' => true));
$website = new Zend_Form_Element_Text('website');
$website->setLabel('Organisation website: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator(new Pas_Validate_Url())->addErrorMessage('Please enter a valid URL')->setAttrib('size', 60);
$address1 = new Zend_Form_Element_Text('address1');
$address1->setLabel('Address line one: ')->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->setAttrib('size', 200);
$address2 = new Zend_Form_Element_Text('address2');
$address2->setLabel('Address line two: ')->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->setAttrib('size', 200);
$address3 = new Zend_Form_Element_Text('address3');
$address3->setLabel('Address line three: ')->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->setAttrib('size', 200);
$address = new Zend_Form_Element_Text('address');
$address->setLabel('Full address: ')->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->setAttrib('size', 200);
$town_city = new Zend_Form_Element_Text('town_city');
$town_city->setLabel('Town or city: ')->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->setAttrib('size', 60);
$county = new Zend_Form_Element_Select('county');
$county->setLabel('County: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim'))->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow')->addMultiOptions(array(null => 'Please choose a county', 'Valid counties' => $counties_options))->addValidator('InArray', false, array(array_keys($counties_options)));
$country = new Zend_Form_Element_Select('country');
$country->SetLabel('Country: ')->setRequired(true)->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow')->setValue('GB')->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Please choose a country', 'Valid countries' => $countries_options))->addValidator('InArray', false, array(array_keys($countries_options)));
$postcode = new Zend_Form_Element_Text('postcode');
$postcode->setLabel('Postcode: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->addValidator('StringLength', false, array(1, 10))->addValidator('ValidPostCode')->addErrorMessage('Please enter a valid postcode')->setAttrib('size', 10);
$contactperson = new Zend_Form_Element_Text('contact');
$contactperson->setLabel('Lead contact: ')->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->addValidator('StringLength', false, array(1, 200))->setAttrib('size', 50);
$contactpersonID = new Zend_Form_Element_Hidden('contactpersonID');
$contactpersonID->addFilters(array('StripTags', 'StringTrim'));
$submit = $this->addElement('submit', 'submit', array('label' => 'Login...'));
$this->addElements(array($name, $website, $address1, $address2, $address3, $address, $town_city, $county, $country, $postcode, $contactperson, $contactpersonID, $submit));
$this->addDisplayGroup(array('name', 'website', 'address1', 'address2', 'address3', 'address', 'town_city', 'county', 'country', 'postcode', 'contact', 'contactpersonID'), 'details');
$this->details->setLegend('Organisation details: ');
$this->addDisplayGroup(array('submit'), 'buttons');
parent::init();
}
示例5: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*/
public function __construct(array $options = null)
{
$counties = new OsCounties();
$county_options = $counties->getCountiesID();
parent::__construct($options);
ZendX_JQuery::enableForm($this);
$this->setName('rally');
$rally_name = new Zend_Form_Element_Text('rally_name');
$rally_name->setLabel('Rally name: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->setAttrib('class', 'span6')->addErrorMessage('You must enter a rally name');
$organisername = new Zend_Form_Element_Text('organisername');
$organisername->setLabel('Rally Organiser: ')->addFilters(array('StripTags', 'StringTrim'));
$organiser = new Zend_Form_Element_Hidden('organiser');
$organiser->addFilters(array('StripTags', 'StringTrim'));
$county = new Zend_Form_Element_Select('countyID');
$county->setLabel('County: ')->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow')->addMultiOptions(array(null => 'Choose a county', 'Valid counties' => $county_options))->addValidator('InArray', false, array(array_keys($county_options)))->addFilters(array('StripTags', 'StringTrim'))->addValidator('Int');
$district = new Zend_Form_Element_Select('districtID');
$district->setLabel('District: ')->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow')->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose district after county'))->addValidator('Int');
$parish = new Zend_Form_Element_Select('parishID');
$parish->setLabel('Parish: ')->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow')->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose parish after district'))->addValidator('Int');
$gridref = new Zend_Form_Element_Text('gridref');
$gridref->setLabel('Centred on field at NGR: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim'))->setAttrib('maxlength', 16)->addValidators(array('NotEmpty', 'ValidGridRef'));
$record_method = new Zend_Form_Element_Textarea('record_method');
$record_method->setLabel('Recording methodology employed: ')->setAttribs(array('class' => 'span6'))->addFilters(array('StripTags', 'BasicHtml', 'EmptyParagraph', 'StringTrim'));
$comments = new Zend_Form_Element_Textarea('comments');
$comments->setLabel('Comments on rally: ')->setAttribs(array('class' => 'span6'))->addFilters(array('StripTags', 'BasicHtml', 'EmptyParagraph', 'StringTrim'));
//Date found from
$date_from = new ZendX_JQuery_Form_Element_DatePicker('date_from');
$date_from->setLabel('Start date of rally: ')->setJQueryParam('dateFormat', 'yy-mm-dd')->addFilters(array('StripTags', 'StringTrim'));
//Date found to
$date_to = new ZendX_JQuery_Form_Element_DatePicker('date_to');
$date_to->setLabel('End date of rally: ')->setJQueryParam('dateFormat', 'yy-mm-dd')->addFilters(array('StripTags', 'StringTrim'));
$submit = new Zend_Form_Element_Submit('submit');
$this->addElements(array($rally_name, $date_from, $date_to, $organiser, $organisername, $county, $district, $parish, $gridref, $comments, $record_method, $submit));
$this->addDisplayGroup(array('rally_name', 'comments', 'record_method', 'date_from', 'date_to', 'organiser', 'organisername', 'countyID', 'districtID', 'parishID', 'gridref'), 'details');
$this->details->setLegend('Rally details: ');
$this->addDisplayGroup(array('submit'), 'buttons');
parent::init();
}
示例6: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*/
public function __construct(array $options = null)
{
parent::__construct($options);
$this->setName('comments');
$comment_author_IP = new Zend_Form_Element_Hidden('user_ip');
$comment_author_IP->addFilters(array('StripTags', 'StringTrim'))->setRequired(true)->addValidator('Ip')->setValue($_SERVER['REMOTE_ADDR']);
$comment_agent = new Zend_Form_Element_Hidden('user_agent');
$comment_agent->addFilters(array('StripTags', 'StringTrim'))->setValue($_SERVER['HTTP_USER_AGENT'])->setRequired(true);
$comment_subject = new Zend_Form_Element_Hidden('comment_subject');
$comment_subject->addFilters(array('StripTags', 'StringTrim'))->setRequired(true);
$comment_findID = new Zend_Form_Element_Hidden('comment_findID');
$comment_findID->setRequired(true)->addFilters(array('StripTags', 'StringTrim'))->addValidators(array('Int'));
$comment_author = new Zend_Form_Element_Text('comment_author');
$comment_author->setLabel('Enter your name: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim'))->addErrorMessage('Please enter a valid name!');
$comment_author_email = new Zend_Form_Element_Text('comment_author_email');
$comment_author_email->setLabel('Enter your email address: ')->setRequired(true)->setAttrib('size', 40)->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->addValidator('EmailAddress')->addErrorMessage('Please enter a valid email address!')->setDescription('* This will not be displayed to the public');
$comment_type = new Zend_Form_Element_Select('comment_type');
$comment_type->setLabel('Error type: ')->setRequired(true)->addMultiOptions(array(null => 'Choose error type', 'Available types' => array('Incorrect ID' => 'Incorrect identification', 'More info' => 'I have further information', 'Incorrect image' => 'Incorrect image', 'Incorrect parish' => 'Incorrect parish', 'Grid reference issues' => 'Grid reference wrong', 'Date found wrong' => 'Date of discovery wrong', 'Spelling errors' => 'Spelling errors', 'Duplicated record' => 'Duplicated record', 'Data problems apparent' => 'Data problems', 'Other' => 'Other reason')))->addErrorMessage('You must enter an error report type')->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow');
$comment_author_url = new Zend_Form_Element_Text('comment_author_url');
$comment_author_url->setLabel('Enter your web address: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'StringToLower'))->addErrorMessage('Please enter a valid address!')->setDescription('* Not compulsory');
$comment_content = new Pas_Form_Element_CKEditor('comment_content');
$comment_content->setLabel('Enter your comment: ')->setRequired(true)->addFilter('StringTrim')->setAttrib('Height', 400)->setAttrib('ToolbarSet', 'Basic')->addFilters(array('StringTrim', 'WordChars', 'HtmlBody', 'EmptyParagraph'))->addErrorMessage('Please enter something in the comments box!');
//
$hash = new Zend_Form_Element_Hash('csrf');
$hash->setValue($this->_salt)->setTimeout(6000);
$submit = new Zend_Form_Element_Submit('submit');
$auth = Zend_Auth::getInstance();
if (!$auth->hasIdentity()) {
$this->addElements(array($comment_findID, $comment_author_IP, $comment_agent, $comment_subject, $comment_author, $comment_author_email, $comment_content, $comment_author_url, $comment_type, $submit, $hash));
$this->addDisplayGroup(array('comment_author', 'comment_author_email', 'comment_author_url', 'comment_type', 'comment_content', 'submit'), 'details');
} else {
$this->addElements(array($comment_findID, $comment_subject, $comment_author_IP, $comment_agent, $comment_author, $comment_author_email, $comment_content, $comment_author_url, $comment_type, $submit, $hash));
$this->addDisplayGroup(array('comment_author', 'comment_author_email', 'comment_author_url', 'comment_type', 'comment_content', 'submit'), 'details');
}
$this->details->setLegend('Enter your error report: ');
parent::init();
}
示例7: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*/
public function __construct(array $options = null)
{
$institutions = new Institutions();
$inst_options = $institutions->getInsts();
$discs = new DiscoMethods();
$disc_options = $discs->getOptions();
$mans = new Manufactures();
$man_options = $mans->getOptions();
$primaries = new Materials();
$primary_options = $primaries->getPrimaries();
$periods = new Periods();
$period_options = $periods->getPeriodFrom();
$primaries = new Materials();
$primary_options = $primaries->getPrimaries();
$periods = new Periods();
$periodword_options = $periods->getPeriodFromWords();
$cultures = new Cultures();
$culture_options = $cultures->getCultures();
$surfaces = new SurfaceTreatments();
$surface_options = $surfaces->getSurfaces();
$decorations = new DecStyles();
$decoration_options = $decorations->getStyles();
$decmeths = new DecMethods();
$decmeth_options = $decmeths->getDecmethods();
$reasons = new Findofnotereasons();
$reason_options = $reasons->getReasons();
$preserves = new Preservations();
$preserve_options = $preserves->getPreserves();
$rallies = new Rallies();
$rally_options = $rallies->getRallies();
$counties = new OsCounties();
$county_options = $counties->getCountiesID();
$regions = new OsRegions();
$region_options = $regions->getRegionsID();
$current_year = date('Y');
$years = range(1850, $current_year);
$years_list = array_combine($years, $years);
parent::__construct($options);
$this->setName('Advanced');
$old_findID = new Zend_Form_Element_Text('old_findID');
$old_findID->setLabel('Find number: ')->addFilters(array('StringTrim', 'StripTags'))->addValidator('StringLength', false, array(3, 20))->addErrorMessage('Please enter a valid number!');
$objecttype = new Zend_Form_Element_Text('objecttype');
$objecttype->setLabel('Object type: ')->addFilters(array('StringTrim', 'StripTags'))->addErrorMessage('Please enter a valid object type!');
$description = new Zend_Form_Element_Text('description');
$description->setLabel('Object description contains: ')->addFilters(array('StringTrim', 'StripTags'))->addErrorMessage('Please enter a valid term');
//Find of note
$findofnote = new Zend_Form_Element_Checkbox('note');
$findofnote->setLabel('Find of Note: ')->addFilters(array('StringTrim', 'StripTags'))->setUncheckedValue(null);
//Reason for find of note
$findofnotereason = new Zend_Form_Element_Select('reason');
$findofnotereason->setLabel('Reason for noteworthy status: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose reason', 'Available reasons' => $reason_options))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'));
//Institution
$institution = new Zend_Form_Element_Select('institution');
$institution->setLabel('Recording institution: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose institution', 'Available institutions' => $inst_options))->setAttribs(array('class' => 'input-medium selectpicker show-menu-arrow'));
$notes = new Zend_Form_Element_Text('notes');
$notes->setLabel('Notes: ')->addFilters(array('StringTrim', 'StripTags'));
$broadperiod = new Zend_Form_Element_Select('broadperiod');
$broadperiod->setLabel('Broad period: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose period from', 'Available periods' => $periodword_options))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
$objdate1subperiod = new Zend_Form_Element_Select('fromsubperiod');
$objdate1subperiod->setLabel('Sub period from: ')->addMultiOptions(array(null => 'Choose sub-period from', 'Available sub period from' => array('1' => 'Early', '2' => 'Middle', '3' => 'Late')))->addFilters(array('StringTrim', 'StripTags'))->setOptions(array('separator' => ''))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
//Period from: Assigned via dropdown
$objdate1period = new Zend_Form_Element_Select('periodFrom');
$objdate1period->setLabel('Period from: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose period from', 'Available periods' => $period_options))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
$objdate2subperiod = new Zend_Form_Element_Select('tosubperiod');
$objdate2subperiod->setLabel('Sub period to: ')->addMultiOptions(array(null => 'Choose sub-period from', 'Available subperiods' => array('1' => 'Early', '2' => 'Middle', '3' => 'Late')))->setDisableTranslator(true)->addFilters(array('StringTrim', 'StripTags'))->setOptions(array('separator' => ''))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
//Period to: Assigned via dropdown
$objdate2period = new Zend_Form_Element_Select('periodTo');
$objdate2period->setLabel('Period to: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose period to', 'Available periods' => $period_options))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
$culture = new Zend_Form_Element_Select('culture');
$culture->setLabel('Ascribed culture: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose ascribed culture', 'Available cultures' => $culture_options))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
$from = new Zend_Form_Element_Text('fromdate');
$from->setLabel('Start date: ')->addFilters(array('StringTrim', 'StripTags'))->addValidators(array('NotEmpty', 'Int'))->addErrorMessage('Please enter a valid date')->setAttribs(array('placeholder' => 'Positive for AD, negative for BC'))->setDescription('If you want to search for a date range, ' . 'enter a start date in this box and and end in the ' . 'box below. You do not need to add AD or BC');
$to = new Zend_Form_Element_Text('todate');
$to->setLabel('End date: ')->addFilters(array('StringTrim', 'StripTags'))->addValidators(array('NotEmpty', 'Int'))->addErrorMessage('Please enter a valid date')->setAttribs(array('placeholder' => 'Positive for AD, negative for BC'));
$workflow = new Zend_Form_Element_Select('workflow');
$workflow->setLabel('Workflow stage: ')->addFilters(array('StringTrim', 'StripTags'))->addValidator('Int')->setAttribs(array('class' => 'input-medium selectpicker show-menu-arrow'));
if (in_array($this->_role, $this->_higherlevel)) {
$workflow->addMultiOptions(array(null => 'Available Workflow stages', 'Choose Worklow stage' => array('1' => 'Quarantine', '2' => 'On review', '4' => 'Awaiting validation', '3' => 'Published')));
}
if (in_array($this->_role, $this->_restricted)) {
$workflow->addMultiOptions(array(null => 'Available Workflow stages', 'Choose Worklow stage' => array('4' => 'Awaiting validation', '3' => 'Published')));
}
$treasure = new Zend_Form_Element_Checkbox('treasure');
$treasure->setLabel('Treasure find: ')->addFilters(array('StringTrim', 'StripTags'))->setUncheckedValue(null);
$treasureID = new Zend_Form_Element_Text('TID');
$treasureID->setLabel('Treasure ID number: ')->addFilters(array('StringTrim', 'StripTags'));
//Rally details
$rally = new Zend_Form_Element_Checkbox('rally');
$rally->setLabel('Rally find: ')->addValidator('Int')->addFilters(array('StringTrim', 'StripTags'))->setUncheckedValue(null);
$rallyID = new Zend_Form_Element_Select('rallyID');
$rallyID->setLabel('Found at this rally: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose a rally', 'Available rallies' => $rally_options))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
$other_ref = new Zend_Form_Element_Text('otherRef');
$other_ref->setLabel('Other reference: ')->addFilters(array('StringTrim', 'StripTags'));
$smrRef = new Zend_Form_Element_Text('smrRef');
$smrRef->setLabel('SMR reference: ')->addFilters(array('StringTrim', 'StripTags'));
//.........这里部分代码省略.........
示例8: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*/
public function __construct(array $options = null)
{
$discs = new DiscoMethods();
$disc_options = $discs->getOptions();
//Get data to form select menu for manufacture methods
$mans = new Manufactures();
$man_options = $mans->getOptions();
//Get data to form select menu for primary and secondary material
$primaries = new Materials();
$primary_options = $primaries->getPrimaries();
//Get data to form select menu for periods
$periods = new Periods();
$period_options = $periods->getPeriodFrom();
//Get data to form select menu for cultures
$cultures = new Cultures();
$culture_options = $cultures->getCultures();
//Get data to form Surface treatments menu
$surfaces = new SurfaceTreatments();
$surface_options = $surfaces->getSurfaces();
//Get data to form Decoration styles menu
$decorations = new DecStyles();
$decoration_options = $decorations->getStyles();
//Get data to form Decoration methods menu
$decmeths = new DecMethods();
$decmeth_options = $decmeths->getDecmethods();
//Get Find of note reason data
$reasons = new Findofnotereasons();
$reason_options = $reasons->getReasons();
//Get Preservation data
$preserves = new Preservations();
$preserve_options = $preserves->getPreserves();
//Get Rally data
$rallies = new Rallies();
$rally_options = $rallies->getRallies();
$periods = new Periods();
$periodword_options = $periods->getPeriodFromWords();
$circa = new DateQualifiers();
$circa_o = $circa->getTerms();
$actions = new SubsequentActions();
$actionsDD = $actions->getSubActionsDD();
//End of select options construction
$this->addElementPrefixPath('Pas_Filter', 'Pas/Filter/', 'filter');
parent::__construct($options);
$this->setName('finds');
$secuid = new Zend_Form_Element_Hidden('secuid');
$secuid->addFilters(array('StripTags', 'StringTrim'))->addValidator('Alnum');
// Object specifics
$old_findID = new Zend_Form_Element_Hidden('old_findID');
$old_findID->addFilters(array('StripTags', 'StringTrim'));
//Objecttype - autocomplete from thesaurus
$objecttype = new Zend_Form_Element_Text('objecttype');
$objecttype->setLabel('Object type: ')->setRequired(true)->setAttrib('size', 50)->addFilters(array('StripTags', 'StringTrim', 'StringToUpper'))->addValidator('ValidObjectType');
$objecttypecert = new Zend_Form_Element_Radio('objecttypecert');
$objecttypecert->setLabel('Object type certainty: ')->addMultiOptions(array('1' => 'Certain', '2' => 'Probably', '3' => 'Possibly'))->setValue(1)->addFilters(array('StripTags', 'StringTrim'))->addValidator('Int')->setOptions(array('separator' => ''));
//Object description
$description = new Pas_Form_Element_CKEditor('description');
$description->setLabel('Object description: ')->setRequired(false)->addFilters(array('StringTrim', 'BasicHtml', 'EmptyParagraph', 'WordChars'));
//Object notes
$notes = new Pas_Form_Element_CKEditor('notes');
$notes->setLabel('Notes: ')->setRequired(false)->addFilters(array('StringTrim', 'BasicHtml', 'EmptyParagraph', 'WordChars'));
//Find of note
$findofnote = new Zend_Form_Element_Checkbox('findofnote');
$findofnote->setLabel('Find of Note: ')->setRequired(false)->setCheckedValue('1')->setUncheckedValue(null)->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Int');
//Reason for find of note
$findofnotereason = new Zend_Form_Element_Select('findofnotereason');
$findofnotereason->setLabel('Why this find is considered noteworthy: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose a reasoning', 'Available reasons' => $reason_options))->addValidator('InArray', false, array(array_keys($reason_options)))->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow')->addValidator('Int');
//Find classification
$class = new Zend_Form_Element_Text('classification');
$class->setLabel('Classification: ')->setAttrib('size', 60)->setRequired(false)->setAttribs(array('class' => 'span6', 'placeholder' => 'Do not put numismatic information here ' . '(such as penny), it is the wrong place for it.'))->addFilters(array('StripTags', 'StringTrim', 'Purifier'));
//Find subclassification
$subclass = new Zend_Form_Element_Text('subclass');
$subclass->setLabel('Sub-classification: ')->setRequired(false)->setAttribs(array('class' => 'span6', 'placeholder' => 'Do not put numismatic information here ' . '(such as penny), it is the wrong place for it.'))->addFilters(array('StripTags', 'StringTrim', 'Purifier'));
//Inscription: Only available if !=coin
$inscription = new Zend_Form_Element_Text('inscription');
$inscription->setLabel('Inscription: ')->setRequired(false)->setAttribs(array('class' => 'span6', 'placeholder' => 'This is for the inscription on objects, not coins'))->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->setAttrib('size', 60);
//Treasure: enumerator 1/0
$treasure = new Zend_Form_Element_Checkbox('treasure');
$treasure->setLabel('Treasure: ')->setRequired(false)->setCheckedValue('1')->setUncheckedValue(null)->addFilters(array('StripTags', 'StringTrim'));
//Treasure: enumerator 1/0
$treasureID = new Zend_Form_Element_Text('treasureID');
$treasureID->setLabel('Treasure number: ')->setRequired(false)->setAttribs(array('placeholder' => 'T numbers are in the format of YYYYT1234', 'class' => 'span6'))->addValidator('Alnum', false, array('allowWhiteSpace' => false))->addFilters(array('StripTags', 'StringTrim', 'StringToUpper'));
//Container for hoard
$hoardcontainer = new Zend_Form_Element_Checkbox('hoardcontainer');
$hoardcontainer->setLabel('This find is a hoard container: ')->setRequired(false)->setCheckedValue('1')->setUncheckedValue(null)->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Int');
// Temporal details section //
//Broadperiod:
$broadperiod = new Zend_Form_Element_Select('broadperiod');
$broadperiod->setLabel('Broad period: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose broadperiod', 'Available periods' => $periodword_options))->addErrorMessage('You must enter a broad period.')->addValidator('InArray', false, array(array_keys($periodword_options)))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
//Period from: Assigned via dropdown
$objdate1subperiod = new Zend_Form_Element_Select('objdate1subperiod');
$objdate1subperiod->setLabel('Sub period from: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose a subperiod', 'Valid sub periods' => array('1' => 'Early', '2' => 'Middle', '3' => 'Late')))->setAttribs(array('class' => 'selectpicker show-menu-arrow'));
//Period from: Assigned via dropdown
$objdate1period = new Zend_Form_Element_Select('objdate1period');
$objdate1period->setLabel('Period from: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose a period from', 'Available periods' => $period_options))->addValidator('InArray', false, array(array_keys($period_options)))->addValidator('Int')->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
$objdate1cert = new Zend_Form_Element_Radio('objdate1cert');
//.........这里部分代码省略.........
示例9: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*/
public function __construct(array $options = null)
{
$institutions = new Institutions();
$inst_options = $institutions->getInsts();
$rulers = new Rulers();
$ruler_options = $rulers->getRomanRulers();
$discs = new DiscoMethods();
$disc_options = $discs->getOptions();
$periods = new Periods();
$period_options = $periods->getPeriodFrom();
$periods = new Periods();
$periodword_options = $periods->getPeriodFromWords();
$reasons = new Findofnotereasons();
$reason_options = $reasons->getReasons();
$rallies = new Rallies();
$rally_options = $rallies->getRallies();
$counties = new OsCounties();
$county_options = $counties->getCountiesID();
$regions = new OsRegions();
$region_options = $regions->getRegionsID();
$terminalDates = new TerminalReasons();
$termOptions = $terminalDates->getReasons();
$qualityRatings = new DataQuality();
$qualityStreet = $qualityRatings->getRatings();
$current_year = date('Y');
$years = range(1650, $current_year);
$years_list = array_combine($years, $years);
$reeces = new Reeces();
$reece_options = $reeces->getReeces();
$siteclasses = new ArchaeologicalSiteClass();
$siteclass_options = $siteclasses->getOptions();
$contexts = new ArchaeologicalContexts();
$context_options = $contexts->getOptions();
$features = new ArchaeologicalFeatures();
$feature_options = $features->getOptions();
parent::__construct($options);
$this->setName('AdvancedHoards');
$old_findID = new Zend_Form_Element_Text('old_findID');
$old_findID->setLabel('Find number: ')->addFilters(array('StringTrim', 'StripTags'))->addValidator('StringLength', false, array(3, 20))->addErrorMessage('Please enter a valid number!');
$objecttype = new Zend_Form_Element_Hidden('objecttype');
$objecttype->setValue('HOARD')->addFilters(array('StringTrim', 'StripTags'))->addErrorMessage('Please enter a valid object type!');
$description = new Zend_Form_Element_Text('description');
$description->setLabel('Hoard description contains: ')->addFilters(array('StringTrim', 'StripTags'))->addErrorMessage('Please enter a valid term');
//Find of note
$findofnote = new Zend_Form_Element_Checkbox('note');
$findofnote->setLabel('Find of Note: ')->addFilters(array('StringTrim', 'StripTags'))->setUncheckedValue(null);
//Reason for find of note
$findofnotereason = new Zend_Form_Element_Select('reason');
$findofnotereason->setLabel('Reason for noteworthy status: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose reason', 'Available reasons' => $reason_options))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'));
//Institution
$institution = new Zend_Form_Element_Select('institution');
$institution->setLabel('Recording institution: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose institution', 'Available institutions' => $inst_options))->setAttribs(array('class' => 'input-medium selectpicker show-menu-arrow'));
$notes = new Zend_Form_Element_Text('notes');
$notes->setLabel('Notes: ')->addFilters(array('StringTrim', 'StripTags'));
$broadperiod = new Zend_Form_Element_Select('broadperiod');
$broadperiod->setLabel('Broad period: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose period from', 'Available periods' => $periodword_options))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
$objdate1subperiod = new Zend_Form_Element_Select('fromsubperiod');
$objdate1subperiod->setLabel('Sub period from: ')->addMultiOptions(array(null => 'Choose sub-period from', 'Available sub period from' => array('1' => 'Early', '2' => 'Middle', '3' => 'Late')))->addFilters(array('StringTrim', 'StripTags'))->setOptions(array('separator' => ''))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
//Period from: Assigned via dropdown
$objdate1period = new Zend_Form_Element_Select('periodFrom');
$objdate1period->setLabel('Period from: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose period from', 'Available periods' => $period_options))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
$objdate2subperiod = new Zend_Form_Element_Select('tosubperiod');
$objdate2subperiod->setLabel('Sub period to: ')->addMultiOptions(array(null => 'Choose sub-period from', 'Available subperiods' => array('1' => 'Early', '2' => 'Middle', '3' => 'Late')))->setDisableTranslator(true)->addFilters(array('StringTrim', 'StripTags'))->setOptions(array('separator' => ''))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
//Period to: Assigned via dropdown
$objdate2period = new Zend_Form_Element_Select('periodTo');
$objdate2period->setLabel('Period to: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose period to', 'Available periods' => $period_options))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
$from = new Zend_Form_Element_Text('fromdate');
$from->setLabel('Start date: ')->addFilters(array('StringTrim', 'StripTags'))->addValidators(array('NotEmpty', 'Int'))->addErrorMessage('Please enter a valid date')->setAttribs(array('placeholder' => 'Positive for AD, negative for BC'))->setDescription('If you want to search for a date range, ' . 'enter a start date in this box and and end in the ' . 'box below. You do not need to add AD or BC');
$to = new Zend_Form_Element_Text('todate');
$to->setLabel('End date: ')->addFilters(array('StringTrim', 'StripTags'))->addValidators(array('NotEmpty', 'Int'))->addErrorMessage('Please enter a valid date')->setAttribs(array('placeholder' => 'Positive for AD, negative for BC'));
$workflow = new Zend_Form_Element_Select('workflow');
$workflow->setLabel('Workflow stage: ')->addFilters(array('StringTrim', 'StripTags'))->addValidator('Int')->setAttribs(array('class' => 'input-medium selectpicker show-menu-arrow'));
if (in_array($this->_role, $this->_higherlevel)) {
$workflow->addMultiOptions(array(null => 'Available Workflow stages', 'Choose Worklow stage' => array('1' => 'Quarantine', '2' => 'On review', '4' => 'Awaiting validation', '3' => 'Published')));
}
if (in_array($this->_role, $this->_restricted)) {
$workflow->addMultiOptions(array(null => 'Available Workflow stages', 'Choose Worklow stage' => array('4' => 'Awaiting validation', '3' => 'Published')));
}
$treasure = new Zend_Form_Element_Checkbox('treasure');
$treasure->setLabel('Treasure find: ')->addFilters(array('StringTrim', 'StripTags'))->setUncheckedValue(null);
$treasureID = new Zend_Form_Element_Text('TID');
$treasureID->setLabel('Treasure ID number: ')->addFilters(array('StringTrim', 'StripTags'));
//Rally details
$rally = new Zend_Form_Element_Checkbox('rally');
$rally->setLabel('Rally find: ')->addValidator('Int')->addFilters(array('StringTrim', 'StripTags'))->setUncheckedValue(null);
$rallyID = new Zend_Form_Element_Select('rallyID');
$rallyID->setLabel('Found at this rally: ')->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose a rally', 'Available rallies' => $rally_options))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
$other_ref = new Zend_Form_Element_Text('otherRef');
$other_ref->setLabel('Other reference: ')->addFilters(array('StringTrim', 'StripTags'));
$smrRef = new Zend_Form_Element_Text('smrRef');
$smrRef->setLabel('SMR reference: ')->addFilters(array('StringTrim', 'StripTags'));
$county = new Zend_Form_Element_Select('countyID');
$county->setLabel('County: ')->addValidators(array('NotEmpty'))->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose county', 'Available counties' => $county_options))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'));
$district = new Zend_Form_Element_Select('districtID');
$district->setLabel('District: ')->addMultiOptions(array(null => 'Choose district after county'))->setRegisterInArrayValidator(false)->addFilters(array('StringTrim', 'StripTags'))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'));
//.........这里部分代码省略.........
示例10: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*/
public function __construct(array $options = null)
{
$institutions = new Institutions();
$inst_options = $institutions->getInsts();
$rallies = new Rallies();
$rally_options = $rallies->getRallies();
$counties = new OsCounties();
$county_options = $counties->getCountiesID();
$rulers = new Rulers();
$ruler_options = $rulers->getRulersByzantine();
$denominations = new Denominations();
$denomination_options = $denominations->getDenomsByzantine();
$mints = new Mints();
$mint_options = $mints->getMintsByzantine();
$axis = new Dieaxes();
$axis_options = $axis->getAxes();
$regions = new OsRegions();
$region_options = $regions->getRegionsID();
parent::__construct($options);
$this->setName('byzantine-search');
$old_findID = new Zend_Form_Element_Text('old_findID');
$old_findID->setLabel('Find number: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim'))->addErrorMessage('Please enter a valid number!')->setDisableTranslator(true);
$description = new Zend_Form_Element_Text('description');
$description->setLabel('Object description contains: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty')->addErrorMessage('Please enter a valid term')->setDisableTranslator(true);
$workflow = new Zend_Form_Element_Select('workflow');
$workflow->setLabel('Workflow stage: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim'))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'));
if (in_array($this->_role, $this->_higherlevel)) {
$workflow->addMultiOptions(array(null => 'Available Workflow stages', 'Choose Worklow stage' => array('1' => 'Quarantine', '2' => 'On review', '4' => 'Awaiting validation', '3' => 'Published')));
}
if (in_array($this->_role, $this->_restricted)) {
$workflow->addMultiOptions(array(null => 'Available Workflow stages', 'Choose Worklow stage' => array('4' => 'Awaiting validation', '3' => 'Published')));
}
//Rally details
$rally = new Zend_Form_Element_Checkbox('rally');
$rally->setLabel('Rally find: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim'))->setUncheckedValue(null);
$rallyID = new Zend_Form_Element_Select('rallyID');
$rallyID->setLabel('Found at this rally: ')->addFilters(array('StripTags', 'StringTrim'))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->addMultiOptions(array(null => 'Choose rally name', 'Available rallies' => $rally_options));
$county = new Zend_Form_Element_Select('countyID');
$county->setLabel('County: ')->addFilters(array('StripTags', 'StringTrim'))->addValidators(array('NotEmpty'))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'))->addMultiOptions(array(null => 'Choose county', 'Available counties' => $county_options));
$district = new Zend_Form_Element_Select('districtID');
$district->setLabel('District: ')->addMultiOptions(array(null => 'Choose district after county'))->setRegisterInArrayValidator(false)->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'))->disabled = true;
$parish = new Zend_Form_Element_Select('parishID');
$parish->setLabel('Parish: ')->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose parish after county'))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'))->disabled = true;
$regionID = new Zend_Form_Element_Select('regionID');
$regionID->setLabel('European region: ')->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose a region for a wide result', 'Choose region' => $region_options))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'));
$gridref = new Zend_Form_Element_Text('gridref');
$gridref->setLabel('Grid reference: ')->addFilters(array('StripTags', 'StringTrim'))->addValidators(array('NotEmpty', 'ValidGridRef'));
$fourFigure = new Zend_Form_Element_Text('fourFigure');
$fourFigure->setLabel('Four figure grid reference: ')->addFilters(array('StripTags', 'StringTrim'))->addValidators(array('NotEmpty', 'ValidGridRef'));
###
##Numismatic data
###
//Denomination
$denomination = new Zend_Form_Element_Select('denomination');
$denomination->setLabel('Denomination: ')->setRegisterInArrayValidator(false)->setRequired(false)->addFilters(array('StripTags', 'StringTrim'))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->addMultiOptions(array(null => 'Choose denomination type', 'Available denominations' => $denomination_options));
//Primary ruler
$ruler = new Zend_Form_Element_Select('ruler');
$ruler->setLabel('Ruler / issuer: ')->setRegisterInArrayValidator(false)->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose primary ruler', 'Available rulers' => $ruler_options));
//Mint
$mint = new Zend_Form_Element_Select('mint');
$mint->setLabel('Issuing mint: ')->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose denomination type', 'Available mints' => $mint_options));
//Obverse inscription
$obverseinsc = new Zend_Form_Element_Text('obverseLegend');
$obverseinsc->setLabel('Obverse inscription contains: ')->setAttrib('size', 60)->addFilters(array('StripTags', 'StringTrim'))->addErrorMessage('Please enter a valid term');
//Obverse description
$obversedesc = new Zend_Form_Element_Text('obverseDescription');
$obversedesc->setLabel('Obverse description contains: ')->addFilters(array('StripTags', 'StringTrim'))->setAttrib('size', 60)->addErrorMessage('Please enter a valid term');
//reverse inscription
$reverseinsc = new Zend_Form_Element_Text('reverseLegend');
$reverseinsc->setLabel('Reverse inscription contains: ')->addFilters(array('StripTags', 'StringTrim'))->setAttrib('size', 60)->addErrorMessage('Please enter a valid term');
//reverse description
$reversedesc = new Zend_Form_Element_Text('reverseDescription');
$reversedesc->setLabel('Reverse description contains: ')->addFilters(array('StripTags', 'StringTrim'))->setAttrib('size', 60)->addErrorMessage('Please enter a valid term');
//Die axis
$axis = new Zend_Form_Element_Select('axis');
$axis->setLabel('Die axis measurement: ')->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->addMultiOptions(array(null => 'Choose measurement', 'Available axes' => $axis_options));
$institution = new Zend_Form_Element_Select('institution');
$institution->setLabel('Recording institution: ')->setRequired(false)->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->addFilters(array('StringTrim', 'StripTags'))->addMultiOptions(array(null => 'Choose institution', 'Choose institution' => $inst_options));
$objecttype = new Zend_Form_Element_Hidden('objecttype');
$objecttype->setValue('coin');
$objecttype->addFilters(array('StripTags', 'StringTrim'));
$broadperiod = new Zend_Form_Element_Hidden('broadperiod');
$broadperiod->setValue('Byzantine')->addFilters(array('StripTags', 'StringTrim', 'StringToUpper'));
$submit = new Zend_Form_Element_Submit('submit');
$this->addElements(array($old_findID, $description, $workflow, $rally, $rallyID, $county, $regionID, $district, $parish, $fourFigure, $gridref, $denomination, $ruler, $mint, $axis, $obverseinsc, $obversedesc, $reverseinsc, $reversedesc, $objecttype, $broadperiod, $institution, $submit));
$this->addDisplayGroup(array('denomination', 'ruler', 'mint', 'moneyer', 'axis', 'obverseLegend', 'obverseDescription', 'reverseLegend', 'reverseDescription'), 'numismatics');
$this->addDisplayGroup(array('old_findID', 'description', 'rally', 'rallyID', 'hoard', 'hID', 'workflow'), 'details');
$this->addDisplayGroup(array('countyID', 'regionID', 'districtID', 'parishID', 'gridref', 'fourFigure', 'institution'), 'spatial');
$this->numismatics->setLegend('Numismatic details');
$this->details->setLegend('Artefact details');
$this->spatial->setLegend('Spatial details');
$this->addDisplayGroup(array('submit'), 'buttons');
parent::init();
}
示例11: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*/
public function __construct(array $options = null)
{
## GET OPTIONS TO POPULATE MENUS ##
//Get periods for select menu
$periods = new Periods();
$period_options = $periods->getPeriodFrom();
$periodword_options = $periods->getPeriodFromWords();
//Get terminal reasons for select menu
$terminalreasons = new TerminalReasons();
$terminalreason_options = $terminalreasons->getReasons();
//Get coin data quality ratings for select menu
$qualityrating = new DataQuality();
$qualityrating_options = $qualityrating->getRatings();
//Get Find of note reason options for select menu
$reasons = new Findofnotereasons();
$reason_options = $reasons->getReasons();
//Get primary materials for multiselect
$primarymaterials = new Materials();
$materials_options = $primarymaterials->getPrimaries();
//Get discovery methods for select menu
$discs = new DiscoMethods();
$disc_options = $discs->getOptions();
//Get Rally data for select menu
$rallies = new Rallies();
$rally_options = $rallies->getRallies();
//Get Subsequent actions for select menu
$actions = new SubsequentActions();
$actionsDD = $actions->getSubActionsDD();
//Get the reece periods for inclusion
$reece = new Reeces();
$reeces = $reece->getReeces();
//End of select options construction
$this->addElementPrefixPath('Pas_Filter', 'Pas/Filter/', 'filter');
parent::__construct($options);
$this->setName('hoards');
## UNIQUE ID FIELDS ##
$secuid = new Zend_Form_Element_Hidden('secuid');
$secuid->addFilters(array('StripTags', 'StringTrim'))->addValidator('Alnum');
$old_hoardID = new Zend_Form_Element_Hidden('hoardID');
$old_hoardID->addFilters(array('StripTags', 'StringTrim'));
## HOARD DATING ##
//Broadperiod:
$broadperiod = new Zend_Form_Element_Select('broadperiod');
$broadperiod->setLabel('Broad period: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose broadperiod', 'Available periods' => $periodword_options))->addErrorMessage('You must enter a broad period.')->addValidator('InArray', false, array(array_keys($periodword_options)))->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->setOrder(1);
//Sub period from: Assigned via dropdown
$hoardsubperiod1 = new Zend_Form_Element_Select('subperiod1');
$hoardsubperiod1->setLabel('Sub period from: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'Null'))->addMultiOptions(array(null => 'Choose a subperiod', 'Valid sub periods' => array('1' => 'Early', '2' => 'Middle', '3' => 'Late')))->setAttribs(array('class' => 'selectpicker show-menu-arrow'))->setOrder(2);
//Period from: Assigned via dropdown
$hoardperiod1 = new Zend_Form_Element_Select('period1');
$hoardperiod1->setLabel('Period from: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'Null'))->addMultiOptions(array(null => 'Choose a period from', 'Available periods' => $period_options))->addValidator('InArray', false, array(array_keys($period_options)))->addValidator('Int')->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->setOrder(3);
//Sub period to: Assigned via dropdown
$hoardsubperiod2 = new Zend_Form_Element_Select('subperiod2');
$hoardsubperiod2->setLabel('Sub period to: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'Null'))->addMultiOptions(array(null => 'Choose a subperiod', 'Valid sub periods' => array('1' => 'Early', '2' => 'Middle', '3' => 'Late')))->addValidator('Digits')->setAttribs(array('class' => 'selectpicker show-menu-arrow'))->setOrder(4);
//Period to: Assigned via dropdown
$hoardperiod2 = new Zend_Form_Element_Select('period2');
$hoardperiod2->setLabel('Period to: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'Null'))->addMultiOptions(array(null => 'Choose period to', 'Available periods' => $period_options))->addValidator('InArray', false, array(array_keys($period_options)))->addValidator('Int')->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->setOrder(5);
//Date from: Free text Integer +ve or -ve
$numdate1 = new Zend_Form_Element_Text('numdate1');
$numdate1->setLabel('Date from: ')->setAttrib('size', 10)->setAttribs(array('placeholder' => 'Year in format YYYY'))->addFilters(array('StripTags', 'StringTrim', 'Null'))->addValidator('Int')->setOrder(6);
//Date to: Free text Integer +ve or -ve
$numdate2 = new Zend_Form_Element_Text('numdate2');
$numdate2->setLabel('Date to: ')->setAttrib('size', 10)->setAttribs(array('placeholder' => 'Year in format YYYY'))->addFilters(array('StripTags', 'StringTrim', 'Null'))->addValidator('Int')->setOrder(7);
## COIN DATING ##
//Ruler of latest coins in hoard:
$lastruler = new Zend_Form_Element_Select('lastrulerID');
$lastruler->setLabel('Last ruler: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'Null'))->addMultiOptions(array(null => 'Choose ruler after broad period'))->setRegisterInArrayValidator(false)->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->setOrder(8);
//Ruler of latest coins in hoard:
$lastreeceperiod = new Zend_Form_Element_Select('reeceID');
$lastreeceperiod->setLabel('Last Reece period: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'Null'))->addMultiOptions(array(null => 'Choose Reece period', 'Available periods' => $reeces))->setRegisterInArrayValidator(false)->setAttribs(array('class' => 'input-xlarge selectpicker show-menu-arrow'))->setOrder(9);
//Date from: Free text Integer +ve or -ve
$terminaldate1 = new Zend_Form_Element_Text('terminalyear1');
$terminaldate1->setLabel('Terminal date from: ')->setAttrib('size', 10)->setAttribs(array('placeholder' => 'Year in format YYYY'))->addFilters(array('StripTags', 'StringTrim', 'Null'))->addValidator('Int')->setOrder(10);
//Date to: Free text Integer +ve or -ve
$terminaldate2 = new Zend_Form_Element_Text('terminalyear2');
$terminaldate2->setLabel('Terminal date to: ')->setAttrib('size', 10)->setAttribs(array('placeholder' => 'Year in format YYYY'))->addFilters(array('StripTags', 'StringTrim', 'Null'))->addValidator('Int')->setOrder(11);
//Reason for terminal coin dating
$terminalreason = new Zend_Form_Element_Select('terminalreason');
$terminalreason->setLabel('Terminal reason: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'Null'))->addMultiOptions(array(null => 'Choose a reasoning', 'Available reasons' => $terminalreason_options))->addValidator('InArray', false, array(array_keys($terminalreason_options)))->setAttrib('class', 'input-xlarge selectpicker show-menu-arrow')->addValidator('Int')->setOrder(12);
## HOARD DETAILS ##
//Hoard description
$description = new Pas_Form_Element_CKEditor('description');
$description->setLabel('Hoard description: ')->setRequired(false)->addFilters(array('StringTrim', 'BasicHtml', 'EmptyParagraph', 'WordChars'))->setOrder(13);
//Object notes
$notes = new Pas_Form_Element_CKEditor('notes');
$notes->setLabel('Notes: ')->setRequired(false)->addFilters(array('StringTrim', 'BasicHtml', 'EmptyParagraph', 'WordChars'))->setOrder(14);
//Coin data quality rating
$coindataquality = new Zend_Form_Element_Select('qualityrating');
$coindataquality->setLabel('Coin data quality rating: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'Null'))->addMultiOptions(array(null => 'Choose a rating', 'Available ratings' => $qualityrating_options))->addValidator('InArray', false, array(array_keys($qualityrating_options)))->setAttrib('class', 'input-large selectpicker show-menu-arrow')->setDescription('This data quality field can only be completed by hoards project staff')->addValidator('Int')->setOrder(15);
//Find of note
$findofnote = new Zend_Form_Element_Checkbox('findofnote');
$findofnote->setLabel('Find of Note: ')->setRequired(false)->setCheckedValue('1')->setUncheckedValue(null)->addFilters(array('StripTags', 'StringTrim', 'Null'))->addValidator('NotEmpty', 'Int')->setOrder(16);
//Reason for find of note
$findofnotereason = new Zend_Form_Element_Select('findofnotereason');
$findofnotereason->setLabel('Why this find is considered noteworthy: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim', 'Null'))->addMultiOptions(array(null => 'Choose a reasoning', 'Available reasons' => $reason_options))->addValidator('InArray', false, array(array_keys($reason_options)))->setAttrib('class', 'input-xxlarge selectpicker show-menu-arrow')->addValidator('Int')->setOrder(17);
//Treasure: enumerator 1/0
//.........这里部分代码省略.........
示例12: __construct
/** The constructor
* @access public
* @param array $options
* @return void
*
*/
public function __construct(array $options = null)
{
$counties = new OsCounties();
$county_options = $counties->getCountiesID();
$regionModel = new OsRegions();
$regions = $regionModel->getRegionsID();
$origins = new MapOrigins();
$origin_options = $origins->getValidOrigins();
$landusevalues = new Landuses();
$landuse_options = $landusevalues->getUsesValid();
$landusecodes = new Landuses();
$landcodes_options = $landusecodes->getCodesValid();
//Get findspot data quality ratings for select menu
$qualityrating = new DataQuality();
$qualityrating_options = $qualityrating->getRatings();
$this->addElementPrefixPath('Pas_Filter', 'Pas/Filter/', 'filter');
parent::__construct($options);
$this->setName('findspots');
// Object specifics
$countyID = new Zend_Form_Element_Select('countyID');
$countyID->setLabel('County/Unitary Authority or Metropolitan District: ')->setRequired(true)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose county', 'Available counties' => $county_options))->addValidator('InArray', false, array(array_keys($county_options)))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'));
$districtID = new Zend_Form_Element_Select('districtID');
$districtID->setLabel('District: ')->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose district after county'))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'));
$parishID = new Zend_Form_Element_Select('parishID');
$parishID->setLabel('Parish: ')->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose parish after district'))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'));
$regionID = new Zend_Form_Element_Select('regionID');
$regionID->setLabel('European region: ')->setRegisterInArrayValidator(false)->addValidator('Digits')->addMultiOptions(array(null => 'Choose region', 'Available regions' => $regions))->setAttribs(array('class' => 'input-xxlarge selectpicker show-menu-arrow'));
$action = Zend_Controller_Front::getInstance()->getRequest()->getActionName();
$gridref = new Zend_Form_Element_Text('gridref');
$gridref->setLabel('Grid reference: ')->setRequired(false)->addValidators(array('NotEmpty', 'ValidGridRef'))->addFilters(array('StripTags', 'StringTrim', 'StringToUpper', 'StripSpaces'))->setAttribs(array('placeholder' => 'In the format of SU123123', 'class' => 'span4'));
$gridrefsrc = new Zend_Form_Element_Select('gridrefsrc');
$gridrefsrc->setLabel('Grid reference source: ')->addMultioptions(array(null => 'Choose a grid reference source', 'Choose source' => $origin_options))->addFilters(array('StripTags', 'StringTrim'))->addValidator('InArray', false, array(array_keys($origin_options)))->addValidator('Int')->setAttrib('class', 'input-xlarge selectpicker show-menu-arrow');
$gridrefcert = new Zend_Form_Element_Radio('gridrefcert');
$gridrefcert->setLabel('Grid reference certainty: ')->addMultiOptions(array('1' => 'Certain', '2' => 'Probably', '3' => 'Possibly'))->setValue(1)->addFilters(array('StripTags', 'StringTrim'))->setOptions(array('separator' => ''));
if ($action === 'edit') {
$fourFigure = new Zend_Form_Element_Text('fourFigure');
$fourFigure->setLabel('Four figure grid reference: ')->addValidator('NotEmpty', 'ValidGridRef')->addValidator('Alnum')->addFilters(array('StripTags', 'StringTrim'))->disabled = true;
$easting = new Zend_Form_Element_Text('easting');
$easting->setLabel('Easting: ')->addValidator('NotEmpty', 'Digits')->addFilters(array('StripTags', 'StringTrim'))->disabled = true;
$northing = new Zend_Form_Element_Text('northing');
$northing->setLabel('Northing: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Digits')->disabled = true;
$map10k = new Zend_Form_Element_Text('map10k');
$map10k->setLabel('10 km map: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Alnum')->disabled = true;
$map25k = new Zend_Form_Element_Text('map25k');
$map25k->setLabel('25 km map: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Alnum')->disabled = true;
$declong = new Zend_Form_Element_Text('declong');
$declong->setLabel('Longitude: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Float')->disabled = true;
$declat = new Zend_Form_Element_Text('declat');
$declat->setLabel('Latitude: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Float')->disabled = true;
$declong4 = new Zend_Form_Element_Text('fourFigureLon');
$declong4->setLabel('Four figure longitude: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Float')->disabled = true;
$declat4 = new Zend_Form_Element_Text('fourFigureLat');
$declat4->setLabel('Four figure latitude: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Float')->disabled = true;
$woeid = new Zend_Form_Element_Text('woeid');
$woeid->setLabel('Where on Earth ID: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Digits')->disabled = true;
$elevation = new Zend_Form_Element_Text('elevation');
$elevation->setLabel('Elevation: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Digits')->disabled = true;
$gridLen = new Zend_Form_Element_Text('gridlen');
$gridLen->setLabel('Grid reference length: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Digits')->disabled = true;
$what3words = new Zend_Form_Element_Text('what3words');
$what3words->setLabel('What3words identifier: ')->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Digits')->disabled = true;
}
$depthdiscovery = new Zend_Form_Element_Select('depthdiscovery');
$depthdiscovery->setLabel('Depth of discovery')->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Digits')->addMultiOptions(array(null => 'Depth levels', 'Approximate depth' => array('10' => '0 - 10cm', '20' => '10 - 20cm', '30' => '20 - 30cm', '40' => '30 - 40cm', '50' => '40 - 50cm', '60' => 'Over 60 cm')))->setAttrib('class', 'input-xlarge selectpicker show-menu-arrow');
$soiltype = new Zend_Form_Element_Select('soiltype');
$soiltype->setLabel('Type of soil around findspot: ')->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->addValidator('NotEmpty', 'Digits')->addMultiOptions(array(null => null));
$landusevalue = new Zend_Form_Element_Select('landusevalue');
$landusevalue->setLabel('Landuse type: ')->addValidators(array('NotEmpty'))->setRegisterInArrayValidator(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose landuse', 'Valid landuses' => $landuse_options))->setAttrib('class', 'input-xlarge selectpicker show-menu-arrow');
$landusecode = new Zend_Form_Element_Select('landusecode');
$landusecode->setLabel('Specific landuse: ')->setRegisterInArrayValidator(false)->addValidators(array('NotEmpty'))->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Specific landuse will be enabled after type'))->setAttrib('class', 'input-xlarge selectpicker show-menu-arrow');
$address = new Zend_Form_Element_Textarea('address');
$address->setLabel('Address: ')->addValidators(array('NotEmpty'))->setAttrib('rows', 5)->setAttrib('cols', 40)->addFilters(array('BasicHtml', 'StringTrim', 'EmptyParagraph'))->setAttribs(array('placeholder' => 'This data is not shown to the public'))->setAttrib('class', 'privatedata span6');
$postcode = new Zend_Form_Element_Text('postcode');
$postcode->setLabel('Postcode: ')->addValidators(array('NotEmpty', 'ValidPostCode'))->addFilters(array('StripTags', 'StringTrim', 'StringToUpper'));
$knownas = new Zend_Form_Element_Text('knownas');
$knownas->setLabel('Findspot to be known as: ')->setAttribs(array('placeholder' => 'If you fill in this, it will hide the grid references and parish', 'class' => 'span6 privatedata'))->addFilters(array('StripTags', 'StringTrim', 'Purifier'));
$alsoknownas = new Zend_Form_Element_Text('alsoknownas');
$alsoknownas->setLabel('Also known as: ')->setAttribs(array('placeholder' => 'Use this for old names the findspot used to be known by', 'class' => 'span6'))->addFilters(array('StripTags', 'StringTrim', 'Purifier'))->setDescription('Separate different names with semi-colons, e.g. Near Westbury; Gloucestershire; Severn');
$landownername = new Zend_Form_Element_Text('landownername');
$landownername->setLabel('Landowner: ')->addValidators(array('NotEmpty'))->setAttribs(array('placeholder' => 'This data is not shown to the public', 'data-provide' => 'typeahead', 'class' => 'privatedata span6'))->addFilters(array('StripTags', 'StringTrim'));
$landowner = new Zend_Form_Element_Hidden('landowner');
$landowner->addFilters(array('StripTags', 'StringTrim'));
$description = new Pas_Form_Element_CKEditor('description');
$description->setLabel('Findspot description: ')->setAttribs(array('rows' => 10, 'cols' => 40, 'Height' => 400, 'class' => 'privatedata span6'))->addFilters(array('StringTrim', 'BasicHtml', 'EmptyParagraph', 'WordChars'));
$comments = new Pas_Form_Element_CKEditor('comments');
$comments->setLabel('Findspot comments: ')->setAttribs(array('rows' => 10, 'cols' => 40, 'Height' => 400, 'class' => 'privatedata span6'))->addFilters(array('StringTrim', 'BasicHtml', 'EmptyParagraph', 'WordChars'));
//Findspot data quality rating
$findspotdataquality = new Zend_Form_Element_Select('qualityrating');
$findspotdataquality->setLabel('Findspot data quality rating: ')->setRequired(false)->addFilters(array('StripTags', 'StringTrim'))->addMultiOptions(array(null => 'Choose a rating', 'Available ratings' => $qualityrating_options))->addValidator('InArray', false, array(array_keys($qualityrating_options)))->setAttrib('class', 'input-large selectpicker show-menu-arrow')->setDescription('This data quality field can only be completed by hoards project staff')->addValidator('Int');
$submit = new Zend_Form_Element_Submit('submit');
if ($action === 'edit') {
$this->addElements(array($countyID, $districtID, $parishID, $knownas, $alsoknownas, $description, $comments, $findspotdataquality, $regionID, $gridref, $fourFigure, $easting, $northing, $map10k, $map25k, $declong, $declat, $declong4, $declat4, $gridLen, $woeid, $elevation, $what3words, $address, $gridrefsrc, $gridrefcert, $depthdiscovery, $postcode, $landusevalue, $landusecode, $landownername, $landowner, $submit));
} else {
$this->addElements(array($countyID, $districtID, $parishID, $knownas, $alsoknownas, $depthdiscovery, $description, $findspotdataquality, $comments, $regionID, $gridref, $gridrefsrc, $gridrefcert, $address, $postcode, $landusevalue, $landusecode, $landownername, $landowner, $submit));
//.........这里部分代码省略.........