1: <?php
2:
3:
4:
5: namespace Igestis\Modules\Commercial;
6:
7: 8: 9: 10: 11: 12: 13:
14: class ConfigInitModule implements \Igestis\Interfaces\ConfigMenuInterface, \Igestis\Interfaces\ConfigRightsListInterface, \Igestis\Interfaces\ConfigSidebarInterface {
15: 16: 17: 18:
19: public static function getRightsList() {
20: $module = array(
21: 22:
23: "MODULE_NAME" => ConfigModuleVars::moduleName,
24: 25:
26: "MODULE_FULL_NAME" => \Igestis\I18n\Translate::_(ConfigModuleVars::moduleShowedName),
27: 28:
29: "RIGHTS_LIST" => NULL);
30:
31:
32: $module['RIGHTS_LIST'] = array(
33:
34: array(
35: "CODE" => "NONE",
36: "NAME" => \Igestis\I18n\Translate::_("None"),
37: "DESCRIPTION" => \Igestis\I18n\Translate::_("Doesn't allow the access to sales projects")
38: ),
39: array(
40: "CODE" => "ADMIN",
41: "NAME" => \Igestis\I18n\Translate::_("Administrator"),
42: "DESCRIPTION" => \Igestis\I18n\Translate::_("Allow to create and delete projects, create assets, invoices and estimations, and export invoices and assets")
43: ),
44: array(
45: "CODE" => "EMPL",
46: "NAME" => \Igestis\I18n\Translate::_("Employee"),
47: "DESCRIPTION" => \Igestis\I18n\Translate::_("Allow to create and delete projects, create assets, invoices and estimations")
48: ),
49: array(
50: "CODE" => "COMP",
51: "NAME" => \Igestis\I18n\Translate::_("Account manager"),
52: "DESCRIPTION" => \Igestis\I18n\Translate::_("Allow to export invoices and assets")
53: )
54: );
55:
56: return $module;
57: }
58:
59: 60: 61: 62:
63: public static function (\Application $context, \IgestisMenu &$menu) {
64: 65: 66: 67: 68: 69:
70: $menu->addItem(
71: \Igestis\I18n\Translate::_("Commercial"),
72: \Igestis\I18n\Translate::_("Projects"),
73: "commercial_accounting_index"
74: );
75:
76: }
77:
78: 79: 80: 81: 82:
83: public static function (\Application $context, \IgestisSidebar &$sidebar) {
84: $sidebar->addItem(\Igestis\I18n\Translate::_("Quick links"), "New intervantion", "commercial_index");
85: $sidebar->addItem(\Igestis\I18n\Translate::_("Quick links"), "New commercial element", "commercial_index2");
86: $sidebar->addItem(\Igestis\I18n\Translate::_("Quick links"), "New project", "commercial_interventions_new");
87:
88: $sidebar->addItem(\Igestis\I18n\Translate::_("Navigation"), "Projets", "commercial_interventions_new");
89: $sidebar->addItem(\Igestis\I18n\Translate::_("Navigation"), "Selling documents", "commercial_interventions_new");
90: $sidebar->addItem(\Igestis\I18n\Translate::_("Navigation"), "Buying invoices", "commercial_interventions_new");
91: $sidebar->addItem(\Igestis\I18n\Translate::_("Navigation"), "Articles database", "commercial_interventions_new");
92: $sidebar->addItem(\Igestis\I18n\Translate::_("Navigation"), "Interventions", "commercial_interventions_new");
93: $sidebar->addItem(\Igestis\I18n\Translate::_("Navigation"), "Balances", "commercial_interventions_new");
94: $sidebar->addItem(\Igestis\I18n\Translate::_("Navigation"), "Bank accounts", "commercial_interventions_new");
95:
96: $sidebar->addItem(\Igestis\I18n\Translate::_("Administration"), "Accounting", "commercial_accounting_index");
97: $sidebar->addItem(\Igestis\I18n\Translate::_("Administration"), "Commercial parameters", "commercial_interventions_new");
98: }
99: }
100:
101: