本文整理汇总了PHP中Zend_Form_Element_Hidden::addDecorator方法的典型用法代码示例。如果您正苦于以下问题:PHP Zend_Form_Element_Hidden::addDecorator方法的具体用法?PHP Zend_Form_Element_Hidden::addDecorator怎么用?PHP Zend_Form_Element_Hidden::addDecorator使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Zend_Form_Element_Hidden
的用法示例。
在下文中一共展示了Zend_Form_Element_Hidden::addDecorator方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addProviderElements
protected function addProviderElements()
{
$element = new Zend_Form_Element_Hidden('providerElements');
$element->setLabel('TV.com Provider Configuration');
$element->setDecorators(array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'b'))));
$this->addElement($element);
$element = new Zend_Form_Element_Text('feed_title');
$element->setLabel('Feed title:');
$element->addValidator(new Zend_Validate_StringLength(0, 128));
$this->addElement($element);
$element = new Zend_Form_Element_Text('feed_link');
$element->setLabel('Feed link:');
$element->addValidator(new Zend_Validate_StringLength(0, 255));
$this->addElement($element);
$element = new Zend_Form_Element_Text('feed_description');
$element->setLabel('Feed description:');
$element->addValidator(new Zend_Validate_StringLength(0, 255));
$this->addElement($element);
$this->addElement('Text', 'feed_language', array('label' => 'Feed language:', 'value' => 'en-us'));
$this->addElement('Text', 'feed_copyright', array('label' => 'Feed copyright:'));
$this->addElement('Text', 'feed_image_title', array('label' => 'Feed image title:'));
$this->addElement('Text', 'feed_image_url', array('label' => 'Feed image url:'));
$this->addElement('Text', 'feed_image_link', array('label' => 'Feed image link:'));
$this->addElement('Text', 'feed_image_width', array('label' => 'Feed image width:'));
$this->addElement('Text', 'feed_image_height', array('label' => 'Feed image height:'));
$element = new Zend_Form_Element_Hidden('feed_url');
$element->clearDecorators();
$element->addDecorator('Callback', array('callback' => array($this, 'renderFeedUrl')));
$this->addElement($element);
$this->addDisplayGroup(array('feed_title', 'feed_link', 'feed_description', 'feed_language', 'feed_copyright'), 'feed', array('legend' => 'Feed Configuration', 'decorators' => array('FormElements', 'Fieldset')));
$this->addDisplayGroup(array('feed_image_title', 'feed_image_url', 'feed_image_link', 'feed_image_width', 'feed_image_height'), 'feed_image', array('legend' => 'Feed Image Configuration', 'decorators' => array('FormElements', 'Fieldset')));
$this->addDisplayGroup(array('feed_url'), 'feed_url_group', array('legend' => '', 'decorators' => array('FormElements', 'Fieldset')));
}
示例2: addProviderElements
protected function addProviderElements()
{
$element = new Zend_Form_Element_Hidden('providerElements');
$element->setLabel('DoubleClick Specific Configuration');
$element->setDecorators(array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'b'))));
$this->addElements(array($element));
$element = new Zend_Form_Element_Text('cue_points_provider');
$element->setLabel('Cue Points Provider:');
$this->addElement($element);
$element = new Zend_Form_Element_Text('items_per_page');
$element->setLabel('Items Per Page:');
$this->addElement($element);
$this->setDefault('items_per_page', 100);
$this->addDisplayGroup(array('cue_points_provider', 'items_per_page'), 'general_group', array('legend' => 'General', 'decorators' => array('FormElements', 'Fieldset')));
$element = new Zend_Form_Element_Text('channel_title');
$element->setLabel('Channel title:');
$this->addElement($element);
$element = new Zend_Form_Element_Text('channel_description');
$element->setLabel('Channel description:');
$this->addElement($element);
$element = new Zend_Form_Element_Text('channel_link');
$element->setLabel('Channel link:');
$this->addElement($element);
$element = new Zend_Form_Element_Checkbox('ignore_scheduling_in_feed');
$element->setLabel('Ignore Scheduling In Feed, As Default Feed Behavior');
$this->addElement($element);
$this->addDisplayGroup(array('channel_title', 'channel_description', 'channel_link', 'ignore_scheduling_in_feed'), 'channel', array('legend' => 'Feed Configuration', 'decorators' => array('FormElements', 'Fieldset')));
$element = new Zend_Form_Element_Hidden('feed_url');
$element->clearDecorators();
$element->addDecorator('Callback', array('callback' => array($this, 'renderFeedUrl')));
$this->addElement($element);
$this->addDisplayGroup(array('feed_url'), 'feed_url_group', array('legend' => '', 'decorators' => array('FormElements', 'Fieldset')));
}
示例3: addProviderElements
protected function addProviderElements()
{
$this->setDescription(null);
// Channel Configuration
$this->addElement('text', 'channel_title', array('label' => 'Channel title:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_link', array('label' => 'Channel link:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_description', array('label' => 'Channel description:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_language', array('label' => 'Channel language:', 'filters' => array('StringTrim'), 'value' => 'en-us'));
$this->addElement('text', 'channel_copyright', array('label' => 'Channel copyright:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_image_title', array('label' => 'Channel image title:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_image_url', array('label' => 'Channel image url:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_image_link', array('label' => 'Channel image link:', 'filters' => array('StringTrim')));
$this->addDisplayGroup(array('channel_title', 'channel_link', 'channel_description', 'channel_language', 'channel_copyright', 'channel_image_title', 'channel_image_url', 'channel_image_link'), 'general', array('legend' => 'Channel Configuration', 'decorators' => array('FormElements', 'Fieldset')));
// FTP Configuration
$this->addElement('text', 'ftp_host', array('label' => 'FTP Host:', 'filters' => array('StringTrim')));
$this->addElement('text', 'ftp_login', array('label' => 'FTP Login:', 'filters' => array('StringTrim')));
$this->addElement('text', 'ftp_password', array('label' => 'FTP Password:', 'filters' => array('StringTrim')));
$this->addDisplayGroup(array('ftp_host', 'ftp_login', 'ftp_password'), 'sftp', array('legend' => 'FTP Configuration', 'decorators' => array('FormElements', 'Fieldset')));
// Feed URL
$element = new Zend_Form_Element_Hidden('feed_url');
$element->clearDecorators();
$element->addDecorator('Callback', array('callback' => array($this, 'renderFeedUrl')));
$this->addElement($element);
$this->addDisplayGroup(array('feed_url'), 'feed_url_group', array('legend' => '', 'decorators' => array('FormElements', 'Fieldset')));
}
示例4: init
/**
* Initialization form
*/
public function init()
{
// Вызываем родительский метод
parent::init();
//---------------- Форма ----------------
// Указываем action формы
$urlAction = $this->getUrl('login', 'account');
$urlForgotPassword = $this->getUrl('fetchpassword', 'account');
$this->setAction($urlAction);
//Зададим метод передачи данных
$this->setMethod('post');
// Задаем атрибут class для формы
$this->setAttrib('class', 'myfrm span5');
$this->setAttrib('id', 'login-form');
//$this->setAttrib('class', 'row');
//---------- Имя пользователя --------------
$this->addElement('text', 'username', array('label' => 'Имя входа пользователя', 'required' => true, 'filters' => array('StringTrim')));
//---------- Пароль пользователя --------------
$this->addElement('password', 'password', array('label' => 'Пароль', 'required' => true));
//----------- Скрытый элемент для создания ссылки -----------
//если пользователь забыл свой пароль
$forgot_password = new Zend_Form_Element_Hidden('forgot_password', array('label' => $this->Translate('Забыли пароль') . '?'));
$forgot_password->clearDecorators();
$forgot_password->addDecorator('AnchorLabel', array('href' => $urlForgotPassword));
$this->addElement($forgot_password);
//--------- Добавим кнопку -----------
$this->addElement('submit', 'send', array('ignore' => true, 'label' => 'Вход'));
$this->getElement('send')->setAttrib('class', 'btn btn-primary');
//---------------- Группа Авторизационные данные ----------------
// Группируем элементы
// Группа полей связанных с авторизационными данными
$this->addDisplayGroup(array('username', 'password', 'forgot_password', 'send'), 'authDataGroup', array('legend' => 'Авторизационные данные'));
//Добавим скрытый элемент для перенаправления входа пользователя
$this->addElement('hidden', 'redirect', array());
}
示例5: addProviderElements
protected function addProviderElements()
{
$this->setDescription(null);
$element = new Zend_Form_Element_Hidden('feed_url');
$element->clearDecorators();
$element->addDecorator('Callback', array('callback' => array($this, 'renderFeedUrl')));
$this->addElement($element);
$this->addDisplayGroup(array('feed_url'), 'feed_url_group', array('legend' => '', 'decorators' => array('FormElements', 'Fieldset')));
}
示例6: addProviderElements
protected function addProviderElements()
{
$this->setDescription(null);
$element = new Zend_Form_Element_Hidden('feed_url');
$element->clearDecorators();
$element->addDecorator('Callback', array('callback' => array($this, 'renderFeedUrl')));
$this->addElement($element);
$this->addDisplayGroup(array('feed_url'), 'feed_url_group', array('legend' => '', 'decorators' => array('FormElements', 'Fieldset')));
$this->addElement('text', 'background_image_wide', array('label' => 'Wide Background Image:', 'filters' => array('StringTrim')));
$this->addElement('text', 'background_image_standard', array('label' => 'Standard Background Image:', 'filters' => array('StringTrim')));
}
示例7: addProviderElements
protected function addProviderElements()
{
$this->setDescription(null);
$this->addElement('text', 'feed_title', array('label' => 'Feed Title:', 'filters' => array('StringTrim'), 'required' => true));
$this->addElement('text', 'feed_subtitle', array('label' => 'Feed Subtitle:', 'filters' => array('StringTrim')));
$this->addElement('text', 'feed_link', array('label' => 'Feed Link:', 'filters' => array('StringTrim'), 'required' => true));
$this->addElement('text', 'feed_author_name', array('label' => 'Feed Author Name:', 'filters' => array('StringTrim')));
$this->addDisplayGroup(array('feed_title', 'feed_subtitle', 'feed_link', 'feed_author_name'), 'feed_default_values', array('legend' => 'Default Feed Values', 'decorators' => array('FormElements', 'Fieldset')));
$element = new Zend_Form_Element_Hidden('feed_url');
$element->clearDecorators();
$element->addDecorator('Callback', array('callback' => array($this, 'renderFeedUrl')));
$this->addElement($element);
$this->addDisplayGroup(array('feed_url'), 'feed_url_group', array('legend' => '', 'decorators' => array('FormElements', 'Fieldset')));
}
示例8: init
public function init($blogid)
{
//echo $blogid; die;
global $mySession;
$db = new Db();
$image_value = "";
$blogtitle_value = "";
$blogdesc_value = "";
$status_value = "";
$blog_value = "";
$old_image_value = "";
if ($blogid != "") {
$Data = $db->runQuery("select * from " . BLOGPOST . " where blog_id='" . $blogid . "'");
//$image_value=$Data[0]['post_image'];
$blogtitle_value = $Data[0]['blog_title'];
$blogdesc_value = $Data[0]['blog_desc'];
$image_value = $Data[0]['blog_image'];
$status_value = $Data[0]['blog_status'];
$old_image_value = $Data[0]['blog_image'];
}
$old_image = new Zend_Form_Element_Hidden('old_image');
$old_image->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textInput")->setValue($old_image_value);
$this->addElement($old_image);
$image = new Zend_Form_Element_File('image');
$image->setDestination(SITE_ROOT . 'images/blogimg/');
if ($blogid == "") {
$image->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Please select a photo.'));
}
$image->addValidator('Extension', false, 'jpg,jpeg,png,gif')->setAttrib("class", "textbox")->addDecorator('Errors', array('class' => 'error'))->setValue($image_value);
$this->addElement($image);
$blogtitle = new Zend_Form_Element_Text('blogtitle');
$blogtitle->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Name is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textInput")->setAttrib("style", "width:165px;")->setValue($blogtitle_value);
$this->addElement($blogtitle);
$blog_description = new Zend_Form_Element_Textarea('blog_description');
$blog_description->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Please enter this field.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textInput")->setAttrib("style", "width:170px; height:60px;")->setValue($blogdesc_value);
$this->addElement($blog_description);
//echo "dfs"; die;
$StatusArr = array();
$StatusArr[0]['key'] = "1";
$StatusArr[0]['value'] = "Active";
$StatusArr[1]['key'] = "0";
$StatusArr[1]['value'] = "Inactive";
$blog_status = new Zend_Form_Element_Select('blog_status');
$blog_status->addMultiOptions($StatusArr)->setAttrib("class", "textInput")->setValue($status_value);
$this->addElement($blog_status);
}
示例9: addProviderElements
protected function addProviderElements()
{
$element = new Zend_Form_Element_Hidden('providerElements');
$element->setLabel('AVN Provider Configuration');
$element->setDecorators(array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'b'))));
$this->addElement($element);
$element = new Zend_Form_Element_Text('feed_title');
$element->setLabel('Feed title:');
$element->addValidator(new Zend_Validate_StringLength(0, 128));
$this->addElement($element);
$element = new Zend_Form_Element_Hidden('feed_url');
$element->clearDecorators();
$element->addDecorator('Callback', array('callback' => array($this, 'renderFeedUrl')));
$this->addElement($element);
$this->addDisplayGroup(array('feed_title', 'feed_link', 'feed_description'), 'feed', array('legend' => 'Feed Configuration', 'decorators' => array('FormElements', 'Fieldset')));
$this->addDisplayGroup(array('feed_url'), 'feed_url_group', array('legend' => '', 'decorators' => array('FormElements', 'Fieldset')));
}
示例10: addProviderElements
protected function addProviderElements()
{
$this->setDescription(null);
$element = new Zend_Form_Element_Hidden('feed_url');
$element->clearDecorators();
$element->addDecorator('Callback', array('callback' => array($this, 'renderFeedUrl')));
$this->addElement($element);
$this->addElement('text', 'channel_title', array('label' => 'Channel title:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_link', array('label' => 'Channel link:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_description', array('label' => 'Channel description:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_language', array('label' => 'Channel language:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_copyright', array('label' => 'Channel copyright:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_image_title', array('label' => 'Channel image title:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_image_url', array('label' => 'Channel image url:', 'filters' => array('StringTrim')));
$this->addElement('text', 'channel_image_link', array('label' => 'Channel image link:', 'filters' => array('StringTrim')));
$this->addElement('text', 'item_media_rating', array('label' => 'Item media rating:', 'filters' => array('StringTrim')));
$this->addDisplayGroup(array('feed_url'), 'feed_url_group', array('legend' => '', 'decorators' => array('FormElements', 'Fieldset')));
}
示例11: addProviderElements
protected function addProviderElements()
{
$this->setDescription('');
$this->loadDefaultDecorators();
$this->addDecorator('Description', array('placement' => 'prepend'));
$element = new Zend_Form_Element_Hidden('providerElements');
$element->setLabel('At&t Uverse Specific Configuration');
$element->setDecorators(array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'b'))));
$this->addElements(array($element));
$this->addElement('text', 'channel_title', array('label' => 'Channel Title:', 'filters' => array('StringTrim')));
$this->addElement('text', 'ftp_host', array('label' => 'FTP Host:', 'filters' => array('StringTrim')));
$this->addElement('text', 'ftp_username', array('label' => 'FTP user name:', 'filters' => array('StringTrim')));
$this->addElement('text', 'ftp_password', array('label' => 'FTP password:', 'filters' => array('StringTrim')));
$this->addElement('text', 'ftp_path', array('label' => 'FTP Path:', 'filters' => array('StringTrim')));
// Feed URL
$element = new Zend_Form_Element_Hidden('feed_url');
$element->clearDecorators();
$element->addDecorator('Callback', array('callback' => array($this, 'renderFeedUrl')));
$this->addElement($element);
$this->addDisplayGroup(array('feed_url'), 'feed_url_group', array('legend' => '', 'decorators' => array('FormElements', 'Fieldset')));
$this->addMetadataForm();
}
示例12: addProviderElements
protected function addProviderElements()
{
$element = new Zend_Form_Element_Hidden('providerElements');
$element->setLabel('Comcast MRSS Provider Configuration');
$element->setDecorators(array('ViewHelper', array('Label', array('placement' => 'append')), array('HtmlTag', array('tag' => 'b'))));
$this->addElement($element);
$element = new Zend_Form_Element_Text('feed_title');
$element->setLabel('Feed title:');
$element->setRequired(true);
$element->addValidator(new Zend_Validate_StringLength(0, 38));
$this->addElement($element);
$element = new Zend_Form_Element_Text('feed_link');
$element->setLabel('Feed link:');
$element->addValidator(new Zend_Validate_StringLength(0, 80));
$this->addElement($element);
$element = new Zend_Form_Element_Text('feed_description');
$element->setLabel('Feed description:');
$element->setRequired(true);
$element->addValidator(new Zend_Validate_StringLength(0, 128));
$this->addElement($element);
$element = new Zend_Form_Element_Text('feed_last_build_date');
$element->setLabel('Feed last build date:');
$element->setRequired(true);
$date = new DateTime('now', new DateTimeZone('UTC'));
$element->setValue(str_replace('+0000', 'Z', $date->format(DateTime::ISO8601)));
// comcast used Z for UTC timezone in their example (2008-04-11T12:30:00Z)
$this->addElement($element);
$this->addElement('select', 'c_platform_tv_series_field', array('label' => 'cPlatform TV Series Field:'));
$this->addElement('textarea', 'cplatform_xml', array('label' => 'cPlatform TV Series XML', 'rows' => 8));
$this->addMetadataFieldsAsValues('c_platform_tv_series_field');
$this->addDisplayGroup(array('feed_title', 'feed_link', 'feed_description', 'feed_last_build_date', 'cplatform_xml', 'c_platform_tv_series_field'), 'feed', array('legend' => 'Feed Configuration', 'decorators' => array('FormElements', 'Fieldset')));
$element = new Zend_Form_Element_Hidden('feed_url');
$element->clearDecorators();
$element->addDecorator('Callback', array('callback' => array($this, 'renderFeedUrl')));
$this->addElement($element);
$this->addDisplayGroup(array('feed_url'), 'feed_url_group', array('legend' => '', 'decorators' => array('FormElements', 'Fieldset')));
}
示例13: addHidden
/**
* Add an hidden field to the form without any decorator
*
* @param string $name Name of the hidden field
* @param string $value Value for the hidden field
*
* @return void
*/
public function addHidden($name, $value)
{
$hidden = new Zend_Form_Element_Hidden($name, array('value' => $value));
$hidden->clearDecorators();
$hidden->addDecorator('ViewHelper');
$this->addElement($hidden);
}
示例14: init
public function init($userId)
{
global $mySession;
$db = new Db();
if ($userId != "") {
$adminData = $db->runQuery("select * from " . USERS . " where user_id='" . $userId . "'");
$first_name_value = $adminData[0]['first_name'];
$last_name_value = $adminData[0]['last_name'];
$email_address_value = $adminData[0]['email_address'];
$old_profile_image_value = $adminData[0]['image'];
$gender_value = $adminData[0]['gender'];
//$dob_value=$adminData[0]['dob'];
$dob_value = changeDate($adminData[0]['dob'], 1);
$location_value = $adminData[0]['location'];
$country_value = $adminData[0]['country'];
$blog_url_value = $adminData[0]['blog_url'];
$website_url_value = $adminData[0]['website_url'];
$about_me_value = $adminData[0]['about_me'];
$occupation_value = $adminData[0]['occupation'];
//$password_value=md5($adminData[0]['password']);
}
$first_name = new Zend_Form_Element_Text('first_name');
$first_name->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'First Name is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required")->setValue($first_name_value);
$this->addElement($first_name);
$last_name = new Zend_Form_Element_Text('last_name');
$last_name->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Last Name is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required")->setAttrib("onkeypress", "return checknummsp1(event);")->setValue($last_name_value);
$this->addElement($last_name);
$email_address = new Zend_Form_Element_Text('email_address');
$email_address->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Email address is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "mws-textinput required")->setValue($email_address_value);
$this->addElement($email_address);
if (@$_REQUEST['email_address'] != "") {
$email_address->addValidator('EmailAddress', true)->addErrorMessage('Please enter a valid email address');
}
$old_profile_image = new Zend_Form_Element_Hidden('old_profile_image');
$old_profile_image->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textInput")->setValue($old_profile_image_value);
$this->addElement($old_profile_image);
$user_pic = new Zend_Form_Element_File('user_pic');
$user_pic->setDestination(SITE_ROOT . 'images/profileimgs/');
if ($userId == "") {
$user_pic->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Please select a photo.'));
}
$user_pic->addValidator('Extension', false, 'jpg,jpeg,png,gif')->setAttrib("class", "textbox")->addDecorator('Errors', array('class' => 'error'))->setValue($image_value);
$this->addElement($user_pic);
$GenderArr = array();
$GenderArr[0]['key'] = "1";
$GenderArr[0]['value'] = "Male";
$GenderArr[1]['key'] = "2";
$GenderArr[1]['value'] = "Female";
$gender = new Zend_Form_Element_Radio('gender');
$gender->addMultiOptions($GenderArr)->setValue($gender_value);
$this->addElement($gender);
$countryArr = array();
$sql = "select * from " . COUNTRIES;
$countryData = $db->runQuery($sql);
$countryArr[0]['key'] = 0;
$countryArr[0]['value'] = "---Select Country---";
$i = 1;
foreach ($countryData as $key => $data) {
$countryArr[$i]['key'] = $data['country_id'];
$countryArr[$i]['value'] = $data['country_name'];
$i++;
}
$country = new Zend_Form_Element_Select('country');
$country->setRequired(true)->addMultiOptions($countryArr)->addValidator('NotEmpty', true, array('messages' => 'Country is required.'))->addDecorator('Errors', array('class' => 'error'))->setValue($country_value);
$this->addElement($country);
$password = new Zend_Form_Element_Text('password');
$password->setAttrib("class", "textInput")->setValue($password_value);
$this->addElement($password);
$cpassword = new Zend_Form_Element_Password('cpassword');
$cpassword->setAttrib("class", "textInput")->setValue($password_value);
$this->addElement($cpassword);
$npassword = new Zend_Form_Element_Password('npassword');
$npassword->setAttrib("class", "textInput")->setValue($password_value);
$this->addElement($npassword);
if (isset($_REQUEST['changePass']) && $userId != "") {
$npassword->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Password is required.'))->addDecorator('Errors', array('class' => 'error'));
$cpassword->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Confirm password is required.'))->addDecorator('Errors', array('class' => 'error'));
}
$GenderArr = array();
$GenderArr[0]['key'] = "1";
$GenderArr[0]['value'] = "Male";
$GenderArr[1]['key'] = "2";
$GenderArr[1]['value'] = "Female";
$gender = new Zend_Form_Element_Radio('gender');
$gender->addMultiOptions($GenderArr)->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Field is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textInput")->setValue($gender_value);
$this->addElement($gender);
$location = new Zend_Form_Element_Text('location');
$location->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Location is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textInput")->setValue($location_value);
$this->addElement($location);
$occupation = new Zend_Form_Element_Text('occupation');
$occupation->setRequired(true)->addValidator('NotEmpty', true, array('messages' => 'Occupation is required.'))->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textInput")->setValue($occupation_value);
$this->addElement($occupation);
$about_me = new Zend_Form_Element_Textarea('about_me');
//$about_me->setRequired(true)
//->addValidator('NotEmpty',true,array('messages' =>'Please enter this field.'))
$about_me->addDecorator('Errors', array('class' => 'error'))->setAttrib("class", "textInput")->setAttrib("style", "width:150px; height:60px;")->setValue($about_me_value);
$this->addElement($about_me);
$blog_url = new Zend_Form_Element_Text('blog_url');
//$blog_url->setRequired(true)
//->addValidator('NotEmpty',true,array('messages' =>'Blog URL is required.'))
//.........这里部分代码省略.........