@@ 207-244 (lines=38) @@ | ||
204 | * @param int $value New integer value (could be NULL). |
|
205 | * @return int Always {@link NO_ERROR}. |
|
206 | */ |
|
207 | function value_modify_number ($record_id, $event_id, $field_id, $value = NULL) |
|
208 | { |
|
209 | debug_write_log(DEBUG_TRACE, '[value_modify_number]'); |
|
210 | debug_write_log(DEBUG_DUMP, '[value_modify_number] $record_id = ' . $record_id); |
|
211 | debug_write_log(DEBUG_DUMP, '[value_modify_number] $event_id = ' . $event_id); |
|
212 | debug_write_log(DEBUG_DUMP, '[value_modify_number] $field_id = ' . $field_id); |
|
213 | debug_write_log(DEBUG_DUMP, '[value_modify_number] $value = ' . $value); |
|
214 | ||
215 | $rs = dal_query('values/fndk.sql', $record_id, $field_id); |
|
216 | ||
217 | if ($rs->rows != 0) |
|
218 | { |
|
219 | $value_id = $rs->fetch('value_id'); |
|
220 | ||
221 | // If current value and new one are different - register changes. |
|
222 | if ($value_id != $value) |
|
223 | { |
|
224 | debug_write_log(DEBUG_NOTICE, '[value_modify_number] Register changes.'); |
|
225 | ||
226 | dal_query('changes/create.sql', |
|
227 | $event_id, |
|
228 | $field_id, |
|
229 | is_null($value_id) ? NULL : $value_id, |
|
230 | is_null($value) ? NULL : $value); |
|
231 | } |
|
232 | } |
|
233 | ||
234 | $rs = dal_query('values/efndid.sql', |
|
235 | $record_id, |
|
236 | $field_id); |
|
237 | ||
238 | dal_query('values/modify.sql', |
|
239 | $rs->fetch('event_id'), |
|
240 | $field_id, |
|
241 | is_null($value) ? NULL : $value); |
|
242 | ||
243 | return NO_ERROR; |
|
244 | } |
|
245 | ||
246 | /** |
|
247 | * Finds in database specified float value and returns its ID. |
|
@@ 324-363 (lines=40) @@ | ||
321 | * @param string $value New float value (could be NULL). |
|
322 | * @return int Always {@link NO_ERROR}. |
|
323 | */ |
|
324 | function value_modify_float ($record_id, $event_id, $field_id, $value = NULL) |
|
325 | { |
|
326 | debug_write_log(DEBUG_TRACE, '[value_modify_float]'); |
|
327 | debug_write_log(DEBUG_DUMP, '[value_modify_float] $record_id = ' . $record_id); |
|
328 | debug_write_log(DEBUG_DUMP, '[value_modify_float] $event_id = ' . $event_id); |
|
329 | debug_write_log(DEBUG_DUMP, '[value_modify_float] $field_id = ' . $field_id); |
|
330 | debug_write_log(DEBUG_DUMP, '[value_modify_float] $value = ' . $value); |
|
331 | ||
332 | $id = value_find_float($value); |
|
333 | ||
334 | $rs = dal_query('values/fndk.sql', $record_id, $field_id); |
|
335 | ||
336 | if ($rs->rows != 0) |
|
337 | { |
|
338 | $value_id = $rs->fetch('value_id'); |
|
339 | ||
340 | // If current value and new one are different - register changes. |
|
341 | if ($value_id != $id) |
|
342 | { |
|
343 | debug_write_log(DEBUG_NOTICE, '[value_modify_float] Register changes.'); |
|
344 | ||
345 | dal_query('changes/create.sql', |
|
346 | $event_id, |
|
347 | $field_id, |
|
348 | is_null($value_id) ? NULL : $value_id, |
|
349 | is_null($id) ? NULL : $id); |
|
350 | } |
|
351 | } |
|
352 | ||
353 | $rs = dal_query('values/efndid.sql', |
|
354 | $record_id, |
|
355 | $field_id); |
|
356 | ||
357 | dal_query('values/modify.sql', |
|
358 | $rs->fetch('event_id'), |
|
359 | $field_id, |
|
360 | is_null($id) ? NULL : $id); |
|
361 | ||
362 | return NO_ERROR; |
|
363 | } |
|
364 | ||
365 | /** |
|
366 | * Finds in database specified single string value and returns its ID. |
|
@@ 443-482 (lines=40) @@ | ||
440 | * @param string $value New string value (could be NULL). |
|
441 | * @return int Always {@link NO_ERROR}. |
|
442 | */ |
|
443 | function value_modify_string ($record_id, $event_id, $field_id, $value = NULL) |
|
444 | { |
|
445 | debug_write_log(DEBUG_TRACE, '[value_modify_string]'); |
|
446 | debug_write_log(DEBUG_DUMP, '[value_modify_string] $record_id = ' . $record_id); |
|
447 | debug_write_log(DEBUG_DUMP, '[value_modify_string] $event_id = ' . $event_id); |
|
448 | debug_write_log(DEBUG_DUMP, '[value_modify_string] $field_id = ' . $field_id); |
|
449 | debug_write_log(DEBUG_DUMP, '[value_modify_string] $value = ' . $value); |
|
450 | ||
451 | $id = value_find_string($value); |
|
452 | ||
453 | $rs = dal_query('values/fndk.sql', $record_id, $field_id); |
|
454 | ||
455 | if ($rs->rows != 0) |
|
456 | { |
|
457 | $value_id = $rs->fetch('value_id'); |
|
458 | ||
459 | // If current value and new one are different - register changes. |
|
460 | if ($value_id != $id) |
|
461 | { |
|
462 | debug_write_log(DEBUG_NOTICE, '[value_modify_string] Register changes.'); |
|
463 | ||
464 | dal_query('changes/create.sql', |
|
465 | $event_id, |
|
466 | $field_id, |
|
467 | is_null($value_id) ? NULL : $value_id, |
|
468 | is_null($id) ? NULL : $id); |
|
469 | } |
|
470 | } |
|
471 | ||
472 | $rs = dal_query('values/efndid.sql', |
|
473 | $record_id, |
|
474 | $field_id); |
|
475 | ||
476 | dal_query('values/modify.sql', |
|
477 | $rs->fetch('event_id'), |
|
478 | $field_id, |
|
479 | is_null($id) ? NULL : $id); |
|
480 | ||
481 | return NO_ERROR; |
|
482 | } |
|
483 | ||
484 | /** |
|
485 | * Finds in database specified multilined text value and returns its ID. |
|
@@ 584-623 (lines=40) @@ | ||
581 | * @param string $value New text value (could be NULL). |
|
582 | * @return int Always {@link NO_ERROR}. |
|
583 | */ |
|
584 | function value_modify_multilined ($record_id, $event_id, $field_id, $value = NULL) |
|
585 | { |
|
586 | debug_write_log(DEBUG_TRACE, '[value_modify_multilined]'); |
|
587 | debug_write_log(DEBUG_DUMP, '[value_modify_multilined] $record_id = ' . $record_id); |
|
588 | debug_write_log(DEBUG_DUMP, '[value_modify_multilined] $event_id = ' . $event_id); |
|
589 | debug_write_log(DEBUG_DUMP, '[value_modify_multilined] $field_id = ' . $field_id); |
|
590 | debug_write_log(DEBUG_DUMP, '[value_modify_multilined] $value = ' . $value); |
|
591 | ||
592 | $id = value_find_multilined($value); |
|
593 | ||
594 | $rs = dal_query('values/fndk.sql', $record_id, $field_id); |
|
595 | ||
596 | if ($rs->rows != 0) |
|
597 | { |
|
598 | $value_id = $rs->fetch('value_id'); |
|
599 | ||
600 | // If current value and new one are different - register changes. |
|
601 | if ($value_id != $id) |
|
602 | { |
|
603 | debug_write_log(DEBUG_NOTICE, '[value_modify_multilined] Register changes.'); |
|
604 | ||
605 | dal_query('changes/create.sql', |
|
606 | $event_id, |
|
607 | $field_id, |
|
608 | is_null($value_id) ? NULL : $value_id, |
|
609 | is_null($id) ? NULL : $id); |
|
610 | } |
|
611 | } |
|
612 | ||
613 | $rs = dal_query('values/efndid.sql', |
|
614 | $record_id, |
|
615 | $field_id); |
|
616 | ||
617 | dal_query('values/modify.sql', |
|
618 | $rs->fetch('event_id'), |
|
619 | $field_id, |
|
620 | is_null($id) ? NULL : $id); |
|
621 | ||
622 | return NO_ERROR; |
|
623 | } |
|
624 | ||
625 | ?> |
|
626 |