/**
  * Import themes
  *
  * @return void
  */
 public function import()
 {
     $storage = StorageArea::getInstance();
     // Themes directory
     $themes_dir = get_theme_root();
     if (!is_dir($themes_dir)) {
         mkdir($themes_dir);
     }
     // Backup themes files
     $backup_themes_to = $storage->makeDirectory();
     StorageUtility::copy($themes_dir, $backup_themes_to->getName());
     // Flush themes files
     StorageUtility::flush($themes_dir);
     // Import themes files
     StorageUtility::copy($storage->getRootPath() . AI1WM_THEMES_NAME, $themes_dir);
 }
 /**
  * Import plugins
  *
  * @return void
  */
 public function import()
 {
     $storage = StorageArea::getInstance();
     // Plugins directory
     $plugins_dir = WP_PLUGIN_DIR;
     if (!is_dir($plugins_dir)) {
         mkdir($plugins_dir);
     }
     // Backup plugin files
     $backup_plugins_to = $storage->makeDirectory();
     StorageUtility::copy($plugins_dir, $backup_plugins_to->getName(), array(AI1WM_PLUGIN_NAME));
     // Flush plugin files
     StorageUtility::flush($plugins_dir, array(AI1WM_PLUGIN_NAME));
     // Import plugin files
     StorageUtility::copy($storage->getRootPath() . AI1WM_PLUGINS_NAME, $plugins_dir);
 }
 /**
  * Import media
  *
  * @return void
  */
 public function import()
 {
     $storage = StorageArea::getInstance();
     // Media directory
     $upload_dir = wp_upload_dir();
     $upload_basedir = $upload_dir['basedir'];
     if (!is_dir($upload_basedir)) {
         mkdir($upload_basedir);
     }
     // Backup media files
     $backup_media_to = $storage->makeDirectory();
     StorageUtility::copy($upload_basedir, $backup_media_to->getName());
     // Flush media files
     StorageUtility::flush($upload_basedir);
     // Import media files
     StorageUtility::copy($storage->getRootPath() . AI1WM_MEDIA_NAME, $upload_basedir);
 }
 /**
  * Import sites (Network mode)
  *
  * @return void
  */
 public function import()
 {
     global $wp_version;
     $storage = StorageArea::getInstance();
     if (version_compare($wp_version, '3.5', '<')) {
         // Blogs.dir directory
         $blogs_dir = WP_CONTENT_DIR . DIRECTORY_SEPARATOR . AI1WM_BLOGS_NAME;
         if (!is_dir($blogs_dir)) {
             mkdir($blogs_dir);
         }
         // Backup blogs.dir files
         $backup_blogs_to = $storage->makeDirectory();
         StorageUtility::copy($blogs_dir, $backup_blogs_to->getName());
         // Flush blogs.dir files
         StorageUtility::flush($blogs_dir);
         // Import blogs.dir files
         StorageUtility::copy($storage->getRootPath() . AI1WM_SITES_NAME, $blogs_dir);
     } else {
         // Media directory
         $upload_dir = wp_upload_dir();
         $upload_basedir = $upload_dir['basedir'];
         if (!is_dir($upload_basedir)) {
             mkdir($upload_basedir);
         }
         // Sites directory
         $sites_dir = $upload_basedir . DIRECTORY_SEPARATOR . AI1WM_SITES_NAME;
         if (!is_dir($sites_dir)) {
             mkdir($sites_dir);
         }
         // Backup sites files
         $backup_sites_to = $storage->makeDirectory();
         StorageUtility::copy($sites_dir, $backup_sites_to->getName());
         // Flush sites files
         StorageUtility::flush($sites_dir);
         // Import sites files
         StorageUtility::copy($storage->getRootPath() . AI1WM_SITES_NAME, $sites_dir);
     }
 }
 /**
  * Delete directory
  *
  * @return boolean
  */
 public function delete()
 {
     // Remove child files and directories
     if (StorageUtility::flush($this->directory)) {
         return rmdir($this->directory);
     }
 }
 /**
  * Delete all files and directories in the storage
  *
  * @return boolean
  */
 public function flush()
 {
     if (defined('AI1WM_STORAGE_INDEX')) {
         return StorageUtility::flush($this->getRootPath(), array(AI1WM_STORAGE_INDEX));
     }
     return StorageUtility::flush($this->getRootPath());
 }