load(); switch ($options['a']) { case 'add' : if (array_key_exists('k', $options) && array_key_exists('v', $options) && array_key_exists('l', $options)) { $i18nData->addValue($options['k'], $options['v'], $options['l']); } elseif (array_key_exists('k', $options) && array_key_exists('v', $options)) { $i18nData->addKey($options['k'], $options['v']); } elseif (array_key_exists('l', $options)) { $i18nData->addLanguage($options['l']); } else { error('You need to specify a valid set of options.'); } break; case 'delete' : if (array_key_exists('k', $options)) { $i18nData->removeKey($options['k']); } else { error('You need to specify the key to delete.'); } break; case 'duplicate' : if (array_key_exists('k', $options)) { $i18nData->duplicateKey($options['k']); } else { error('You need to specify the key to duplicate'); } break; case 'format' : $i18nFile->dump($i18nData); break; case 'ignore' : if (array_key_exists('l', $options) && array_key_exists('k', $options)) { $i18nData->ignore($options['k'], $options['l'], array_key_exists('r', $options)); } else { error('You need to specify a valid set of options.'); } break; default : help(); } if ($i18nData->hasChanged()) { $i18nFile->dump($i18nData); } /** * Output error message. */ function error($message) { $error = <<