@@ -37,27 +37,23 @@ function xoops_module_uninstall_wggithub(\XoopsModule $module)
3737
3838 $ helper = Wggithub \Helper::getInstance ();
3939
40- $ utility = new Wggithub \Utility ();
41-
4240 $ success = true ;
4341 $ helper ->loadLanguage ('admin ' );
4442
4543 //------------------------------------------------------------------
46- // Remove uploads folder (and all subfolders) if they exist
44+ // Rename uploads folder to BAK and add date to name
4745 //------------------------------------------------------------------
48-
49- $ old_directories = [$ GLOBALS ['xoops ' ]->path ("uploads/ {$ moduleDirName }" )];
50- foreach ($ old_directories as $ old_dir ) {
51- $ dirInfo = new \SplFileInfo ($ old_dir );
52- if ($ dirInfo ->isDir ()) {
53- // The directory exists so delete it
54- if (!$ utility ::rrmdir ($ old_dir )) {
55- $ module ->setErrors (\sprintf (\constant ('CO_ ' . $ moduleDirNameUpper . '_ERROR_BAD_DEL_PATH ' ), $ old_dir ));
56- $ success = false ;
57- }
46+ $ uploadDirectory = $ GLOBALS ['xoops ' ]->path ("uploads/ $ moduleDirName " );
47+ $ dirInfo = new \SplFileInfo ($ uploadDirectory );
48+ if ($ dirInfo ->isDir ()) {
49+ // The directory exists so rename it
50+ $ date = date ('Y-m-d ' );
51+ if (!rename ($ uploadDirectory , $ uploadDirectory . "_bak_ $ date " )) {
52+ $ module ->setErrors (sprintf (constant ('CO_ ' . $ moduleDirNameUpper . '_ERROR_BAD_DEL_PATH ' ), $ uploadDirectory ));
53+ $ success = false ;
5854 }
59- unset($ dirInfo );
6055 }
56+ unset($ dirInfo );
6157 /*
6258 //------------ START ----------------
6359 //------------------------------------------------------------------
0 commit comments