function delete_plugin_folders($plugin_key) { if (empty($plugin_key)) { return false; } $fs_plugins = tep_front_physical_path(DIR_WS_CATALOG_STRINGS); foreach ($this->languages as $id => $value) { $path = $fs_plugins . tep_trail_path($value['language_path']) . $plugin_key; tep_erase_dir($path); } return true; }
function delete_paths($input_array, $fs_dir, $erase_front = false) { extract(tep_load('languages')); $result_array = array(); $cleanup_array = array('/\\\\/', '/\\/{2,}/'); foreach ($input_array as $key => $value) { $value = rtrim(preg_replace($cleanup_array, '/', $value), '/'); @unlink($fs_dir . $value); $result_array[$key] = $value; } if ($erase_front) { $dir = $fs_dir . DIR_WS_CATALOG_PLUGINS . $this->key; if (is_dir($dir)) { tep_erase_dir($dir); } $dir = $fs_dir . DIR_WS_CATALOG_TEMPLATE . $this->key; if (is_dir($dir)) { tep_erase_dir($dir); } $lng->delete_plugin_folders($this->key); } return $result_array; }
function tep_erase_dir($path) { if (empty($path) || !is_dir($path)) { return; } closedir(opendir($path)); $sub_array = glob($path . '*'); if (empty($sub_array)) { return; } foreach ($sub_array as $sub) { if (is_file($sub)) { @unlink($sub); } else { tep_erase_dir($sub . '/'); @rmdir($sub); } } }