Subversion-Projekte lars-tiefland.ci

Revision

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

Revision Autor Zeilennr. Zeile
398 lars 1
<?php
2
 
3
/**
4
 * @author Lars Tiefland
5
 * @copyright 2016
6
 */
7
 
519 lars 8
/**
9
 * Aktion_model
10
 *
11
 * Aktonen für die Startseite
12
 *
527 lars 13
 * @package WebanOS CI
14
 * @author Lars Tiefland
15
 * @copyright 2016
16
 * @version $Id: Aktion_model.php 626 2016-09-22 18:19:07Z lars $
519 lars 17
 * @access public
18
 */
398 lars 19
class Aktion_model extends CI_Model
20
{
519 lars 21
	/**
22
	 * Aktion_model::get_aktion()
23
	 *
24
	 * @param mixed $aktion_id
25
	 * @return
26
	 */
398 lars 27
	public function get_aktion($aktion_id)
28
	{
29
	}
519 lars 30
	/**
31
	 * Aktion_model::get_aktion_items()
32
	 *
33
	 * @param mixed $aktion_id
34
	 * @return
35
	 */
412 lars 36
	public function get_aktion_items($aktion_id)
398 lars 37
	{
626 lars 38
		$res = $this->db->get_where('artikel_2_Aktionen', array(
39
			'Aktionen' => $aktion_id,
40
			'language' => $GLOBALS['INI']['language'],
41
			));
419 lars 42
		$items = $res->result_array();
43
		return $items;
398 lars 44
	}
519 lars 45
	/**
46
	 * Aktion_model::get_cur_aktion()
47
	 *
48
	 * @param string $rubrik
49
	 * @return
50
	 */
411 lars 51
	public function get_cur_aktion($rubrik = 'Home')
403 lars 52
	{
626 lars 53
		$aktionen = array();
411 lars 54
		$res = $this->db->get_where('Aktionen', 'kategorie="'.$rubrik.
55
			'" AND CURDATE() BETWEEN von AND `bis`');
418 lars 56
		while ($row = $res->unbuffered_row('array'))
411 lars 57
		{
418 lars 58
			$row['bilder'] = $this->get_aktionen_items($row['ID']);
626 lars 59
			$row['items'] = $this->aktion->get_aktion_items($row['ID']);
418 lars 60
			if (isset($row['config']) && $row['config'])
61
			{
62
				$row['config'] = unserialize($row['config']);
63
			}
626 lars 64
			$aktionen[] = $row;
411 lars 65
		}
418 lars 66
		return $aktionen;
403 lars 67
	}
519 lars 68
	/**
69
	 * Aktion_model::get_aktionen_items()
70
	 *
71
	 * @param mixed $aktion_id
72
	 * @return
73
	 */
413 lars 74
	private function get_aktionen_items($aktion_id)
75
	{
76
		$this->db->order_by('rang', 'ASC');
77
		$resultItems = $this->db->get_where('aktionen_item', array('aktion_id' => $aktion_id));
414 lars 78
		while ($rowItems = $resultItems->unbuffered_row('array'))
413 lars 79
		{
416 lars 80
			$bilder[] = $rowItems;
413 lars 81
		}
416 lars 82
		return $bilder;
413 lars 83
 
84
	}
398 lars 85
}
86
 
87
?>