Index: chart.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/chart/chart.module,v
retrieving revision 1.14
diff -u -r1.14 chart.module
--- chart.module	14 Jul 2009 02:25:29 -0000	1.14
+++ chart.module	14 Jul 2009 02:44:40 -0000
@@ -1,20 +1,22 @@
 <?php
-
-/**
-* @file
-* Google Charting API
-* @author Tj Holowaychuk <http://www.350designs.com/>
-* @package Chart
-*/
-
+// $Id$
 /**
-* Misc
-*/
+ * @file
+ * Provides Google chart API integration.
+ *
+ * @author Tj Holowaychuk <http://www.350designs.com/>
+ * @author Jimmy Berry ("boombatower", http://drupal.org/user/214218)
+ * @package Chart
+ */
+
+/*
+ * Misc
+ */
 define('CHART_URI', 'http://chart.apis.google.com/chart');
 
-/**
-* Chart types
-*/
+/*
+ * Chart types.
+ */
 define('CHART_TYPE_LINE',          'lc');
 define('CHART_TYPE_LINE_XY',       'lxy');
 define('CHART_TYPE_BAR_H',         'bhs');
@@ -28,9 +30,9 @@
 define('CHART_TYPE_MAP',           't');
 define('CHART_TYPE_GMETER',        'gom');
 
-/**
-* Marker types
-*/
+/*
+ * Marker types.
+ */
 define('CHART_MARKER_ARROW',             'a');
 define('CHART_MARKER_CROSS',             'c');
 define('CHART_MARKER_DIAMOND',           'd');
@@ -41,44 +43,42 @@
 define('CHART_MARKER_HORIZONTAL_LINE',   'h');
 define('CHART_MARKER_X',                 'x');
 
-/**
-* Axis
-*/
+/*
+ * Axis.
+ */
 define('CHART_AXIS_X_BOTTOM', 'x');
 define('CHART_AXIS_X_TOP',    't');
 define('CHART_AXIS_Y_LEFT',   'y');
 define('CHART_AXIS_Y_RIGHT',  'r');
 
 /**
-* Alignment
-*/
+ * Alignment.
+ */
 define('CHART_ALIGN_LEFT',  -1);
 define('CHART_ALIGN_CENTER', 0);
 define('CHART_ALIGN_RIGHT',  1);
 
-/* -----------------------------------------------------------------
-
-  Hook Implementations
-
------------------------------------------------------------------- */
+/*-----------------------------------------------------------------
+ * Hook Implementations
+ *------------------------------------------------------------------*/
 
 /**
-* Implementation of hook_perm();
-*/
+ * Implementation of hook_perm();
+ */
 function chart_perm() {
   return array('administer chart');
 }
 
 /**
-* Implementation of hook_init().
-*/
+ * Implementation of hook_init().
+ */
 function chart_init() {
   _chart_color_schemes(TRUE);
 }
 
 /**
-* Implementation of hook_menu().
-*/
+ * Implementation of hook_menu().
+ */
 function chart_menu() {
   $items = array();
 
@@ -92,24 +92,22 @@
   return $items;
 }
 
-/* -----------------------------------------------------------------
-
-  Public API
-
------------------------------------------------------------------- */
-
-/**
-* Renders a chart structure.
-*
-* @param array $chart
-*
-* @param array $attributes
-*   (optional) Assoc array of attributes parsed by drupal_attributes();
-*
-* @return mixed
-*   - Success: Chart image markup
-*   - Failure: FALSE
-*/
+/*-----------------------------------------------------------------
+ * Public API
+ *------------------------------------------------------------------*/
+
+/**
+ * Renders a chart structure.
+ *
+ * @param array $chart
+ *
+ * @param array $attributes
+ *   (optional) Assoc array of attributes parsed by drupal_attributes();
+ *
+ * @return mixed
+ *   - Success: Chart image markup
+ *   - Failure: FALSE
+ */
 function chart_render($chart, $attributes = array()) {
   if ($chart_query_string = chart_build($chart)){
     $attributes['id'] = 'chart-' . $chart['#chart_id'];
@@ -127,14 +125,14 @@
 }
 
 /**
-* Returns the chart URL.
-*
-* @param array $chart
-*
-* @return mixed
-*   - Success: Chart image markup
-*   - Failure: FALSE
-*/
+ * Returns the chart URL.
+ *
+ * @param array $chart
+ *
+ * @return mixed
+ *   - Success: Chart image markup
+ *    - Failure: FALSE
+ */
 function chart_url($chart) {
   if ($chart_query_string = chart_build($chart)){
     return CHART_URI . '?' . $chart_query_string;
@@ -146,27 +144,27 @@
 
 
 /**
-* Copies rendered chart image.
-*
-* @param array $chart
-*   Chart API structure
-*
-* @param string $name
-*   (optional) Filename WITHOUT extension.
-*   when NULL #chart_id is used.
-*
-* @param string $dest
-*   (optional) A string containing the path to verify. If this value is
-*   omitted, Drupal's 'files/charts' directory will be used.
-*
-* @param string $replace
-*   (optional) Replace behavior when the destination file already exists.
-*     - FILE_EXISTS_REPLACE: Replace the existing file
-*     - FILE_EXISTS_RENAME: Appends _{incrementing number} until the filename is unique
-*     - FILE_EXISTS_ERROR: Do nothing and return FALSE.
-*
-* @return bool
-*/
+ * Copies rendered chart image.
+ *
+ * @param array $chart
+ *   Chart API structure
+ *
+ * @param string $name
+ *   (optional) Filename WITHOUT extension.
+ *   when NULL #chart_id is used.
+ *
+ * @param string $dest
+ *   (optional) A string containing the path to verify. If this value is
+ *   omitted, Drupal's 'files/charts' directory will be used.
+ *
+ * @param string $replace
+ *   (optional) Replace behavior when the destination file already exists.
+ *     - FILE_EXISTS_REPLACE: Replace the existing file
+ *     - FILE_EXISTS_RENAME: Appends _{incrementing number} until the filename is unique
+ *     - FILE_EXISTS_ERROR: Do nothing and return FALSE.
+ *
+ * @return bool
+ */
 function chart_copy($chart, $name = NULL, $dest = 'charts', $replace = FILE_EXISTS_REPLACE) {
   if (!$chart_query_string = chart_build($chart)){
     return FALSE;
@@ -199,35 +197,35 @@
 }
 
 /**
-* Build chart query string.
-*
-* @param array $chart
-*
-*   REQUIRED
-*     #chart_id
-*     #type
-*     #data
-*
-*   OPTIONAL
-*     #title
-*     #size
-*     #legends
-*     #labels
-*     #adjust_resolution
-*     #line_styles
-*     #grid_lines
-*     #shape_markers
-*     #data_colors
-*     #chart_fill
-*     #mixed_axis_labels
-*     #mixed_axis_label_styles
-*     #bar_size
-*     #countries
-*     #georange
-*
-* @return mixed
-*   Query string or FALSE on failure.
-*/
+ * Build chart query string.
+ *
+ * @param array $chart
+ *
+ *   REQUIRED
+ *     #chart_id
+ *     #type
+ *     #data
+ *
+ *   OPTIONAL
+ *     #title
+ *     #size
+ *     #legends
+ *     #labels
+ *     #adjust_resolution
+ *     #line_styles
+ *     #grid_lines
+ *     #shape_markers
+ *     #data_colors
+ *     #chart_fill
+ *     #mixed_axis_labels
+ *     #mixed_axis_label_styles
+ *     #bar_size
+ *     #countries
+ *     #georange
+ *
+ * @return mixed
+ *   Query string or FALSE on failure.
+ */
 function chart_build($chart) {
   static $charts;
 
@@ -307,15 +305,13 @@
   return $charts[$chart['#chart_id']];
 }
 
-/* -----------------------------------------------------------------
-
-  Page Callbacks
-
------------------------------------------------------------------- */
+/*-----------------------------------------------------------------
+ * Page Callbacks
+ *------------------------------------------------------------------*/
 
 /**
-* Settings form page callback handler.
-*/
+ * Settings form page callback handler.
+ */
 function chart_settings() {
   $form = array();
 
@@ -350,8 +346,8 @@
 
 
 /**
-* Implementation of hook_validate();
-*/
+ * Implementation of hook_validate();
+ */
 function chart_settings_validate($form, &$form_state) {
   if (!empty($form_state['values']['chart_global_bg']) && !preg_match('/[a-fA-F0-9]{6}/is', $form_state['values']['chart_global_bg'])){
     form_set_error('chart_global_bg', t('Invalid color. Formatted as RRGGBB with no pound sign.'));
@@ -364,20 +360,18 @@
   }
 }
 
-/* -----------------------------------------------------------------
-
-  Helpers
-
------------------------------------------------------------------- */
+/*-----------------------------------------------------------------
+ * Helpers
+ *------------------------------------------------------------------*/
 
 /**
-* Encode an array of data.
-*
-* Missing data placeholder 'NULL' is replaced
-* the appropriate placeholder.
-*
-* @return string
-*/
+ * Encode an array of data.
+ *
+ * Missing data placeholder 'NULL' is replaced
+ * the appropriate placeholder.
+ *
+ * @return string
+ */
 function _chart_encode_data($data) {
   $output = '';
   if (count($data)){
@@ -401,10 +395,10 @@
 }
 
 /**
-* Adjusts chart data transforming values so that they may
-* be represented properly within the given resolution
-* for the selected encoding type.
-*/
+ * Adjusts chart data transforming values so that they may
+ * be represented properly within the given resolution
+ * for the selected encoding type.
+ */
 function _chart_adjust_resolution($chart_id, &$data, $max_value = NULL) {
   static $max;
 
@@ -455,9 +449,9 @@
 }
 
 /**
-* When the value passed is valid append a chart API
-* attribute and parsed values to $data.
-*/
+ * When the value passed is valid append a chart API
+ * attribute and parsed values to $data.
+ */
 function _chart_append($attr, $value, &$data) {
   // Size and fill contain defaults, all other attributes must be set
   if (!$value && $attr != 'chs' && $attr != 'chf'){
@@ -684,8 +678,8 @@
 }
 
 /**
-* Return the max value of a single level array.
-*/
+ * Return the max value of a single level array.
+ */
 function _chart_get_max($array) {
   rsort($array, SORT_NUMERIC);
   $max = is_array($array[0]) ? 1 : $array[0];
@@ -705,8 +699,8 @@
 }
 
 /**
-* Override the default chart aspect ratio.
-*/
+ * Override the default chart aspect ratio.
+ */
 function _chart_override_aspect(&$width, &$height) {
   $decrement  = 20;
   $max_width  = variable_get('chart_max_width',  FALSE);
@@ -733,8 +727,8 @@
 }
 
 /**
-* Admin error.
-*/
+ * Admin error.
+ */
 function _chart_error($message, $admin = TRUE) {
   if ($admin){
     if (user_access('administer chart')){
@@ -747,8 +741,8 @@
 }
 
 /**
-* Check if chart data is below size limit.
-*/
+ * Check if chart data is below size limit.
+ */
 function _chart_is_valid_size($size) {
   if (!is_numeric($size['#width']) && !is_numeric($size['#height'])){
     return FALSE;
@@ -762,9 +756,9 @@
 }
 
 /**
-* Invoke chart_color_schemes(); hook to gather available schemes.
-* When $init is FALSE the color schemes gathered are returned.
-*/
+ * Invoke chart_color_schemes(); hook to gather available schemes.
+ * When $init is FALSE the color schemes gathered are returned.
+ */
 function _chart_color_schemes($init = FALSE) {
   static $colors;
 
@@ -807,23 +801,21 @@
   }
 }
 
-/* -----------------------------------------------------------------
-
-  Label Utils
-
------------------------------------------------------------------- */
+/*-----------------------------------------------------------------
+ * Label Utils
+ *------------------------------------------------------------------*/
 
 /**
-* Title
-*
-* @param string $title
-*
-* @param string $color
-*
-* @param int $size
-*
-* @return array
-*/
+ * Title
+ *
+ * @param string $title
+ *
+ * @param string $color
+ *
+ * @param int $size
+ *
+ * @return array
+ */
 function chart_title($title, $color = '000000', $size = 14) {
   return array(
       '#title' => $title,
@@ -833,29 +825,29 @@
 }
 
 /**
-* Create a mixed axis label.
-*
-* Labels must be nested by axis and index:
-* @code
-*   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Monday'));
-*   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Tuesday'));
-*   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Wednesday'));
-*   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][1][] = chart_mixed_axis_range_label(0, 50);
-*   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][2][] = chart_mixed_axis_label(t('Min'));
-*   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][2][] = chart_mixed_axis_label(t('Max'));
-* @endcode
-*
-* @param mixed $label
-*   - string: A single label
-*   - array: An array of label strings, or an assoc array containing #label and #position
-*
-* @param int $position
-*   (optional) An integer between 0 - 100 representing where the label should appear along the axis.
-*   0 representing bottom and left, 100 representing top and right. When one label within a given set
-*   is given a position, the remaining labels in the set must have a position.
-*
-* @return array
-*/
+ * Create a mixed axis label.
+ *
+ * Labels must be nested by axis and index:
+ * @code
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Monday'));
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Tuesday'));
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Wednesday'));
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][1][] = chart_mixed_axis_range_label(0, 50);
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][2][] = chart_mixed_axis_label(t('Min'));
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][2][] = chart_mixed_axis_label(t('Max'));
+ * @endcode
+ *
+ * @param mixed $label
+ *   - string: A single label
+ *   - array: An array of label strings, or an assoc array containing #label and #position
+ *
+ * @param int $position
+ *   (optional) An integer between 0 - 100 representing where the label should appear along the axis.
+ *   0 representing bottom and left, 100 representing top and right. When one label within a given set
+ *   is given a position, the remaining labels in the set must have a position.
+ *
+ * @return array
+ */
 function chart_mixed_axis_label($label, $position = NULL) {
   return array(
       '#label'    => $label,
@@ -864,24 +856,24 @@
 }
 
 /**
-* Create a mixed axis range label.
-*
-* Labels must be nested by axis and index:
-* @code
-*   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Monday'));
-*   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Tuesday'));
-*   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Wednesday'));
-*   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][1][] = chart_mixed_axis_range_label(0, 50);
-*   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][2][] = chart_mixed_axis_label(t('Min'));
-*   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][2][] = chart_mixed_axis_label(t('Max'));
-* @endcode
-*
-* @param string $start
-*
-* @param string $end
-*
-* @return array
-*/
+ * Create a mixed axis range label.
+ *
+ * Labels must be nested by axis and index:
+ * @code
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Monday'));
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Tuesday'));
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_X_BOTTOM][0][] = chart_mixed_axis_label(t('Wednesday'));
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][1][] = chart_mixed_axis_range_label(0, 50);
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][2][] = chart_mixed_axis_label(t('Min'));
+ *   $chart['#mixed_axis_labels'][CHART_AXIS_Y_LEFT][2][] = chart_mixed_axis_label(t('Max'));
+ * @endcode
+ *
+ * @param string $start
+ *
+ * @param string $end
+ *
+ * @return array
+ */
 function chart_mixed_axis_range_label($start, $end) {
   return array(
       '#start' => $start,
@@ -890,21 +882,21 @@
 }
 
 /**
-* Create a mixed axis for a corresponding label set index.
-*
-* @param int $index
-*
-* @param string $color
-*
-* @param int $font_size
-*
-* @param int $alignment
-*   - CHART_ALIGN_LEFT
-*   - CHART_ALIGN_CENTER
-*   - CHART_ALIGN_RIGHT
-*
-* @return array
-*/
+ * Create a mixed axis for a corresponding label set index.
+ *
+ * @param int $index
+ *
+ * @param string $color
+ *
+ * @param int $font_size
+ *
+ * @param int $alignment
+ *   - CHART_ALIGN_LEFT
+ *   - CHART_ALIGN_CENTER
+ *   - CHART_ALIGN_RIGHT
+ *
+ * @return array
+ */
 function chart_mixed_axis_label_style($index, $color, $font_size = 12, $alignment = CHART_ALIGN_CENTER) {
   return array(
       '#index'     => $index,
@@ -914,17 +906,15 @@
     );
 }
 
-/* -----------------------------------------------------------------
-
-  Style Utils
-
------------------------------------------------------------------- */
+/*-----------------------------------------------------------------
+ * Style Utils
+ *------------------------------------------------------------------*/
 
 /**
-* Chart size
-*
-* @return array
-*/
+ * Chart size
+ *
+ * @return array
+ */
 function chart_size($width, $height) {
   return array(
       '#width'  => $width,
@@ -933,27 +923,27 @@
 }
 
 /**
-* Data Colors
-*
-* @param array $colors
-*
-* @return array
-*/
+ * Data Colors
+ *
+ * @param array $colors
+ *
+ * @return array
+ */
 function chart_data_colors($colors) {
   return $colors;
 }
 
 /**
-* Line Style
-*
-* @param int $line_thickness
-*
-* @param int $segment_length
-*
-* @param int $blank_segment_length
-*
-* @return array
-*/
+ * Line Style
+ *
+ * @param int $line_thickness
+ *
+ * @param int $segment_length
+ *
+ * @param int $blank_segment_length
+ *
+ * @return array
+ */
 function chart_line_style($line_thickness = 1, $segment_length = 1, $blank_segment_length = 0) {
   return array(
       '#line_thickness'       => $line_thickness,
@@ -963,22 +953,22 @@
 }
 
 /**
-* Grid Lines
-*
-* @param int $x_step
-*   Space in pixels in which to step the horizontal lines.
-*
-* @param int $y_step
-*   Space in pixels in which to step the virtical lines.
-*
-* @param int $segment_length
-*   (optional) Visibile segment length in pixels.
-*
-* @param int $blank_segment_length
-*   (optional) Blank segment length in pixels.
-*
-* @return array
-*/
+ * Grid Lines
+ *
+ * @param int $x_step
+ *   Space in pixels in which to step the horizontal lines.
+ *
+ * @param int $y_step
+ *   Space in pixels in which to step the virtical lines.
+ *
+ * @param int $segment_length
+ *   (optional) Visibile segment length in pixels.
+ *
+ * @param int $blank_segment_length
+ *   (optional) Blank segment length in pixels.
+ *
+ * @return array
+ */
 function chart_grid_lines($x_step, $y_step, $segment_length = 1, $blank_segment_length = 3) {
   return array(
       '#x_step'               => $x_step,
@@ -989,33 +979,33 @@
 }
 
 /**
-* Shape Marker
-*
-* @param int $index
-*   (optional) The index of the line on which to draw the marker.
-*
-* @param float $point
-*   (optional) Floating point value that specifies on which data point
-*   the marker will be drawn.
-*
-* @param string $type
-*   - CHART_MARKER_ARROW
-*   - CHART_MARKER_CROSS
-*   - CHART_MARKER_DIAMOND
-*   - CHART_MARKER_CIRCLE
-*   - CHART_MARKER_SQUARE
-*   - CHART_MARKER_VIRTICAL_LINE_X
-*   - CHART_MARKER_VIRTICAL_LINE_TOP
-*   - CHART_MARKER_HORIZONTAL_LINE
-*   - CHART_MARKER_X
-*
-* @param int $size
-*   (optional) Marker size in pixels.
-*
-* @param string $color
-*
-* @return array
-*/
+ * Shape Marker
+ *
+ * @param int $index
+ *   (optional) The index of the line on which to draw the marker.
+ *
+ * @param float $point
+ *   (optional) Floating point value that specifies on which data point
+ *   the marker will be drawn.
+ *
+ * @param string $type
+ *   - CHART_MARKER_ARROW
+ *   - CHART_MARKER_CROSS
+ *   - CHART_MARKER_DIAMOND
+ *   - CHART_MARKER_CIRCLE
+ *   - CHART_MARKER_SQUARE
+ *   - CHART_MARKER_VIRTICAL_LINE_X
+ *   - CHART_MARKER_VIRTICAL_LINE_TOP
+ *   - CHART_MARKER_HORIZONTAL_LINE
+ *   - CHART_MARKER_X
+ *
+ * @param int $size
+ *   (optional) Marker size in pixels.
+ *
+ * @param string $color
+ *
+ * @return array
+ */
 function chart_shape_marker($index = 0, $point = 0, $type = 'o', $size = 20, $color = '000000') {
   return array(
       '#type'  => $type,
@@ -1027,18 +1017,18 @@
 }
 
 /**
-* Range Marker
-*
+ * Range Marker
+ *
 * @param int $start
-*
-* @param int $end
-*
-* @param bool $virtical
-*
-* @param string $color
-*
-* @return array
-*/
+ *
+ * @param int $end
+ *
+ * @param bool $virtical
+ *
+ * @param string $color
+ *
+ * @return array
+ */
 function chart_range_marker($start, $end, $virtical = TRUE, $color = '000000') {
   return array(
       '#start'    => $start,
@@ -1049,16 +1039,16 @@
 }
 
 /**
-* Bar chart bar sizing.
-*
-* @param int $size
-*   (optional) Height or width of the bar.
-*
-* @param int $spacing
-*   (optional) Pixel spacing between bars.
-*
-* @return array
-*/
+ * Bar chart bar sizing.
+ *
+ * @param int $size
+ *   (optional) Height or width of the bar.
+ *
+ * @param int $spacing
+ *   (optional) Pixel spacing between bars.
+ *
+ * @return array
+ */
 function chart_bar_size($size = 40, $spacing = 20) {
   return array(
       '#size'    => $size,
@@ -1067,15 +1057,15 @@
 }
 
 /**
-* Solid Fill
-*
-* @param int $type
-*   (optional) 'bg' or 'c'
-*
-* @param string $color
-*
-* @return array
-*/
+ * Solid Fill
+ *
+ * @param int $type
+ *   (optional) 'bg' or 'c'
+ *
+ * @param string $color
+ *
+ * @return array
+ */
 function chart_fill($type = 'c', $color = '000000') {
   return array(
       '#type'      => $type,
@@ -1085,19 +1075,19 @@
 }
 
 /**
-* Linear Gradient
-*
-* @param int $type
-*   (optional) 'bg' or 'c'
-*
-* @param int $color
-*
-* @param int $offset
-*   (optional) Cpecify at what point the color is pure where: 0 specifies the right-most
-*   chart position and 1 the left-most.
-*
-* @return array
-*/
+ * Linear Gradient
+ *
+ * @param int $type
+ *   (optional) 'bg' or 'c'
+ *
+ * @param int $color
+ *
+ * @param int $offset
+ *   (optional) Cpecify at what point the color is pure where: 0 specifies the right-most
+ *   chart position and 1 the left-most.
+ *
+ * @return array
+ */
 function chart_linear_gradient($type = 'c', $color = '000000', $offset = 0) {
   return array(
       '#type'      => $type,
@@ -1107,22 +1097,22 @@
 }
 
 /**
-* Linear Stripes
-*
-* @param int $type
-*   (optional) 'bg' or 'c'
-*
-* @param int $color
-*
-* @param int $angle
-*   (optional) Specifies the angle of the gradient between 0 (horizontal) and 90 (vertical).
-*
-* @param float $width
-*   (optional) Must be between 0 and 1 where 1 is the full width of the chart. Stripes are
-*   repeated until the chart is filled.
-*
-* @return array
-*/
+ * Linear Stripes
+ *
+ * @param int $type
+ *   (optional) 'bg' or 'c'
+ *
+ * @param int $color
+ *
+ * @param int $angle
+ *   (optional) Specifies the angle of the gradient between 0 (horizontal) and 90 (vertical).
+ *
+ * @param float $width
+ *   (optional) Must be between 0 and 1 where 1 is the full width of the chart. Stripes are
+ *   repeated until the chart is filled.
+ *
+ * @return array
+ */
 function chart_linear_stripes($type = 'c', $color = '000000', $angle = 0, $width = 0.25) {
   return array(
       '#type'      => $type,
@@ -1133,28 +1123,26 @@
     );
 }
 
-/* -----------------------------------------------------------------
-
-  Color Schemes
-
------------------------------------------------------------------- */
-
-/**
-* Supplies a unique color.
-*
-* When an assoc array color scheme is provided
-* $content_id can be used to sync the color to
-* the data rendered. Otherwise the next available
-* color in the stack is assigned to $content_id
-*
-* @param string $content_id
-*
-* @param string $scheme
-*   (optional) Color scheme.
-*
-* @return string
-*   hex RGB value
-*/
+/*-----------------------------------------------------------------
+ * Color Schemes
+ *------------------------------------------------------------------*/
+
+/**
+ * Supplies a unique color.
+ *
+ * When an assoc array color scheme is provided
+ * $content_id can be used to sync the color to
+ * the data rendered. Otherwise the next available
+ * color in the stack is assigned to $content_id
+ *
+ * @param string $content_id
+ *
+ * @param string $scheme
+ *   (optional) Color scheme.
+ *
+ * @return string
+ *   hex RGB value
+ */
 function chart_unique_color($content_id, $scheme = 'default') {
   static $colors_used;
   $colors = _chart_color_schemes();
Index: contrib/system_charts/system_charts.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/chart/contrib/system_charts/system_charts.module,v
retrieving revision 1.10
diff -u -r1.10 system_charts.module
--- contrib/system_charts/system_charts.module	14 Jul 2009 02:28:58 -0000	1.10
+++ contrib/system_charts/system_charts.module	14 Jul 2009 02:44:40 -0000
@@ -1,28 +1,27 @@
 <?php
-
+// $Id$
 /**
 * @file
-* Core drupal system charting.
+* Provides core Drupal chart implementations.
+*
 * @author Tj Holowaychuk <http://www.350designs.com/>
 * @package Chart
 */
 
-/* -----------------------------------------------------------------
-
-  Hook Implementations
-
------------------------------------------------------------------- */
+/*-----------------------------------------------------------------
+ * Hook Implementations
+ *------------------------------------------------------------------*/
 
 /**
-* Implementation of hook_perm();
-*/
+ * Implementation of hook_perm();
+ */
 function system_charts_perm(){
   return array('administer system charts', 'access system charts');
 }
 
 /**
-* Implementation of hook_menu().
-*/
+ * Implementation of hook_menu().
+ */
 function system_charts_menu() {
   $items = array();
 
@@ -58,8 +57,8 @@
 }
 
 /**
-* Implementation of hook_chart_color_schemes();
-*/
+ * Implementation of hook_chart_color_schemes();
+ */
 function system_charts_chart_color_schemes(&$colors) {
   $colors['watchdog_severity'] = array(
       'Error'   => 'a00000',
@@ -75,18 +74,18 @@
 ------------------------------------------------------------------ */
 
 /**
-* Page callback.
-*/
+ * Page callback.
+ */
 function system_charts($page = 'nodes') {
   return '<div id="system-charts">' . system_charts_display($page) . '</div><!-- END #system-charts -->';
 }
 
 /**
-* Display charts and content in context to the current page.
-*
-* @return string
-*   markup, chart images.
-*/
+ * Display charts and content in context to the current page.
+ *
+ * @return string
+ *   markup, chart images.
+ */
 function system_charts_display($page = 'nodes') {
   $output = '';
 
@@ -113,11 +112,11 @@
 }
 
 /**
-* Gather data and build a chart API structure.
-*
-* @return array
-*   chart API structure.
-*/
+ * Gather data and build a chart API structure.
+ *
+ * @return array
+ *   chart API structure.
+ */
 function system_charts_build($type) {
   $chart = array();
   $now   = (isset($_GET['year']) && isset($_GET['month'])) ? mktime(0, 0, 0, $_GET['month'], 30, $_GET['year']) : time();
@@ -307,11 +306,11 @@
 }
 
 /**
-* Get available report page information.
-*
-* @return array
-*   report information.
-*/
+ * Get available report page information.
+ *
+ * @return array
+ *   report information.
+ */
 function system_charts_get_page_info() {
   return array(
       'nodes' => array(
@@ -332,15 +331,13 @@
     );
 }
 
-/* -----------------------------------------------------------------
-
-  Helpers
-
------------------------------------------------------------------- */
+/*-----------------------------------------------------------------
+ * Helpers
+ *------------------------------------------------------------------*/
 
 /**
-* Return the watchdog severity label
-*/
+ * Return the watchdog severity label
+ */
 function _system_charts_watchdog_severity_label($severity) {
   switch($severity){
     case WATCHDOG_NOTICE:
@@ -358,8 +355,8 @@
 }
 
 /**
-* Return user status label
-*/
+ * Return user status label
+ */
 function _system_charts_user_status_label($status) {
   return $status ? t('Active') : t('Blocked') ;
 }
