| @@ 153-209 (lines=57) @@ | ||
| 150 | $helper->loadLanguage('modinfo'); |
|
| 151 | $helper->loadLanguage('admin'); |
|
| 152 | ||
| 153 | if ($previousVersion < 154) { |
|
| 154 | //---------------------------------------------------------------- |
|
| 155 | // Remove previous css & images directories since they've been relocated to ./assets |
|
| 156 | // Also remove uploads directories since they're no longer used |
|
| 157 | //---------------------------------------------------------------- |
|
| 158 | $old_directories = [ |
|
| 159 | $helper->path('css/'), |
|
| 160 | $helper->path('js/'), |
|
| 161 | $helper->path('images/'), |
|
| 162 | XOOPS_UPLOAD_PATH . '/' . $module->dirname() |
|
| 163 | ]; |
|
| 164 | foreach ($old_directories as $old_dir) { |
|
| 165 | $dirInfo = new SplFileInfo($old_dir); |
|
| 166 | if ($dirInfo->isDir()) { |
|
| 167 | // The directory exists so delete it |
|
| 168 | if (false === $utilityClass::rrmdir($old_dir)) { |
|
| 169 | $module->setErrors(sprintf(_AM_XSITEMAP_ERROR_BAD_DEL_PATH, $old_dir)); |
|
| 170 | return false; |
|
| 171 | } |
|
| 172 | } |
|
| 173 | unset($dirInfo); |
|
| 174 | } |
|
| 175 | ||
| 176 | //----------------------------------------------------------------------- |
|
| 177 | // Remove ./template/*.html (except index.html) files since they've |
|
| 178 | // been replaced by *.tpl files |
|
| 179 | // Note: this will also remove /template/xsitemap_style.html since it's no longer used |
|
| 180 | //----------------------------------------------------------------------- |
|
| 181 | $path = $helper->path('templates/'); |
|
| 182 | $unfiltered = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); |
|
| 183 | $iterator = new RegexIterator($unfiltered, "/.*\.html/"); |
|
| 184 | foreach ($iterator as $name => $fObj) { |
|
| 185 | if ($fObj->isFile() && ('index.html' !== $fObj->getFilename())) { |
|
| 186 | if (false === ($success = unlink($fObj->getPathname()))) { |
|
| 187 | $module->setErrors(sprintf(_AM_XSITEMAP_ERROR_BAD_REMOVE, $fObj->getPathname())); |
|
| 188 | return false; |
|
| 189 | } |
|
| 190 | } |
|
| 191 | } |
|
| 192 | ||
| 193 | //----------------------------------------------------------------------- |
|
| 194 | // Now remove a some misc files that were renamed or deprecated |
|
| 195 | //----------------------------------------------------------------------- |
|
| 196 | $oldFiles = [ |
|
| 197 | $helper->path('include/install.php'), |
|
| 198 | $helper->path('class/module.php'), |
|
| 199 | $helper->path('class/menu.php') |
|
| 200 | ]; |
|
| 201 | foreach ($oldFiles as $file) { |
|
| 202 | if (is_file($file)) { |
|
| 203 | if (false === ($delOk = unlink($file))) { |
|
| 204 | $module->setErrors(sprintf(_AM_XSITEMAP_ERROR_BAD_REMOVE, $file)); |
|
| 205 | } |
|
| 206 | $success = $success && $delOk; |
|
| 207 | } |
|
| 208 | } |
|
| 209 | } |
|
| 210 | return $success; |
|
| 211 | } |
|
| 212 | ||
| @@ 93-149 (lines=57) @@ | ||
| 90 | $helper->loadLanguage('modinfo'); |
|
| 91 | $helper->loadLanguage('admin'); |
|
| 92 | ||
| 93 | if ($previousVersion < 154) { |
|
| 94 | //---------------------------------------------------------------- |
|
| 95 | // Remove previous css & images directories since they've been relocated to ./assets |
|
| 96 | // Also remove uploads directories since they're no longer used |
|
| 97 | //---------------------------------------------------------------- |
|
| 98 | $old_directories = [ |
|
| 99 | $helper->path('css/'), |
|
| 100 | $helper->path('js/'), |
|
| 101 | $helper->path('images/'), |
|
| 102 | XOOPS_UPLOAD_PATH . '/' . $module->dirname() |
|
| 103 | ]; |
|
| 104 | foreach ($old_directories as $old_dir) { |
|
| 105 | $dirInfo = new SplFileInfo($old_dir); |
|
| 106 | if ($dirInfo->isDir()) { |
|
| 107 | // The directory exists so delete it |
|
| 108 | if (false === $utility::rrmdir($old_dir)) { |
|
| 109 | $module->setErrors(sprintf(_AM_XSITEMAP_ERROR_BAD_DEL_PATH, $old_dir)); |
|
| 110 | return false; |
|
| 111 | } |
|
| 112 | } |
|
| 113 | unset($dirInfo); |
|
| 114 | } |
|
| 115 | ||
| 116 | //----------------------------------------------------------------------- |
|
| 117 | // Remove ./template/*.html (except index.html) files since they've |
|
| 118 | // been replaced by *.tpl files |
|
| 119 | // Note: this will also remove /template/xsitemap_style.html since it's no longer used |
|
| 120 | //----------------------------------------------------------------------- |
|
| 121 | $path = $helper->path('templates/'); |
|
| 122 | $unfiltered = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path)); |
|
| 123 | $iterator = new RegexIterator($unfiltered, "/.*\.html/"); |
|
| 124 | foreach ($iterator as $name => $fObj) { |
|
| 125 | if ($fObj->isFile() && ('index.html' !== $fObj->getFilename())) { |
|
| 126 | if (false === ($success = unlink($fObj->getPathname()))) { |
|
| 127 | $module->setErrors(sprintf(_AM_XSITEMAP_ERROR_BAD_REMOVE, $fObj->getPathname())); |
|
| 128 | return false; |
|
| 129 | } |
|
| 130 | } |
|
| 131 | } |
|
| 132 | ||
| 133 | //----------------------------------------------------------------------- |
|
| 134 | // Now remove a some misc files that were renamed or deprecated |
|
| 135 | //----------------------------------------------------------------------- |
|
| 136 | $oldFiles = [ |
|
| 137 | $helper->path('include/install.php'), |
|
| 138 | $helper->path('class/module.php'), |
|
| 139 | $helper->path('class/menu.php') |
|
| 140 | ]; |
|
| 141 | foreach ($oldFiles as $file) { |
|
| 142 | if (is_file($file)) { |
|
| 143 | if (false === ($delOk = unlink($file))) { |
|
| 144 | $module->setErrors(sprintf(_AM_XSITEMAP_ERROR_BAD_REMOVE, $file)); |
|
| 145 | } |
|
| 146 | $success = $success && $delOk; |
|
| 147 | } |
|
| 148 | } |
|
| 149 | } |
|
| 150 | return $success; |
|
| 151 | } |
|
| 152 | ||