604800, 'display' => 'Once Weekly'); $schedules['fortnightly'] = array('interval' => 1209600, 'display' => 'Once Each Fortnight'); $schedules['monthly'] = array('interval' => 2592000, 'display' => 'Once Monthly'); $schedules['every4hours'] = array('interval' => 14400, 'display' => sprintf(__('Every %s hours', 'InfiniteWP'), 4)); $schedules['every8hours'] = array('interval' => 28800, 'display' => sprintf(__('Every %s hours', 'InfiniteWP'), 8)); return $schedules; } } if (!function_exists('iwp_mmb_build_mysqldump_list')) { function iwp_mmb_build_mysqldump_list() { if ('win' == strtolower(substr(PHP_OS, 0, 3)) && function_exists('glob')) { $drives = array('C','D','E'); if (!empty($_SERVER['DOCUMENT_ROOT'])) { //Get the drive that this is running on $current_drive = strtoupper(substr($_SERVER['DOCUMENT_ROOT'], 0, 1)); if(!in_array($current_drive, $drives)) array_unshift($drives, $current_drive); } $directories = array(); foreach ($drives as $drive_letter) { $dir = glob("$drive_letter:\\{Program Files\\MySQL\\{,MySQL*,etc}{,\\bin,\\?},mysqldump}\\mysqldump*", GLOB_BRACE); if (is_array($dir)) $directories = array_merge($directories, $dir); } $drive_string = implode(',', $directories); return $drive_string; } else return "mysqldump,/usr/bin/mysqldump,/bin/mysqldump,/usr/local/bin/mysqldump,/usr/sfw/bin/mysqldump,/usr/xdg4/bin/mysqldump,/opt/bin/mysqldump,/usr/local/opt/mysql@5.7/bin/mysqldump"; } } if (!function_exists('gzopen') && function_exists('gzopen64')) { function gzopen($filename, $mode, $use_include_path = 0) { return gzopen64($filename, $mode, $use_include_path); } } if (!function_exists('remove_http')) { function remove_http($url = '') { if ($url == 'http://' OR $url == 'https://') { return $url; } return preg_replace('/^(http|https)\:\/\/(www.)?/i', '', $url); } } if (!function_exists('iwp_getSiteName')) { function iwp_getSiteName(){ $site_name = str_replace(array( "_", "/", "~" ), array( "", "-", "-" ), rtrim(remove_http(get_bloginfo('url')), "/")); return $site_name; } } if (!function_exists('iwp_mmb_get_backup_ID_by_taskname')) { function iwp_mmb_get_backup_ID_by_taskname($method, $taskName){ global $iwp_mmb_core, $iwp_backup_core; $backup_keys = array(); if ($method == 'advanced') { $backup_keys = $iwp_backup_core->get_timestamp_by_label($taskName); }else{ require_once($GLOBALS['iwp_mmb_plugin_dir']."/backup.class.multicall.php"); $backup_instance = new IWP_MMB_Backup_Multicall(); $backup_keys = $backup_instance->get_timestamp_by_label($taskName); } return $backup_keys; } }