Code Duplication    Length = 33-41 lines in 5 locations

main/newscorm/learnpath.class.php 5 locations

@@ 6561-6600 (lines=40) @@
6558
        $arrHide = array (
6559
            $id
6560
        );
6561
        for ($i = 0; $i < count($arrLP); $i++) {
6562
            if ($action != 'add') {
6563
                if (
6564
                    (
6565
                        $arrLP[$i]['item_type'] == 'dokeos_module' ||
6566
                        $arrLP[$i]['item_type'] == 'dokeos_chapter' ||
6567
                        $arrLP[$i]['item_type'] == 'dir'
6568
                    ) &&
6569
                    !in_array($arrLP[$i]['id'], $arrHide) &&
6570
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
6571
                ) {
6572
                    $selectParent->addOption(
6573
                        $arrLP[$i]['title'],
6574
                        $arrLP[$i]['id'],
6575
                        ['style' => 'padding-left: ' . (20 + $arrLP[$i]['depth'] * 20) . 'px']
6576
                    );
6577
6578
                    if ($parent == $arrLP[$i]['id']) {
6579
                        $selectParent->setSelected($arrLP[$i]['id']);
6580
                    }
6581
                } else {
6582
                    $arrHide[] = $arrLP[$i]['id'];
6583
                }
6584
            } else {
6585
                if (
6586
                    $arrLP[$i]['item_type'] == 'dokeos_module' ||
6587
                    $arrLP[$i]['item_type'] == 'dokeos_chapter' ||
6588
                    $arrLP[$i]['item_type'] == 'dir'
6589
                ) {
6590
                    $selectParent->addOption(
6591
                        $arrLP[$i]['title'],
6592
                        $arrLP[$i]['id'], ['style' => 'padding-left: ' . (20 + $arrLP[$i]['depth'] * 20) . 'px']
6593
                    );
6594
6595
                    if ($parent == $arrLP[$i]['id']) {
6596
                        $selectParent->setSelected($arrLP[$i]['id']);
6597
                    }
6598
                }
6599
            }
6600
        }
6601
        if (is_array($arrLP)) {
6602
            reset($arrLP);
6603
        }
@@ 6979-7011 (lines=33) @@
6976
        );
6977
6978
        //$parent_item_id = $_SESSION['parent_item_id'];
6979
        for ($i = 0; $i < count($arrLP); $i++) {
6980
            if ($action != 'add') {
6981
                if (($arrLP[$i]['item_type'] == 'dokeos_module' || $arrLP[$i]['item_type'] == 'dokeos_chapter' || $arrLP[$i]['item_type'] == 'dir') && !in_array($arrLP[$i]['id'], $arrHide) && !in_array($arrLP[$i]['parent_item_id'], $arrHide)) {
6982
                    $selectParent->addOption(
6983
                        $arrLP[$i]['title'],
6984
                        $arrLP[$i]['id'],
6985
                        ['style' => 'padding-left: ' . (20 + $arrLP[$i]['depth'] * 20) . 'px']
6986
                    );
6987
6988
                    if ($parent == $arrLP[$i]['id']) {
6989
                        $selectParent->setSelected($arrLP[$i]['id']);
6990
                    }
6991
                } else {
6992
                    $arrHide[] = $arrLP[$i]['id'];
6993
                }
6994
            } else {
6995
                if (
6996
                    $arrLP[$i]['item_type'] == 'dokeos_module' ||
6997
                    $arrLP[$i]['item_type'] == 'dokeos_chapter' ||
6998
                    $arrLP[$i]['item_type'] == 'dir'
6999
                ) {
7000
                    $selectParent->addOption(
7001
                        $arrLP[$i]['title'],
7002
                        $arrLP[$i]['id'],
7003
                        ['style' => 'padding-left: ' . (20 + $arrLP[$i]['depth'] * 20) . 'px']
7004
                    );
7005
7006
                    if ($parent == $arrLP[$i]['id']) {
7007
                        $selectParent->setSelected($arrLP[$i]['id']);
7008
                    }
7009
                }
7010
            }
7011
        }
7012
        if (is_array($arrLP)) {
7013
            reset($arrLP);
7014
        }
@@ 7172-7212 (lines=41) @@
7169
            $id
7170
        );
7171
7172
        for ($i = 0; $i < count($arrLP); $i++) {
7173
            if ($action != 'add') {
7174
                if (
7175
                    (
7176
                        $arrLP[$i]['item_type'] == 'dokeos_module' ||
7177
                        $arrLP[$i]['item_type'] == 'dokeos_chapter' ||
7178
                        $arrLP[$i]['item_type'] == 'dir'
7179
                    ) &&
7180
                    !in_array($arrLP[$i]['id'], $arrHide) &&
7181
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
7182
                ) {
7183
                    $selectParent->addOption(
7184
                        $arrLP[$i]['title'],
7185
                        $arrLP[$i]['id'],
7186
                        ['style' => 'padding-left: ' . (20 + $arrLP[$i]['depth'] * 20) . 'px']
7187
                    );
7188
7189
                    if ($parent == $arrLP[$i]['id']) {
7190
                        $selectParent->setSelected($arrLP[$i]['id']);
7191
                    }
7192
                } else {
7193
                    $arrHide[] = $arrLP[$i]['id'];
7194
                }
7195
            } else {
7196
                if (
7197
                    $arrLP[$i]['item_type'] == 'dokeos_module' ||
7198
                    $arrLP[$i]['item_type'] == 'dokeos_chapter' ||
7199
                    $arrLP[$i]['item_type'] == 'dir'
7200
                ) {
7201
                    $selectParent->addOption(
7202
                        $arrLP[$i]['title'],
7203
                        $arrLP[$i]['id'],
7204
                        ['style' => 'padding-left: ' . (20 + $arrLP[$i]['depth'] * 20) . 'px']
7205
                    );
7206
7207
                    if ($parent == $arrLP[$i]['id']) {
7208
                        $selectParent->setSelected($arrLP[$i]['id']);
7209
                    }
7210
                }
7211
            }
7212
        }
7213
7214
        if ($arrLP != null) {
7215
            reset($arrLP);
@@ 7938-7974 (lines=37) @@
7935
7936
        $parent_item_id = isset($_SESSION['parent_item_id']) ? $_SESSION['parent_item_id'] : 0;
7937
7938
        for ($i = 0; $i < count($arrLP); $i++) {
7939
            if ($action != 'add') {
7940
                if (
7941
                    (
7942
                        $arrLP[$i]['item_type'] == 'dokeos_module' ||
7943
                        $arrLP[$i]['item_type'] == 'dokeos_chapter' ||
7944
                        $arrLP[$i]['item_type'] == 'dir'
7945
                    ) &&
7946
                    !in_array($arrLP[$i]['id'], $arrHide) &&
7947
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
7948
                ) {
7949
                    $selectParent->addOption(
7950
                        $arrLP[$i]['title'],
7951
                        $arrLP[$i]['id'],
7952
                        ['style' => 'padding-left: ' . (20 + $arrLP[$i]['depth'] * 20) . 'px;']
7953
                    );
7954
7955
                    if ($parent == $arrLP[$i]['id']) {
7956
                        $selectParent->setSelected($arrLP[$i]['id']);
7957
                    }
7958
                } else {
7959
                    $arrHide[] = $arrLP[$i]['id'];
7960
                }
7961
            } else {
7962
                if ($arrLP[$i]['item_type'] == 'dokeos_module' || $arrLP[$i]['item_type'] == 'dokeos_chapter' || $arrLP[$i]['item_type'] == 'dir') {
7963
                    $selectParent->addOption(
7964
                        $arrLP[$i]['title'],
7965
                        $arrLP[$i]['id'],
7966
                        ['style' => 'padding-left: ' . (20 + $arrLP[$i]['depth'] * 20) . 'px']
7967
                    );
7968
7969
                    if ($parent_item_id == $arrLP[$i]['id']) {
7970
                        $selectParent->setSelected($arrLP[$i]['id']);
7971
                    }
7972
                }
7973
            }
7974
        }
7975
7976
        if (is_array($arrLP)) {
7977
            reset($arrLP);
@@ 8148-8187 (lines=40) @@
8145
            $id
8146
        );
8147
8148
        for ($i = 0; $i < count($arrLP); $i++) {
8149
            if ($action != 'add') {
8150
                if (
8151
                    (
8152
                        $arrLP[$i]['item_type'] == 'dokeos_module' ||
8153
                        $arrLP[$i]['item_type'] == 'dokeos_chapter' ||
8154
                        $arrLP[$i]['item_type'] == 'dir'
8155
                    ) &&
8156
                    !in_array($arrLP[$i]['id'], $arrHide) &&
8157
                    !in_array($arrLP[$i]['parent_item_id'], $arrHide)
8158
                ) {
8159
                    $parentSelect->addOption(
8160
                        $arrLP[$i]['title'],
8161
                        $arrLP[$i]['id'],
8162
                        ['style' => 'padding-left: ' . (($arrLP[$i]['depth'] * 10) + 20) . 'px;']
8163
                    );
8164
8165
                    if ($parent == $arrLP[$i]['id']) {
8166
                        $parentSelect->setSelected($arrLP[$i]['id']);
8167
                    }
8168
                } else {
8169
                    $arrHide[] = $arrLP[$i]['id'];
8170
                }
8171
            } else {
8172
                if (
8173
                    $arrLP[$i]['item_type'] == 'dokeos_module' ||
8174
                    $arrLP[$i]['item_type'] == 'dokeos_chapter' || $arrLP[$i]['item_type'] == 'dir'
8175
                ) {
8176
                    $parentSelect->addOption(
8177
                        $arrLP[$i]['title'],
8178
                        $arrLP[$i]['id'],
8179
                        ['style' => 'padding-left: ' . (($arrLP[$i]['depth'] * 10) + 20) . 'px;']
8180
                    );
8181
8182
                    if ($parent == $arrLP[$i]['id']) {
8183
                        $parentSelect->setSelected($arrLP[$i]['id']);
8184
                    }
8185
                }
8186
            }
8187
        }
8188
8189
        if (is_array($arrLP)) {
8190
            reset($arrLP);