| @@ 555-576 (lines=22) @@ | ||
| 552 | * @param int $userid |
|
| 553 | * @return true |
|
| 554 | */ |
|
| 555 | public function SmallworldDeleteDirectory($userid) |
|
| 556 | { |
|
| 557 | $dirname = XOOPS_ROOT_PATH . '/uploads/albums_smallworld' . '/' . $userid . '/'; |
|
| 558 | if (is_dir($dirname)) { |
|
| 559 | $dir_handle = opendir($dirname); |
|
| 560 | } |
|
| 561 | if (!$dir_handle) { |
|
| 562 | return false; |
|
| 563 | } |
|
| 564 | while ($file = readdir($dir_handle)) { |
|
| 565 | if ('.' !== $file && '..' !== $file) { |
|
| 566 | if (!is_dir($dirname . '/' . $file)) { |
|
| 567 | unlink($dirname . '/' . $file); |
|
| 568 | } else { |
|
| 569 | $this->SmallworldDeleteDirectory($dirname . '/' . $file); |
|
| 570 | } |
|
| 571 | } |
|
| 572 | } |
|
| 573 | closedir($dir_handle); |
|
| 574 | rmdir($dirname); |
|
| 575 | return true; |
|
| 576 | } |
|
| 577 | ||
| 578 | /** |
|
| 579 | * smallworld_remDir function |
|
| @@ 672-694 (lines=23) @@ | ||
| 669 | * @param int $userid |
|
| 670 | * @return bool |
|
| 671 | */ |
|
| 672 | public function SmallworldDeleteDirectory($userid) |
|
| 673 | { |
|
| 674 | $dirname = XOOPS_ROOT_PATH . '/uploads/albums_smallworld' . '/' . (int)$userid . '/'; |
|
| 675 | if (is_dir($dirname)) { |
|
| 676 | $dir_handle = opendir($dirname); |
|
| 677 | } |
|
| 678 | if (!$dir_handle) { |
|
| 679 | return false; |
|
| 680 | } |
|
| 681 | while (false !== ($file = readdir($dir_handle))) { |
|
| 682 | if ('.' !== $file && '..' !== $file) { |
|
| 683 | if (!is_dir($dirname . '/' . $file)) { |
|
| 684 | unlink($dirname . '/' . $file); |
|
| 685 | } else { |
|
| 686 | $this->SmallworldDeleteDirectory($dirname . '/' . $file); |
|
| 687 | } |
|
| 688 | } |
|
| 689 | } |
|
| 690 | closedir($dir_handle); |
|
| 691 | rmdir($dirname); |
|
| 692 | ||
| 693 | return true; |
|
| 694 | } |
|
| 695 | ||
| 696 | /** |
|
| 697 | * Remove user image dir in uploads |
|