You are here

function weather_update_7104 in Weather 7

Implement hook_update_N().

Update information for Mariscal Sucre International Airport, Ecuador. Remove information for stations which no longer provide weather data.

File

./weather.install, line 645
Install, update and uninstall functions for the weather module.

Code

function weather_update_7104(&$sandbox) {
  weather_data_installation();
  db_update('weather_location')
    ->fields(array(
    'icao' => 'SEQM',
  ))
    ->condition('icao', 'SEQU')
    ->execute();
  $removed_icaos = array(
    'CWDL',
    'CWGZ',
    'CYEL',
    'CYLU',
    'CYSD',
    'CYSR',
    'CYTJ',
    'CZEM',
    'DAOL',
    'DFOO',
    'DGSI',
    'DNAA',
    'DNCA',
    'DNEN',
    'DNIL',
    'DNKA',
    'DNMA',
    'DNPO',
    'DNSO',
    'DRZA',
    'DRZR',
    'EDBM',
    'EDDI',
    'EDQD',
    'EGDG',
    'EGDL',
    'EGHD',
    'EGTG',
    'EGXJ',
    'EGYW',
    'EHSB',
    'EHTW',
    'EHVB',
    'EKTS',
    'ENFR',
    'ENLI',
    'EQBC',
    'ESNY',
    'ESPC',
    'ESSF',
    'ETHM',
    'FAAB',
    'FADN',
    'FAGM',
    'FAJS',
    'FAKD',
    'FANS',
    'FAPS',
    'FARG',
    'FASR',
    'FAWK',
    'FBGZ',
    'FBJW',
    'FBLT',
    'FBSN',
    'FBSW',
    'FBTE',
    'FBTS',
    'FEFG',
    'FEFT',
    'FKKN',
    'FKKR',
    'FLLS',
    'FLMF',
    'FLND',
    'FMST',
    'FNBG',
    'FNHU',
    'FOGR',
    'FOOB',
    'FOOK',
    'FOON',
    'FOOR',
    'FOOT',
    'FQIN',
    'FTTA',
    'FTTD',
    'FZOA',
    'FZQA',
    'HBBA',
    'HCMH',
    'HCMI',
    'HCMV',
    'HUAR',
    'HUKS',
    'HUMA',
    'HUTO',
    'K04V',
    'K2F8',
    'K2GL',
    'K3A1',
    'K3A6',
    'K3B2',
    'K3B6',
    'K3DU',
    'K40B',
    'K45J',
    'K47A',
    'K48I',
    'K4BL',
    'K4BM',
    'K4CR',
    'K4HV',
    'K4MY',
    'K4SL',
    'K5J0',
    'K5T6',
    'K6V3',
    'K76S',
    'K77M',
    'K78N',
    'K9BB',
    'KALM',
    'KAQR',
    'KARL',
    'KAUD',
    'KAWG',
    'KAWH',
    'KAXA',
    'KB23',
    'KBID',
    'KBKX',
    'KBNW',
    'KBRX',
    'KCCO',
    'KCMS',
    'KDNK',
    'KDNS',
    'KE33',
    'KECU',
    'KEKA',
    'KEOK',
    'KGBN',
    'KGSM',
    'KH08',
    'KHMS',
    'KILL',
    'KMUT',
    'KNHZ',
    'KNXX',
    'KO87',
    'KOGS',
    'KOQU',
    'KPFN',
    'KPLB',
    'KPNT',
    'KPUM',
    'KQUK',
    'KRPE',
    'KRZZ',
    'KS47',
    'KS58',
    'KSFD',
    'KSIB',
    'KSMN',
    'KSMP',
    'KSRE',
    'KSRN',
    'KTDO',
    'KU24',
    'KU28',
    'KU59',
    'KU78',
    'KVDW',
    'KXCN',
    'KYUM',
    'LFLD',
    'LFLV',
    'LFQI',
    'LFSC',
    'LFSF',
    'LFSR',
    'LICP',
    'LIPT',
    'LKHO',
    'LKLB',
    'LLOV',
    'LOAG',
    'LOGG',
    'LOLF',
    'LOXA',
    'LOXT',
    'LRCS',
    'LTAB',
    'LTAD',
    'LTAE',
    'LTBG',
    'LTBI',
    'LTBL',
    'LTBQ',
    'LZKC',
    'LZLU',
    'LZNI',
    'LZPE',
    'MDHE',
    'MGTK',
    'MUCA',
    'MYEG',
    'NGTA',
    'NLWW',
    'NZOH',
    'OERY',
    'ORBB',
    'ORBS',
    'OSAP',
    'OSDZ',
    'PADT',
    'PAER',
    'PAFE',
    'PAGB',
    'PAHV',
    'PAHZ',
    'PAJC',
    'PAJV',
    'PALK',
    'PALR',
    'PALV',
    'PAMD',
    'PAPC',
    'PAPM',
    'PAPR',
    'PARD',
    'PARL',
    'PASP',
    'PATC',
    'PATW',
    'PAUO',
    'PAWN',
    'PAWR',
    'PAXK',
    'PHHN',
    'PHIK',
    'RJAK',
    'RJBH',
    'RJCJ',
    'RJDM',
    'RJFA',
    'RJFC',
    'RJFE',
    'RJFN',
    'RJFY',
    'RJFZ',
    'RJKB',
    'RJNF',
    'RJNH',
    'RJOE',
    'RJOP',
    'RJOS',
    'RJOZ',
    'RJSH',
    'RJSM',
    'RJSO',
    'RJST',
    'RJSU',
    'RJTA',
    'RJTE',
    'RJTH',
    'RJTJ',
    'RJTL',
    'RKJY',
    'ROKJ',
    'SAAC',
    'SAST',
    'SATR',
    'SAVT',
    'SCCH',
    'SLAS',
    'SLJV',
    'SUAG',
    'SUME',
    'UAFM',
    'UELL',
    'UERP',
    'UERR',
    'UEST',
    'UGGG',
    'ULAA',
    'ULMM',
    'ULOL',
    'ULWW',
    'UNWW',
    'UUEM',
    'UUOO',
    'UWPP',
    'VAGO',
    'VTPM',
    'VTSR',
    'YAYE',
    'FQNP',
    'HUSO',
    'KDPG',
    'KICL',
    'KMYF',
    'KRSV',
  );
  foreach ($removed_icaos as $icao) {
    db_delete('weather_location')
      ->condition('icao', $icao)
      ->execute();
    db_delete('weather_metar')
      ->condition('icao', $icao)
      ->execute();
  }
}