Definition

address_save($edit)
ecommerce-5--3/address/address.module, line 589

Code

<?php
function address_save($edit) {
  if (!$edit['state']) {
    $edit['state'] = $edit['province'];
  }
  $aid = $edit['aid'];

  if (!$edit['uid']) {
    global $user;
    $edit['uid'] = $user->uid;
  }
  $fields = address_fields();

  if ($aid) {
    foreach ($edit as $key => $value) {
      if (in_array($key, $fields)) {
        $q[] = db_escape_string($key) ." = '%s'";
        $v[] = $value;
      }
    }
    db_query('UPDATE {ec_address} SET '. implode(', ', $q) ." WHERE aid = $aid", $v);
  }
  else {
    foreach ($edit as $key => $value) {
      if (in_array($key, $fields)) {
        $k[] = db_escape_string($key);
        $v[] = $value;
        $s[] = "'%s'";
      }
    }
    db_query('INSERT INTO {ec_address} ('. implode(', ', $k) .') VALUES('. implode(', ', $s) .')', $v);
  }

  drupal_set_message(t('The address has been saved.'));
}
?>