function uc_order_view_update_form_submit in Ubercart 7.3
Same name and namespace in other branches
- 5 uc_order/uc_order_order_pane.inc \uc_order_view_update_form_submit()
- 6.2 uc_order/uc_order.order_pane.inc \uc_order_view_update_form_submit()
Form submit handler for uc_order_view_update_form().
See also
File
- uc_order/
uc_order.order_pane.inc, line 1021 - This file contains the callbacks for the default order panes supplied with Ubercart and their corresponding helper functions.
Code
function uc_order_view_update_form_submit($form, &$form_state) {
global $user;
if (!empty($form_state['values']['order_comment'])) {
uc_order_comment_save($form_state['values']['order_id'], $user->uid, $form_state['values']['order_comment'], 'order', $form_state['values']['status'], $form_state['values']['notify']);
}
if (!empty($form_state['values']['admin_comment'])) {
uc_order_comment_save($form_state['values']['order_id'], $user->uid, $form_state['values']['admin_comment']);
}
if ($form_state['values']['status'] != $form_state['values']['current_status']) {
if (uc_order_update_status($form_state['values']['order_id'], $form_state['values']['status'])) {
if (empty($form_state['values']['order_comment'])) {
uc_order_comment_save($form_state['values']['order_id'], $user->uid, '-', 'order', $form_state['values']['status'], $form_state['values']['notify']);
}
}
}
// Let Rules send email if requested.
if ($form_state['values']['notify']) {
$order = uc_order_load($form_state['values']['order_id']);
rules_invoke_event('uc_order_status_email_update', $order);
}
drupal_set_message(t('Order updated.'));
}