You are here

public function HtaccessDisplayForm::htaccess_download in Htaccess 8.2

File

src/Form/HtaccessDisplayForm.php, line 74
Administration pages.

Class

HtaccessDisplayForm
Defines a form to configure RSVP List module settings

Namespace

Drupal\htaccess\Form

Code

public function htaccess_download($id) {
  $htaccess_get = db_select('htaccess', 'h')
    ->fields('h')
    ->condition('id', array(
    ':id' => $id,
  ), 'IN')
    ->execute()
    ->fetchAssoc();
  $htaccess_content = $htaccess_get['htaccess'];

  // Remove utf8-BOM
  $htaccess_content = str_replace("", '', $htaccess_content);
  $file_name = $htaccess_get['name'] . '.htaccess';
  $htaccess_folder = 'public://htaccess';
  if (file_prepare_directory($htaccess_folder, FILE_CREATE_DIRECTORY)) {
    file_create_htaccess($htaccess_folder, true, false);
    $htaccess_file = file_unmanaged_save_data($htaccess_content, $htaccess_folder . '/' . $file_name, FILE_EXISTS_REPLACE);
    file_transfer($htaccess_file, array(
      'Content-Type' => 'application/octet-stream',
      'Content-disposition' => 'attachment; filename=' . $file_name,
    ));
  }
}