Skip to content
Snippets Groups Projects
Commit 5b5217d7 authored by Olaf Buddenhagen's avatar Olaf Buddenhagen
Browse files

Make `formal_title` field optional

Add a config setting to make display of the Title input field (in
contact edit forms) optional.

(This doesn't affect contact view, as the name displayed there is
determined by the "Individual Display Name Format" template instead.)

This is a minimal approach, adding just the title setting. Perhaps it
might be preferable to add a full set of options for disabling the other
name fields as well, while at it?...

(We are willing to do that too, as it shouldn't be too hard, and we have
users for that as well -- but we need some consensus about the right way
for handling this.)

The setting is placed in the "Display Preferences", next to the
"Individual Display Name Format". However, it could be placed next to
"Editing Contacts" (also in "Display Preferences") as well -- it's
somewhat related to both...
parent e171748b
No related branches found
No related tags found
No related merge requests found
......@@ -104,6 +104,11 @@ class CRM_Admin_Form_Preferences_Display extends CRM_Admin_Form_Preferences {
'html_type' => NULL,
'weight' => 11,
),
'formal_title' => array(
'html_type' => 'checkbox',
'title' => ts('Use Formal Title Field'),
'weight' => 12,
),
),
);
......
......@@ -63,7 +63,9 @@ class CRM_Contact_Form_Edit_Individual {
$attributes = CRM_Core_DAO::getAttribute('CRM_Contact_DAO_Contact');
$form->addElement('text', 'formal_title', ts('Title'), $attributes['formal_title']);
if (CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME, 'formal_title')) {
$form->addElement('text', 'formal_title', ts('Title'), $attributes['formal_title']);
}
// first_name
$form->addElement('text', 'first_name', ts('First Name'), $attributes['first_name']);
......
......@@ -250,6 +250,20 @@ return array (
'description' => null,
'help_text' => null,
),
'formal_title' => array(
'group_name' => 'CiviCRM Preferences',
'group' => 'core',
'name' => 'formal_title',
'type' => 'Boolean',
'quick_form_type' => 'YesNo',
'default' => 0,
'add' => '4.4',
'title' => 'Use Formal Title Field',
'is_domain' => 1,
'is_contact' => 0,
'description' => 'Enables display of the Formal Title field in the name edit block for individuals.',
'help_text' => null,
),
'contact_reference_options' => array(
'group_name' => 'CiviCRM Preferences',
'group' => 'core',
......
......@@ -184,6 +184,16 @@
fields).{/ts} {help id="id-editor_id"}
</td>
</tr>
<tr class="crm-preferences-display-form-block-formal_title">
<td class="label">{$form.formal_title.label}</td>
<td>{$form.formal_title.html}</td>
</tr>
<tr class="crm-preferences-display-form-block-description">
<td>&nbsp;</td>
<td class="description">
{ts}Enables display of the Formal Title field in the name edit block for individuals.{/ts}
</td>
</tr>
<tr class="crm-preferences-display-form-block-display_name_format">
<td class="label">{$form.display_name_format.label}</td>
<td>{$form.display_name_format.html}</td>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment