Subversion-Projekte lars-tiefland.ci

Revision

Revision 1693 | Revision 1740 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1474 lars 1
<?php
2
 
3
class Artikel_model extends CI_Model
4
{
1733 lars 5
	public function __construct()
6
	{
7
		parent::__construct();
8
		$this->load->model('preise_model', 'preise');
9
	}
1619 lars 10
	public function get_list($dir = -1)
1474 lars 11
	{
1619 lars 12
		$sql = "SELECT
1474 lars 13
				*
14
			FROM
15
				artikel
16
			WHERE
17
				father=".$dir."
1490 lars 18
			ORDER BY
19
				rang
1474 lars 20
		";
21
		$res = $this->db->query($sql);
22
		$items = $res->result_array();
23
		return $items;
24
	}
1619 lars 25
 
1578 lars 26
	public function get($id)
27
	{
1619 lars 28
		$sql = "SELECT
1578 lars 29
				*
30
			FROM
31
				artikel
32
			WHERE
33
				id=".$id."
34
		";
35
		$res = $this->db->query($sql);
36
		$row = $res->unbuffered_row('array');
1733 lars 37
		$row["preise"] = $this->preise->get($row["ID"]);
1619 lars 38
		$sql = "SELECT
39
				meta_content,
40
				meta_type
41
			FROM
42
				metatags
43
			WHERE
44
				table_foreign='artikel'
45
			AND
46
				data_foreign=".$id."
47
		";
48
		$res = $this->db->query($sql);
49
		while ($metaRow = $res->unbuffered_row('array'))
50
		{
51
			$row[$metaRow["meta_type"]] = $metaRow["meta_content"];
52
		}
1578 lars 53
		return $row;
54
	}
1672 lars 55
 
56
	public function save($daten)
57
	{
58
		$sql = "UPDATE
59
				artikel
60
			SET
1693 lars 61
				letzte_aenderung_von='".$_SESSION["username"]."',
1672 lars 62
		";
63
		foreach ($daten as $key => $value)
64
		{
65
			$felder[] = $key."=".$GLOBALS["order_db"]->escape($value);
66
		}
67
		$sql .= implode(",", $felder);
68
		$sql .= "
69
			WHERE
70
				id=".$this->input->post('ID')."
71
		";
1686 lars 72
		$res = $GLOBALS["order_db"]->query($sql);
1733 lars 73
		if ($res)
1686 lars 74
		{
75
			echo "Daten wurden erfolgreich geändert!";
76
		}
77
		else
78
		{
79
			echo "Leider ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal!";
80
		}
1672 lars 81
	}
1474 lars 82
}