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 projectFinanceImpl {
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 projectFinance implements projectFinanceImpl {
46:
47: private $PLUGIN_APP_ID = PROJECT_APP;
48: private $instance;
49: private $enabled;
50: private $handler;
51: private $menuhandler;
52: public function __construct (){
53: $this->instance = $this;
54: $this->enabled = true;
55: $this->handler = 'project';
56: $this->position = 'left';
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->handler;
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("project_finance","finance");
85: }
86:
87: public function setSideView(&$pagewrap,&$apphandler,&$baseui,$db,$params_arr){
88:
89: $baseui->setInfoBlock($this->instance,$pagewrap,$apphandler,
90: array("callback"=>"setFinanceView","main_header"=>"Finance","visibility"=>"visible",
91: "header"=>array("Status","Count"),"block_id"=>"task_status","position"=>"static","width"=>"155px"),$params_arr );
92:
93: }
94:
95: public function setFinanceView(&$pagewrap,&$mainhandler,&$baseui,$params_arr = null){
96: global $STATUS_LIST;
97: $dataobj = $params_arr['actionhandler']->getDataObject();
98: echo "
99: <tr>
100: <td style='border:0px;color:#727272;background-color:#fff'>
101: <img style=\"margin-right:5px;margin-top:5px\" src=\"img/square.jpg\">
102: <span style=\"margin-left:0px\"><a style=\"color: #0014ab;font-weight:bold\" name=\"add_task\" id=\"add_task\" href=\"{$pagewrap->getProtocol()}{$pagewrap->getUrl()}/?page=newpinv&ptype=dialog&appnr=31&action=newbill&newid={$dataobj->getProjectId()}\">{$mainhandler->translator->translate('bill','u')}</a></span>
103: </td>
104: </tr>";
105: echo "
106: <tr>
107: <td style='border:0px;color:#727272;background-color:#fff'>
108: <img style=\"margin-right:5px;margin-top:5px\" src=\"img/square.jpg\"><span style=\"margin-left:0px\"><a style=\"color: #0014ab;font-weight:bold\" name=\"add_task\" id=\"add_task\" href=\"{$pagewrap->getProtocol()}{$pagewrap->getUrl()}/?appnr=30&ptype=dialog&page=newinv&action=newinv&newid={$dataobj->getProjectId()}\">{$mainhandler->translator->translate('invoice','u')}</a></span>
109: </td>
110: </tr>";
111: }
112: }?>
113: