Subversion-Projekte lars-tiefland.ci

Revision

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

Revision Autor Zeilennr. Zeile
1730 lars 1
<?php
2
 
3
class Preise_model extends CI_Model
4
{
1731 lars 5
	public function get($id)
6
	{
7
		$preise = array();
8
		$sql = "SELECT
9
				id,
10
				language,
11
				preis,
12
				preis_index,
13
				staffel
14
			FROM
15
				preise
16
			WHERE
17
				artikel_id=".$id."
18
		";
19
		$res = $this->db->query($sql);
20
		while ($row = $res->unbuffered_row('array'))
21
		{
1986 lars 22
			if ($row["preis"] < 0)
23
			{
24
				$row["preis"] *= -1;
25
				$row["preis"] .= "%";
26
			}
1736 lars 27
			$row["staffel"] = unserialize($row["staffel"]);
1986 lars 28
			foreach ($row["staffel"]["preis"] as $pInd => $preis)
29
			{
30
				if ($preis < 0)
31
				{
32
					$row["staffel"]["preis"][$pInd] = ($preis * -1)."%";
33
				}
34
			}
1731 lars 35
			$preise[$row['preis_index']] = $row;
36
		}
37
		return $preise;
38
	}
1730 lars 39
	public function save($daten)
40
	{
41
		foreach ($daten as $preisIndex => $preisDaten)
42
		{
1731 lars 43
			$sql = "SELECT
1730 lars 44
					id
45
				FROM
46
					preise
47
				WHERE
48
					preis_index=".$preisIndex."
49
				AND
50
					artikel_id=".$this->input->post('ID')."
51
			";
1731 lars 52
			$res = $this->db->query($sql);
1987 lars 53
			$preis = trim($preisDaten["preis"]);
1988 lars 54
			if (substr($preis, -1) == "%")
1987 lars 55
			{
56
				$preis *= -1;
57
			}
1731 lars 58
			if (!$res->num_rows())
59
			{
60
				$sql = "INSERT INTO
61
						preise
62
					SET
63
						preis_index=".$preisIndex.",
1987 lars 64
						preis=".$preis.",
1731 lars 65
						artikel_id=".$this->input->post("ID")."
66
				";
67
			}
68
			else
69
			{
70
				$sql = "
71
					UPDATE
72
						preise
73
					SET
1987 lars 74
						preis=".$preis."
1731 lars 75
					WHERE
76
						artikel_id=".$this->input->post('ID')."
77
					AND
2082 lars 78
						preis_index=".$preisIndex."
1731 lars 79
				";
80
			}
81
			$res = $this->db->query($sql);
1730 lars 82
		}
83
		return $res;
84
	}
85
}