WordPress.org

Plugin Directory

Changeset 629469


Ignore:
Timestamp:
11/24/12 17:36:05 (17 months ago)
Author:
willmot
Message:

Release 2.1.1 tag and set to stable

Location:
backupwordpress
Files:
18 deleted
8 edited
34 copied

Legend:

Unmodified
Added
Removed
  • backupwordpress/tags/2.1.1/admin/actions.php

    r628706 r629469  
    7676function hmbkp_request_download_backup() { 
    7777 
     78    global $is_apache; 
     79 
    7880    if ( empty( $_GET['hmbkp_download_backup'] ) || ! check_admin_referer( 'hmbkp-download_backup' ) || ! file_exists( base64_decode( $_GET['hmbkp_download_backup'] ) ) ) 
    7981        return; 
     
    8183    $url = str_replace( HM_Backup::conform_dir( HM_Backup::get_home_path() ), home_url(), trailingslashit( dirname( base64_decode( $_GET['hmbkp_download_backup'] ) ) ) ) . urlencode( pathinfo( base64_decode( $_GET['hmbkp_download_backup'] ), PATHINFO_BASENAME ) ); 
    8284 
    83     if ( ( require_once( ABSPATH . '/wp-admin/includes/misc.php' ) ) && got_mod_rewrite() ) { 
     85    if ( $is_apache ) { 
    8486 
    8587        // Force the .htaccess to be rebuilt 
     
    382384    $schedule->set_excludes( $excludes ); 
    383385 
    384     error_log( $schedule->get_excluded_file_count() ); 
    385  
    386386    if ( $schedule->get_excluded_file_count() ) { ?> 
    387387 
  • backupwordpress/tags/2.1.1/admin/schedule.php

    r628706 r629469  
    9494<div class="hmbkp-schedule-sentence<?php if ( $schedule->get_status() ) { ?> hmbkp-running<?php } ?>"> 
    9595 
    96     <?php printf( __( 'Backup my %1$s %2$s %3$s, %4$s. %5$s', 'hmbkp' ), $filesize, '<span>' . $type . '</span>', $reoccurrence, $backup_to_keep, implode( '. ', $services ) ); ?> 
     96    <?php printf( __( 'Backup my %1$s %2$s %3$s, %4$s. %5$s', 'hmbkp' ), $filesize, '<span>' . $type . '</span>', $reoccurrence, $backup_to_keep, implode( '. ', array_filter( $services ) ) ); ?> 
    9797 
    9898    <?php hmbkp_schedule_actions( $schedule ); ?> 
  • backupwordpress/tags/2.1.1/assets/hmbkp.js

    r628706 r629469  
    3030            $( '.hmbkp-tabs' ).tabs(); 
    3131 
    32             if ( $( '.hmbkp-form p.submit:contains(\'Update\')' ).size() ) 
     32            if ( $( ".hmbkp-form p.submit:contains('" + objectL10n.update + "')" ).size() ) 
    3333                $( '<button type="button" class="button-secondary hmbkp-fancybox-close">' + objectL10n.cancel + '</button></p>' ).appendTo( '.hmbkp-form p.submit' ); 
    3434 
  • backupwordpress/tags/2.1.1/classes/schedule.php

    r628706 r629469  
    9595 
    9696        // Set the archive filename to site name + schedule slug + date 
    97         $this->set_archive_filename( implode( '-', array( sanitize_title( url_shorten( home_url() ) ), $this->get_id(), $this->get_type(), date( 'Y-m-d-H-i-s', current_time( 'timestamp' ) ) ) ) . '.zip' ); 
     97        $this->set_archive_filename( implode( '-', array( sanitize_title( str_ireplace( array( 'http://', 'https://', 'www' ), '', home_url() ) ), $this->get_id(), $this->get_type(), date( 'Y-m-d-H-i-s', current_time( 'timestamp' ) ) ) ) . '.zip' ); 
    9898 
    9999        // Setup the schedule if it isn't set or TODO if it's changed 
     
    307307                foreach ( $this->get_files() as $file ) { 
    308308 
    309                     if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
    310                         continue; 
     309                    // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     310                    if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     311                        continue; 
     312 
     313                    if ( ! $file->isReadable() ) 
     314                        continue; 
    311315 
    312316                    // Excludes 
  • backupwordpress/tags/2.1.1/functions/core.php

    r628706 r629469  
    262262function hmbkp_path() { 
    263263 
     264    global $is_apache; 
     265 
    264266    $path = get_option( 'hmbkp_path' ); 
    265267 
     
    287289 
    288290    // Protect the directory with a .htaccess file on Apache servers 
    289     if ( ( require_once( ABSPATH . '/wp-admin/includes/misc.php' ) ) && got_mod_rewrite() ) { 
     291    if ( $is_apache && function_exists( 'insert_with_markers' ) && ! file_exists( $htaccess ) && is_writable( $path ) ) { 
    290292 
    291293        $htaccess = $path . '/.htaccess'; 
     
    300302        $contents[] = ''; 
    301303 
    302         if ( ! file_exists( $htaccess ) && is_writable( $path ) ) 
    303             insert_with_markers( $htaccess, 'BackUpWordPress', $contents ); 
     304        insert_with_markers( $htaccess, 'BackUpWordPress', $contents ); 
    304305 
    305306    } 
  • backupwordpress/tags/2.1.1/functions/interface.php

    r628706 r629469  
    175175                continue; 
    176176 
    177             // Skip directory browsing dots 
    178             if ( $file === '.' || $file === '..' ) 
     177            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     178            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
    179179                continue; 
    180180 
  • backupwordpress/tags/2.1.1/hm-backup/hm-backup.php

    r628706 r629469  
    271271 
    272272        if ( empty( $this->archive_filename ) ) 
    273             $this->set_archive_filename( implode( '-', array( sanitize_title( url_shorten( home_url() ) ), 'backup', date( 'Y-m-d-H-i-s', current_time( 'timestamp' ) ) ) ) . '.zip' ); 
     273            $this->set_archive_filename( implode( '-', array( sanitize_title( str_ireplace( array( 'http://', 'https://', 'www' ), '', home_url() ) ), 'backup', date( 'Y-m-d-H-i-s', current_time( 'timestamp' ) ) ) ) . '.zip' ); 
    274274 
    275275        return $this->archive_filename; 
     
    351351 
    352352        if ( empty( $this->root ) ) 
    353             $this->set_root( HM_Backup::conform_dir( self::get_home_path() ) ); 
     353            $this->set_root( self::conform_dir( self::get_home_path() ) ); 
    354354 
    355355        return $this->root; 
     
    369369            throw new Exception( 'Invalid root path <code>' . $path . '</code> must be a valid directory path' ); 
    370370 
    371         $this->root = HM_Backup::conform_dir( $path ); 
     371        $this->root = self::conform_dir( $path ); 
    372372 
    373373    } 
     
    382382 
    383383        if ( empty( $this->path ) ) 
    384             $this->set_path( HM_Backup::conform_dir( hmbkp_path_default() ) ); 
     384            $this->set_path( self::conform_dir( hmbkp_path_default() ) ); 
    385385 
    386386        return $this->path; 
     
    400400            throw new Exception( 'Invalid backup path <code>' . $path . '</code> must be a non empty (string)' ); 
    401401 
    402         $this->path = HM_Backup::conform_dir( $path ); 
     402        $this->path = self::conform_dir( $path ); 
    403403 
    404404    } 
     
    512512        // Find the one which works 
    513513        foreach ( $mysqldump_locations as $location ) 
    514             if ( is_executable( HM_Backup::conform_dir( $location ) ) ) 
     514            if ( is_executable( self::conform_dir( $location ) ) ) 
    515515                $this->set_mysqldump_command_path( $location ); 
    516516 
     
    573573        // Find the one which works 
    574574        foreach ( $zip_locations as $location ) 
    575             if ( is_executable( HM_Backup::conform_dir( $location ) ) ) 
     575            if ( is_executable( self::conform_dir( $location ) ) ) 
    576576                $this->set_zip_command_path( $location ); 
    577577 
     
    818818            foreach ( $this->get_files() as $file ) { 
    819819 
    820                 if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
     820                // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     821                if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     822                    continue; 
     823 
     824                // Skip unreadable files 
     825                if ( ! $file->isReadable() ) 
     826                    continue; 
     827 
     828                // Excludes 
     829                if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ) 
    821830                    continue; 
    822831 
    823                 // Excludes 
    824                 if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ) 
    825                     continue; 
    826  
    827832                if ( $file->isDir() ) 
    828                     $zip->addEmptyDir( trailingslashit( str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ); 
     833                    $zip->addEmptyDir( trailingslashit( str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ); 
    829834 
    830835                elseif ( $file->isFile() ) 
    831                     $zip->addFile( $file->getPathname(), str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ); 
     836                    $zip->addFile( $file->getPathname(), str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ); 
    832837 
    833838                if ( ++$files_added % 500 === 0 ) 
     
    948953            return false; 
    949954 
    950         if ( $this->get_unreadable_files() ) 
     955        if ( $this->get_unreadable_file_count() ) 
    951956            $this->warning( $this->get_archive_method(), __( 'The following files are unreadable and couldn\'t be backed up: ', 'hmbkp' ) . implode( ', ', $this->get_unreadable_files() ) ); 
    952957 
     
    9971002        while ( $file = readdir( $handle ) ) : 
    9981003 
    999             // Ignore current dir and containing dir and any unreadable files or directories 
     1004            // Ignore current dir and containing dir 
    10001005            if ( $file === '.' || $file === '..' ) 
    10011006                continue; 
    10021007 
    1003             $filepath = HM_Backup::conform_dir( trailingslashit( $dir ) . $file ); 
     1008            $filepath = self::conform_dir( trailingslashit( $dir ) . $file ); 
    10041009            $file = str_ireplace( trailingslashit( $this->get_root() ), '', $filepath ); 
    10051010 
     
    10321037        foreach ( $this->get_files() as $file ) { 
    10331038 
    1034             if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
    1035                 continue; 
     1039            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1040            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1041                continue; 
     1042 
     1043            // Skip unreadable files 
     1044            if ( ! $file->isReadable() ) 
     1045                continue; 
    10361046 
    10371047            // Excludes 
    1038             if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ) 
     1048            if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ) 
    10391049                continue; 
    10401050 
     
    10641074        foreach ( $this->get_files() as $file ) { 
    10651075 
    1066             if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
    1067                 continue; 
     1076            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1077            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1078                continue; 
     1079 
     1080            // Skip unreadable files 
     1081            if ( ! $file->isReadable() ) 
     1082                continue; 
    10681083 
    10691084            // Excludes 
    1070             if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ) 
     1085            if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ) 
    10711086                continue; 
    10721087 
     
    10961111        foreach ( $this->get_files() as $file ) { 
    10971112 
    1098             if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
    1099                 continue; 
     1113            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1114            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1115                continue; 
     1116 
     1117            // Skip unreadable files 
     1118            if ( ! $file->isReadable() ) 
     1119                continue; 
    11001120 
    11011121            // Excludes 
    1102             if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ) 
     1122            if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ) 
    11031123                $this->excluded_files[] = $file; 
    11041124 
     
    11261146        foreach ( $this->get_files() as $file ) { 
    11271147 
    1128             if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
    1129                 continue; 
     1148            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1149            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1150                continue; 
     1151 
     1152            // Skip unreadable files 
     1153            if ( ! $file->isReadable() ) 
     1154                continue; 
    11301155 
    11311156            // Excludes 
    1132             if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ) 
     1157            if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ) 
    11331158                $this->excluded_file_count++; 
    11341159 
     
    11541179        foreach ( $this->get_files() as $file ) { 
    11551180 
    1156             if ( $file === '.' || $file === '..' ) 
    1157                 continue; 
     1181            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1182            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1183                continue; 
    11581184 
    11591185            if ( ! $file->isReadable() ) 
     
    11811207        foreach ( $this->get_files() as $file ) { 
    11821208 
    1183             if ( $file === '.' || $file === '..' ) 
    1184                 continue; 
     1209            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1210            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1211                continue; 
    11851212 
    11861213            if ( ! $file->isReadable() ) 
     
    12921319 
    12931320            // Strip $this->root and conform 
    1294             $rule = str_ireplace( $this->get_root(), '', untrailingslashit( HM_Backup::conform_dir( $rule ) ) ); 
     1321            $rule = str_ireplace( $this->get_root(), '', untrailingslashit( self::conform_dir( $rule ) ) ); 
    12951322 
    12961323            // Strip the preceeding slash 
  • backupwordpress/tags/2.1.1/plugin.php

    r628706 r629469  
    66Description: Simple automated backups of your WordPress powered website. Once activated you'll find me under <strong>Tools &rarr; Backups</strong>. 
    77Author: Human Made Limited 
    8 Version: 2.1 
     8Version: 2.1.1 
    99Author URI: http://hmn.md/ 
    1010*/ 
  • backupwordpress/tags/2.1.1/readme.txt

    r628709 r629469  
    44Requires at least: 3.3.3 
    55Tested up to: 3.5 
    6 Stable tag: 2.1 
     6Stable tag: 2.1.1 
    77 
    88Simple automated back ups of your WordPress powered website. 
     
    103103 
    104104== Changelog == 
     105 
     106#### 2.1.1 
     107 
     108* Fix a possible fatal error when a backup schedule is instantiated outside of wp-admin. 
     109* Don't use functions from misc.php as loading it too early can cause fatal errors. 
     110* Don't hardcode an English string in the JS, use the translated string instead. 
     111* Properly skip dot files, should fix fatal errors on systems with `open_basedir` restrictions. 
     112* Don't call `apache_mod_loaded` as it caused wierd DNS issue on some sites, use `global $is_apache` instead. 
     113* Fix a possible double full stop at the end of the schedule sentence. 
     114* Minor code cleanup. 
    105115 
    106116#### 2.1 
  • backupwordpress/trunk/admin/actions.php

    r628706 r629469  
    7676function hmbkp_request_download_backup() { 
    7777 
     78    global $is_apache; 
     79 
    7880    if ( empty( $_GET['hmbkp_download_backup'] ) || ! check_admin_referer( 'hmbkp-download_backup' ) || ! file_exists( base64_decode( $_GET['hmbkp_download_backup'] ) ) ) 
    7981        return; 
     
    8183    $url = str_replace( HM_Backup::conform_dir( HM_Backup::get_home_path() ), home_url(), trailingslashit( dirname( base64_decode( $_GET['hmbkp_download_backup'] ) ) ) ) . urlencode( pathinfo( base64_decode( $_GET['hmbkp_download_backup'] ), PATHINFO_BASENAME ) ); 
    8284 
    83     if ( ( require_once( ABSPATH . '/wp-admin/includes/misc.php' ) ) && got_mod_rewrite() ) { 
     85    if ( $is_apache ) { 
    8486 
    8587        // Force the .htaccess to be rebuilt 
     
    382384    $schedule->set_excludes( $excludes ); 
    383385 
    384     error_log( $schedule->get_excluded_file_count() ); 
    385  
    386386    if ( $schedule->get_excluded_file_count() ) { ?> 
    387387 
  • backupwordpress/trunk/admin/schedule.php

    r628706 r629469  
    9494<div class="hmbkp-schedule-sentence<?php if ( $schedule->get_status() ) { ?> hmbkp-running<?php } ?>"> 
    9595 
    96     <?php printf( __( 'Backup my %1$s %2$s %3$s, %4$s. %5$s', 'hmbkp' ), $filesize, '<span>' . $type . '</span>', $reoccurrence, $backup_to_keep, implode( '. ', $services ) ); ?> 
     96    <?php printf( __( 'Backup my %1$s %2$s %3$s, %4$s. %5$s', 'hmbkp' ), $filesize, '<span>' . $type . '</span>', $reoccurrence, $backup_to_keep, implode( '. ', array_filter( $services ) ) ); ?> 
    9797 
    9898    <?php hmbkp_schedule_actions( $schedule ); ?> 
  • backupwordpress/trunk/assets/hmbkp.js

    r628706 r629469  
    3030            $( '.hmbkp-tabs' ).tabs(); 
    3131 
    32             if ( $( '.hmbkp-form p.submit:contains(\'Update\')' ).size() ) 
     32            if ( $( ".hmbkp-form p.submit:contains('" + objectL10n.update + "')" ).size() ) 
    3333                $( '<button type="button" class="button-secondary hmbkp-fancybox-close">' + objectL10n.cancel + '</button></p>' ).appendTo( '.hmbkp-form p.submit' ); 
    3434 
  • backupwordpress/trunk/classes/schedule.php

    r628706 r629469  
    9595 
    9696        // Set the archive filename to site name + schedule slug + date 
    97         $this->set_archive_filename( implode( '-', array( sanitize_title( url_shorten( home_url() ) ), $this->get_id(), $this->get_type(), date( 'Y-m-d-H-i-s', current_time( 'timestamp' ) ) ) ) . '.zip' ); 
     97        $this->set_archive_filename( implode( '-', array( sanitize_title( str_ireplace( array( 'http://', 'https://', 'www' ), '', home_url() ) ), $this->get_id(), $this->get_type(), date( 'Y-m-d-H-i-s', current_time( 'timestamp' ) ) ) ) . '.zip' ); 
    9898 
    9999        // Setup the schedule if it isn't set or TODO if it's changed 
     
    307307                foreach ( $this->get_files() as $file ) { 
    308308 
    309                     if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
    310                         continue; 
     309                    // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     310                    if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     311                        continue; 
     312 
     313                    if ( ! $file->isReadable() ) 
     314                        continue; 
    311315 
    312316                    // Excludes 
  • backupwordpress/trunk/functions/core.php

    r628706 r629469  
    262262function hmbkp_path() { 
    263263 
     264    global $is_apache; 
     265 
    264266    $path = get_option( 'hmbkp_path' ); 
    265267 
     
    287289 
    288290    // Protect the directory with a .htaccess file on Apache servers 
    289     if ( ( require_once( ABSPATH . '/wp-admin/includes/misc.php' ) ) && got_mod_rewrite() ) { 
     291    if ( $is_apache && function_exists( 'insert_with_markers' ) && ! file_exists( $htaccess ) && is_writable( $path ) ) { 
    290292 
    291293        $htaccess = $path . '/.htaccess'; 
     
    300302        $contents[] = ''; 
    301303 
    302         if ( ! file_exists( $htaccess ) && is_writable( $path ) ) 
    303             insert_with_markers( $htaccess, 'BackUpWordPress', $contents ); 
     304        insert_with_markers( $htaccess, 'BackUpWordPress', $contents ); 
    304305 
    305306    } 
  • backupwordpress/trunk/functions/interface.php

    r628706 r629469  
    175175                continue; 
    176176 
    177             // Skip directory browsing dots 
    178             if ( $file === '.' || $file === '..' ) 
     177            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     178            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
    179179                continue; 
    180180 
  • backupwordpress/trunk/hm-backup/hm-backup.php

    r628706 r629469  
    271271 
    272272        if ( empty( $this->archive_filename ) ) 
    273             $this->set_archive_filename( implode( '-', array( sanitize_title( url_shorten( home_url() ) ), 'backup', date( 'Y-m-d-H-i-s', current_time( 'timestamp' ) ) ) ) . '.zip' ); 
     273            $this->set_archive_filename( implode( '-', array( sanitize_title( str_ireplace( array( 'http://', 'https://', 'www' ), '', home_url() ) ), 'backup', date( 'Y-m-d-H-i-s', current_time( 'timestamp' ) ) ) ) . '.zip' ); 
    274274 
    275275        return $this->archive_filename; 
     
    351351 
    352352        if ( empty( $this->root ) ) 
    353             $this->set_root( HM_Backup::conform_dir( self::get_home_path() ) ); 
     353            $this->set_root( self::conform_dir( self::get_home_path() ) ); 
    354354 
    355355        return $this->root; 
     
    369369            throw new Exception( 'Invalid root path <code>' . $path . '</code> must be a valid directory path' ); 
    370370 
    371         $this->root = HM_Backup::conform_dir( $path ); 
     371        $this->root = self::conform_dir( $path ); 
    372372 
    373373    } 
     
    382382 
    383383        if ( empty( $this->path ) ) 
    384             $this->set_path( HM_Backup::conform_dir( hmbkp_path_default() ) ); 
     384            $this->set_path( self::conform_dir( hmbkp_path_default() ) ); 
    385385 
    386386        return $this->path; 
     
    400400            throw new Exception( 'Invalid backup path <code>' . $path . '</code> must be a non empty (string)' ); 
    401401 
    402         $this->path = HM_Backup::conform_dir( $path ); 
     402        $this->path = self::conform_dir( $path ); 
    403403 
    404404    } 
     
    512512        // Find the one which works 
    513513        foreach ( $mysqldump_locations as $location ) 
    514             if ( is_executable( HM_Backup::conform_dir( $location ) ) ) 
     514            if ( is_executable( self::conform_dir( $location ) ) ) 
    515515                $this->set_mysqldump_command_path( $location ); 
    516516 
     
    573573        // Find the one which works 
    574574        foreach ( $zip_locations as $location ) 
    575             if ( is_executable( HM_Backup::conform_dir( $location ) ) ) 
     575            if ( is_executable( self::conform_dir( $location ) ) ) 
    576576                $this->set_zip_command_path( $location ); 
    577577 
     
    818818            foreach ( $this->get_files() as $file ) { 
    819819 
    820                 if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
     820                // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     821                if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     822                    continue; 
     823 
     824                // Skip unreadable files 
     825                if ( ! $file->isReadable() ) 
     826                    continue; 
     827 
     828                // Excludes 
     829                if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ) 
    821830                    continue; 
    822831 
    823                 // Excludes 
    824                 if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ) 
    825                     continue; 
    826  
    827832                if ( $file->isDir() ) 
    828                     $zip->addEmptyDir( trailingslashit( str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ); 
     833                    $zip->addEmptyDir( trailingslashit( str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ); 
    829834 
    830835                elseif ( $file->isFile() ) 
    831                     $zip->addFile( $file->getPathname(), str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ); 
     836                    $zip->addFile( $file->getPathname(), str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ); 
    832837 
    833838                if ( ++$files_added % 500 === 0 ) 
     
    948953            return false; 
    949954 
    950         if ( $this->get_unreadable_files() ) 
     955        if ( $this->get_unreadable_file_count() ) 
    951956            $this->warning( $this->get_archive_method(), __( 'The following files are unreadable and couldn\'t be backed up: ', 'hmbkp' ) . implode( ', ', $this->get_unreadable_files() ) ); 
    952957 
     
    9971002        while ( $file = readdir( $handle ) ) : 
    9981003 
    999             // Ignore current dir and containing dir and any unreadable files or directories 
     1004            // Ignore current dir and containing dir 
    10001005            if ( $file === '.' || $file === '..' ) 
    10011006                continue; 
    10021007 
    1003             $filepath = HM_Backup::conform_dir( trailingslashit( $dir ) . $file ); 
     1008            $filepath = self::conform_dir( trailingslashit( $dir ) . $file ); 
    10041009            $file = str_ireplace( trailingslashit( $this->get_root() ), '', $filepath ); 
    10051010 
     
    10321037        foreach ( $this->get_files() as $file ) { 
    10331038 
    1034             if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
    1035                 continue; 
     1039            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1040            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1041                continue; 
     1042 
     1043            // Skip unreadable files 
     1044            if ( ! $file->isReadable() ) 
     1045                continue; 
    10361046 
    10371047            // Excludes 
    1038             if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ) 
     1048            if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ) 
    10391049                continue; 
    10401050 
     
    10641074        foreach ( $this->get_files() as $file ) { 
    10651075 
    1066             if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
    1067                 continue; 
     1076            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1077            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1078                continue; 
     1079 
     1080            // Skip unreadable files 
     1081            if ( ! $file->isReadable() ) 
     1082                continue; 
    10681083 
    10691084            // Excludes 
    1070             if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ) 
     1085            if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ) 
    10711086                continue; 
    10721087 
     
    10961111        foreach ( $this->get_files() as $file ) { 
    10971112 
    1098             if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
    1099                 continue; 
     1113            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1114            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1115                continue; 
     1116 
     1117            // Skip unreadable files 
     1118            if ( ! $file->isReadable() ) 
     1119                continue; 
    11001120 
    11011121            // Excludes 
    1102             if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ) 
     1122            if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ) 
    11031123                $this->excluded_files[] = $file; 
    11041124 
     
    11261146        foreach ( $this->get_files() as $file ) { 
    11271147 
    1128             if ( $file === '.' || $file === '..' || ! $file->isReadable() ) 
    1129                 continue; 
     1148            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1149            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1150                continue; 
     1151 
     1152            // Skip unreadable files 
     1153            if ( ! $file->isReadable() ) 
     1154                continue; 
    11301155 
    11311156            // Excludes 
    1132             if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', HM_Backup::conform_dir( $file->getPathname() ) ) ) ) 
     1157            if ( $excludes && preg_match( '(' . $excludes . ')', str_ireplace( trailingslashit( $this->get_root() ), '', self::conform_dir( $file->getPathname() ) ) ) ) 
    11331158                $this->excluded_file_count++; 
    11341159 
     
    11541179        foreach ( $this->get_files() as $file ) { 
    11551180 
    1156             if ( $file === '.' || $file === '..' ) 
    1157                 continue; 
     1181            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1182            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1183                continue; 
    11581184 
    11591185            if ( ! $file->isReadable() ) 
     
    11811207        foreach ( $this->get_files() as $file ) { 
    11821208 
    1183             if ( $file === '.' || $file === '..' ) 
    1184                 continue; 
     1209            // Skip dot files, they should only exist on versions of PHP between 5.2.11 -> 5.3 
     1210            if ( method_exists( $file, 'isDot' ) && $file->isDot() ) 
     1211                continue; 
    11851212 
    11861213            if ( ! $file->isReadable() ) 
     
    12921319 
    12931320            // Strip $this->root and conform 
    1294             $rule = str_ireplace( $this->get_root(), '', untrailingslashit( HM_Backup::conform_dir( $rule ) ) ); 
     1321            $rule = str_ireplace( $this->get_root(), '', untrailingslashit( self::conform_dir( $rule ) ) ); 
    12951322 
    12961323            // Strip the preceeding slash 
  • backupwordpress/trunk/plugin.php

    r628706 r629469  
    66Description: Simple automated backups of your WordPress powered website. Once activated you'll find me under <strong>Tools &rarr; Backups</strong>. 
    77Author: Human Made Limited 
    8 Version: 2.1 
     8Version: 2.1.1 
    99Author URI: http://hmn.md/ 
    1010*/ 
Note: See TracChangeset for help on using the changeset viewer.