function support_pm_chartapi_color in Support Ticketing System 6
Same name and namespace in other branches
- 7 support_pm/support_pm.module \support_pm_chartapi_color()
3 calls to support_pm_chartapi_color()
- support_pm_plan_overview_weekly in support_pm/
support_pm.module - theme_support_pm_user_client_hours_details in support_pm/
support_pm.module - Bar graph details.
- theme_support_pm_user_hours_summary in support_pm/
support_pm.module - Pie chart summary.
File
- support_pm/
support_pm.module, line 951 - Support Project Management. @author Jeremy Andrews <jeremy@tag1consulting.com> @package Support
Code
function support_pm_chartapi_color($id, $type = 'client') {
static $color = 0;
static $values = NULL;
$update = FALSE;
if (!isset($values)) {
$values = variable_get('support_pm_color_values', array());
$color = variable_get('support_pm_color', 0);
}
$colors = array(
'66FF99',
'6699CC',
'FFCCFF',
'FFFF99',
'FFFF00',
'6633CC',
'666600',
'FFCC00',
'666666',
'66FF00',
'66CC66',
'66FFFF',
'669933',
'FF6600',
'6666FF',
'FF3300',
'66CCFF',
'663333',
'FF0000',
);
if (!isset($values[$type][$id])) {
$values[$type][$id] = $colors[$color++];
$update = TRUE;
}
if ($color > count($colors)) {
$color = 0;
}
if ($update) {
variable_set('support_pm_color_values', $values);
variable_set('support_pm_color', $color);
}
return $values[$type][$id];
}