Subversion-Projekte lars-tiefland.ci

Revision

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