Example #1
0
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;">
							&nbsp;<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 />&nbsp;<br />
					<b><?php 
_e('Include Folders to Backup:', 'backwpup');
?>
</b><br />
					<?php