Code Duplication    Length = 29-33 lines in 5 locations

main/lp/learnpath.class.php 5 locations

@@ 7030-7061 (lines=32) @@
7027
        $arrHide = array(
7028
            $id
7029
        );
7030
        for ($i = 0; $i < count($arrLP); $i++) {
7031
            if ($action != 'add') {
7032
                if (
7033
                    ($arrLP[$i]['item_type'] == 'dir') &&
7034
                    !in_array($arrLP[$i]['id'], $arrHide) &&
7035
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
7036
                ) {
7037
                    $selectParent->addOption(
7038
                        $arrLP[$i]['title'],
7039
                        $arrLP[$i]['id'],
7040
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7041
                    );
7042
7043
                    if ($parent == $arrLP[$i]['id']) {
7044
                        $selectParent->setSelected($arrLP[$i]['id']);
7045
                    }
7046
                } else {
7047
                    $arrHide[] = $arrLP[$i]['id'];
7048
                }
7049
            } else {
7050
                if ($arrLP[$i]['item_type'] == 'dir') {
7051
                    $selectParent->addOption(
7052
                        $arrLP[$i]['title'],
7053
                        $arrLP[$i]['id'], ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7054
                    );
7055
7056
                    if ($parent == $arrLP[$i]['id']) {
7057
                        $selectParent->setSelected($arrLP[$i]['id']);
7058
                    }
7059
                }
7060
            }
7061
        }
7062
        if (is_array($arrLP)) {
7063
            reset($arrLP);
7064
        }
@@ 7421-7449 (lines=29) @@
7418
        );
7419
7420
        //$parent_item_id = $_SESSION['parent_item_id'];
7421
        for ($i = 0; $i < count($arrLP); $i++) {
7422
            if ($action != 'add') {
7423
                if ($arrLP[$i]['item_type'] == 'dir' &&
7424
                    !in_array($arrLP[$i]['id'], $arrHide) &&
7425
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
7426
                ) {
7427
                    $selectParent->addOption(
7428
                        $arrLP[$i]['title'],
7429
                        $arrLP[$i]['id'],
7430
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7431
                    );
7432
7433
                    if ($parent == $arrLP[$i]['id']) {
7434
                        $selectParent->setSelected($arrLP[$i]['id']);
7435
                    }
7436
                } else {
7437
                    $arrHide[] = $arrLP[$i]['id'];
7438
                }
7439
            } else {
7440
                if ($arrLP[$i]['item_type'] == 'dir') {
7441
                    $selectParent->addOption(
7442
                        $arrLP[$i]['title'],
7443
                        $arrLP[$i]['id'],
7444
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7445
                    );
7446
7447
                    if ($parent == $arrLP[$i]['id']) {
7448
                        $selectParent->setSelected($arrLP[$i]['id']);
7449
                    }
7450
                }
7451
            }
7452
        }
@@ 7616-7648 (lines=33) @@
7613
            $id
7614
        );
7615
7616
        for ($i = 0; $i < count($arrLP); $i++) {
7617
            if ($action != 'add') {
7618
                if (
7619
                    ($arrLP[$i]['item_type'] == 'dir') &&
7620
                    !in_array($arrLP[$i]['id'], $arrHide) &&
7621
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
7622
                ) {
7623
                    $selectParent->addOption(
7624
                        $arrLP[$i]['title'],
7625
                        $arrLP[$i]['id'],
7626
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7627
                    );
7628
7629
                    if ($parent == $arrLP[$i]['id']) {
7630
                        $selectParent->setSelected($arrLP[$i]['id']);
7631
                    }
7632
                } else {
7633
                    $arrHide[] = $arrLP[$i]['id'];
7634
                }
7635
            } else {
7636
                if ($arrLP[$i]['item_type'] == 'dir') {
7637
                    $selectParent->addOption(
7638
                        $arrLP[$i]['title'],
7639
                        $arrLP[$i]['id'],
7640
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7641
                    );
7642
7643
                    if ($parent == $arrLP[$i]['id']) {
7644
                        $selectParent->setSelected($arrLP[$i]['id']);
7645
                    }
7646
                }
7647
            }
7648
        }
7649
7650
        if ($arrLP != null) {
7651
            reset($arrLP);
@@ 8469-8501 (lines=33) @@
8466
8467
        $parent_item_id = isset($_SESSION['parent_item_id']) ? $_SESSION['parent_item_id'] : 0;
8468
8469
        for ($i = 0; $i < count($arrLP); $i++) {
8470
            if ($action != 'add') {
8471
                if (
8472
                    ($arrLP[$i]['item_type'] == 'dir') &&
8473
                    !in_array($arrLP[$i]['id'], $arrHide) &&
8474
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
8475
                ) {
8476
                    $selectParent->addOption(
8477
                        $arrLP[$i]['title'],
8478
                        $arrLP[$i]['id'],
8479
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px;']
8480
                    );
8481
8482
                    if ($parent == $arrLP[$i]['id']) {
8483
                        $selectParent->setSelected($arrLP[$i]['id']);
8484
                    }
8485
                } else {
8486
                    $arrHide[] = $arrLP[$i]['id'];
8487
                }
8488
            } else {
8489
                if ($arrLP[$i]['item_type'] == 'dir') {
8490
                    $selectParent->addOption(
8491
                        $arrLP[$i]['title'],
8492
                        $arrLP[$i]['id'],
8493
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
8494
                    );
8495
8496
                    if ($parent_item_id == $arrLP[$i]['id']) {
8497
                        $selectParent->setSelected($arrLP[$i]['id']);
8498
                    }
8499
                }
8500
            }
8501
        }
8502
8503
        if (is_array($arrLP)) {
8504
            reset($arrLP);
@@ 8673-8705 (lines=33) @@
8670
8671
        $arrHide = array($id);
8672
8673
        for ($i = 0; $i < count($arrLP); $i++) {
8674
            if ($action != 'add') {
8675
                if (
8676
                    ($arrLP[$i]['item_type'] == 'dir') &&
8677
                    !in_array($arrLP[$i]['id'], $arrHide) &&
8678
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
8679
                ) {
8680
                    $parentSelect->addOption(
8681
                        $arrLP[$i]['title'],
8682
                        $arrLP[$i]['id'],
8683
                        ['style' => 'padding-left: '.(($arrLP[$i]['depth'] * 10) + 20).'px;']
8684
                    );
8685
8686
                    if ($parent == $arrLP[$i]['id']) {
8687
                        $parentSelect->setSelected($arrLP[$i]['id']);
8688
                    }
8689
                } else {
8690
                    $arrHide[] = $arrLP[$i]['id'];
8691
                }
8692
            } else {
8693
                if ($arrLP[$i]['item_type'] == 'dir') {
8694
                    $parentSelect->addOption(
8695
                        $arrLP[$i]['title'],
8696
                        $arrLP[$i]['id'],
8697
                        ['style' => 'padding-left: '.(($arrLP[$i]['depth'] * 10) + 20).'px;']
8698
                    );
8699
8700
                    if ($parent == $arrLP[$i]['id']) {
8701
                        $parentSelect->setSelected($arrLP[$i]['id']);
8702
                    }
8703
                }
8704
            }
8705
        }
8706
8707
        if (is_array($arrLP)) {
8708
            reset($arrLP);