diff --git a/devel_themer.install b/devel_themer.install index 2878a49..78b30ff 100644 --- a/devel_themer.install +++ b/devel_themer.install @@ -5,6 +5,11 @@ * Install and uninstall hooks for theme developer * */ + +function devel_themer_disable() { + devel_themer_cleanup(); +} + function devel_themer_requirements($phase) { // Ensure translations don't break at install time $t = get_t(); diff --git a/devel_themer.module b/devel_themer.module index 05740fa..cd0e09d 100644 --- a/devel_themer.module +++ b/devel_themer.module @@ -646,10 +646,12 @@ EOT; * void. */ function devel_themer_cleanup() { - $scan = file_scan_directory('temporary://', '/^devel_themer_/', array('recurse' => FALSE)); - foreach (array_keys($scan) as $file) { - $fid = db_query('SELECT fid FROM {file_managed} WHERE uri = :uri', array(':uri' => "temporary://$file"))->fetchField(); + $scan = file_scan_directory(variable_get("file_temporary_path","/tmp"), '/^devel_themer_/', array('recurse' => FALSE)); + foreach ($scan as $file) { + $fid = db_query('SELECT fid FROM {file_managed} WHERE uri = :uri', array(':uri' => "temporary://".$file->filename))->fetchField(); if (!empty($fid)) { + $file->fid = $fid; + $file->uri = "temporary://".$file->filename; file_delete($file); } }