source: cpc/trunk/project/plugins/xsPChartPlugin/lib/xsPChart.class.php @ 83

Last change on this file since 83 was 83, checked in by roux, 11 years ago

plugin xsPChart

File size: 2.3 KB
Line 
1<?php
2/**
3 * pChart.class.php
4 * @filesource
5 */
6// Require core pCHart class
7require_once(sfConfig::get('sf_xspchart_lib_dir') . '/pChart/pChart.class' );
8require_once(sfConfig::get('sf_xspchart_lib_dir') . '/pChart/pData.class' );
9require_once(sfConfig::get('sf_xspchart_lib_dir') . '/pChart/pCache.class' );
10
11// Load helper
12sfApplicationConfiguration::getActive()->loadHelpers('xsPChart');
13
14/**
15 * xsPChart
16 *
17 * Additional methods
18 * - xsSetFontProperties('font_name', ...) -> wrapper for setFontProperties() with automatic path to 'Fonts' dir
19 * - xsRender() -> wrapper for Render()  with automatic path to 'xspchart_web_tmp_dir'
20 *
21 * @author Michał Organek / XSolve
22 * @version 2009-02-06
23 * @package symfony
24 * @subpackage xsPChart
25 * @link http://pchart.sourceforge.net/documentation.php
26 * @example
27 */
28class xsPChart extends pChart
29{
30
31
32/**
33 *  Clear content of temporary directory or just sinle file
34 *
35 * @author orj
36 * @version  2009-02-09
37 */
38  public function xsClearTmpDir($fileName = null)
39  {
40    if(!is_null($fileName))
41    {
42      @unlink(sfConfig::get('sf_web_dir') . sfConfig::get('xspchart_web_tmp_dir') . DIRECTORY_SEPARATOR . $fileName );
43    }
44    else
45    {
46      sfToolkit::clearDirectory(sfConfig::get('sf_web_dir') . sfConfig::get('xspchart_web_tmp_dir'));
47    }
48
49  } // xsClearTmpDir()
50
51  /**
52   *  xsSetFontProperties
53   *~
54   * @author orj
55   * @version  2009-02-09
56   */
57  public function xsSetFontProperties()
58  {
59    $params = func_get_args();
60    $params[0] = sfConfig::get('sf_xspchart_lib_dir') . DIRECTORY_SEPARATOR . 'Fonts' . DIRECTORY_SEPARATOR . $params[0];
61
62    call_user_func_array(array($this, 'parent::setFontProperties'), $params);
63  } // xsSetFontProperties()
64
65  /**
66   *  xsRender
67   *
68   * @author orj
69   * @version  2009-02-09
70   */
71  public function xsRender($fileName)
72  {
73    parent::Render(sfConfig::get('sf_web_dir') . sfConfig::get('sf_xspchart_web_tmp_dir') . DIRECTORY_SEPARATOR . $fileName);
74  } // xsRender()
75} // pChart
76
77/**
78 * xsPData
79 *
80 * @author Michał Organek / XSolve
81 * @version 2009-02-06
82 * @package symfony
83 * @subpackage xsPData
84 */
85class xsPData extends pData
86{
87
88} // pChart
89
90/**
91 * xsPData
92 *
93 * @author Michał Organek / XSolve
94 * @version 2009-02-06
95 * @package symfony
96 * @subpackage xsPData
97 */
98class xsPCache extends pData
99{
100
101} // pChart
102
103
104?>
Note: See TracBrowser for help on using the repository browser.