You are here

function support_pm_chartapi_color in Support Ticketing System 6

Same name and namespace in other branches
  1. 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];
}