/** * Build the form object. */ public function buildQuickForm() { $htmlFields = array(); foreach ($this->_settings as $setting => $group) { $settingMetaData = civicrm_api3('setting', 'getfields', array('name' => $setting)); $props = $settingMetaData['values'][$setting]; if (isset($props['quick_form_type'])) { $add = 'add' . $props['quick_form_type']; if ($add == 'addElement') { if (in_array($props['html_type'], array('checkbox', 'textarea'))) { $this->add($props['html_type'], $setting, $props['title']); } else { if ($props['html_type'] == 'select') { $functionName = CRM_Utils_Array::value('name', CRM_Utils_Array::value('pseudoconstant', $props)); if ($functionName) { $props['option_values'] = array('' => ts('- select -')) + CRM_Contribute_PseudoConstant::$functionName(); } } $this->{$add}($props['html_type'], $setting, ts($props['title']), CRM_Utils_Array::value($props['html_type'] == 'select' ? 'option_values' : 'html_attributes', $props, array()), $props['html_type'] == 'select' ? CRM_Utils_Array::value('html_attributes', $props) : NULL); } } elseif ($add == 'addMonthDay') { $this->add('date', $setting, ts($props['title']), CRM_Core_SelectValues::date(NULL, 'M d')); } elseif ($add == 'addDate') { $this->addDate($setting, ts($props['title']), FALSE, array('formatType' => $props['type'])); } else { $this->{$add}($setting, ts($props['title'])); } } $htmlFields[$setting] = ts($props['description']); } $this->assign('htmlFields', $htmlFields); parent::buildQuickForm(); $this->addFormRule(array('CRM_Admin_Form_Preferences_Contribute', 'formRule'), $this); }
/** * Build the form object. */ public function buildQuickForm() { $this->applyFilter('__ALL__', 'trim'); $this->addFormRule(array('CRM_Admin_Form_Preferences_Address', 'formRule')); //get the tokens for Mailing Label field $tokens = CRM_Core_SelectValues::contactTokens(); $this->assign('tokens', CRM_Utils_Token::formatTokensForDisplay($tokens)); parent::buildQuickForm(); }
/** * Function to build the form * * @return None * @access public */ public function buildQuickForm() { // address formatting options $this->addElement('textarea', 'mailing_format', ts('Mailing Label Format')); $this->addElement('textarea', 'address_format', ts('Display Format')); // Address Standarization $this->addElement('text', 'address_standardization_provider', ts('Provider')); $this->addElement('text', 'address_standardization_userid', ts('User ID')); $this->addElement('text', 'address_standardization_url', ts('Web Service URL')); $this->addFormRule(array('CRM_Admin_Form_Preferences_Address', 'formRule')); parent::buildQuickForm(); }
/** * Function to build the form * * @return void * @access public */ public function buildQuickForm() { $this->applyFilter('__ALL__', 'trim'); // Address Standardization $addrProviders = CRM_Core_SelectValues::addressProvider(); $this->addElement('select', 'address_standardization_provider', ts('Address Provider'), array('' => '- select -') + $addrProviders); $this->addFormRule(array('CRM_Admin_Form_Preferences_Address', 'formRule')); //get the tokens for Mailing Label field $tokens = CRM_Core_SelectValues::contactTokens(); natcasesort($tokens); $this->assign('tokens', json_encode($tokens)); $this->add('select', 'token1', ts('Insert Token'), $tokens, FALSE, array('size' => "5", 'multiple' => TRUE, 'onclick' => "return tokenReplText(this);")); parent::buildQuickForm(); }
/** * Build the form object. */ public function buildQuickForm() { //CRM-16691: Changes made related to settings of 'CVV'. foreach ($this->_settings as $setting => $group) { $settingMetaData = civicrm_api3('setting', 'getfields', array('name' => $setting)); $props = $settingMetaData['values'][$setting]; if (isset($props['quick_form_type'])) { $add = 'add' . $props['quick_form_type']; if ($add == 'addElement') { $this->{$add}($props['html_type'], $setting, ts($props['title']), CRM_Utils_Array::value($props['html_type'] == 'select' ? 'option_values' : 'html_attributes', $props, array()), $props['html_type'] == 'select' ? CRM_Utils_Array::value('html_attributes', $props) : NULL); } else { $this->{$add}($setting, ts($props['title'])); } } $this->assign("{$setting}_description", ts($props['description'])); } $this->add('checkbox', 'invoicing', ts('Enable Tax and Invoicing')); parent::buildQuickForm(); }
/** * Build the form object. * * @return void */ public function buildQuickForm() { $wysiwyg_options = CRM_Core_OptionGroup::values('wysiwyg_editor', FALSE, FALSE, FALSE, NULL, 'label', TRUE, FALSE, 'name'); //changes for freezing the invoices/credit notes checkbox if invoicing is uncheck $invoiceSettings = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::CONTRIBUTE_PREFERENCES_NAME, 'contribution_invoice_settings'); $invoicing = CRM_Utils_Array::value('invoicing', $invoiceSettings); $this->assign('invoicing', $invoicing); $extra = array(); $this->addElement('select', 'editor_id', ts('WYSIWYG Editor'), $wysiwyg_options, $extra); $this->addElement('submit', 'ckeditor_config', ts('Configure CKEditor')); $editOptions = CRM_Core_OptionGroup::values('contact_edit_options', FALSE, FALSE, FALSE, 'AND v.filter = 0'); $this->assign('editOptions', $editOptions); $contactBlocks = CRM_Core_OptionGroup::values('contact_edit_options', FALSE, FALSE, FALSE, 'AND v.filter = 1'); $this->assign('contactBlocks', $contactBlocks); $nameFields = CRM_Core_OptionGroup::values('contact_edit_options', FALSE, FALSE, FALSE, 'AND v.filter = 2'); $this->assign('nameFields', $nameFields); $this->addElement('hidden', 'contact_edit_preferences', NULL, array('id' => 'contact_edit_preferences')); $optionValues = CRM_Core_OptionGroup::values('user_dashboard_options', FALSE, FALSE, FALSE, NULL, 'name'); $invoicesKey = array_search('Invoices / Credit Notes', $optionValues); $this->assign('invoicesKey', $invoicesKey); parent::buildQuickForm(); }
/** * Build the form object. */ public function buildQuickForm() { parent::buildQuickForm(); }
/** * Function to build the form * * @return void * @access public */ public function buildQuickForm() { $wysiwyg_options = array('' => ts('Textarea')) + CRM_Core_OptionGroup::values('wysiwyg_editor'); $config = CRM_Core_Config::singleton(); $extra = array(); //if not using Joomla, remove Joomla default editor option if ($config->userFramework != 'Joomla') { unset($wysiwyg_options[3]); } $drupal_wysiwyg = FALSE; if (!$config->userSystem->is_drupal || !module_exists("wysiwyg")) { unset($wysiwyg_options[4]); } else { $extra['onchange'] = ' if (this.value==4) { cj("#crm-preferences-display-form-block-wysiwyg_input_format").show(); } else { cj("#crm-preferences-display-form-block-wysiwyg_input_format").hide() }'; $formats = filter_formats(); $format_options = array(); foreach ($formats as $id => $format) { $format_options[$id] = $format->name; } $drupal_wysiwyg = TRUE; } $this->addElement('select', 'editor_id', ts('WYSIWYG Editor'), $wysiwyg_options, $extra); if ($drupal_wysiwyg) { $this->addElement('select', 'wysiwyg_input_format', ts('Input Format'), $format_options, NULL); } $editOptions = CRM_Core_OptionGroup::values('contact_edit_options', FALSE, FALSE, FALSE, 'AND v.filter = 0'); $this->assign('editOptions', $editOptions); $contactBlocks = CRM_Core_OptionGroup::values('contact_edit_options', FALSE, FALSE, FALSE, 'AND v.filter = 1'); $this->assign('contactBlocks', $contactBlocks); $nameFields = CRM_Core_OptionGroup::values('contact_edit_options', FALSE, FALSE, FALSE, 'AND v.filter = 2'); $this->assign('nameFields', $nameFields); $this->addElement('hidden', 'contact_edit_preferences', NULL, array('id' => 'contact_edit_preferences')); parent::buildQuickForm(); }
/** * Build the form object. * * @return void */ public function buildQuickForm() { $this->add('checkbox', 'invoicing', ts('Enable Tax and Invoicing')); parent::buildQuickForm(); }
/** * Function to build the form * * @return void * @access public */ function buildQuickForm() { $this->add('select', 'default_renewal_contribution_page', ts('Default Online Membership Renewal Page'), array('' => ts('- select -')) + CRM_Contribute_PseudoConstant::contributionPage()); parent::buildQuickForm(); }
/** * Function to build the form * * @return None * @access public */ public function buildQuickForm() { $this->addElement('select', 'wysiwyg_editor', ts('WYSIWYG Editor'), array('' => ts('Textarea')) + CRM_Core_PseudoConstant::wysiwygEditor(), null); parent::buildQuickForm(); }
/** * Function to build the form * * @return None * @access public */ public function buildQuickForm() { $wysiwyg_options = array('' => ts('Textarea')) + CRM_Core_PseudoConstant::wysiwygEditor(); $config =& CRM_Core_Config::singleton(); //if not using Joomla, remove Joomla default editor option if ($config->userFramework != 'Joomla') { unset($wysiwyg_options[3]); } $this->addElement('select', 'wysiwyg_editor', ts('WYSIWYG Editor'), $wysiwyg_options, null); $this->addElement('textarea', 'display_name_format', ts('Individual Display Name Format')); $this->addElement('textarea', 'sort_name_format', ts('Individual Sort Name Format')); require_once 'CRM/Core/OptionGroup.php'; $editOptions = CRM_Core_OptionGroup::values('contact_edit_options', false, false, false, 'AND v.filter = 0'); $this->assign('editOptions', $editOptions); $contactBlocks = CRM_Core_OptionGroup::values('contact_edit_options', false, false, false, 'AND v.filter = 1'); $this->assign('contactBlocks', $contactBlocks); $this->addElement('hidden', 'contact_edit_prefences', null, array('id' => 'contact_edit_prefences')); parent::buildQuickForm(); }
/** * Build the form object. * * @return void */ public function buildQuickForm() { $wysiwyg_options = array('' => ts('Textarea')) + CRM_Core_OptionGroup::values('wysiwyg_editor'); //changes for freezing the invoices/credit notes checkbox if invoicing is uncheck $invoiceSettings = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::CONTRIBUTE_PREFERENCES_NAME, 'contribution_invoice_settings'); $invoicing = CRM_Utils_Array::value('invoicing', $invoiceSettings); $this->assign('invoicing', $invoicing); $config = CRM_Core_Config::singleton(); $extra = array(); //if not using Joomla, remove Joomla default editor option if ($config->userFramework != 'Joomla') { unset($wysiwyg_options[3]); } $drupal_wysiwyg = FALSE; if (!$config->userSystem->is_drupal || !module_exists("wysiwyg")) { unset($wysiwyg_options[4]); } else { $extra['onchange'] = ' if (this.value==4) { cj("#crm-preferences-display-form-block-wysiwyg_input_format").show(); } else { cj("#crm-preferences-display-form-block-wysiwyg_input_format").hide() }'; $formats = filter_formats(); $format_options = array(); foreach ($formats as $id => $format) { $format_options[$id] = $format->name; } $drupal_wysiwyg = TRUE; } $this->addElement('select', 'editor_id', ts('WYSIWYG Editor'), $wysiwyg_options, $extra); if ($drupal_wysiwyg) { $this->addElement('select', 'wysiwyg_input_format', ts('Input Format'), $format_options, NULL); } $editOptions = CRM_Core_OptionGroup::values('contact_edit_options', FALSE, FALSE, FALSE, 'AND v.filter = 0'); $this->assign('editOptions', $editOptions); $contactBlocks = CRM_Core_OptionGroup::values('contact_edit_options', FALSE, FALSE, FALSE, 'AND v.filter = 1'); $this->assign('contactBlocks', $contactBlocks); $nameFields = CRM_Core_OptionGroup::values('contact_edit_options', FALSE, FALSE, FALSE, 'AND v.filter = 2'); $this->assign('nameFields', $nameFields); $this->addElement('hidden', 'contact_edit_preferences', NULL, array('id' => 'contact_edit_preferences')); $optionValues = CRM_Core_OptionGroup::values('user_dashboard_options', FALSE, FALSE, FALSE, NULL, 'name'); $invoicesKey = array_search('Invoices / Credit Notes', $optionValues); $this->assign('invoicesKey', $invoicesKey); parent::buildQuickForm(); }