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 projectTaskStatusImpl {
35:
36: function initialize();
37: function getPluginAppId();
38: function enableObject($enable = true);
39: function getPosition();
40: function registerMenuHandler(&$obj);
41: function setSideView(&$pagewrap,&$apphandler,&$baseui,$db,$params_arr);
42: }
43:
44:
45: class projectTaskStatus implements projectTaskStatusImpl {
46:
47: private $PLUGIN_APP_ID = PROJECT_APP;
48: private $instance;
49: private $enabled;
50: private $menuhandler;
51: private $handlers;
52: public function __construct (){
53: $this->instance = $this;
54: $this->enabled = true;
55: $this->handlers = array('project','project_task_board');
56: $this->position = 'right';
57: $this->initialize();
58: }
59:
60: public function initialize(){
61: }
62:
63: public function getPluginAppId(){
64: return $this->PLUGIN_APP_ID;
65: }
66:
67: public function getPluginHandler(){
68: return $this->handlers;
69: }
70:
71: public function enableObject($enable = true){
72: $this->enabled = $enable;
73: }
74:
75: public function getObjectStatus(){
76: return $this->enabled;
77: }
78:
79: public function getPosition(){
80: return $this->position;
81: }
82:
83: public function registerMenuHandler(&$obj){
84: $obj->setMenuObject("task_status","task_status");
85: }
86:
87: public function setSideView(&$pagewrap,&$apphandler,&$baseui,$db,$params_arr){
88:
89: $actionhandler = $params_arr['actionhandler'];
90: $apphandler->setReadOnlyActions(get_class($actionhandler),get_class($this),array('get_project_task_status_list'));
91: $baseui->setInfoBlock($this->instance,$pagewrap,$apphandler,
92: array("callback"=>"setTaskStatusView","main_header"=>"task_statuses","visibility"=>"visible",
93: "header"=>array("status","#"),"block_id"=>"task_status_list","position"=>"static"),$params_arr );
94: }
95:
96: public function setTaskStatusView(&$pagewrap,&$mainhandler,&$baseui,$params_arr = null){
97: $app_search_header_bg_color = strstr($mainhandler->optionshandler->getOptionValue('app_search_header_background_color'),'#') ? "background-color:".$mainhandler->optionshandler->getOptionValue('app_search_header_background_color') : null;
98: $app_search_header_text_color = $mainhandler->optionshandler->getOptionValue('app_search_header_text_color') ? "color:".$mainhandler->optionshandler->getOptionValue('app_search_header_text_color') : null;
99:
100: echo "
101: <script type=\"text/javascript\">
102: bmm_erp_project_task_status.init(\"{$mainhandler->getProjectKey()}\");
103: bmm_erp_project_task_status.header_text_color = '$app_search_header_text_color';
104: bmm_erp_project_task_status.header_bg_color = '$app_search_header_bg_color';;
105:
106: bmm_erp_project_task_status.get_project_status_data();
107: </script>";
108: }
109: }?>
110: