Subversion-Projekte lars-tiefland.ci

Revision

Revision 1807 | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1474 lars 1
<?php
2
 
3
class Directory_model extends CI_Model
4
{
1743 lars 5
	public function __construct()
1474 lars 6
	{
1743 lars 7
		parent::__construct();
8
		$this->load->model('metatags_model', 'metatags');
1872 lars 9
		$this->load->model('directory_to_auspraegung_model', 'directory_to_auspraegung');
1743 lars 10
	}
11
	public function get_list($dir = -1)
12
	{
13
		$sql = "SELECT
1474 lars 14
				*
15
			FROM
16
				directory
17
			WHERE
18
				father=".$dir."
1489 lars 19
			ORDER BY
20
				kennung
1474 lars 21
		";
22
		$res = $this->db->query($sql);
23
		$dirs = $res->result_array();
24
		return $dirs;
25
	}
1657 lars 26
 
27
	public function get($id)
28
	{
29
		$sql = "SELECT
30
				*
31
			FROM
32
				directory
33
			WHERE
34
				id=".$id."
35
		";
36
		$res = $this->db->query($sql);
37
		$row = $res->unbuffered_row('array');
1743 lars 38
		$row["metatags"] = $this->metatags->get($row["ID"], 'directory');
1872 lars 39
		$row["auspraegungen"] = $this->directory_to_auspraegung->get_list($row["ID"]);
1657 lars 40
		return $row;
41
	}
1711 lars 42
 
43
	public function save($daten)
44
	{
1804 lars 45
		if (!$this->input->post('ID'))
1711 lars 46
		{
1804 lars 47
			$sql = "
48
				INSERT INTO
49
					directory
50
				SET
1807 lars 51
					erstellt_am=NOW(),
52
					erstellt_von='".$_SESSION["username"]."',
1804 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();
1711 lars 62
		}
63
		else
64
		{
1804 lars 65
			$sql = "UPDATE
66
					directory
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 = $GLOBALS["order_db"]->query($sql);
80
			$meta = $this->input->post('metatags');
81
			$templates = $this->input->post('templates');
82
			$auispraegungen = $this->input->post('auspraegung');
83
			$medien = $this->input->post('medien');
84
			$this->metatags->save($meta, 'directory');
1711 lars 85
		}
1805 lars 86
		if ($res)
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
		}
1711 lars 94
	}
1774 lars 95
 
96
	public function del($id)
97
	{
98
		$sql = "UPDATE
1779 lars 99
				directory
1774 lars 100
			SET
101
				father=-2,
102
				letzte_aenderung_von='".$_SESSION["username"]."'
103
			WHERE
104
				id=".$id."
105
		";
106
		$res = $this->db->query($sql);
107
	}
1804 lars 108
 
1474 lars 109
}