Browse the code
| Revision log Information on the revision | |
|---|---|
| Revision: | 420 (differences) |
| Author: | xbright |
| Log message: |
* Improved projects statistics (added a global activity overview) * Improved DrawSVGChart |
| Change revision: | |
0
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
<?php // This file is a part of CodingTeam. Take a look at <http://codingteam.org>. // Copyright © 2007-2010 Erwan Briand <erwan@codingteam.net> // // This program is free software: you can redistribute it and/or modify it // under the terms of the GNU Affero General Public License as published by // the Free Software Foundation, version 3 only. // // This program 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 Affero General Public // License for more details. // // You should have received a copy of the GNU Affero General Public License // along with this program. If not, see <http://www.gnu.org/licenses/>. class Versions { private $ct_db; function __construct($db) { $this->ct_db = $db; } function addVersion($projectid, $version, $status) { return $this->ct_db->insert('projects_versions', array('projectid' => $projectid, 'version' => $version, 'status' => $status )); } function deleteVersion($projectid, $version) { return $this->ct_db->delete('projects_versions', array('projectid' => $projectid, 'version' => $version)); } function editVersion($projectid, $version, $status, $posid=0) { return $this->ct_db->update('projects_versions', array('status' => $status, 'posid' => $posid), array('projectid' => $projectid, 'version' => $version)); } function versionExist($projectid, $version) { $test = $this->ct_db->select('projects_versions', array('projectid' => $projectid, 'version' => $version)); if (count($test) == 0) return FALSE; else return TRUE; } function getLastVersion($projectid, $status=FALSE) { if ($status) $array = array('projectid' => $projectid, 'status' => $status); else $array = array('projectid' => $projectid); $return = $this->ct_db->select('projects_versions', $array, '*', 'ORDER BY ABS(version) DESC, version DESC'); if (count($return) == 0) return FALSE; else { if (!function_exists('versionssort')) { function versionssort($a, $b) { if ($a['posid'] == $b['posid']) return 0; return ($a['posid'] < $b['posid']) ? -1 : 1; } } usort($return, 'versionssort'); $id = count($return) - 1; return array($return[$id]); } } function getVersions($projectid) { $versions = $this->ct_db->select('projects_versions', array('projectid' => $projectid), '*', 'ORDER BY ABS(version) ASC, version ASC'); if (!function_exists('versionssort')) { function versionssort($a, $b) { if ($a['posid'] == $b['posid']) return 0; return ($a['posid'] < $b['posid']) ? -1 : 1; } } usort($versions, 'versionssort'); return $versions; } } ?>

CodingTeam