You are here

function webform2pdf_update_7400 in Webform2PDF 7.4

The data field added to webform2pdf table and remove old fields.

File

./webform2pdf.install, line 259
Webform2pdf module install/schema hooks.

Code

function webform2pdf_update_7400() {
  db_add_field('webform2pdf', 'data', array(
    'type' => 'blob',
    'size' => 'big',
    'serialize' => TRUE,
    'description' => 'Serialized data containing the webform2pdf properties.',
  ));
  $w2pdf_settings = db_select('webform2pdf', 'w2p')
    ->fields('w2p')
    ->execute()
    ->fetchAllAssoc('nid');
  foreach ($w2pdf_settings as $setting) {
    $nid = $setting->nid;
    unset($setting->nid);
    unset($setting->enabled);
    $setting = (array) $setting;
    $setting['no_send_email_addr'] = unserialize($setting['no_send_email_addr']);
    $p_body['value'] = $setting['p_body'];
    $p_body['format'] = $setting['format'];
    $setting['p_body'] = $p_body;
    $setting = serialize($setting);
    db_update('webform2pdf')
      ->fields(array(
      'data' => $setting,
    ))
      ->condition('nid', $nid, '=')
      ->execute();
  }
  db_drop_field('webform2pdf', 'download');
  db_drop_field('webform2pdf', 'pdf_send_email');
  db_drop_field('webform2pdf', 'no_send_email_addr');
  db_drop_field('webform2pdf', 'page_format');
  db_drop_field('webform2pdf', 'page_orientation');
  db_drop_field('webform2pdf', 'h_left_logo');
  db_drop_field('webform2pdf', 'h_right_logo');
  db_drop_field('webform2pdf', 'f_left_logo');
  db_drop_field('webform2pdf', 'f_right_logo');
  db_drop_field('webform2pdf', 'h_font_size');
  db_drop_field('webform2pdf', 'p_font_size');
  db_drop_field('webform2pdf', 'f_font_size');
  db_drop_field('webform2pdf', 'h_txt_align');
  db_drop_field('webform2pdf', 'h_font_family');
  db_drop_field('webform2pdf', 'p_txt_align');
  db_drop_field('webform2pdf', 'p_font_family');
  db_drop_field('webform2pdf', 'f_txt_align');
  db_drop_field('webform2pdf', 'f_font_family');
  db_drop_field('webform2pdf', 'h_txt');
  db_drop_field('webform2pdf', 'f_txt');
  db_drop_field('webform2pdf', 'p_body');
  db_drop_field('webform2pdf', 'format');
  db_drop_field('webform2pdf', 'p_background');
  $w2pdf_default = variable_get('webform2pdf_default', array());
  $p_body['value'] = $w2pdf_default['p_body'];
  $p_body['format'] = $w2pdf_default['format'];
  $w2pdf_default['p_body'] = $p_body;

  //  [submission:values]
  variable_set('webform2pdf_default', $w2pdf_default);
  return t('The data field added to webform2pdf table and remove old fields.');
}