Odstraneni podpory veci na pocet z kodu (jeste je potreba odstranit podporu z modelu)
[mirrors/SokoMan.git] / assistants / sell.inc.php
1 <?php
2 //TODO: Highlight fields that should be filled (and maybe even check them when submited)
3 //TODO: Add support for selling/disposing multiple items at once...
4 //TODO: Reuse /item/$item_id/edit
5 //TODO: Stop using map_unique()!!!
6 //TODO: we can use empty selectbox[] if no selectboxes are shown
7
8 if(!isset($status_id)) $status_id = 3;
9 if(!isset($item_customer)) $item_customer = '';
10 if(!isset($hide_cols_additional)) $hide_cols_additional = array();
11 $button_label = strtoupper($ASSISTANT);
12
13 $hide_cols_common = array_merge($hide_cols_additional,array('status_id','item_price_in','item_serial','item_quantity','model_id','vendor_id','room_id','item_date_bought'));
14
15 switch($SUBPATH[0]) {
16 default: case 1:
17 $serial = isset($_GET['serial']) ? htmlspecialchars($_GET['serial']) : ''; //TODO: XSS
18 echo $this->html->form("$URL/2", 'GET', array(
19 array('serial',$serial,'text',false,'autofocus','item_serial:'),
20 array('quantity','1','text',false,false,'quantity:'),
21 array(false,$button_label,'submit')
22 ));
23 break;
24 case 2:
25 $item_serial = $_GET['serial'];
26 $item_id = $this->db->map_unique('item_serial', $item_serial, 'item_id', 'item');
27
28 $current = $this->db->get_listing('item', $item_id, 1);
29 $current[$item_id]['item_author'] = $this->db->auth->get_user_id();
30 $forked_item = $current;
31
32 $barcode_id = $this->db->map_unique('item_id', $item_id, 'barcode_id', 'item');
33 $model_id = $this->db->map_unique('barcode_id', $barcode_id, 'model_id', 'barcode');
34 $model_price_in = $this->db->map_unique('model_id', $model_id, 'model_price_in', 'model');
35 $model_price_out = $this->db->map_unique('model_id', $model_id, 'model_price_out', 'model');
36
37 $current[$item_id]['status_id'] = $status_id;
38 $current[$item_id]['item_customer'] = $item_customer;
39 $item_quantity = 1;
40 $current[$item_id]['item_price_out'] = $model_price_out;
41 $current[$item_id]['item_date_sold'] = date('Y-m-d');
42 $hide_cols = $hide_cols_common;
43
44 $columns = $this->db->get_columns('item');
45 $selectbox = $this->db->columns_get_selectbox($columns, 'item');
46
47 $action = $_SERVER['SCRIPT_NAME']."/item/$item_id/edit";
48 //echo $this->html->render_insert_form('item', $columns, $selectbox, $current, $hide_cols, $action);
49
50 $insert_form[]=array('item', $columns, $selectbox, $current, $hide_cols, $action, false);
51 echo $this->html->render_insert_form_multi($insert_form);
52 break;
53 }
This page took 0.301114 seconds and 4 git commands to generate.