* @copyright 2020 DIGITAL RETAIL TECHNOLOGIES SL * @license https://opensource.org/licenses/MIT The MIT License * * Don't forget to prefix your containers with your own identifier * to avoid any conflicts with others containers. */ if (!defined('_PS_VERSION_')) { exit; } /** * Upgrade module to version 3.3.0 * * @param \RetailCRM $module * * @return bool */ function upgrade_module_3_3_0($module) { if ('retailcrm' != $module->name) { return false; } $oldCustomFolder = _PS_MODULE_DIR_ . '/retailcrm_custom/classes'; $newCustomFolder = _PS_MODULE_DIR_ . '/retailcrm/custom/classes'; if (file_exists($oldCustomFolder)) { if (!file_exists($newCustomFolder)) { mkdir($newCustomFolder, 0777, true); } retailcrm_upgrade_recursive_copy($oldCustomFolder, $newCustomFolder); } return true; } function retailcrm_upgrade_recursive_copy($src, $dst, $childFolder = '') { $dir = opendir($src); if (!file_exists($dst)) { mkdir($dst); } if ($childFolder != '') { if (!file_exists($dst . '/' . $childFolder)) { mkdir($dst . '/' . $childFolder); } while (false !== ($file = readdir($dir))) { if (($file != '.') && ($file != '..')) { if (is_dir($src . '/' . $file)) { retailcrm_upgrade_recursive_copy($src . '/' . $file, $dst . '/' . $childFolder . '/' . $file); } else { copy($src . '/' . $file, $dst . '/' . $childFolder . '/' . $file); } } } } else { while (false !== ($file = readdir($dir))) { if (($file != '.') && ($file != '..')) { if (is_dir($src . '/' . $file)) { retailcrm_upgrade_recursive_copy($src . '/' . $file, $dst . '/' . $file); } else { copy($src . '/' . $file, $dst . '/' . $file); } } } } closedir($dir); }