Subversion-Projekte lars-tiefland.ci

Revision

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