function backwpup_calc_file_size($jobvalues) { global $backwpup_temp_files; $backwpup_temp_files = array('size' => 0, 'num' => 0); //Exclude Files $backwpup_exclude = explode(',', trim($jobvalues['fileexclude'])); $backwpup_exclude[] = '.tmp'; //do not backup .tmp files $backwpup_exclude = array_unique($backwpup_exclude); //File list for blog folders if ($jobvalues['backuproot']) { _backwpup_calc_file_size_file_list_folder(trailingslashit(str_replace('\\', '/', ABSPATH)), 100, $backwpup_exclude, array_merge($jobvalues['backuprootexcludedirs'], backwpup_get_exclude_wp_dirs(ABSPATH))); } if ($jobvalues['backupcontent']) { _backwpup_calc_file_size_file_list_folder(trailingslashit(str_replace('\\', '/', WP_CONTENT_DIR)), 100, $backwpup_exclude, array_merge($jobvalues['backupcontentexcludedirs'], backwpup_get_exclude_wp_dirs(WP_CONTENT_DIR))); } if ($jobvalues['backupplugins']) { _backwpup_calc_file_size_file_list_folder(trailingslashit(str_replace('\\', '/', WP_PLUGIN_DIR)), 100, $backwpup_exclude, array_merge($jobvalues['backuppluginsexcludedirs'], backwpup_get_exclude_wp_dirs(WP_PLUGIN_DIR))); } if ($jobvalues['backupthemes']) { _backwpup_calc_file_size_file_list_folder(trailingslashit(trailingslashit(str_replace('\\', '/', WP_CONTENT_DIR)) . 'themes'), 100, $backwpup_exclude, array_merge($jobvalues['backupthemesexcludedirs'], backwpup_get_exclude_wp_dirs(trailingslashit(WP_CONTENT_DIR) . 'themes'))); } if ($jobvalues['backupuploads']) { _backwpup_calc_file_size_file_list_folder(trailingslashit(str_replace('\\', '/', backwpup_get_upload_dir())), 100, $backwpup_exclude, array_merge($jobvalues['backupuploadsexcludedirs'], backwpup_get_exclude_wp_dirs(backwpup_get_upload_dir()))); } //include dirs if (!empty($jobvalues['dirinclude'])) { $dirinclude = explode(',', $jobvalues['dirinclude']); $dirinclude = array_unique($dirinclude); //Crate file list for includes foreach ($dirinclude as $dirincludevalue) { if (is_dir($dirincludevalue)) { _backwpup_calc_file_size_file_list_folder(trailingslashit($dirincludevalue), 100, $backwpup_exclude); } } } return $backwpup_temp_files; }
</div> <div style="width:20%; float: left;"> <b><input class="checkbox" type="checkbox"<?php checked($jobvalue['backupuploads'], true, true); ?> name="backupuploads" value="1"/> <?php _e('Blog Uploads', 'backwpup'); ?> </b><br /> <div style="border-color:#CEE1EF; border-style:solid; border-width:2px; height:10em; width:90%; margin:2px; overflow:auto;"> <?php echo '<i>' . __('Exclude:', 'backwpup') . '</i><br />'; $folder = untrailingslashit(backwpup_get_upload_dir()); if ($dir = @opendir($folder)) { while (($file = readdir($dir)) !== false) { if (!in_array($file, array('.', '..', '.svn')) and is_dir($folder . '/' . $file) and !in_array($folder . '/' . $file, backwpup_get_exclude_wp_dirs($folder))) { echo '<nobr><input class="checkbox" type="checkbox"' . checked(in_array($folder . '/' . $file . '/', $jobvalue['backupuploadsexcludedirs']), true, false) . ' name="backupuploadsexcludedirs[]" value="' . $folder . '/' . $file . '/"/> ' . $file . '</nobr><br />'; } } @closedir($dir); } ?> </div> </div> </div> <br /> <br /> <b><?php _e('Include Folders to Backup:', 'backwpup'); ?> </b><br /> <?php