Subversion-Projekte lars-tiefland.ci

Revision

Revision 1958 | Revision 1969 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1583 lars 1
<?php
2
 
3
/**
4
 * @author Lars Tiefland
5
 * @copyright 2016
6
 */
7
 
8
/**
9
 * Herstellerkatalog_model
10
 *
11
 * @package WebanOS CI
12
 * @author Lars Tiefland
13
 * @copyright 2016
14
 * @version $Id: Herstellerkatalog_model.php 1967 2017-01-20 23:29:36Z lars $
15
 * @access public
16
 */
17
class Herstellerkatalog_model extends CI_Model
18
{
19
	/**
20
	 * Herstellerkatalog_model::__construct()
21
	 *
22
	 * @return
23
	 */
24
	public function __construct()
25
	{
26
		parent::__construct();
1744 lars 27
		$this->load->model('metatags_model', 'metatags');
1583 lars 28
	}
29
 
30
	/**
31
	 * Herstellerkatalog_model::get_info()
32
	 *
33
	 * Infos zu einem Hersteller
34
	 *
35
	 * @param mixed $hId
36
	 * @return
37
	 */
38
	public function get_list($mode = 'list')
39
	{
1587 lars 40
		$result = array();
1583 lars 41
		switch ($mode)
42
		{
43
			case "list":
44
				$sql = "SELECT
45
						id,
46
						name
47
					FROM
48
						Herstellerkatalog
1589 lars 49
					ORDER BY
1590 lars 50
						name
1583 lars 51
				";
52
				$res = $this->db->query($sql);
1940 lars 53
				while ($row = $res->unbuffered_row('array'))
54
				{
55
					$row["metatags"] = $this->metatags->get($row["id"], 'Herstellerkatalog');
56
					$result[] = $row;
57
				}
1583 lars 58
				break;
59
			case "dropdown":
1587 lars 60
				$result[0] = "--- Bitte wählen ---";
1583 lars 61
				$sql = "SELECT
62
						id,
63
						name
64
					FROM
65
						Herstellerkatalog
1589 lars 66
					ORDER BY
1590 lars 67
						name
1583 lars 68
				";
69
				$res = $this->db->query($sql);
70
				while ($row = $res->unbuffered_row('array'))
71
				{
72
					$result[$row["id"]] = $row["name"];
73
				}
74
				break;
75
		}
76
		return $result;
77
	}
1958 lars 78
 
79
	public function get($id)
80
	{
81
		$sql = "SELECT
82
				*
83
			FROM
84
				Herstellerkatalog
85
			WHERE
86
				id=".$id."
87
		";
88
		$res = $this->db->query($sql);
89
		$row = $res->unbuffered_row('array');
90
		$row["metatags"] = $this->metatags->get($row["ID"], 'Hersrtellerkatalog');
91
		return $row;
92
	}
1967 lars 93
 
94
	public function save($daten)
95
	{
96
		if (!$this->input->post('ID'))
97
		{
98
			$sql = "
99
				INSERT INTO
100
					Herstellerkatalog
101
				SET
102
					erstellt_am=NOW(),
103
					erstellt_von='".$_SESSION["username"]."',
104
					letzte_aenderung_von='".$_SESSION["username"]."',
105
			";
106
			foreach ($daten as $key => $value)
107
			{
108
				$felder[] = $key."=".$GLOBALS["order_db"]->escape($value);
109
			}
110
			$sql .= implode(",", $felder);
111
			$res = $this->db->query($sql);
112
			$id = $this->db->insert_id();
113
		}
114
		else
115
		{
116
			$sql = "UPDATE
117
					artikel
118
				SET
119
					letzte_aenderung_von='".$_SESSION["username"]."',
120
			";
121
			foreach ($daten as $key => $value)
122
			{
123
				$felder[] = $key."=".$GLOBALS["order_db"]->escape($value);
124
			}
125
			$sql .= implode(",", $felder);
126
			$sql .= "
127
				WHERE
128
					id=".$this->input->post('ID')."
129
			";
130
			$res = $this->db->query($sql);
131
			$meta = $this->input->post('metatags');
132
			$this->metatags->save($meta, 'artikel');
133
		}
134
		if ($res)
135
		{
136
			echo "Daten wurden erfolgreich geändert!";
137
		}
138
		else
139
		{
140
			echo "Leider ist ein Fehler aufgetreten. Bitte versuchen Sie es später noch einmal!";
141
		}
142
	}
1583 lars 143
}
144
 
145
?>