@@ -35,27 +35,23 @@ function xoops_module_uninstall_modulebuilder(\XoopsModule $module)
3535
3636 $ helper = Modulebuilder \Helper::getInstance ();
3737
38- $ utility = new Modulebuilder \Utility ();
39-
4038 $ success = true ;
4139 $ helper ->loadLanguage ('admin ' );
4240
4341 //------------------------------------------------------------------
44- // Remove uploads folder (and all subfolders) if they exist
42+ // Rename uploads folder to BAK and add date to name
4543 //------------------------------------------------------------------
46-
47- $ old_directories = [$ GLOBALS ['xoops ' ]->path ("uploads/ {$ moduleDirName }" )];
48- foreach ($ old_directories as $ old_dir ) {
49- $ dirInfo = new \SplFileInfo ($ old_dir );
50- if ($ dirInfo ->isDir ()) {
51- // The directory exists so delete it
52- if (!$ utility ::rrmdir ($ old_dir )) {
53- $ module ->setErrors (\sprintf (\constant ('CO_ ' . $ moduleDirNameUpper . '_ERROR_BAD_DEL_PATH ' ), $ old_dir ));
54- $ success = false ;
55- }
44+ $ uploadDirectory = $ GLOBALS ['xoops ' ]->path ("uploads/ $ moduleDirName " );
45+ $ dirInfo = new \SplFileInfo ($ uploadDirectory );
46+ if ($ dirInfo ->isDir ()) {
47+ // The directory exists so rename it
48+ $ date = date ('Y-m-d ' );
49+ if (!rename ($ uploadDirectory , $ uploadDirectory . "_bak_ $ date " )) {
50+ $ module ->setErrors (sprintf (constant ('CO_ ' . $ moduleDirNameUpper . '_ERROR_BAD_DEL_PATH ' ), $ uploadDirectory ));
51+ $ success = false ;
5652 }
57- unset($ dirInfo );
5853 }
54+ unset($ dirInfo );
5955 /*
6056 //------------ START ----------------
6157 //------------------------------------------------------------------
0 commit comments