// If we have a dropdown obtain options for it.
if ((count($this->fields) > 0) && ($this->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)) {
// If we have a dropdown obtain options for it.
if ((count($this->fields) > 0) && ($this->fields[0]['type'] == CustomFields::TYPE_DROPDOWN)) {
$res = $mdb2->query($sql);
if (!is_a($res, 'PEAR_Error')) {
while ($val = $res->fetchRow()) {
$res = $mdb2->query($sql);
if (!is_a($res, 'PEAR_Error')) {
while ($val = $res->fetchRow()) {
$org_id = $user->org_id;
$sql = "insert into tt_custom_field_log (group_id, org_id, log_id, field_id, option_id, value)".
$org_id = $user->org_id;
$sql = "insert into tt_custom_field_log (group_id, org_id, log_id, field_id, option_id, value)".
$affected = $mdb2->exec($sql);
return (!is_a($affected, 'PEAR_Error'));
}
$affected = $mdb2->exec($sql);
return (!is_a($affected, 'PEAR_Error'));
}
$res = $mdb2->query($sql);
if (!is_a($res, 'PEAR_Error')) {
while ($val = $res->fetchRow()) {
$res = $mdb2->query($sql);
if (!is_a($res, 'PEAR_Error')) {
while ($val = $res->fetchRow()) {
$org_id = $user->org_id;
$sql = "insert into tt_custom_fields (group_id, org_id, type, label, required, status)".
" values($group_id, $org_id, $field_type, ".$mdb2->quote($field_name).", $required, 1)";
$org_id = $user->org_id;
$sql = "insert into tt_custom_fields (group_id, org_id, type, label, required, status)".
" values($group_id, $org_id, $field_type, ".$mdb2->quote($field_name).", $required, 1)";
// The deleteField deletes a custom field, its options and log entries for group.
static function deleteField($field_id) {
// The deleteField deletes a custom field, its options and log entries for group.
static function deleteField($field_id) {
- // Delete field options.
- $sql = "delete from tt_custom_field_options where field_id = $field_id";
+ // Mark field options as deleted.
+ $sql = "update tt_custom_field_options set status = NULL where field_id = $field_id";
$affected = $mdb2->exec($sql);
if (is_a($affected, 'PEAR_Error'))
return false;
$affected = $mdb2->exec($sql);
if (is_a($affected, 'PEAR_Error'))
return false;
$affected = $mdb2->exec($sql);
return (!is_a($affected, 'PEAR_Error'));
}
$affected = $mdb2->exec($sql);
return (!is_a($affected, 'PEAR_Error'));
}