Subversion-Projekte lars-tiefland.ci

Revision

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