Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
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;
}
Exemplo n.º 3
0
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);
    }
}