summaryrefslogtreecommitdiff
path: root/scripts/activity.php
blob: 7968c19618f250388b5dfda1028ff263a2eb2908 (plain)
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
<?php
/*****************************\
| Activity Graph Maker        |
| Renders a graph for topview |
\*****************************/

if (!defined('IN_FS')) {
    die('Do not access this file directly.');
}

$data='';

# Project Graph
if ((Get::has('project_id') && Get::val('graph', 'project') == 'project')) {
	if ($user->can_view_project(Get::num('project_id'))) {
		$today          = date('Y-m-d');
		$thirtyone_days = date('U' , strtotime("-31 day", strtotime($today)));
		$sixtyone_days  = date('U' , strtotime("-61 day", strtotime($today)));

		//look 30 + days and if found scale
		$projectCheck = Project::getActivityProjectCount($sixtyone_days, $thirtyone_days, Get::num('project_id'));

		if($projectCheck > 0) {
			$data = Project::getDayActivityByProject($sixtyone_days, date('U', strtotime(date('Y-m-d'))), Get::num('project_id'));
		} else {
			$data = Project::getDayActivityByProject($thirtyone_days, date('U', strtotime(date('Y-m-d'))), Get::num('project_id'));
		}

		$data = implode(',', $data);
	} else {
		# and make the zero-line 'invisible'
		$_GET['line']='fff';
	}   
# User Graph
} else if(Get::has('user_id') && Get::has('project_id') && Get::val('graph') == 'user') {
	if ($user->can_view_project(Get::num('project_id'))) {
		$today          = date('Y-m-d');
		$thirtyone_days = date('U' , strtotime("-31 day", strtotime($today)));
		$sixtyone_days  = date('U' , strtotime("-61 day", strtotime($today)));

		//look 30 + days and if found scale
		$projectCheck = Project::getActivityProjectCount($sixtyone_days, $thirtyone_days, Get::num('project_id'));

		if($projectCheck > 0) {
			$data = User::getDayActivityByUser($sixtyone_days, date('U', strtotime(date('Y-m-d'))), Get::num('project_id'), Get::num('user_id'));
		} else {
			$data = User::getDayActivityByUser($thirtyone_days, date('U', strtotime(date('Y-m-d'))), Get::num('project_id'), Get::num('user_id'));
		}

		$data = implode(',', $data);
	} else {
		# and make the zero-line 'invisible'
		$_GET['line']='fff';
	} 
} else {
	# make the zero-line 'invisible'
	$_GET['line']='fff';
}

// Not pretty but gets the job done.
$_SERVER['QUERY_STRING'] = 'size=160x25&data='. $data;
$_GET['size']            = '160x25';
$_GET['data']            = $data;
require dirname(__DIR__) . '/vendor/jamiebicknell/Sparkline/sparkline.php';