Odstraneni podpory veci na pocet z kodu (jeste je potreba odstranit podporu z modelu)
[mirrors/SokoMan.git] / assistants / sell.inc.php
CommitLineData
ec28d06c 1<?php
5ef6c52f
TM
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
8if(!isset($status_id)) $status_id = 3;
9if(!isset($item_customer)) $item_customer = '';
10if(!isset($hide_cols_additional)) $hide_cols_additional = array();
11$button_label = strtoupper($ASSISTANT);
12
5389f01c 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'));
5ef6c52f 14
de77377e 15switch($SUBPATH[0]) {
ec28d06c 16 default: case 1:
4ece8e80 17 $serial = isset($_GET['serial']) ? htmlspecialchars($_GET['serial']) : ''; //TODO: XSS
35916247 18 echo $this->html->form("$URL/2", 'GET', array(
4ece8e80 19 array('serial',$serial,'text',false,'autofocus','item_serial:'),
5ef6c52f
TM
20 array('quantity','1','text',false,false,'quantity:'),
21 array(false,$button_label,'submit')
35916247 22 ));
ec28d06c
TM
23 break;
24 case 2:
5ef6c52f
TM
25 $item_serial = $_GET['serial'];
26 $item_id = $this->db->map_unique('item_serial', $item_serial, 'item_id', 'item');
ec28d06c
TM
27
28 $current = $this->db->get_listing('item', $item_id, 1);
253705f2 29 $current[$item_id]['item_author'] = $this->db->auth->get_user_id();
5ef6c52f
TM
30 $forked_item = $current;
31
eca3fc1d
TM
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');
5ef6c52f
TM
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
0cc327b4
TM
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;
5ef6c52f
TM
43
44 $columns = $this->db->get_columns('item');
45 $selectbox = $this->db->columns_get_selectbox($columns, 'item');
ec28d06c
TM
46
47 $action = $_SERVER['SCRIPT_NAME']."/item/$item_id/edit";
5ef6c52f
TM
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);
5ef6c52f 51 echo $this->html->render_insert_form_multi($insert_form);
ec28d06c
TM
52 break;
53}
This page took 0.18847 seconds and 4 git commands to generate.