Subversion-Projekte lars-tiefland.ci

Revision

Revision 1796 | 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');
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
1808 lars 51
					erstellt_am=NOW(),
52
					erstellt_von='".$_SESSION["username"]."',
1796 lars 53
					letzte_aenderung_von='".$_SESSION["username"]."',
54
			";
55
			foreach ($daten as $key => $value)
56
			{
57
				$felder[] = $key."=".$GLOBALS["order_db"]->escape($value);
58
			}
59
			$sql .= implode(",", $felder);
60
			$res = $this->db->query($sql);
61
			$id = $this->db->insert_id();
1672 lars 62
		}
1796 lars 63
		else
64
		{
65
			$sql = "UPDATE
66
					artikel
67
				SET
68
					letzte_aenderung_von='".$_SESSION["username"]."',
69
			";
70
			foreach ($daten as $key => $value)
71
			{
72
				$felder[] = $key."=".$GLOBALS["order_db"]->escape($value);
73
			}
74
			$sql .= implode(",", $felder);
75
			$sql .= "
76
				WHERE
77
					id=".$this->input->post('ID')."
78
			";
79
			$res = $this->db->query($sql);
80
			$meta = $this->input->post('metatags');
81
			$preise = $this->input->post('preise');
82
			$auispraegungen = $this->input->post('auspraegung');
83
			$optionen = $this->input->post('optionen');
84
			$this->metatags->save($meta, 'artikel');
85
		}
1733 lars 86
		if ($res)
1686 lars 87
		{
88
			echo "Daten wurden erfolgreich geändert!";
89
		}
90
		else
91
		{
92
			echo "Leider ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal!";
93
		}
1672 lars 94
	}
1759 lars 95
 
96
	public function del($id)
97
	{
98
		$sql = "UPDATE
99
				artikel
100
			SET
101
				father=-2,
102
				letzte_aenderung_von='".$_SESSION["username"]."'
103
			WHERE
104
				id=".$id."
105
		";
106
		$res = $this->db->query($sql);
107
	}
1796 lars 108
 
1766 lars 109
	public function reset_cache($id)
1764 lars 110
	{
111
		$sql = "UPDATE
112
				artikel
113
			SET
114
				parse_date=0,
115
				letzte_aenderung_von='".$_SESSION["username"]."'
116
			WHERE
117
				id=".$id."
118
		";
119
		$res = $this->db->query($sql);
120
		if ($res)
121
		{
122
			echo "Cache wurde erfolgreich zurückgesetzt!";
123
		}
124
		else
125
		{
126
			echo "Leider ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal!";
127
		}
128
	}
1474 lars 129
}