getLocalPath() . 'img') && !file_exists($module->getLocalPath() . 'images')) rename($module->getLocalPath() . 'img', $module->getLocalPath() . 'images'); else if (file_exists($module->getLocalPath() . 'img') && file_exists($module->getLocalPath() . 'images')) recurseCopy($module->getLocalPath() . 'img', $module->getLocalPath() . 'images', true); Tools::clearCache(Context::getContext()->smarty, $module->getTemplatePath('homeslider.tpl')); return true; } if (!function_exists('recurseCopy')) { function recurseCopy($src, $dst, $del = false) { $dir = opendir($src); if (!file_exists($dst)) mkdir($dst); while (false !== ($file = readdir($dir))) { if (($file != '.') && ($file != '..')) { if (is_dir($src . DIRECTORY_SEPARATOR . $file)) recurseCopy($src . DIRECTORY_SEPARATOR . $file, $dst . DIRECTORY_SEPARATOR . $file, $del); else { copy($src . DIRECTORY_SEPARATOR . $file, $dst . DIRECTORY_SEPARATOR . $file); if ($del && is_writable($src . DIRECTORY_SEPARATOR . $file)) unlink($src . DIRECTORY_SEPARATOR . $file); } } } closedir($dir); if ($del && is_writable($src)) rmdir($src); } }