Subversion-Projekte lars-tiefland.prado

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
1 lars 1
<?php
2
/**
3
 * Project DAO class file.
4
 *
5
 * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
6
 * @link http://www.pradosoft.com/
7
 * @copyright Copyright &copy; 2005-2006 PradoSoft
8
 * @license http://www.pradosoft.com/license/
9
 * @version $Id: ProjectDao.php 1578 2006-12-17 22:20:50Z wei $
10
 * @package Demos
11
 */
12
 
13
/**
14
 * Project DAO class.
15
 *
16
 * @author Wei Zhuo <weizhuo[at]gmail[dot]com>
17
 * @version $Id: ProjectDao.php 1578 2006-12-17 22:20:50Z wei $
18
 * @package Demos
19
 * @since 3.1
20
 */
21
class ProjectDao extends BaseDao
22
{
23
	public function projectNameExists($projectName)
24
	{
25
		$sqlmap = $this->getSqlMap();
26
		return $sqlmap->queryForObject('ProjectNameExists', $projectName);
27
	}
28
 
29
	public function addNewProject($project)
30
	{
31
		$sqlmap = $this->getSqlMap();
32
		$sqlmap->insert('CreateNewProject', $project);
33
	}
34
 
35
	public function getProjectByID($projectID)
36
	{
37
		$sqlmap = $this->getSqlMap();
38
		return $sqlmap->queryForObject('GetProjectByID', $projectID);
39
	}
40
 
41
	public function deleteProject($projectID)
42
	{
43
		$sqlmap = $this->getSqlMap();
44
		$sqlmap->update('DeleteProject',$projectID);
45
	}
46
 
47
	public function addUserToProject($projectID, $username)
48
	{
49
		$sqlmap = $this->getSqlMap();
50
		$members = $this->getProjectMembers($projectID);
51
		if(!in_array($username, $members))
52
		{
53
			$param['username'] = $username;
54
			$param['project'] = $projectID;
55
			$sqlmap->insert('AddUserToProject',$param);
56
		}
57
	}
58
 
59
	public function getProjectMembers($projectID)
60
	{
61
		$sqlmap = $this->getSqlMap();
62
		return $sqlmap->queryForList('GetProjectMembers', $projectID);
63
	}
64
 
65
	public function getAllProjects($sort='', $order='ASC')
66
	{
67
		$sqlmap = $this->getSqlMap();
68
		if($sort === '')
69
			return $sqlmap->queryForList('GetAllProjects');
70
		else
71
		{
72
			$param['sort'] = $sort;
73
			$param['order'] = $order;
74
			return $sqlmap->queryForList('GetAllProjectsOrdered', $param);
75
		}
76
	}
77
 
78
	public function getProjectsByManagerName($manager)
79
	{
80
		$sqlmap = $this->getSqlMap();
81
		return $sqlmap->queryForList('GetProjectsByManagerName', $manager);
82
	}
83
 
84
	public function getProjectsByUserName($username)
85
	{
86
		$sqlmap = $this->getSqlMap();
87
		return $sqlmap->queryForList('GetProjectsByUserName', $username);
88
	}
89
 
90
	public function removeUserFromProject($projectID, $username)
91
	{
92
		$sqlmap = $this->getSqlMap();
93
		$param['username'] = $username;
94
		$param['project'] = $projectID;
95
		$sqlmap->delete('RemoveUserFromProject', $param);
96
	}
97
 
98
	public function updateProject($project)
99
	{
100
		$sqlmap = $this->getSqlMap();
101
		$sqlmap->update('UpdateProject', $project);
102
	}
103
}
104
 
105
?>