function filesystem_delete($file, $recursive = false, $type = false) { if (empty($file)) { return false; } $file = str_replace('\\', '/', $file); if ('f' == $type || is_file($file)) { return @unlink($file); } if (!$recursive && is_dir($file)) { return @rmdir($file); } $file = trailingslashit($file); $filelist = WOWSlider_Helpers::filesystem_dirlist($file, true); $retval = true; if (is_array($filelist)) { foreach ($filelist as $filename => $fileinfo) { if (!WOWSlider_Helpers::filesystem_delete($file . $filename, $recursive, $fileinfo['type'])) { $retval = false; } } } if (file_exists($file) && !@rmdir($file)) { $retval = false; } return $retval; }
function wowslider_delete($id, $type = 'permanently') { global $wpdb; $where = ''; if ($id !== 'all' && $id !== '*') { if (is_string($id)) { $id = preg_split('/,\\s*/', $id); } else { if (!is_array($id)) { $id = array($id); } } $id = array_map(create_function('$v', 'return (int)$v;'), $id); $where = ' ID IN (' . implode(',', array_unique($id)) . ') AND'; } if ($type == 'permanently') { if (!($id = $wpdb->get_results('SELECT ID FROM ' . $wpdb->prefix . 'wowslider WHERE' . $where . ' slider_public = 0 ORDER BY ID ASC LIMIT 200', ARRAY_A))) { return false; } $indexes = array_map(create_function('$v', 'return (int)$v[\'ID\'];'), $id); foreach ($indexes as $id) { WOWSlider_Helpers::filesystem_delete(wowslider_upload_dir() . $id . '/', true); $wpdb->query('DELETE FROM ' . $wpdb->prefix . 'wowslider WHERE ID = ' . $id . ';'); } return $indexes; } else { if ($type == 'restore') { $wpdb->query('UPDATE ' . $wpdb->prefix . 'wowslider SET slider_public = 1 WHERE' . $where . ' slider_public = 0;'); } else { $wpdb->query('UPDATE ' . $wpdb->prefix . 'wowslider SET slider_public = 0 WHERE' . $where . ' slider_public = 1;'); } } return $id; }
function wowslider_old_version() { $dir = WOWSLIDER_PLUGIN_PATH . 'sliders/'; if (is_dir($dir)) { require_once ABSPATH . 'wp-admin/includes/file.php'; if ($list = WOWSlider_Helpers::filesystem_dirlist($dir)) { foreach ($list as $item) { WOWSlider_Helpers::filesystem_move($source . $dir . $item['name'], wowslider_upload_dir() . $item['name']); } } WOWSlider_Helpers::filesystem_delete($dir, true); } }