CMS  Version 3.9
color_palette.inc
Go to the documentation of this file.
1 <?php
8 class ColorPalette extends DataItem
9 {
10  var $table = "color_palette";
11  var $primary_key = "palette_id";
12 
13  var $fields = array("palette_id" => 'Number',
14  "name" => 'String',
15  "background" => 'Color',
16  "stroke" => 'Color',
17  "button" => 'Color',
18  "data_series_1" => 'Color',
19  "data_series_2" => 'Color',
20  "data_series_3" => 'Color',
21  "data_series_4" => 'Color',
22  "data_series_5" => 'Color',
23  "data_series_6" => 'Color',
24  "data_series_7" => 'Color',
25  "data_series_8" => 'Color',
26  "data_series_9" => 'Color',
27  "data_series_10" => 'Color',
28  "data_series_11" => 'Color',
29  "data_series_12" => 'Color',
30  "data_series_13" => 'Color',
31  "data_series_14" => 'Color',
32  "data_series_15" => 'Color');
33 
34  static function generatePalettes()
35  {
36  $paletteScript = Cache::get("palette_script");
37 
38  if ($paletteScript === null)
39  {
40  $paletteScript = "";
41  $palettes = Query::create('ColorPalette')->execute();
42  if (count($palettes) > 0)
43  {
44  $paletteScript = "<script>\n";
45  foreach($palettes as $palette)
46  {
47  $paletteScript .= $palette->format("new Palette(\"{name:jsSafe}\", '{background}', '{stroke}', '{button}', ".
48  "['{data_series_1}', '{data_series_2}', '{data_series_3}', '{data_series_4}', '{data_series_5}', '{data_series_6}', '{data_series_7}', ".
49  "'{data_series_8}', '{data_series_9}', '{data_series_10}', '{data_series_11}', '{data_series_12}', '{data_series_13}', '{data_series_14}', ".
50  "'{data_series_15}']);\n\n");
51  }
52  $paletteScript .= "</script>\n";
53  }
54  Cache::put("palette_script", $paletteScript);
55  }
56  return $paletteScript;
57  }
58 }?>
$palettes
static generatePalettes()