Subversion-Projekte lars-tiefland.ci

Revision

Revision 1332 | Revision 1392 | Zur aktuellen Revision | Ganze Datei anzeigen | Leerzeichen ignorieren | Details | Blame | Letzte Änderung | Log anzeigen | RSS feed

Revision 1332 Revision 1335
Zeile 3... Zeile 3...
3
/**
3
/**
4
 *
4
 *
5
 * @package WebanOS CI
5
 * @package WebanOS CI
6
 * @author Lars Tiefland <ltiefland@gmail.com> 
6
 * @author Lars Tiefland <ltiefland@gmail.com> 
7
 * @copyright 2016
7
 * @copyright 2016
8
 * @version $Rev: 1332 $
8
 * @version $Rev: 1335 $
9
 */
9
 */
Zeile 10... Zeile 10...
10
 
10
 
11
class Order_model extends CI_Model
11
class Order_model extends CI_Model
12
{
12
{
Zeile 153... Zeile 153...
153
		$order['shipAddr'] = $shipAddr;
153
		$order['shipAddr'] = $shipAddr;
154
		$order['billAddr'] = $billAddr;
154
		$order['billAddr'] = $billAddr;
Zeile 155... Zeile 155...
155
 
155
 
156
		return $order;
156
		return $order;
-
 
157
	}
-
 
158
 
-
 
159
	public function save()
-
 
160
	{
-
 
161
		$Bestellung = $this->input->post('Bestellung');
-
 
162
		if ((isset($_GET["update"]) && $_GET["update"]) || (isset($_POST["update"]) && $_POST["update"]))
-
 
163
		{
-
 
164
 
-
 
165
			if ($_POST["update"])
-
 
166
			{
-
 
167
				$update = $_POST["update"];
-
 
168
			}
-
 
169
			else
-
 
170
			{
-
 
171
				$update = $_GET["update"];
-
 
172
			}
-
 
173
 
-
 
174
			if ($_POST["cmd"])
-
 
175
			{
-
 
176
				foreach (array_keys($_POST["cmd"]) as $table)
-
 
177
				{
-
 
178
					foreach (array_keys($_POST["cmd"][$table]) as $primaryKeyValue)
-
 
179
					{
-
 
180
						$changed_id = "artikel_".$primaryKeyValue."_changed";
-
 
181
						if ($_POST[$changed_id] == 1)
-
 
182
						{
-
 
183
							foreach (array_keys($_POST["cmd"][$table][$primaryKeyValue]) as $tablefield)
-
 
184
							{
-
 
185
								$query = "
-
 
186
									UPDATE
-
 
187
										".$table."
-
 
188
									SET
-
 
189
										".$tablefield." = '".$GLOBALS["order_db"]->escape(html_entity_decode($_POST["cmd"][$table][$primaryKeyValue][$tablefield],
-
 
190
									ENT_COMPAT, $_SESSION["charset"]))."'
-
 
191
									WHERE
-
 
192
										ID = '".$primaryKeyValue."'
-
 
193
								";
-
 
194
								$result = $GLOBALS["order_db"]->query($query);
-
 
195
							}
-
 
196
						}
-
 
197
					}
-
 
198
				}
-
 
199
			}
-
 
200
			$upd_fields[] = "Bemerkung=".$GLOBALS["order_db"]->escape($_POST["Bemerkung"]).
-
 
201
				"";
-
 
202
 
-
 
203
			if (isset($user_rechte["Warenwirtschaft"]["bestellung"]["shortline1"]))
-
 
204
			{
-
 
205
				$upd_fields[] = "shortline1 = ".$GLOBALS["order_db"]->escape($_POST["shortline1"]).
-
 
206
					"";
-
 
207
			}
-
 
208
			if (isset($user_rechte["Warenwirtschaft"]["bestellung"]["shortline2"]))
-
 
209
			{
-
 
210
				$upd_fields[] = "shortline2 = ".$GLOBALS["order_db"]->escape($_POST["shortline2"]).
-
 
211
					"'";
-
 
212
			}
-
 
213
			if (isset($user_rechte["Warenwirtschaft"]["bestellung"]["status1"]))
-
 
214
			{
-
 
215
				$upd_fields[] = "status1 = '".$GLOBALS["order_db"]->escape($_POST["status1"]).
-
 
216
					"";
-
 
217
			}
-
 
218
			if (isset($user_rechte["Warenwirtschaft"]["bestellung"]["Bemerkung_extern"]))
-
 
219
			{
-
 
220
				$upd_fields[] = "Bemerkung_extern=".$GLOBALS["order_db"]->escape($_POST["Bemerkung_extern"]).
-
 
221
					"";
-
 
222
			}
-
 
223
			if (isset($user_rechte["Warenwirtschaft"]["bezahlstatus"]["bezahlstatus"]))
-
 
224
			{
-
 
225
				$upd_fields[] = "bezahlt=".$GLOBALS["order_db"]->escape($_POST["bezahlt"])."";
-
 
226
				$upd_fields[] = "bezahlt_bemerkung=".$GLOBALS["order_db"]->escape($_POST["bezahlt_bemerkung"]).
-
 
227
					"";
-
 
228
			}
-
 
229
			if (isset($_POST['fremd_id']))
-
 
230
			{
-
 
231
				$upd_fields[] = "fremd_id=".$GLOBALS["order_db"]->escape($_POST["fremd_id"])."";
-
 
232
			}
-
 
233
			$sql = "
-
 
234
				SELECT
-
 
235
					erstellt_von
-
 
236
				FROM
-
 
237
					Bestellung
-
 
238
				WHERE
-
 
239
					ID=".$Bestellung."
-
 
240
			";
-
 
241
 
-
 
242
			$result = $GLOBALS["order_db"]->query($sql);
-
 
243
			$zeile = $result->unbuffered_row('array');
-
 
244
			if ($zeile["erstellt_von"] == '')
-
 
245
			{
-
 
246
				$upd_fields[] = "erstellt_von='".$this->session->user_data['user']."'";
-
 
247
			}
-
 
248
			if ($_POST["s_changed"] == 1)
-
 
249
			{
-
 
250
				$upd_fields[] = "shops_ID=".$_POST["s_id"];
-
 
251
			}
-
 
252
			$sql = "
-
 
253
				UPDATE
-
 
254
					Bestellung
-
 
255
				SET
-
 
256
					letzte_Aenderung_von='".$this->session->user_data['user']."',
-
 
257
					".implode(",", $upd_fields)."
-
 
258
				WHERE
-
 
259
					ID=".$Bestellung."
-
 
260
			";
-
 
261
			$GLOBALS["order_db"]->query($sql);
-
 
262
			if (isset($_POST["logistiker_id"]))
-
 
263
			{
-
 
264
				if ($_POST["logistiker_id"])
-
 
265
				{
-
 
266
					$sql_bl = "
-
 
267
						REPLACE INTO
-
 
268
							bestellung_logistiker
-
 
269
						SET
-
 
270
							bestellung=".$Bestellung.",
-
 
271
							logistiker=".$_POST["logistiker_id"]."
-
 
272
					";
-
 
273
 
-
 
274
					$GLOBALS["order_db"]->query($sql_bl);
-
 
275
					if (isset($web_rechte["admin"]["toolbox"]["logbuch"]))
-
 
276
					{
-
 
277
						$GLOBALS["Log"]["best"]->log("Logistiker der Bestellung geändert", $Bestellung);
-
 
278
					}
-
 
279
				}
-
 
280
				else
-
 
281
				{
-
 
282
					$sql_bl = "
-
 
283
						DELETE FROM
-
 
284
							bestellung_logistiker
-
 
285
						WHERE
-
 
286
							bestellung=".$Bestellung."
-
 
287
					";
-
 
288
					$GLOBALS["order_db"]->query($sql_bl);
-
 
289
					if (isset($web_rechte["admin"]["toolbox"]["logbuch"]))
-
 
290
					{
-
 
291
						$GLOBALS["Log"]["best"]->log("Logistiker der Bestellung geändert", $Bestellung);
-
 
292
					}
-
 
293
				}
-
 
294
			}
-
 
295
			if (isset($update["current"]))
-
 
296
			{
-
 
297
				header("Location: /backend/order/edit/".$Bestellung);
-
 
298
			}
-
 
299
			elseif (isset($update["list"]))
-
 
300
			{
-
 
301
				header("Location: /backend/order/index/".$Bestellung);
-
 
302
			}
-
 
303
		}
157
	}
304
	}
Zeile 158... Zeile 305...
158
}
305
}