Subversion-Projekte lars-tiefland.ci

Revision

Revision 1158 | Revision 1173 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1132 lars 1
<?php
2
 
3
/**
4
 *
5
 * @package WebanOS CI
6
 * @author Lars Tiefland <ltiefland@gmail.com>
7
 * @copyright 2016
8
 * @version $Rev: 1167 $
9
 */
10
 
11
class Order_model extends CI_Model
12
{
13
	public function __construct()
14
	{
15
		parent::__construct();
1136 lars 16
		$this->load->model('bestelladresse_model', 'bestelladresse');
17
		$this->load->model('artikel_to_bestellung_model', 'artikel');
1132 lars 18
	}
19
 
20
	public function get_list()
21
	{
22
		$orders = array();
23
		$sql = "SELECT
1152 lars 24
				b.id,
1132 lars 25
				bill_addr_id,
1148 lars 26
				ship_addr_id,
27
				erstellt_am,
28
				status,
29
				fremd_id,
30
				artikelstatus_buffer,
1149 lars 31
				rechnungsstatus_buffer,
1150 lars 32
				lieferscheinstatus_buffer,
1167 lars 33
				bezahlt,
34
				bezahlt_am,
1150 lars 35
				s.name
1132 lars 36
			FROM
1150 lars 37
				Bestellung b
38
			JOIN
39
				shops s
40
			ON
41
				s.id=b.shops_id
1132 lars 42
			ORDER BY
1152 lars 43
				b.id DESC
1145 lars 44
			LIMIT
45
				100
1132 lars 46
		";
47
		$res = $GLOBALS['order_db']->query($sql);
1134 lars 48
		while ($order = $res->unbuffered_row('array'))
1132 lars 49
		{
1142 lars 50
			$billAddr = $this->bestelladresse->get($order['bill_addr_id']);
51
			$shipAddr = $this->bestelladresse->get($order['ship_addr_id']);
52
			$artikel = $this->artikel->get($order['id']);
1158 lars 53
 
54
			$artikelstatus_buffer = unserialize($order["artikelstatus_buffer"]);
55
			foreach ($artikelstatus_buffer as $key => $value)
56
			{
57
				switch ($key)
58
				{
59
					case "statusOffen":
60
						$info[$key]["class"] = "status_red";
61
						break;
62
					case "statusInBearbeitung":
63
						$info[$key]["class"] = "status_yellow";
64
						break;
65
					case "statusReserviert":
66
						$info[$key]["class"] = "status_blue";
67
						break;
68
					case "statusErledigt":
69
						$info[$key]["class"] = "status_green";
70
						break;
71
					case "statusAbgeschlossen":
72
					default:
73
						$info[$key]["class"] = "status_white";
74
						break;
75
 
76
				}
77
				$info[$key]["wert"] = $value;
78
			}
79
			$order["info"] = $info;
80
			$rechnungsstatus_buffer = unserialize($order["rechnungsstatus_buffer"]);
81
			foreach ($rechnungsstatus_buffer as $key => $value)
82
			{
83
				switch ($key)
84
				{
85
					case "rechnungSchreiben":
86
						$rstatus[$key]["class"] = "status_red";
87
						break;
88
					case "rechnungGeschrieben":
89
						$rstatus[$key]["class"] = "status_yellow";
90
						break;
91
					case "rechnungBezahlt":
92
						$rstatus[$key]["class"] = "status_green";
93
						break;
94
 
95
				}
96
				$rstatus[$key]["wert"] = $value;
97
			}
98
			$order["rechnungsstatus"] = $rstatus;
99
			$lieferscheinstatus_buffer = unserialize($order["lieferscheinstatus_buffer"]);
100
			foreach ($lieferscheinstatus_buffer as $key => $value)
101
			{
102
				switch ($key)
103
				{
104
					case "lieferscheinSchreiben":
105
						$lstatus[$key]["class"] = "status_yellow";
106
						break;
107
					case "lieferscheinGeschrieben":
108
						$lstatus[$key]["class"] = "status_green";
109
						break;
110
					case "lieferscheinOffen":
111
						$lstatus[$key]["class"] = "status_red";
112
						break;
113
 
114
				}
115
				$lstatus[$key]["wert"] = $value;
116
			}
117
			$order['lieferscheinstatus'] = $lstatus;
118
 
1136 lars 119
			$order['artikel'] = $artikel;
120
			$order['shipAddr'] = $shipAddr;
121
			$order['billAddr'] = $billAddr;
1132 lars 122
			$orders[] = $order;
123
		}
124
		return $orders;
125
	}
126
}
127
 
128
?>