config.php
211 lines
| 1 | <?php |
| 2 | //Version |
| 3 | define('SG_ARCHIVE_VERSION', '5'); |
| 4 | |
| 5 | //Paths |
| 6 | define('SG_APP_PATH', realpath(dirname(__FILE__).'/../').'/'); |
| 7 | define('SG_CONFIG_PATH', SG_APP_PATH.'config/'); |
| 8 | define('SG_CORE_PATH', SG_APP_PATH.'core/'); |
| 9 | define('SG_DATABASE_PATH', SG_CORE_PATH.'database/'); |
| 10 | define('SG_LOG_PATH', SG_CORE_PATH.'log/'); |
| 11 | define('SG_STORAGE_PATH', SG_CORE_PATH.'storage/'); |
| 12 | define('SG_EXCEPTION_PATH', SG_CORE_PATH.'exception/'); |
| 13 | define('SG_BACKUP_PATH', SG_CORE_PATH.'backup/'); |
| 14 | define('SG_RESTORE_PATH', SG_CORE_PATH.'restore/'); |
| 15 | define('SG_LIB_PATH', SG_APP_PATH.'lib/'); |
| 16 | define('SG_MAIL_PATH', SG_CORE_PATH.'mail/'); |
| 17 | define('SG_NOTICE_PATH', SG_CORE_PATH.'notice/'); |
| 18 | define('SG_SCHEDULE_PATH', SG_CORE_PATH.'schedule/'); |
| 19 | define('SG_WIDGET_PATH', SG_CORE_PATH.'widget/'); |
| 20 | define('SG_EXTENSION_PATH', SG_CORE_PATH.'extension/'); |
| 21 | |
| 22 | define('SG_REQUEST_PATH', SG_LIB_PATH.'Request/'); |
| 23 | |
| 24 | // Seal themes |
| 25 | define('SG_SEAL_THEME_DARK', "dark"); |
| 26 | define('SG_SEAL_THEME_GREEN', "green"); |
| 27 | define('SG_SEAL_THEME_WHITE', "white"); |
| 28 | |
| 29 | // Free days in seconds |
| 30 | define('SG_PLUGIN_ACTIVE_INTERVAL', 259200); |
| 31 | |
| 32 | //Log |
| 33 | define('SG_LOG_LEVEL_ALL', 0); |
| 34 | define('SG_LOG_LEVEL_HIGH', 1); |
| 35 | define('SG_LOG_LEVEL_MEDIUM', 2); |
| 36 | define('SG_LOG_LEVEL_LOW', 4); |
| 37 | define('SG_BACKUP_LOG_POS_START', 1); |
| 38 | define('SG_BACKUP_LOG_POS_END', 2); |
| 39 | |
| 40 | //Notice |
| 41 | define('SG_NOTICE_SUCCESS', 'success'); |
| 42 | define('SG_NOTICE_WARNING', 'warning'); |
| 43 | define('SG_NOTICE_ERROR', 'error'); |
| 44 | |
| 45 | //Reload methods |
| 46 | define('SG_RELOAD_METHOD_NONE', 'none'); |
| 47 | define('SG_RELOAD_METHOD_STREAM', 1); |
| 48 | define('SG_RELOAD_METHOD_CURL', 2); |
| 49 | define('SG_RELOAD_METHOD_SOCKET', 3); |
| 50 | define('SG_RELOAD_METHOD_AJAX', 4); |
| 51 | |
| 52 | define('SG_SHCEDULE_STATUS_INACTIVE', 0); |
| 53 | define('SG_SHCEDULE_STATUS_PENDING', 1); |
| 54 | |
| 55 | //Number of backups to keep on server by default |
| 56 | define('SG_NUMBER_OF_BACKUPS_TO_KEEP', 100); |
| 57 | |
| 58 | //Backup timeout in seconds |
| 59 | define('SG_BACKUP_TIMEOUT', 180); |
| 60 | define('SG_RELOAD_TIMEOUT', 10); |
| 61 | |
| 62 | //Ping data update frequency |
| 63 | define('SG_PING_DATE_UPDATE_FREQUENCY', 3); |
| 64 | |
| 65 | //Backup file extension |
| 66 | define('SGBP_EXT', 'sgbp'); |
| 67 | |
| 68 | define('SG_NOTICE_EXECUTION_TIMEOUT', 'timeout_error'); |
| 69 | define('SG_NOTICE_MIGRATION_ERROR', 'migration_error'); |
| 70 | define('SG_NOTICE_NOT_WRITABLE_ERROR', 'restore_notwritable_error'); |
| 71 | |
| 72 | define('SG_WORDPRESS_CORE_TABLE', SG_ENV_DB_PREFIX.'options'); |
| 73 | define('SG_MAGENTO_CORE_TABLE', SG_ENV_DB_PREFIX.'core_config_data'); |
| 74 | |
| 75 | //Backup file default prefix |
| 76 | define('SG_BACKUP_FILE_NAME_DEFAULT_PREFIX', 'sg_backup_'); |
| 77 | |
| 78 | //Default folder name for storage upload |
| 79 | define('SG_BACKUP_DEFAULT_FOLDER_NAME', 'sg_backups'); |
| 80 | |
| 81 | //Schedule action name prefix |
| 82 | define('SG_SCHEDULE_ACTION', 'backup_guard_schedule_action'); |
| 83 | |
| 84 | define('SG_SCHEDULER_DEFAULT_ID', 1); |
| 85 | |
| 86 | //one day in seconds |
| 87 | define('SG_ONE_DAY_IN_SECONDS', 24*60*60); |
| 88 | |
| 89 | define('SG_ENTRY_TYPE_FILE', 1); |
| 90 | define('SG_ENTRY_TYPE_CDR', 2); |
| 91 | |
| 92 | define('SG_STATE_ACTION_PREPARING_STATE_FILE', 1); |
| 93 | define('SG_STATE_ACTION_LISTING_FILES', 2); |
| 94 | define('SG_STATE_ACTION_COMPRESSING_FILES', 3); |
| 95 | define('SG_STATE_ACTION_PREPARING_UPLOAD', 4); |
| 96 | define('SG_STATE_ACTION_UPLOADING_BACKUP', 5); |
| 97 | define('SG_STATE_ACTION_RESTORING_FILES', 6); |
| 98 | define('SG_STATE_ACTION_EXPORTING_SQL', 7); |
| 99 | define('SG_STATE_ACTION_RESTORING_DATABASE', 8); |
| 100 | define('SG_STATE_ACTION_MIGRATING_DATABASE', 9); |
| 101 | |
| 102 | define('SG_STATE_TYPE_FILE', 1); |
| 103 | define('SG_STATE_TYPE_DB', 2); |
| 104 | define('SG_STATE_TYPE_UPLOAD', 3); |
| 105 | define('SG_STATE_TYPE_MIGRATE', 4); |
| 106 | |
| 107 | define('SG_TREE_FILE_NAME', 'tree.json'); |
| 108 | define('SG_STATE_FILE_NAME', 'state.json'); |
| 109 | |
| 110 | define('SG_RELOADER_STATE_FILE_NAME', 'reloaderState.json'); |
| 111 | |
| 112 | //File name to keep upload report for email notification |
| 113 | define('SG_REPORT_FILE_NAME', 'report.txt'); |
| 114 | |
| 115 | //2GB in bytes |
| 116 | define('SG_ARCHIVE_MAX_SIZE_32', 2000000000); |
| 117 | |
| 118 | // Backup methods |
| 119 | define('SG_BACKUP_METHOD_MIGRATE', 1); |
| 120 | define('SG_BACKUP_METHOD_STANDARD', 2); |
| 121 | |
| 122 | define('SG_MIN_SUPPORTED_ARCHIVE_VERSION', 5); |
| 123 | define('SG_MAX_SUPPORTED_ARCHIVE_VERSION', 5); |
| 124 | |
| 125 | //Reloader status |
| 126 | define('SG_RELOADER_STATUS_IDLE', 1); |
| 127 | define('SG_RELOADER_STATUS_RUNNING', 2); |
| 128 | |
| 129 | //External restore |
| 130 | define('SG_EXTERNAL_RESTORE_FILE', 'bg_restore.php'); |
| 131 | |
| 132 | //License |
| 133 | define('SG_LICENSE_CHECK_TIMEOUT', 86400); //1 day |
| 134 | |
| 135 | |
| 136 | define('SG_MAIL_BACKUP_SUCCESS_SUBJECT', 'Backup Succeeded'); |
| 137 | define('SG_MAIL_BACKUP_COMPLETED_WITH_WARNINGS_SUBJECT', 'Backup completed with warnings'); |
| 138 | define('SG_MAIL_BACKUP_FAIL_SUBJECT', 'Backup Failed'); |
| 139 | define('SG_MAIL_BACKUP_CANCELED_SUBJECT', 'Backup Canceled'); |
| 140 | define('SG_MAIL_RESTORE_SUCCESS_SUBJECT', 'Restore Succeeded'); |
| 141 | define('SG_MAIL_RESTORE_FAIL_SUBJECT', 'Restore Failed'); |
| 142 | |
| 143 | define('SG_MAIL_UPLOAD_FAIL_SUBJECT', 'Upload Failed'); |
| 144 | define('SG_MAIL_UPLOAD_SUCCESS_SUBJECT', 'Upload Succeeded'); |
| 145 | |
| 146 | //BackupGurad |
| 147 | define('SG_ACTION_STATUS_CREATED', 0); |
| 148 | define('SG_ACTION_STATUS_IN_PROGRESS_DB', 1); |
| 149 | define('SG_ACTION_STATUS_IN_PROGRESS_FILES', 2); |
| 150 | define('SG_ACTION_STATUS_FINISHED', 3); |
| 151 | define('SG_ACTION_STATUS_FINISHED_WARNINGS', 4); |
| 152 | define('SG_ACTION_STATUS_CANCELLING', 5); |
| 153 | define('SG_ACTION_STATUS_CANCELLED', 6); |
| 154 | define('SG_ACTION_STATUS_ERROR', 7); |
| 155 | define('SG_ACTION_TYPE_BACKUP', 1); |
| 156 | define('SG_ACTION_TYPE_RESTORE', 2); |
| 157 | define('SG_ACTION_TYPE_UPLOAD', 3); |
| 158 | define('SG_ACTION_PROGRESS_UPDATE_INTERVAL', 3); //in % |
| 159 | define('SG_BACKUP_DATABASE_INSERT_LIMIT', 10000); |
| 160 | define('SG_BACKUP_DOWNLOAD_TYPE_SGBP', 1); |
| 161 | define('SG_BACKUP_DOWNLOAD_TYPE_BACKUP_LOG', 2); |
| 162 | define('SG_BACKUP_DOWNLOAD_TYPE_RESTORE_LOG', 3); |
| 163 | |
| 164 | define('SG_BACKUP_REVIEW_BACKUP_COUNT', 3); |
| 165 | define('SG_BACKUP_REVIEW_RESTORE_COUNT', 1); |
| 166 | define('SG_BACKUP_REVIEW_PERIOD', 30); |
| 167 | |
| 168 | //The following constants can be modified at run-time |
| 169 | define('SG_ACTION_BACKUP_FILES_AVAILABLE', 1); |
| 170 | define('SG_ACTION_BACKUP_DATABASE_AVAILABLE', 1); |
| 171 | define('SG_BACKUP_IN_BACKGROUND_MODE', 0); |
| 172 | define('SG_BACKUP_UPLOAD_TO_STORAGES', ''); //list of storage ids separated by commas |
| 173 | |
| 174 | //Database tables |
| 175 | define('SG_ACTION_TABLE_NAME', SG_ENV_DB_PREFIX.'sg_action'); |
| 176 | define('SG_CONFIG_TABLE_NAME', SG_ENV_DB_PREFIX.'sg_config'); |
| 177 | define('SG_SCHEDULE_TABLE_NAME', SG_ENV_DB_PREFIX.'sg_schedule'); |
| 178 | |
| 179 | define('SG_SSH_KEY_FILE_FOLDER_NAME', 'sshKeyFolder/'); |
| 180 | |
| 181 | define('SG_MIGRATION_SERVICE_URL', 'https://backup-guard.com/services/migrate-wordpress'); |
| 182 | define('BACKUP_GUARD_PRIVACY_POLICY_URL', "https://backup-guard.com/privacy"); |
| 183 | define('BACKUP_GUARD_TERMS_OF_SERVICE_URL', 'https://backup-guard.com/terms'); |
| 184 | define('BACKUP_GUARD_WORDPRESS_SUPPORT_URL', 'https://wordpress.org/support/plugin/backup/'); |
| 185 | define('BACKUP_GUARD_WORDPRESS_REVIEW_URL', 'https://wordpress.org/support/plugin/backup/reviews/?filter=5'); |
| 186 | |
| 187 | define('SG_RESTORE_MODE_FULL', 'full'); |
| 188 | define('SG_RESTORE_MODE_FILES', 'files'); |
| 189 | define('SG_RESTORE_MODE_DB', 'db'); |
| 190 | |
| 191 | define('SG_BADGE_SILVER_PLUS_TEXT', "Silver +"); |
| 192 | define('SG_BADGE_GOLD_PLUS_TEXT', "Gold +"); |
| 193 | define('SG_BADGE_PLATINUM_TEXT', "Platinum"); |
| 194 | |
| 195 | define('SG_SILVER_TOOLTIP_TEXT', "This is a pro feature and it’s available starting from the Silver version!"); |
| 196 | define('SG_GOLD_TOOLTIP_TEXT', "This is a pro feature and it’s available starting from the Gold version!"); |
| 197 | define('SG_PLATINUM_TOOLTIP_TEXT', "This is a pro feature and it’s available only in Platinum version!"); |
| 198 | |
| 199 | define('BACKUP_GUARD_CAPABILITIES_FREE', 1); |
| 200 | define('BACKUP_GUARD_CAPABILITIES_SILVER', 2); |
| 201 | define('BACKUP_GUARD_CAPABILITIES_GOLD', 3); |
| 202 | define('BACKUP_GUARD_CAPABILITIES_PLATINUM', 4); |
| 203 | |
| 204 | define('BG_SCHEDULE_INTERVAL_HOURLY', 0); |
| 205 | define('BG_SCHEDULE_INTERVAL_DAILY', 1); |
| 206 | define('BG_SCHEDULE_INTERVAL_WEEKLY', 2); |
| 207 | define('BG_SCHEDULE_INTERVAL_MONTHLY', 3); |
| 208 | define('BG_SCHEDULE_INTERVAL_YEARLY', 4); |
| 209 | |
| 210 | define("BACKUP_GUARD_TEXTDOMAIN", "backup-guard-pro"); |
| 211 |