address_save($edit)
contributions/modules/ecommerce/address/address.module, line 538
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.'));
}