Subversion-Projekte lars-tiefland.ci

Revision

Revision 1152 | Revision 1167 | 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: 1158 $
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,
33
				s.name
1132 lars 34
			FROM
1150 lars 35
				Bestellung b
36
			JOIN
37
				shops s
38
			ON
39
				s.id=b.shops_id
1132 lars 40
			ORDER BY
1152 lars 41
				b.id DESC
1145 lars 42
			LIMIT
43
				100
1132 lars 44
		";
45
		$res = $GLOBALS['order_db']->query($sql);
1134 lars 46
		while ($order = $res->unbuffered_row('array'))
1132 lars 47
		{
1142 lars 48
			$billAddr = $this->bestelladresse->get($order['bill_addr_id']);
49
			$shipAddr = $this->bestelladresse->get($order['ship_addr_id']);
50
			$artikel = $this->artikel->get($order['id']);
1158 lars 51
 
52
			$artikelstatus_buffer = unserialize($order["artikelstatus_buffer"]);
53
			foreach ($artikelstatus_buffer as $key => $value)
54
			{
55
				switch ($key)
56
				{
57
					case "statusOffen":
58
						$info[$key]["class"] = "status_red";
59
						break;
60
					case "statusInBearbeitung":
61
						$info[$key]["class"] = "status_yellow";
62
						break;
63
					case "statusReserviert":
64
						$info[$key]["class"] = "status_blue";
65
						break;
66
					case "statusErledigt":
67
						$info[$key]["class"] = "status_green";
68
						break;
69
					case "statusAbgeschlossen":
70
					default:
71
						$info[$key]["class"] = "status_white";
72
						break;
73
 
74
				}
75
				$info[$key]["wert"] = $value;
76
			}
77
			$order["info"] = $info;
78
			$rechnungsstatus_buffer = unserialize($order["rechnungsstatus_buffer"]);
79
			foreach ($rechnungsstatus_buffer as $key => $value)
80
			{
81
				switch ($key)
82
				{
83
					case "rechnungSchreiben":
84
						$rstatus[$key]["class"] = "status_red";
85
						break;
86
					case "rechnungGeschrieben":
87
						$rstatus[$key]["class"] = "status_yellow";
88
						break;
89
					case "rechnungBezahlt":
90
						$rstatus[$key]["class"] = "status_green";
91
						break;
92
 
93
				}
94
				$rstatus[$key]["wert"] = $value;
95
			}
96
			$order["rechnungsstatus"] = $rstatus;
97
			$lieferscheinstatus_buffer = unserialize($order["lieferscheinstatus_buffer"]);
98
			foreach ($lieferscheinstatus_buffer as $key => $value)
99
			{
100
				switch ($key)
101
				{
102
					case "lieferscheinSchreiben":
103
						$lstatus[$key]["class"] = "status_yellow";
104
						break;
105
					case "lieferscheinGeschrieben":
106
						$lstatus[$key]["class"] = "status_green";
107
						break;
108
					case "lieferscheinOffen":
109
						$lstatus[$key]["class"] = "status_red";
110
						break;
111
 
112
				}
113
				$lstatus[$key]["wert"] = $value;
114
			}
115
			$order['lieferscheinstatus'] = $lstatus;
116
 
1136 lars 117
			$order['artikel'] = $artikel;
118
			$order['shipAddr'] = $shipAddr;
119
			$order['billAddr'] = $billAddr;
1132 lars 120
			$orders[] = $order;
121
		}
122
		return $orders;
123
	}
124
}
125
 
126
?>