#29758 Widget listing page
[com.zyxware.civiwci.git] / wci.php
1 <?php
2
3 require_once 'wci.civix.php';
4
5 /**
6 * Implementation of hook_civicrm_config
7 *
8 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_config
9 */
10 function wci_civicrm_config(&$config) {
11 _wci_civix_civicrm_config($config);
12 }
13
14 /**
15 * Implementation of hook_civicrm_xmlMenu
16 *
17 * @param $files array(string)
18 *
19 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_xmlMenu
20 */
21 function wci_civicrm_xmlMenu(&$files) {
22 _wci_civix_civicrm_xmlMenu($files);
23 }
24
25 /**
26 * Implementation of hook_civicrm_install
27 *
28 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_install
29 */
30 function wci_civicrm_install() {
31 return _wci_civix_civicrm_install();
32 }
33
34 /**
35 * Implementation of hook_civicrm_uninstall
36 *
37 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_uninstall
38 */
39 function wci_civicrm_uninstall() {
40 return _wci_civix_civicrm_uninstall();
41 }
42
43 /**
44 * Implementation of hook_civicrm_enable
45 *
46 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_enable
47 */
48 function wci_civicrm_enable() {
49 return _wci_civix_civicrm_enable();
50 }
51
52 /**
53 * Implementation of hook_civicrm_disable
54 *
55 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_disable
56 */
57 function wci_civicrm_disable() {
58 return _wci_civix_civicrm_disable();
59 }
60
61 /**
62 * Implementation of hook_civicrm_upgrade
63 *
64 * @param $op string, the type of operation being performed; 'check' or 'enqueue'
65 * @param $queue CRM_Queue_Queue, (for 'enqueue') the modifiable list of pending up upgrade tasks
66 *
67 * @return mixed based on op. for 'check', returns array(boolean) (TRUE if upgrades are pending)
68 * for 'enqueue', returns void
69 *
70 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_upgrade
71 */
72 function wci_civicrm_upgrade($op, CRM_Queue_Queue $queue = NULL) {
73 return _wci_civix_civicrm_upgrade($op, $queue);
74 }
75
76 /**
77 * Implementation of hook_civicrm_managed
78 *
79 * Generate a list of entities to create/deactivate/delete when this module
80 * is installed, disabled, uninstalled.
81 *
82 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_managed
83 */
84 function wci_civicrm_managed(&$entities) {
85 return _wci_civix_civicrm_managed($entities);
86 }
87
88 /**
89 * Implementation of hook_civicrm_caseTypes
90 *
91 * Generate a list of case-types
92 *
93 * Note: This hook only runs in CiviCRM 4.4+.
94 *
95 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_caseTypes
96 */
97 function wci_civicrm_caseTypes(&$caseTypes) {
98 _wci_civix_civicrm_caseTypes($caseTypes);
99 }
100
101 /**
102 * Implementation of hook_civicrm_alterSettingsFolders
103 *
104 * @link http://wiki.civicrm.org/confluence/display/CRMDOC/hook_civicrm_alterSettingsFolders
105 */
106 function wci_civicrm_alterSettingsFolders(&$metaDataFolders = NULL) {
107 _wci_civix_civicrm_alterSettingsFolders($metaDataFolders);
108 }
109
110 function wci_civicrm_navigationMenu( &$params ) {
111
112 $navId = CRM_Core_DAO::singleValueQuery("SELECT max(id) FROM civicrm_navigation");
113 if (is_integer($navId)) {
114 $navId++;
115 }
116 // Find the Help menu
117 $helpID = CRM_Core_DAO::getFieldValue('CRM_Core_DAO_Navigation', 'Help', 'id', 'name');
118 $params[$navId] = $params[$helpID];
119 // inserting WCI menu at the place of old help location
120 $params[$helpID] = array (
121 'attributes' => array (
122 'label' => ts('WCI'),
123 'name' => 'WCI',
124 'url' => null,
125 'permission' => 'access CiviReport,access CiviContribute',
126 'operator' => 'OR',
127 'separator' => 0,
128 'parentID' => 0,
129 'navID' => $navId,
130 'active' => 1),
131 'child' => array (
132 '1' => array (
133 'attributes' => array (
134 'label' => ts('New widget'),
135 'name' => 'new_widget',
136 'url' => 'civicrm/wci/widget/add',
137 'permission' => 'access CiviReport,access CiviContribute',
138 'operator' => 'OR',
139 'separator' => 1,
140 'parentID' => navId,
141 'navID' => $navId+1,
142 'active' => 1)),
143
144 '2' => array (
145 'attributes' => array (
146 'label' => ts('Manage widget'),
147 'name' => 'manage_widget',
148 'url' => 'civicrm/wci/widget?reset=1',
149 'permission' => 'access CiviReport,access CiviContribute',
150 'operator' => 'OR',
151 'separator' => 1,
152 'parentID' => navId,
153 'navID' => $navId+2,
154 'active' => 1)),
155
156 '3' => array (
157 'attributes' => array (
158 'label' => ts('New Progress bar'),
159 'name' => 'new_progress_bar',
160 'url' => 'civicrm/wci/progress-bar/add',
161 'permission' => 'access CiviReport,access CiviContribute',
162 'operator' => 'OR',
163 'separator' => 1,
164 'parentID' => navId,
165 'navID' => $navId+3,
166 'active' => 1)),
167
168 '4' => array (
169 'attributes' => array (
170 'label' => ts('Manage Progress bar'),
171 'name' => 'manage_progress_bar',
172 'url' => 'civicrm/wci/progress-bar?reset=1',
173 'permission' => 'access CiviReport,access CiviContribute',
174 'operator' => 'OR',
175 'separator' => 1,
176 'parentID' => navId,
177 'navID' => $navId+4,
178 'active' => 1)),
179 ),
180 );
181 }
182
183