aboutsummaryrefslogtreecommitdiff
path: root/h-source/Application/Controllers/SoundcardsController.php
blob: fff5e77727e8f97ec9c3816167bdbcc4685eabb0 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
<?php 

// h-source, a web software to build a community of people that want to share their hardware information.
// Copyright (C) 2010  Antonio Gallo (h-source-copyright.txt)
//
// This file is part of h-source
//
// h-source is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
// 
// h-source is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
// 
// You should have received a copy of the GNU General Public License
// along with h-source.  If not, see <http://www.gnu.org/licenses/>.

if (!defined('EG')) die('Direct access not allowed!');

class SoundcardsController extends GenericController
{

	public function __construct($model, $controller, $queryString)
	{

		parent::__construct($model, $controller, $queryString);
		
		//load the model
		$this->model('HardwareModel');
		$this->model('RevisionsModel');
		$this->model('SoundcardsModel');
		$this->model('TalkModel');
		
		$this->mod = $this->m['SoundcardsModel'];
		
		$this->m['HardwareModel']->id_user = $this->s['registered']->status['id_user'];
		$this->m['HardwareModel']->type = 'soundcard';

		$this->m['HardwareModel']->setConditions(Soundcards::$audioSelect,'sound_card_works',Soundcards::$interface);

		$this->m['HardwareModel']->setFields('model,kernel,description,distribution,comm_year,sound_card_works,pci_id,interface,driver,other_names','sanitizeAll');
		
		$argKeys = array(
			'page:forceNat'						=>	1,
			'history_page:forceNat'				=>	1,
			'vendor:sanitizeString'				=>	'undef',
			'comm_year:sanitizeString'			=>	'undef',
			'sound_card_works:sanitizeString'	=>	'undef',
			'interface:sanitizeString'			=>	'undef',
			'sort-by:sanitizeString'			=>	'sound-card-works',
			'search_string:sanitizeString'		=>	'undef'
		);

		$this->setArgKeys($argKeys);
		
		$data['title'] = 'Soundcard';

		$data['intefaceOptions'] = Soundcards::$interface;
		$data['worksOptions'] = Soundcards::$audioSelect;
		$data['worksField'] = 'sound_card_works';

		$data['notFoundString'] = "No sound cards found";
		
		$this->append($data);
	}
	
	public function catalogue($lang = 'en')
	{		
		$this->shift(1);
		
		$whereArray = array(
			'type'				=>	$this->mod->type,
			'vendor'			=>	$this->viewArgs['vendor'],
			'comm_year'			=>	$this->viewArgs['comm_year'],
			'sound_card_works'	=>	$this->viewArgs['sound_card_works'],
			'interface'			=>	$this->viewArgs['interface'],
		);
		
		$this->mod->setWhereQueryClause($whereArray);
		
		parent::catalogue($lang);
	}

	public function view($lang = 'en', $id = 0, $name = null)
	{
		parent::view($lang, $id, $name);
	}

	public function history($lang = 'en', $id = 0)
	{
		parent::history($lang, $id);
	}

	public function revision($lang = 'en', $id_rev = 0)
	{
		parent::revision($lang, $id_rev);
	}

	public function insert($lang = 'en', $token = '')
	{
		parent::insert($lang, $token);
	}
	
	public function update($lang = 'en', $token = '')
	{
		parent::update($lang, $token);
	}

	public function differences($lang = 'en', $id_hard = 0, $id_rev = 0)
	{
		parent::differences($lang, $id_hard, $id_rev);
	}

	public function climb($lang = 'en', $id_rev = 0, $token = '')
	{
		parent::climb($lang, $id_rev, $token);
	}

	public function talk($lang = 'en', $id_hard = 0, $token = '')
	{
		parent::talk($lang, $id_hard, $token);
	}

}