function uc_order_view_update_form_submit in Ubercart 6.2
Same name and namespace in other branches
- 5 uc_order/uc_order_order_pane.inc \uc_order_view_update_form_submit()
- 7.3 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 685 - 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 (!is_null($form_state['values']['order_comment']) && strlen(trim($form_state['values']['order_comment'])) > 0) {
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 (!is_null($form_state['values']['admin_comment']) && strlen(trim($form_state['values']['admin_comment'])) > 0) {
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 (is_null($form_state['values']['order_comment']) || strlen($form_state['values']['order_comment']) == 0) {
uc_order_comment_save($form_state['values']['order_id'], $user->uid, '-', 'order', $form_state['values']['status'], $form_state['values']['notify']);
}
}
}
// Let conditional actions send email if requested.
if ($form_state['values']['notify']) {
$order = uc_order_load($form_state['values']['order_id']);
ca_pull_trigger('uc_order_status_email_update', $order);
}
drupal_set_message(t('Order updated.'));
}