function uc_order_edit_form in Ubercart 7.3
Same name and namespace in other branches
- 5 uc_order/uc_order.module \uc_order_edit_form()
- 6.2 uc_order/uc_order.admin.inc \uc_order_edit_form()
Displays the order edit screen, constructed via hook_uc_order_pane().
See also
1 string reference to 'uc_order_edit_form'
- uc_order_menu in uc_order/
uc_order.module - Implements hook_menu().
File
- uc_order/
uc_order.admin.inc, line 965 - Order administration menu items.
Code
function uc_order_edit_form($form, &$form_state, $order) {
if (isset($form_state['order'])) {
$order = $form_state['order'];
}
else {
$form_state['order'] = $order;
}
$form['#order'] = $order;
$form['order_id'] = array(
'#type' => 'hidden',
'#value' => $order->order_id,
);
$form['order_uid'] = array(
'#type' => 'hidden',
'#value' => $order->uid,
);
$modified = isset($form_state['values']['order_modified']) ? $form_state['values']['order_modified'] : $order->modified;
$form['order_modified'] = array(
'#type' => 'hidden',
'#value' => $modified,
);
$panes = _uc_order_pane_list('edit');
foreach ($panes as $id => $pane) {
if (in_array('edit', $pane['show'])) {
$func = $pane['callback'];
if (function_exists($func)) {
$func('edit-form', $order, $form, $form_state);
}
}
}
$form['actions'] = array(
'#type' => 'actions',
);
$form['actions']['submit-changes'] = array(
'#type' => 'submit',
'#value' => t('Submit changes'),
'#attributes' => array(
'class' => array(
'save-button',
),
),
);
if (uc_order_can_delete($order)) {
$form['actions']['delete'] = array(
'#type' => 'submit',
'#value' => t('Delete'),
'#submit' => array(
'uc_order_edit_form_delete',
),
);
}
field_attach_form('uc_order', $order, $form, $form_state);
form_load_include($form_state, 'inc', 'uc_store', 'includes/uc_ajax_attach');
$form['#process'][] = 'uc_ajax_process_form';
return $form;
}