<?php
/*
+--------------------------------------------------------------------+
- | CiviCRM version 4.3 |
+ | CiviCRM version 4.4 |
+--------------------------------------------------------------------+
| Copyright CiviCRM LLC (c) 2004-2013 |
+--------------------------------------------------------------------+
$group->save();
if (!isset($params['id'])) {
if (!isset($params['table_name'])) {
- $munged_title = strtolower(CRM_Utils_String::munge($group->title, '_', 32));
+ $munged_title = strtolower(CRM_Utils_String::munge($group->title, '_', 42));
$tableName = "civicrm_value_{$munged_title}_{$group->id}";
}
$group->table_name = $tableName;
/**
* generic function to build all the form elements for a specific group tree
*
- * @param CRM_Core_Form $form the form object
- * @param array $groupTree the group tree object
- * @param string $showName
- * @param string $hideName
+ * @param object $form the form object
+ * @param array $groupTree the group tree object
+ * @param boolean $inactiveNeeded return inactive custom groups
+ * @param string $prefix prefix for custom grouptree assigned to template
*
* @return void
* @access public
* @static
*/
- static function buildQuickForm(&$form,
- &$groupTree,
- $inactiveNeeded = FALSE,
- $groupCount = 1,
- $prefix = ''
- ) {
-
+ static function buildQuickForm(&$form, &$groupTree, $inactiveNeeded = FALSE, $prefix = '' ) {
$form->assign_by_ref("{$prefix}groupTree", $groupTree);
- $sBlocks = array();
- $hBlocks = array();
// this is fix for date field
$form->assign('currentYear', date('Y'));
foreach ($groupTree as $id => $group) {
-
CRM_Core_ShowHideBlocks::links($form, $group['title'], '', '');
-
- $groupId = CRM_Utils_Array::value('id', $group);
foreach ($group['fields'] as $field) {
$required = CRM_Utils_Array::value('is_required', $field);
//fix for CRM-1620
if ($field['data_type'] == 'File') {
- if (isset($field['customValue']['data'])) {
+ if (!empty($field['element_value']['data'])) {
$required = 0;
}
}
}
foreach ($group['fields'] as $key => $field) {
$fieldName = 'custom_' . $key;
- $value = CRM_Utils_Request::retrieve($fieldName, 'String', $form);
+ $value = CRM_Utils_Request::retrieve($fieldName, 'String', $form, FALSE, NULL, 'GET');
if ($value) {
$valid = FALSE;
if (!empty($value)) {
$time = NULL;
if (CRM_Utils_Array::value('time_format', $field)) {
- $time = CRM_Utils_Request::retrieve($fieldName . '_time', 'String', $form);
+ $time = CRM_Utils_Request::retrieve($fieldName . '_time', 'String', $form, FALSE, NULL, 'GET');
}
list($value, $time) = CRM_Utils_Date::setDateDefaults($value . ' ' . $time);
if (CRM_Utils_Array::value('time_format', $field)) {
if (is_object($coDAO)) {
while ($coDAO->fetch()) {
- $options[$coDAO->value] = $coDAO->label;
+ if ($dataType == 'Country') {
+ // NB: using ts() on a variable here is OK, since the value is pre-determined, not variable
+ // and already extracted to .pot files.
+ $options[$coDAO->value] = ts($coDAO->label, array('context' => 'country'));
+ }
+ elseif ($dataType == 'StateProvince') {
+ $options[$coDAO->value] = ts($coDAO->label, array('context' => 'province'));
+ }
+ else {
+ $options[$coDAO->value] = $coDAO->label;
+ }
}
}