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 projectTaskTypeImpl {
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 projectTaskType implements projectTaskTypeImpl {
46:
47: private $PLUGIN_APP_ID = PROJECT_APP;
48: private $instance;
49: private $enabled;
50: private $position;
51: private $handlers;
52: private $menuhandler;
53: public function __construct (){
54: $this->instance = $this;
55: $this->enabled = true;
56: $this->handlers = array('project','project_task_board');
57: $this->position = 'right';
58: $this->initialize();
59: }
60:
61: public function initialize(){
62: }
63:
64: public function getPluginAppId(){
65: return $this->PLUGIN_APP_ID;
66: }
67:
68: public function getPluginHandler(){
69: return $this->handlers;
70: }
71:
72: public function enableObject($enable = true){
73: $this->enabled = $enable;
74: }
75:
76: public function getObjectStatus(){
77: return $this->enabled;
78: }
79:
80: public function getPosition(){
81: return $this->position;
82: }
83:
84: public function registerMenuHandler(&$obj){
85: }
86:
87: public function setSideView(&$pagewrap,&$apphandler,&$baseui,$db,$params_arr){
88: $actionhandler = $params_arr['actionhandler'];
89: $apphandler->setReadOnlyActions(get_class($actionhandler),get_class($this),array('project_task_search','get_project_task_type_list'));
90: $baseui->setInfoBlock($this->instance,$pagewrap,$apphandler,
91: array("callback"=>"setTaksTypeView","main_header"=>"task_types","visibility"=>"visible",
92: "header"=>array("task_type","#"),"block_id"=>"task_type_list","position"=>"static"),$params_arr );
93:
94: }
95:
96: public function setTaksTypeView(&$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_type.init(\"{$mainhandler->getProjectKey()}\");
103: bmm_erp_project_task_type.header_text_color = '$app_search_header_text_color';
104: bmm_erp_project_task_type.header_bg_color = '$app_search_header_bg_color';;
105:
106: bmm_erp_project_task_type.get_project_type_data();
107: </script>";
108: }
109: }?>
110: