CRM_Core_DAO::getAttribute('CRM_Core_DAO_OptionGroup', 'description')
);
- $this->addSelect('data_type', array('options' => CRM_Utils_Type::dataTypes()), TRUE);
+ $this->addSelect('data_type', array('options' => CRM_Utils_Type::dataTypes()), empty($this->_values['is_reserved']));
$element = $this->add('checkbox', 'is_active', ts('Enabled?'));
if ($this->_action & CRM_Core_Action::UPDATE) {
$element->freeze();
}
}
+
+ $this->add('checkbox', 'is_reserved', ts('Reserved?'));
+ $this->freeze('is_reserved');
+
if (!empty($this->_values['is_reserved'])) {
- $this->freeze(array('name', 'is_active'));
+ $this->freeze(array('name', 'is_active', 'data_type'));
}
}
// store the submitted values in an array
$params = $this->exportValues();
- // If we are adding option group via UI it should not be marked reserved.
- if (!isset($params['is_reserved'])) {
- $params['is_reserved'] = 0;
+ if ($this->_action & CRM_Core_Action::ADD) {
+ // If we are adding option group via UI it should not be marked reserved.
+ if (!isset($params['is_reserved'])) {
+ $params['is_reserved'] = 0;
+ }
}
-
- if ($this->_action & CRM_Core_Action::UPDATE) {
+ elseif ($this->_action & CRM_Core_Action::UPDATE) {
$params['id'] = $this->_id;
}
<td class="label">{$form.is_active.label}</td>
<td>{$form.is_active.html}</td>
</tr>
+ <tr class="crm-admin-optiongroup-form-block-is_reserved">
+ <td class="label">{$form.is_reserved.label}</td>
+ <td>{$form.is_reserved.html}</td>
+ </tr>
</table>
{/if}
<div class="crm-submit-buttons">{include file="CRM/common/formButtons.tpl" location="bottom"}</div>
<td class="crm-admin-optionGroup-name">{$row.name}</td>
<td class="crm-admin-optionGroup-is_reserved">{if $row.is_reserved eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if}</td>
<td class="crm-admin-optionGroup-is_active" id="row_{$row.id}_status">{if $row.is_active eq 1} {ts}Yes{/ts} {else} {ts}No{/ts} {/if}</td>
- <td><a href="{crmURL p="civicrm/admin/options" q="gid=`$row.id`&reset=1"}" title="{ts}View and Edit Options{/ts}">{ts}Options{/ts}</a></td>
+ <td>
+ <a href="{crmURL p="civicrm/admin/options" q="id=`$row.id`&action=update&reset=1"}" class="action-item crm-hover-button" title="{ts}OptionGroup settings{/ts}">{ts}Settings{/ts}</a>
+ <a href="{crmURL p="civicrm/admin/options" q="gid=`$row.id`&reset=1"}" class="action-item crm-hover-button" title="{ts}View and Edit Options{/ts}">{ts}Edit Options{/ts}</a>
+ </td>
</tr>
{/foreach}
</table>