aboutsummaryrefslogtreecommitdiff
path: root/h-source/Application/Controllers/VideocardsController.php
blob: 477e33532df96365d74e5bc2d2212c1fbf46fca0 (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 VideocardsController extends GenericController
{

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

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

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

		$this->setArgKeys($argKeys);
		
		$data['title'] = 'Videocards';
		
		$data['intefaceOptions'] = Videocard::$interface;
		$data['worksOptions'] = Videocard::$videoSelect;
		$data['worksField'] = 'video_card_works';

		$data['notFoundString'] = "No video 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'],
			'video_card_works'		=>	$this->viewArgs['video_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);
	}

}