<textarea rows="5" class="textarea" readonly> <?php $settings = wptouch_get_settings(); if (function_exists('gzcompress')) { echo wptouch_get_encoded_backup_string($settings); } ?> </textarea>
function create_settings_backup_file() { $settings = wptouch_get_settings(); $backup_file = WPTOUCH_CUSTOM_SETTINGS_DIRECTORY . '/' . time() . '-backup.txt'; $backup_contents = wptouch_get_encoded_backup_string($settings); if ($backup_contents) { $f = fopen($backup_file, 'w+t'); if ($f) { fwrite($f, $backup_contents); fclose($f); } } // Cleanup old backup files $all_backup_files = $this->get_files_in_directory(WPTOUCH_CUSTOM_SETTINGS_DIRECTORY, '.txt'); if (is_array($all_backup_files) && count($all_backup_files) > WPTOUCH_PRO_MIN_BACKUP_FILES) { $file_times = array(); foreach ($all_backup_files as $one_file) { $file_times[filemtime($one_file)] = $one_file; } // Sort in descending order ksort($file_times); $num_to_delete = count($file_times) - WPTOUCH_PRO_MIN_BACKUP_FILES; if ($num_to_delete) { $files_to_delete = array_slice($file_times, 0, $num_to_delete); // Delete all files foreach ($files_to_delete as $key => $delete_me) { @unlink($delete_me); } } } }