Subversion-Projekte lars-tiefland.ci

Revision

Revision 1814 | 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');
1740 lars 9
		$this->load->model('metatags_model', 'metatags');
1814 lars 10
		$this->load->model('artikel_to_auspraegung_model', 'artikel_to_auspraegung');
1733 lars 11
	}
1619 lars 12
	public function get_list($dir = -1)
1474 lars 13
	{
1619 lars 14
		$sql = "SELECT
1474 lars 15
				*
16
			FROM
17
				artikel
18
			WHERE
19
				father=".$dir."
1490 lars 20
			ORDER BY
21
				rang
1474 lars 22
		";
23
		$res = $this->db->query($sql);
24
		$items = $res->result_array();
25
		return $items;
26
	}
1619 lars 27
 
1578 lars 28
	public function get($id)
29
	{
1619 lars 30
		$sql = "SELECT
1578 lars 31
				*
32
			FROM
33
				artikel
34
			WHERE
35
				id=".$id."
36
		";
37
		$res = $this->db->query($sql);
38
		$row = $res->unbuffered_row('array');
1733 lars 39
		$row["preise"] = $this->preise->get($row["ID"]);
1740 lars 40
		$row["metatags"] = $this->metatags->get($row["ID"], 'artikel');
1814 lars 41
		$row["auspraegungen"] = $this->artikel_to_auspraegung->get_list($row["ID"]);
1578 lars 42
		return $row;
43
	}
1672 lars 44
 
45
	public function save($daten)
46
	{
1796 lars 47
		if (!$this->input->post('ID'))
1672 lars 48
		{
1796 lars 49
			$sql = "
50
				INSERT INTO
51
					artikel
52
				SET
1808 lars 53
					erstellt_am=NOW(),
54
					erstellt_von='".$_SESSION["username"]."',
1796 lars 55
					letzte_aenderung_von='".$_SESSION["username"]."',
56
			";
57
			foreach ($daten as $key => $value)
58
			{
59
				$felder[] = $key."=".$GLOBALS["order_db"]->escape($value);
60
			}
61
			$sql .= implode(",", $felder);
62
			$res = $this->db->query($sql);
63
			$id = $this->db->insert_id();
1672 lars 64
		}
1796 lars 65
		else
66
		{
67
			$sql = "UPDATE
68
					artikel
69
				SET
70
					letzte_aenderung_von='".$_SESSION["username"]."',
71
			";
72
			foreach ($daten as $key => $value)
73
			{
74
				$felder[] = $key."=".$GLOBALS["order_db"]->escape($value);
75
			}
76
			$sql .= implode(",", $felder);
77
			$sql .= "
78
				WHERE
79
					id=".$this->input->post('ID')."
80
			";
81
			$res = $this->db->query($sql);
82
			$meta = $this->input->post('metatags');
83
			$preise = $this->input->post('preise');
84
			$auispraegungen = $this->input->post('auspraegung');
85
			$optionen = $this->input->post('optionen');
86
			$this->metatags->save($meta, 'artikel');
1991 lars 87
			$this->preise->save($preise);
1796 lars 88
		}
1733 lars 89
		if ($res)
1686 lars 90
		{
91
			echo "Daten wurden erfolgreich geändert!";
92
		}
93
		else
94
		{
95
			echo "Leider ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal!";
96
		}
1672 lars 97
	}
1759 lars 98
 
99
	public function del($id)
100
	{
101
		$sql = "UPDATE
102
				artikel
103
			SET
104
				father=-2,
105
				letzte_aenderung_von='".$_SESSION["username"]."'
106
			WHERE
107
				id=".$id."
108
		";
109
		$res = $this->db->query($sql);
110
	}
1796 lars 111
 
1766 lars 112
	public function reset_cache($id)
1764 lars 113
	{
114
		$sql = "UPDATE
115
				artikel
116
			SET
117
				parse_date=0,
118
				letzte_aenderung_von='".$_SESSION["username"]."'
119
			WHERE
120
				id=".$id."
121
		";
122
		$res = $this->db->query($sql);
123
		if ($res)
124
		{
125
			echo "Cache wurde erfolgreich zurückgesetzt!";
126
		}
127
		else
128
		{
129
			echo "Leider ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal!";
130
		}
131
	}
1474 lars 132
}