Code Duplication    Length = 29-33 lines in 5 locations

main/lp/learnpath.class.php 5 locations

@@ 6982-7013 (lines=32) @@
6979
        $arrHide = array(
6980
            $id
6981
        );
6982
        for ($i = 0; $i < count($arrLP); $i++) {
6983
            if ($action != 'add') {
6984
                if (
6985
                    ($arrLP[$i]['item_type'] == 'dir') &&
6986
                    !in_array($arrLP[$i]['id'], $arrHide) &&
6987
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
6988
                ) {
6989
                    $selectParent->addOption(
6990
                        $arrLP[$i]['title'],
6991
                        $arrLP[$i]['id'],
6992
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
6993
                    );
6994
6995
                    if ($parent == $arrLP[$i]['id']) {
6996
                        $selectParent->setSelected($arrLP[$i]['id']);
6997
                    }
6998
                } else {
6999
                    $arrHide[] = $arrLP[$i]['id'];
7000
                }
7001
            } else {
7002
                if ($arrLP[$i]['item_type'] == 'dir') {
7003
                    $selectParent->addOption(
7004
                        $arrLP[$i]['title'],
7005
                        $arrLP[$i]['id'], ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7006
                    );
7007
7008
                    if ($parent == $arrLP[$i]['id']) {
7009
                        $selectParent->setSelected($arrLP[$i]['id']);
7010
                    }
7011
                }
7012
            }
7013
        }
7014
        if (is_array($arrLP)) {
7015
            reset($arrLP);
7016
        }
@@ 7373-7401 (lines=29) @@
7370
        );
7371
7372
        //$parent_item_id = $_SESSION['parent_item_id'];
7373
        for ($i = 0; $i < count($arrLP); $i++) {
7374
            if ($action != 'add') {
7375
                if ($arrLP[$i]['item_type'] == 'dir' &&
7376
                    !in_array($arrLP[$i]['id'], $arrHide) &&
7377
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
7378
                ) {
7379
                    $selectParent->addOption(
7380
                        $arrLP[$i]['title'],
7381
                        $arrLP[$i]['id'],
7382
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7383
                    );
7384
7385
                    if ($parent == $arrLP[$i]['id']) {
7386
                        $selectParent->setSelected($arrLP[$i]['id']);
7387
                    }
7388
                } else {
7389
                    $arrHide[] = $arrLP[$i]['id'];
7390
                }
7391
            } else {
7392
                if ($arrLP[$i]['item_type'] == 'dir') {
7393
                    $selectParent->addOption(
7394
                        $arrLP[$i]['title'],
7395
                        $arrLP[$i]['id'],
7396
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7397
                    );
7398
7399
                    if ($parent == $arrLP[$i]['id']) {
7400
                        $selectParent->setSelected($arrLP[$i]['id']);
7401
                    }
7402
                }
7403
            }
7404
        }
@@ 7568-7600 (lines=33) @@
7565
            $id
7566
        );
7567
7568
        for ($i = 0; $i < count($arrLP); $i++) {
7569
            if ($action != 'add') {
7570
                if (
7571
                    ($arrLP[$i]['item_type'] == 'dir') &&
7572
                    !in_array($arrLP[$i]['id'], $arrHide) &&
7573
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
7574
                ) {
7575
                    $selectParent->addOption(
7576
                        $arrLP[$i]['title'],
7577
                        $arrLP[$i]['id'],
7578
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7579
                    );
7580
7581
                    if ($parent == $arrLP[$i]['id']) {
7582
                        $selectParent->setSelected($arrLP[$i]['id']);
7583
                    }
7584
                } else {
7585
                    $arrHide[] = $arrLP[$i]['id'];
7586
                }
7587
            } else {
7588
                if ($arrLP[$i]['item_type'] == 'dir') {
7589
                    $selectParent->addOption(
7590
                        $arrLP[$i]['title'],
7591
                        $arrLP[$i]['id'],
7592
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
7593
                    );
7594
7595
                    if ($parent == $arrLP[$i]['id']) {
7596
                        $selectParent->setSelected($arrLP[$i]['id']);
7597
                    }
7598
                }
7599
            }
7600
        }
7601
7602
        if ($arrLP != null) {
7603
            reset($arrLP);
@@ 8421-8453 (lines=33) @@
8418
8419
        $parent_item_id = isset($_SESSION['parent_item_id']) ? $_SESSION['parent_item_id'] : 0;
8420
8421
        for ($i = 0; $i < count($arrLP); $i++) {
8422
            if ($action != 'add') {
8423
                if (
8424
                    ($arrLP[$i]['item_type'] == 'dir') &&
8425
                    !in_array($arrLP[$i]['id'], $arrHide) &&
8426
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
8427
                ) {
8428
                    $selectParent->addOption(
8429
                        $arrLP[$i]['title'],
8430
                        $arrLP[$i]['id'],
8431
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px;']
8432
                    );
8433
8434
                    if ($parent == $arrLP[$i]['id']) {
8435
                        $selectParent->setSelected($arrLP[$i]['id']);
8436
                    }
8437
                } else {
8438
                    $arrHide[] = $arrLP[$i]['id'];
8439
                }
8440
            } else {
8441
                if ($arrLP[$i]['item_type'] == 'dir') {
8442
                    $selectParent->addOption(
8443
                        $arrLP[$i]['title'],
8444
                        $arrLP[$i]['id'],
8445
                        ['style' => 'padding-left: '.(20 + $arrLP[$i]['depth'] * 20).'px']
8446
                    );
8447
8448
                    if ($parent_item_id == $arrLP[$i]['id']) {
8449
                        $selectParent->setSelected($arrLP[$i]['id']);
8450
                    }
8451
                }
8452
            }
8453
        }
8454
8455
        if (is_array($arrLP)) {
8456
            reset($arrLP);
@@ 8625-8657 (lines=33) @@
8622
8623
        $arrHide = array($id);
8624
8625
        for ($i = 0; $i < count($arrLP); $i++) {
8626
            if ($action != 'add') {
8627
                if (
8628
                    ($arrLP[$i]['item_type'] == 'dir') &&
8629
                    !in_array($arrLP[$i]['id'], $arrHide) &&
8630
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
8631
                ) {
8632
                    $parentSelect->addOption(
8633
                        $arrLP[$i]['title'],
8634
                        $arrLP[$i]['id'],
8635
                        ['style' => 'padding-left: '.(($arrLP[$i]['depth'] * 10) + 20).'px;']
8636
                    );
8637
8638
                    if ($parent == $arrLP[$i]['id']) {
8639
                        $parentSelect->setSelected($arrLP[$i]['id']);
8640
                    }
8641
                } else {
8642
                    $arrHide[] = $arrLP[$i]['id'];
8643
                }
8644
            } else {
8645
                if ($arrLP[$i]['item_type'] == 'dir') {
8646
                    $parentSelect->addOption(
8647
                        $arrLP[$i]['title'],
8648
                        $arrLP[$i]['id'],
8649
                        ['style' => 'padding-left: '.(($arrLP[$i]['depth'] * 10) + 20).'px;']
8650
                    );
8651
8652
                    if ($parent == $arrLP[$i]['id']) {
8653
                        $parentSelect->setSelected($arrLP[$i]['id']);
8654
                    }
8655
                }
8656
            }
8657
        }
8658
8659
        if (is_array($arrLP)) {
8660
            reset($arrLP);