You are here

function mailhandler_update_7210 in Mailhandler 7.2

Moves authentication options to importer config.

File

./mailhandler.install, line 279
Install, update and uninstall functions for the Mailhandler module.

Code

function mailhandler_update_7210() {
  $result = db_query('SELECT * FROM {feeds_source}');
  while ($row = $result
    ->fetchAssoc()) {
    $row['config'] = unserialize($row['config']);
    if (isset($row['config']['MailhandlerParser']['if_auth_fails'])) {
      switch ($row['config']['MailhandlerParser']['if_auth_fails']) {
        case 'remove':
        case 'retry':
          $row['config']['MailhandlerParser']['auth_required'] = TRUE;
          break;
        case 'unpublish':
        case 'ignore':
          $row['config']['MailhandlerParser']['auth_required'] = FALSE;
          break;
      }
      unset($row['config']['MailhandlerParser']['if_auth_fails']);
      drupal_write_record('feeds_source', $row, array(
        'id',
        'feed_nid',
      ));
    }
  }
}