1: <?php
2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31:
32:
33:
34: interface projectStatusReportImpl {
35:
36: function initialize();
37: function enableObject($enable = true);
38: function setStatusReportView(&$pagewrap,&$mainhandler,&$baseui,$params_arr = null);
39:
40: }
41:
42:
43: class projectStatusReport implements projectStatusReportImpl {
44:
45: private $PLUGIN_APP_ID = PROJECT_APP;
46: private $instance;
47: private $enabled;
48: private $menuhandler;
49: public function __construct (){
50: $this->instance = $this;
51: $this->enabled = true;
52: $this->handler = 'report';
53: $this->appview = 'project_status_report';
54: $this->initialize();
55: }
56:
57: public function initialize(){
58: }
59:
60: public function enableObject($enable = true){
61: $this->enabled = $enable;
62: }
63:
64: public function setStatusReportView(&$pagewrap,&$mainhandler,&$baseui,$params_arr = null){
65: global $STATUS_LIST;
66: $actionhandler = $params_arr['actionhandler'];
67: $dataobj = $params_arr['actionhandler']->getDataObject();
68: $viewhandler = new reportViewHandler($dataobj);
69: $component_list_arr = $mainhandler->getProjectTaskComponentCount();
70:
71: echo "
72: <input type=\"hidden\" id=\"dateselection\" name=\"dateselection\" value=\"\" />
73: <script type=\"text/javascript\">
74: var elem = document.getElementById(\"cal8\");
75: cL.addEvent(elem,\"click\", openCalendar,false);
76: elem = document.getElementById(\"cal9\");
77: cL.addEvent(elem,\"click\", openCalendar,false);
78: setCalendar(null);
79: </script>";
80:
81: echo "
82: <div class=\"clearfix\" style=\"margin-top:5px;float:left;\">
83:
84: <div style=\"float:left;width:500px;border:1px solid #d4d1c5;margin-bottom:10px\">
85: <span style=\"font-size:14px;font-weight:bold;color:#00b015\">{$mainhandler->translator->translate('tasks_created','u')}</span><br>";
86: $viewhandler->setReportChartView(0,0,"450","330");
87: echo "
88: </div>";
89:
90: $color_arr = Array('#ffdeb6','#f9e182','#b6ffe4','#bdffb6');
91: echo "
92: <div style=\"float:left;width:500px;border:1px solid #d4d1c5;margin:0px 0px 10px 5px;\">
93: <span style=\"font-size:14px;font-weight:bold;color:#00b015\">{$mainhandler->translator->translate('open_task_status_chart','u')}</span><br>";
94: $viewhandler->setReportChartView(2,2,"430","330",$color_arr);
95: echo "
96: </div>
97: </div>";
98:
99: echo "
100: <div class=\"clearfix\" style=\"margin-top:5px\">
101: <div style=\"float:left;width:500px;border:1px solid #d4d1c5;margin-bottom:10px\">
102: <span style=\"font-size:14px;font-weight:bold;color:#00b015\">{$mainhandler->translator->translate('tasks_complete','u')}</span><br>";
103: $viewhandler->setReportChartView(0,1,"450","330");
104: echo "
105: </div>
106:
107: <div style=\"float:left;width:500px;border:1px solid #d4d1c5;margin:0px 0px 10px 5px;\">
108: <span style=\"font-size:14px;font-weight:bold;color:#00b015\">{$mainhandler->translator->translate('task_priorities_chart','u')}</span><br>";
109: $viewhandler->setReportChartView(2,3,"430","330");
110: echo "
111: </div>
112: </div>
113: </div>";
114: }
115:
116: }?>
117: