|
@@ 1373-1400 (lines=28) @@
|
| 1370 |
|
$name = 'field' . $row['field_id']; |
| 1371 |
|
$value = ($row['field_type'] == FIELD_TYPE_CHECKBOX ? isset($_REQUEST[$name]) : trim(try_request($name))); |
| 1372 |
|
|
| 1373 |
|
switch ($row['field_type']) |
| 1374 |
|
{ |
| 1375 |
|
case FIELD_TYPE_NUMBER: |
| 1376 |
|
case FIELD_TYPE_LIST: |
| 1377 |
|
case FIELD_TYPE_RECORD: |
| 1378 |
|
value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : intval($value))); |
| 1379 |
|
break; |
| 1380 |
|
case FIELD_TYPE_FLOAT: |
| 1381 |
|
value_create_float($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, ustrlen(MAX_FIELD_FLOAT)))); |
| 1382 |
|
break; |
| 1383 |
|
case FIELD_TYPE_STRING: |
| 1384 |
|
value_create_string($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, $row['param1']))); |
| 1385 |
|
break; |
| 1386 |
|
case FIELD_TYPE_MULTILINED: |
| 1387 |
|
value_create_multilined($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, $row['param1']))); |
| 1388 |
|
break; |
| 1389 |
|
case FIELD_TYPE_CHECKBOX: |
| 1390 |
|
value_create_number($event['event_id'], $row['field_id'], $row['field_type'], bool2sql((bool)(ustrlen($value) == 0 ? 0 : intval($value)))); |
| 1391 |
|
break; |
| 1392 |
|
case FIELD_TYPE_DATE: |
| 1393 |
|
value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustr2date($value))); |
| 1394 |
|
break; |
| 1395 |
|
case FIELD_TYPE_DURATION: |
| 1396 |
|
value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustr2time($value))); |
| 1397 |
|
break; |
| 1398 |
|
default: |
| 1399 |
|
debug_write_log(DEBUG_WARNING, '[record_create] Unknown field type = ' . $row['field_type']); |
| 1400 |
|
} |
| 1401 |
|
} |
| 1402 |
|
|
| 1403 |
|
event_mail($event); |
|
@@ 1691-1718 (lines=28) @@
|
| 1688 |
|
|
| 1689 |
|
dal_query('values/latest.sql', $id, $row['field_id']); |
| 1690 |
|
|
| 1691 |
|
switch ($row['field_type']) |
| 1692 |
|
{ |
| 1693 |
|
case FIELD_TYPE_NUMBER: |
| 1694 |
|
case FIELD_TYPE_LIST: |
| 1695 |
|
case FIELD_TYPE_RECORD: |
| 1696 |
|
value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : intval($value))); |
| 1697 |
|
break; |
| 1698 |
|
case FIELD_TYPE_FLOAT: |
| 1699 |
|
value_create_float($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, ustrlen(MAX_FIELD_FLOAT)))); |
| 1700 |
|
break; |
| 1701 |
|
case FIELD_TYPE_STRING: |
| 1702 |
|
value_create_string($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, $row['param1']))); |
| 1703 |
|
break; |
| 1704 |
|
case FIELD_TYPE_MULTILINED: |
| 1705 |
|
value_create_multilined($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustrcut($value, $row['param1']))); |
| 1706 |
|
break; |
| 1707 |
|
case FIELD_TYPE_CHECKBOX: |
| 1708 |
|
value_create_number($event['event_id'], $row['field_id'], $row['field_type'], bool2sql((bool)(ustrlen($value) == 0 ? 0 : intval($value)))); |
| 1709 |
|
break; |
| 1710 |
|
case FIELD_TYPE_DATE: |
| 1711 |
|
value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustr2date($value))); |
| 1712 |
|
break; |
| 1713 |
|
case FIELD_TYPE_DURATION: |
| 1714 |
|
value_create_number($event['event_id'], $row['field_id'], $row['field_type'], (ustrlen($value) == 0 ? NULL : ustr2time($value))); |
| 1715 |
|
break; |
| 1716 |
|
default: |
| 1717 |
|
debug_write_log(DEBUG_WARNING, '[state_change] Unknown field type = ' . $row['field_type']); |
| 1718 |
|
} |
| 1719 |
|
} |
| 1720 |
|
|
| 1721 |
|
event_mail($event); |