Example #1
0
 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;
 }
Example #2
0
 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;
 }
Example #3
0
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);
        }
    }
}