function _cleanup_old_temp_directories()
 {
     it_classes_load('it-file-utility.php');
     $directories = ITFileUtility::locate_file('deleteme-builder-import-export-*');
     if (is_wp_error($directories)) {
         return;
     }
     foreach ((array) $directories as $directory) {
         $stats = stat($directory);
         if (time() - 3600 > $stats['atime']) {
             ITFileUtility::delete_directory($directory);
         }
     }
 }
Пример #2
0
 public static function delete_directory($path)
 {
     if (!is_dir($path)) {
         return true;
     }
     $files = array_merge(glob("{$path}/*"), glob("{$path}/.*"));
     $contents = array();
     foreach ((array) $files as $file) {
         if (in_array(basename($file), array('.', '..'))) {
             continue;
         }
         if (is_dir($file)) {
             ITFileUtility::delete_directory($file);
         } else {
             if (is_file($file)) {
                 @unlink($file);
             }
         }
     }
     @rmdir($path);
     if (!is_dir($path)) {
         return true;
     }
     return false;
 }
Пример #3
0
 function _delete()
 {
     $count = 0;
     $guids = array();
     if (!isset($_REQUEST['guid'])) {
         ITForm::check_nonce('site_exports');
     } else {
         if (is_array($_REQUEST['guid']) || !isset($_REQUEST['guid'])) {
             ITForm::check_nonce('site_exports');
             $guids = $_REQUEST['guid'];
         } else {
             ITForm::check_nonce("delete_guid_{$_GET['guid']}");
             $guids = array($_GET['guid']);
         }
     }
     $count = count($guids);
     it_classes_load('it-file-utility.php');
     foreach ((array) $guids as $guid) {
         if (isset($this->_exports['exports'][$guid])) {
             ITFileUtility::delete_directory(dirname($this->_exports['exports'][$guid]['file']));
             unset($this->_exports['exports'][$guid]);
         }
     }
     if ($count > 0) {
         $this->_storage->save($this->_exports);
     }
     $redirect = "{$this->_parent->_self_link}&deleted={$count}";
     wp_redirect($redirect);
     exit;
 }
Пример #4
0
 function cleanup()
 {
     if (!empty($this->_path) && is_dir($this->_path)) {
         ITFileUtility::delete_directory($this->_path);
     }
     $this->_path = '';
     if (true === $this->_args['delete_on_shutdown']) {
         if (!empty($this->_zip) && is_file($this->_zip)) {
             @unlink($this->_zip);
         }
         $this->_zip = '';
     }
     $old_temp_directories = ITFileUtility::locate_file('deleteme-ithemes-zip-temp-*');
     if (!is_wp_error($old_temp_directories)) {
         foreach ((array) $old_temp_directories as $directory) {
             $stats = stat($directory);
             if (time() - 3600 > $stats['atime']) {
                 ITFileUtility::delete_directory($directory);
             }
         }
     }
 }