Subversion-Projekte lars-tiefland.ci

Revision

Revision 1805 | Zur aktuellen Revision | 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');
9
	}
10
	public function get_list($dir = -1)
11
	{
12
		$sql = "SELECT
1474 lars 13
				*
14
			FROM
15
				directory
16
			WHERE
17
				father=".$dir."
1489 lars 18
			ORDER BY
19
				kennung
1474 lars 20
		";
21
		$res = $this->db->query($sql);
22
		$dirs = $res->result_array();
23
		return $dirs;
24
	}
1657 lars 25
 
26
	public function get($id)
27
	{
28
		$sql = "SELECT
29
				*
30
			FROM
31
				directory
32
			WHERE
33
				id=".$id."
34
		";
35
		$res = $this->db->query($sql);
36
		$row = $res->unbuffered_row('array');
1743 lars 37
		$row["metatags"] = $this->metatags->get($row["ID"], 'directory');
1657 lars 38
		return $row;
39
	}
1711 lars 40
 
41
	public function save($daten)
42
	{
1804 lars 43
		if (!$this->input->post('ID'))
1711 lars 44
		{
1804 lars 45
			$sql = "
46
				INSERT INTO
47
					directory
48
				SET
1807 lars 49
					erstellt_am=NOW(),
50
					erstellt_von='".$_SESSION["username"]."',
1804 lars 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();
1711 lars 60
		}
61
		else
62
		{
1804 lars 63
			$sql = "UPDATE
64
					directory
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 = $GLOBALS["order_db"]->query($sql);
78
			$meta = $this->input->post('metatags');
79
			$templates = $this->input->post('templates');
80
			$auispraegungen = $this->input->post('auspraegung');
81
			$medien = $this->input->post('medien');
82
			$this->metatags->save($meta, 'directory');
1711 lars 83
		}
1805 lars 84
		if ($res)
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
		}
1711 lars 92
	}
1774 lars 93
 
94
	public function del($id)
95
	{
96
		$sql = "UPDATE
1779 lars 97
				directory
1774 lars 98
			SET
99
				father=-2,
100
				letzte_aenderung_von='".$_SESSION["username"]."'
101
			WHERE
102
				id=".$id."
103
		";
104
		$res = $this->db->query($sql);
105
	}
1804 lars 106
 
1474 lars 107
}