You are here

function simple_package_tracking_save_carrier in Simple Package Tracking 7

Same name and namespace in other branches
  1. 6 simple_package_tracking.module \simple_package_tracking_save_carrier()
2 calls to simple_package_tracking_save_carrier()
simple_package_tracking_add_carrier_submit in ./simple_package_tracking.module
simple_package_tracking_carrier_submit in ./simple_package_tracking.module

File

./simple_package_tracking.module, line 643

Code

function simple_package_tracking_save_carrier($name, $pattern, $id = NULL) {
  $pattern = preg_replace('/\\s+/', '', $pattern);
  if (!$id) {
    $query = db_insert('tracking_carriers')
      ->fields(array(
      'carrier_name' => $name,
      'carrier_url_default' => $pattern,
    ));
    if ($query
      ->execute()) {
      drupal_set_message(t('Added new carrier @carrier.', array(
        '@carrier' => $name,
      )));
    }
  }
  else {
    $query = db_update('tracking_carriers')
      ->fields(array(
      'carrier_name' => $name,
      'carrier_url_default' => $pattern,
    ))
      ->condition('carrier_id', $id, '=');
    if ($query
      ->execute()) {
      drupal_set_message(t('Updated carrier @carrier', array(
        '@carrier' => $name,
      )));
    }
  }
}