Code Duplication    Length = 38-40 lines in 4 locations

src/dbo/values.php 4 locations

@@ 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