Code Duplication    Length = 27-27 lines in 2 locations

main/inc/lib/document.lib.php 2 locations

@@ 2554-2580 (lines=27) @@
2551
                            if (file_exists($origin_filepath)) {
2552
                                $filepath_dir = dirname($destination_filepath);
2553
2554
                                if (!is_dir($filepath_dir)) {
2555
                                    $perm = api_get_permissions_for_new_directories();
2556
                                    $result = @mkdir($filepath_dir, $perm, true);
2557
                                    if ($result) {
2558
                                        $filepath_to_add = str_replace(array($dest_course_path, 'document'), '', $filepath_dir);
2559
2560
                                        //Add to item properties to the new folder
2561
                                        $doc_id = add_document(
2562
                                            $destination_course_info,
2563
                                            $filepath_to_add,
2564
                                            'folder',
2565
                                            0,
2566
                                            basename($filepath_to_add)
2567
                                        );
2568
                                        api_item_property_update(
2569
                                            $destination_course_info,
2570
                                            TOOL_DOCUMENT,
2571
                                            $doc_id,
2572
                                            'FolderCreated',
2573
                                            $user_id,
2574
                                            null,
2575
                                            null,
2576
                                            null,
2577
                                            null
2578
                                        );
2579
                                    }
2580
                                }
2581
2582
                                if (!file_exists($destination_filepath)) {
2583
                                    $result = @copy($origin_filepath, $destination_filepath);
@@ 2582-2608 (lines=27) @@
2579
                                    }
2580
                                }
2581
2582
                                if (!file_exists($destination_filepath)) {
2583
                                    $result = @copy($origin_filepath, $destination_filepath);
2584
                                    if ($result) {
2585
                                        $filepath_to_add = str_replace(array($dest_course_path, 'document'), '', $destination_filepath);
2586
                                        $size = filesize($destination_filepath);
2587
2588
                                        // Add to item properties to the file
2589
                                        $doc_id = add_document(
2590
                                            $destination_course_info,
2591
                                            $filepath_to_add,
2592
                                            'file',
2593
                                            $size,
2594
                                            basename($filepath_to_add)
2595
                                        );
2596
                                        api_item_property_update(
2597
                                            $destination_course_info,
2598
                                            TOOL_DOCUMENT,
2599
                                            $doc_id,
2600
                                            'FolderCreated',
2601
                                            $user_id,
2602
                                            null,
2603
                                            null,
2604
                                            null,
2605
                                            null
2606
                                        );
2607
                                    }
2608
                                }
2609
                            }
2610
2611
                            // Replace origin course path by destination course path.