zentaomax.php 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579
  1. <?php
  2. $lang->maxName = 'Max';
  3. $lang->userCenter = 'User Control';
  4. $lang->importIcon = "<i class='icon-import'> </i>";
  5. $lang->dragAndSort = "Drag sort";
  6. $lang->importToLib = "Import to lib";
  7. $lang->scurmModel = 'Scrum Model';
  8. $lang->closedFeatureNotice = 'Setting Notice';
  9. $lang->navIcons['assetlib'] = "<i class='icon icon-assets'></i>";
  10. $lang->navIconNames['assetlib'] = 'assets';
  11. $lang->risk = new stdclass();
  12. $lang->issue = new stdclass();
  13. $lang->weekly = new stdclass();
  14. $lang->measrecord = new stdclass();
  15. $lang->opportunity = new stdclass();
  16. $lang->assetlib = new stdclass();
  17. $lang->meeting = new stdclass();
  18. $lang->approvalflow = new stdclass();
  19. $lang->process = new stdclass();
  20. $lang->reviewcl = new stdclass();
  21. $lang->auditcl = new stdclass();
  22. $lang->reviewissue = new stdclass();
  23. $lang->researchplan = new stdclass();
  24. $lang->gapanalysis = new stdclass();
  25. $lang->trainplan = new stdclass();
  26. $lang->researchreport = new stdclass();
  27. $lang->storylib = new stdclass();
  28. $lang->issuelib = new stdclass();
  29. $lang->risklib = new stdclass();
  30. $lang->opportunitylib = new stdclass();
  31. $lang->practicelib = new stdclass();
  32. $lang->componentlib = new stdclass();
  33. $lang->projectreport = new stdclass();
  34. $lang->projectresearch = new stdclass();
  35. $lang->projectauditplan = new stdclass();
  36. $lang->projectgapanalysis = new stdclass();
  37. $lang->reporttemplate = new stdclass();
  38. $lang->projectchange = new stdclass();
  39. $lang->report->common = 'Measuremenu Report';
  40. $lang->issue->common = 'Issue';
  41. $lang->risk->common = 'Risk';
  42. $lang->opportunity->common = 'Opportunity';
  43. $lang->assetlib->common = 'Asset Lib';
  44. $lang->meeting->common = 'Meeting';
  45. $lang->process->common = 'Process';
  46. $lang->reviewcl->common = 'Review';
  47. $lang->auditcl->common = 'QA';
  48. $lang->storylib->common = 'Story Lib';
  49. $lang->issuelib->common = 'Issue Lib';
  50. $lang->risklib->common = 'Risk Lib';
  51. $lang->opportunitylib->common = 'Opportunity Lib';
  52. $lang->practicelib->common = 'Best practices Lib';
  53. $lang->componentlib->common = 'Component Lib';
  54. $lang->projectreport->common = 'Report';
  55. $lang->projectresearch->common = 'Research';
  56. $lang->projectauditplan->common = 'QA';
  57. $lang->projectgapanalysis->common = 'Training';
  58. $lang->reviewcl->clcategory = 'CheckList category';
  59. $lang->reporttemplate->browse = 'Browse Report Template';
  60. $lang->reporttemplate->common = 'Report Template';
  61. $lang->projectchange->common = 'Change';
  62. $lang->mainNav->assetlib = "{$lang->navIcons['assetlib']} {$lang->assetlib->common}|assetlib|storylib|";
  63. $lang->mainNav->menuOrder[57] = 'assetlib';
  64. $lang->navGroup->assetlib = 'assetlib';
  65. $lang->navGroup->storylib = 'assetlib';
  66. $lang->navGroup->caselib = 'assetlib';
  67. $lang->navGroup->issuelib = 'assetlib';
  68. $lang->navGroup->risklib = 'assetlib';
  69. $lang->navGroup->opportunitylib = 'assetlib';
  70. $lang->navGroup->practicelib = 'assetlib';
  71. $lang->navGroup->componentlib = 'assetlib';
  72. $lang->navGroup->issue = 'project';
  73. $lang->navGroup->risk = 'project';
  74. $lang->navGroup->weekly = 'project';
  75. $lang->navGroup->budget = 'project';
  76. $lang->navGroup->workestimation = 'project';
  77. $lang->navGroup->durationestimation = 'project';
  78. $lang->navGroup->opportunity = 'project';
  79. $lang->navGroup->trainplan = 'project';
  80. $lang->navGroup->gapanalysis = 'project';
  81. $lang->navGroup->researchplan = 'project';
  82. $lang->navGroup->researchreport = 'project';
  83. $lang->navGroup->meeting = 'project';
  84. $lang->navGroup->reviewissue = 'project';
  85. $lang->navGroup->projectreport = 'project';
  86. $lang->navGroup->projectresearch = 'project';
  87. $lang->navGroup->projectauditplan = 'project';
  88. $lang->navGroup->projectgapanalysis = 'project';
  89. $lang->navGroup->projectchange = 'project';
  90. $lang->navGroup->holiday = 'admin';
  91. $lang->navGroup->stage = 'admin';
  92. $lang->navGroup->measurement = 'admin';
  93. $lang->navGroup->sqlbuilder = 'admin';
  94. $lang->navGroup->auditcl = 'admin';
  95. $lang->navGroup->process = 'admin';
  96. $lang->navGroup->activity = 'admin';
  97. $lang->navGroup->zoutput = 'admin';
  98. $lang->navGroup->classify = 'admin';
  99. $lang->navGroup->subject = 'admin';
  100. $lang->navGroup->baseline = 'admin';
  101. $lang->navGroup->auditcl = 'admin';
  102. $lang->navGroup->reviewcl = 'admin';
  103. $lang->navGroup->reviewsetting = 'admin';
  104. $lang->navGroup->meetingroom = 'admin';
  105. $lang->navGroup->deliverable = 'admin';
  106. $lang->navGroup->reporttemplate = 'bi';
  107. $lang->my->icon['my'] = 'icon-menu-my';
  108. $lang->my->icon['program'] = 'icon-menu-project';
  109. $lang->my->icon['system'] = 'icon-cube';
  110. $lang->my->icon['attend'] = 'icon-file';
  111. $lang->my->icon['report'] = 'icon-menu-report';
  112. $lang->my->icon['admin'] = 'icon-menu-backend';
  113. $lang->my->menu->meeting = array('link' => "Meeting|my|meeting|", 'subModule' => 'meeting');
  114. $lang->my->menuOrder[41] = 'meeting';
  115. $lang->my->menu->work['subMenu']->issue = 'Issue|my|work|mode=issue';
  116. $lang->my->menu->work['subMenu']->risk = 'Risk|my|work|mode=risk';
  117. $lang->my->menu->work['subMenu']->reviewissue = array('link' => 'Review Issue|my|work|mode=reviewissue', 'alias' => 'reviewissue');
  118. $lang->my->menu->work['subMenu']->nc = array('link' => 'QA|my|work|mode=auditplan&type=mychecking', 'alias' => 'auditplan');
  119. $lang->my->menu->work['subMenu']->myMeeting = 'Meeting|my|work|mode=myMeeting&type=futureMeeting';
  120. $lang->my->menu->work['menuOrder'][40] = 'issue';
  121. $lang->my->menu->work['menuOrder'][45] = 'risk';
  122. $lang->my->menu->work['menuOrder'][50] = 'reviewissue';
  123. $lang->my->menu->work['menuOrder'][55] = 'nc';
  124. $lang->my->menu->work['menuOrder'][60] = 'myMeeting';
  125. if(helper::hasFeature('project_cm')) $lang->my->menu->contribute['subMenu']->baseline = array('link' => 'Baseline|my|contribute|mode=baseline&type=createdBy', 'alias' => 'baseline');
  126. $lang->my->menu->contribute['subMenu']->issue = array('Issue|my|contribute|mode=issue', 'alias' => 'issue');
  127. $lang->my->menu->contribute['subMenu']->risk = array('Risk|my|contribute|mode=risk', 'alias' => 'risk');
  128. $lang->my->menu->contribute['subMenu']->reviewissue = array('link' => 'Review Issue|my|contribute|mode=reviewissue', 'alias' => 'reviewissue');
  129. $lang->my->menu->contribute['subMenu']->nc = array('QA|my|contribute|mode=nc&type=createdByMe', 'alias' => 'nc');
  130. $lang->my->menu->contribute['menuOrder'][35] = 'audit';
  131. if(helper::hasFeature('project_cm')) $lang->my->menu->contribute['menuOrder'][45] = 'baseline';
  132. $lang->my->menu->contribute['menuOrder'][50] = 'doc';
  133. $lang->my->menu->contribute['menuOrder'][55] = 'issue';
  134. $lang->my->menu->contribute['menuOrder'][60] = 'risk';
  135. $lang->my->menu->contribute['menuOrder'][65] = 'reviewissue';
  136. $lang->my->menu->contribute['menuOrder'][70] = 'nc';
  137. $lang->my->menu->contribute['menuOrder'][75] = 'feedback';
  138. $lang->my->menu->contribute['menuOrder'][80] = 'ticket';
  139. $lang->project->homeMenu->browse['alias'] .= ',copyproject,copyconfirm';
  140. $lang->project->homeMenu->template = array('link' => "Template|project|template|", 'alias' => 'createtemplate');
  141. $lang->scrum->menu->review = array('link' => 'Review|review|browse|project=%s', 'subModule' => 'review,reviewissue');
  142. $lang->scrum->menu->review['subMenu'] = new stdclass();
  143. $lang->scrum->menu->review['subMenu']->browse = array('link' => 'Review|review|browse|project=%s', 'alias' => 'report,assess,result,audit,create,edit,view');
  144. $lang->scrum->menu->review['subMenu']->issue = array('link' => 'Review Issue|reviewissue|issue|project=%s', 'alias' => 'create,edit,view');
  145. $lang->scrum->menuOrder[28] = 'review';
  146. $lang->scrum->dividerMenu = ',execution,programplan,settings,';
  147. unset($lang->scrum->menu->settings['subMenu']->workflow); // 企业版已加,此处要删除为了排序
  148. $lang->scrum->menu->settings['subMenu']->approval = array('link' => "Approval|project|approval|project=%s", 'alias' => 'approval');
  149. $lang->scrum->menu->settings['subMenu']->workflow = array('link' => "Project Workflow|project|workflowgroup|project=%s", 'alias' => 'workflowgroup');
  150. $lang->scrum->menu->settings['alias'] .= ',approval,workflowgroup';
  151. $lang->scrum->menu->weekly = array('link' => "{$lang->project->report}|weekly|browse|project=%s", 'subModule' => 'weekly');
  152. if(helper::hasFeature('process')) $lang->scrum->menu->pssp = array('link' => 'Process|pssp|browse|projectID=%s', 'subModule' => 'pssp');
  153. if($config->systemMode != 'light') $lang->scrum->menu->other = array('link' => "$lang->other|project|other|project=%s", 'class' => 'dropdown dropdown-hover');
  154. $lang->scrum->menuOrder[45] = 'weekly';
  155. $lang->scrum->menuOrder[55] = 'other';
  156. $lang->scrum->menuOrder[58] = 'pssp';
  157. if($config->systemMode != 'light')
  158. {
  159. unset($lang->scrum->menu->weekly);
  160. unset($lang->scrum->menu->dynamic);
  161. unset($lang->scrum->menu->pssp);
  162. $lang->scrum->menu->other['dropMenu'] = new stdclass();
  163. $lang->scrum->menu->other['dropMenu']->weekly = array('link' => "{$lang->project->report}|weekly|browse|project=%s", 'subModule' => 'weekly');
  164. $lang->scrum->menu->other['dropMenu']->dynamic = array('link' => "$lang->dynamic|project|dynamic|project=%s");
  165. $lang->scrum->menu->other['dropMenu']->issue = array('link' => 'Issue|issue|browse|projectID=%s', 'subModule' => 'issue');
  166. $lang->scrum->menu->other['dropMenu']->risk = array('link' => 'Risk|risk|browse|projectID=%s', 'subModule' => 'risk');
  167. $lang->scrum->menu->other['dropMenu']->opportunity = array('link' => "Opportunity|opportunity|browse|projectID=%s", 'subModule' => 'opportunity');
  168. $lang->scrum->menu->other['dropMenu']->pssp = array('link' => 'Process|pssp|browse|projectID=%s', 'subModule' => 'pssp', 'data-app' => 'project');
  169. $lang->scrum->menu->other['dropMenu']->meeting = array('link' => 'Meeting|meeting|browse|projectID=%s', 'subModule' => 'meeting');
  170. }
  171. if(helper::hasFeature('deliverable'))
  172. {
  173. $lang->scrum->menu->deliverable = array('link' => "{$lang->deliverable->common}|project|deliverable|projectID=%s", 'alias' => 'viewdeliverable');
  174. $lang->scrum->menuOrder[27] = 'deliverable';
  175. $lang->scrum->dividerMenu .= 'deliverable,';
  176. }
  177. if(strpos($lang->scrum->dividerMenu, 'deliverable') === false) $lang->scrum->dividerMenu .= 'review,';
  178. /* No sprint menu. */
  179. $lang->project->noMultiple->scrum->menu->review = $lang->scrum->menu->review;
  180. $lang->project->noMultiple->scrum->menuOrder[39] = 'review';
  181. if(helper::hasFeature('project_deliverable'))
  182. {
  183. $lang->project->noMultiple->scrum->menu->deliverable = array('link' => "{$lang->deliverable->common}|project|deliverable|projectID=%s", 'alias' => 'viewdeliverable');
  184. $lang->project->noMultiple->scrum->menuOrder[38] = 'deliverable';
  185. }
  186. $lang->project->noMultiple->scrum->menu->other = array('link' => "$lang->other|issue|browse|project=%s", 'class' => 'dropdown dropdown-hover');
  187. $lang->project->noMultiple->scrum->menuOrder[60] = 'other';
  188. $lang->project->noMultiple->scrum->menu->other['dropMenu'] = new stdclass();
  189. $lang->project->noMultiple->scrum->menu->other['dropMenu']->weekly = array('link' => "{$lang->project->report}|weekly|browse|project=%s", 'subModule' => 'weekly');
  190. $lang->project->noMultiple->scrum->menu->other['dropMenu']->dynamic = array('link' => "$lang->dynamic|project|dynamic|project=%s");
  191. if(helper::hasFeature('project_issue')) $lang->project->noMultiple->scrum->menu->other['dropMenu']->issue = array('link' => 'Issue|issue|browse|projectID=%s', 'subModule' => 'issue');
  192. if(helper::hasFeature('project_risk')) $lang->project->noMultiple->scrum->menu->other['dropMenu']->risk = array('link' => 'Risk|risk|browse|projectID=%s', 'subModule' => 'risk');
  193. if(helper::hasFeature('project_opportunity')) $lang->project->noMultiple->scrum->menu->other['dropMenu']->opportunity = array('link' => "Opportunity|opportunity|browse|projectID=%s", 'subModule' => 'opportunity');
  194. if(helper::hasFeature('project_process')) $lang->project->noMultiple->scrum->menu->other['dropMenu']->pssp = array('link' => 'Process|pssp|browse|projectID=%s', 'subModule' => 'pssp', 'data-app' => 'project');
  195. if(helper::hasFeature('project_auditplan')) $lang->project->noMultiple->scrum->menu->other['dropMenu']->auditplan = array('link' => "{$lang->qa->shortCommon}|auditplan|browse|projectID=%s&from=project", 'subModule' => 'auditplan,nc', 'data-app' => 'project', 'alias' => 'project-deliverablechecklist', 'links' => array('project|deliverableChecklist|projectID=%s', 'nc|browse|project=%s&from=project'));
  196. if(helper::hasFeature('project_meeting')) $lang->project->noMultiple->scrum->menu->other['dropMenu']->meeting = array('link' => 'Meeting|meeting|browse|projectID=%s', 'subModule' => 'meeting');
  197. $lang->project->noMultiple->scrum->menu->auditplan['subMenu'] = new stdclass();
  198. $lang->project->noMultiple->scrum->menu->auditplan['subMenu']->auditplan = array('link' => 'Audit Plan|auditplan|browse|project=%s&from=project', 'alias' => 'create,view,batchcreate,edit,batchcheck,batchedit');
  199. $lang->project->noMultiple->scrum->menu->auditplan['subMenu']->deliverable = array('link' => "{$lang->deliverable->common} Checklist|project|deliverableChecklist|projectID=%s");
  200. $lang->project->noMultiple->scrum->menu->auditplan['subMenu']->nc = array('link' => 'Non-Conformances|nc|browse|project=%s&from=project', 'alias' => 'create,edit,view');
  201. $lang->project->noMultiple->scrum->menu->settings['alias'] .= ',approval';
  202. $lang->project->noMultiple->kanban->menu->weekly = array('link' => "{$lang->project->report}|weekly|browse|project=%s", 'subModule' => 'weekly');
  203. $lang->project->noMultiple->kanban->menuOrder[20] = 'weekly';
  204. /* Execution menu. */
  205. $lang->execution->menu->other = array('link' => "$lang->other|issue|browse|project=%s&from=execution", 'class' => 'dropdown dropdown-hover');
  206. $lang->execution->menuOrder[67] = 'other';
  207. $lang->execution->menu->other['dropMenu'] = new stdclass();
  208. $lang->execution->menu->other['dropMenu']->issue = array('link' => 'Issue|issue|browse|executionID=%s&from=execution', 'subModule' => 'issue');
  209. $lang->execution->menu->other['dropMenu']->risk = array('link' => 'Risk|risk|browse|executionID=%s&from=execution', 'subModule' => 'risk');
  210. $lang->execution->menu->other['dropMenu']->opportunity = array('link' => "Opportunity|opportunity|browse|executionID=%s&from=execution", 'subModule' => 'opportunity');
  211. $lang->execution->menu->other['dropMenu']->pssp = array('link' => 'Process|pssp|browse|projectID=%s', 'subModule' => 'pssp');
  212. $lang->execution->menu->other['dropMenu']->auditplan = array('link' => "{$lang->qa->shortCommon}|auditplan|browse|executionID=%s&from=execution", 'subModule' => 'auditplan,nc', 'alias' => 'project-deliverablechecklist', 'links' => array('project|deliverableChecklist|projectID=%s', 'nc|browse|project=%s&from=execution'));
  213. $lang->execution->menu->other['dropMenu']->meeting = array('link' => 'Meeting|meeting|browse|executionID=%s&from=execution', 'subModule' => 'meeting');
  214. $lang->execution->menu->auditplan['subMenu'] = new stdclass();
  215. $lang->execution->menu->auditplan['subMenu']->auditplan = array('link' => 'Audit Plan|auditplan|browse|project=%s&from=execution', 'alias' => 'create,view,batchcreate,edit,batchcheck,batchedit');
  216. $lang->execution->menu->auditplan['subMenu']->deliverable = array('link' => "{$lang->deliverable->common} Checklist|project|deliverableChecklist|projectID=%s");
  217. $lang->execution->menu->auditplan['subMenu']->nc = array('link' => 'Non-Conformances|nc|browse|project=%s&from=execution', 'alias' => 'create,edit,view');
  218. /* Waterfall menu. */
  219. $lang->waterfall->menu->track = array('link' => "$lang->track|projectstory|track|project=%s", 'alias' => 'track');
  220. $lang->waterfall->menu->review = array('link' => 'Review|review|browse|project=%s', 'subModule' => 'review,reviewissue');
  221. $lang->waterfall->menu->cm = array('link' => 'Baseline|cm|browse|project=%s', 'subModule' => 'cm');
  222. $lang->waterfall->menu->projectchange = array('link' => 'Changes|projectchange|browse|project=%s', 'alias' => 'create,edit,view', 'subModule' => 'projectchange');
  223. $lang->waterfall->menu->other = array('link' => "$lang->other|project|other|", 'class' => 'dropdown dropdown-hover');
  224. $lang->waterfall->dividerMenu = ',programplan,build,dynamic,';
  225. if(helper::hasFeature('deliverable'))
  226. {
  227. $lang->waterfall->menu->deliverable = array('link' => "{$lang->deliverable->common}|project|deliverable|projectID=%s", 'alias' => 'viewdeliverable');
  228. $lang->waterfall->menuOrder[43] = 'deliverable';
  229. $lang->waterfall->dividerMenu .= 'deliverable,';
  230. }
  231. if(strpos($lang->waterfall->dividerMenu, 'deliverable') === false) $lang->waterfall->dividerMenu .= 'review,';
  232. /* Waterfall menu order. */
  233. $lang->waterfall->menuOrder[40] = 'track';
  234. $lang->waterfall->menuOrder[45] = 'review';
  235. $lang->waterfall->menuOrder[50] = 'cm';
  236. $lang->waterfall->menuOrder[53] = 'projectchange';
  237. $lang->waterfall->menuOrder[85] = 'other';
  238. unset($lang->waterfall->menu->dynamic);
  239. $lang->waterfall->menu->other['dropMenu'] = new stdclass();
  240. $lang->waterfall->menu->other['dropMenu']->weekly = array('link' => "{$lang->project->report}|weekly|browse|project=%s", 'subModule' => ',milestone,weekly,');
  241. $lang->waterfall->menu->other['dropMenu']->dynamic = array('link' => "$lang->dynamic|project|dynamic|project=%s");
  242. $lang->waterfall->menu->other['dropMenu']->research = array('link' => 'Research|researchplan|browse|projectID=%s', 'subModule' => 'researchplan,researchreport');
  243. $lang->waterfall->menu->other['dropMenu']->estimation = array('link' => "$lang->estimation|workestimation|index|projectID=%s", 'subModule' => 'workestimation,durationestimation,budget');
  244. $lang->waterfall->menu->other['dropMenu']->issue = array('link' => "Issue|issue|browse|projectID=%s", 'subModule' => 'issue');
  245. $lang->waterfall->menu->other['dropMenu']->risk = array('link' => "Risk|risk|browse|projectID=%s", 'subModule' => 'risk');
  246. $lang->waterfall->menu->other['dropMenu']->opportunity = array('link' => "Opportunity|opportunity|browse|projectID=%s", 'subModule' => 'opportunity');
  247. $lang->waterfall->menu->other['dropMenu']->pssp = array('link' => 'Process|pssp|browse|projectID=%s', 'subModule' => 'pssp');
  248. $lang->waterfall->menu->other['dropMenu']->auditplan = array('link' => "{$lang->qa->shortCommon}|auditplan|browse|projectID=%s", 'subModule' => 'auditplan,nc', 'alias' => 'project-deliverablechecklist', 'links' => array('project|deliverableChecklist|projectID=%s', 'nc|browse|project=%s&from=project'));
  249. $lang->waterfall->menu->other['dropMenu']->train = array('link' => 'Train|gapanalysis|browse|projectID=%s', 'subModule' => 'trainplan,gapanalysis');
  250. $lang->waterfall->menu->other['dropMenu']->meeting = array('link' => "Meeting|meeting|browse|projectID=%s", 'subModule' => 'meeting');
  251. $lang->waterfall->menu->research['subMenu'] = new stdclass();
  252. $lang->waterfall->menu->research['subMenu']->researchplan = array('link' => 'Research Plan|researchplan|browse|projectID=%s', 'alias' => 'create,edit,view');
  253. $lang->waterfall->menu->research['subMenu']->researchreport = array('link' => 'Research Report|researchreport|browse|projectID=%s', 'alias' => 'create,edit,view');
  254. $lang->waterfall->menu->estimation = array();
  255. $lang->waterfall->menu->estimation['subMenu'] = new stdclass();
  256. $lang->waterfall->menu->estimation['subMenu']->workestimation = 'Work Estimation|workestimation|index|project=%s';
  257. $lang->waterfall->menu->estimation['subMenu']->duration = array('link' => 'Duration Estimation|durationestimation|index|project=%s', 'subModule' => 'durationestimation');
  258. $lang->waterfall->menu->estimation['subMenu']->budget = array('link' => 'Budget Estimation|budget|summary|project=%s', 'subModule' => 'budget');
  259. $lang->waterfall->menu->auditplan['subMenu'] = new stdclass();
  260. $lang->waterfall->menu->auditplan['subMenu']->auditplan = array('link' => 'Audit Plan|auditplan|browse|project=%s', 'alias' => 'create,batchcreate,edit,batchcheck,batchedit');
  261. $lang->waterfall->menu->auditplan['subMenu']->deliverable = array('link' => "{$lang->deliverable->common} Checklist|project|deliverableChecklist|projectID=%s");
  262. $lang->waterfall->menu->auditplan['subMenu']->nc = array('link' => 'Non-Conformances|nc|browse|project=%s', 'alias' => 'edit,view');
  263. $lang->waterfall->menu->review['subMenu'] = new stdclass();
  264. $lang->waterfall->menu->review['subMenu']->browse = array('link' => 'Reivew List|review|browse|project=%s', 'alias' => 'report,assess,audit,create,edit,view');
  265. $lang->waterfall->menu->review['subMenu']->issue = array('link' => 'Review Issue|reviewissue|issue|project=%s', 'alias' => 'create,edit,view');
  266. $lang->waterfall->menu->review['menuOrder'][5] = 'browse';
  267. $lang->waterfall->menu->review['menuOrder'][10] = 'issue';
  268. $lang->waterfall->menu->train['subMenu'] = new stdclass();
  269. $lang->waterfall->menu->train['subMenu']->gapanalysis = array('link' => 'Gap Analysis|gapanalysis|browse|projectID=%s', 'alias' => 'create,edit,view,batchcreate,batchedit');
  270. $lang->waterfall->menu->train['subMenu']->trainplan = array('link' => 'Train Plan|trainplan|browse|projectID=%s', 'alias' => 'create,edit,view,batchcreate,batchedit');
  271. $lang->waterfall->menu->settings['subMenu'] = clone $lang->scrum->menu->settings['subMenu'];
  272. unset($lang->waterfall->menu->settings['subMenu']->workflow);
  273. $lang->waterfall->menu->settings['subMenu']->approval = array('link' => "Approval|project|approval|project=%s", 'alias' => 'approval');
  274. $lang->waterfall->menu->settings['subMenu']->workflow = array('link' => "Project Workflow|project|workflowgroup|project=%s", 'alias' => 'workflowgroup');
  275. $lang->waterfall->menu->settings['alias'] .= ',approval,workflowgroup';
  276. $lang->assetlib->menu = new stdclass();
  277. $lang->assetlib->menu->storylib = array('link' => 'Story Lib|assetlib|storylib', 'alias' => 'createstorylib,storylibview,story,importstory,editstorylib,storyview,editstory,assigntostory');
  278. $lang->assetlib->menu->caselib = array('link' => 'Case Lib|assetlib|caselib');
  279. $lang->assetlib->menu->issuelib = array('link' => 'Issue Lib|assetlib|issuelib', 'alias' => 'createissuelib,issuelibview,issue,importissue,editissuelib,issueview,editissue,assigntoissue');
  280. $lang->assetlib->menu->risklib = array('link' => 'Risk Lib|assetlib|risklib', 'alias' => 'createrisklib,risklibview,risk,importrisk,editrisklib,riskview,editrisk,assigntorisk');
  281. $lang->assetlib->menu->opportunitylib = array('link' => 'Opportunity Lib|assetlib|opportunitylib', 'alias' => 'createopportunitylib,opportunitylibview,opportunity,importopportunity,editopportunitylib,opportunityview,editopportunity,assigntoopportunity');
  282. $lang->assetlib->menu->practicelib = array('link' => 'Practice Lib|assetlib|practicelib', 'alias' => 'createpracticelib,practicelibview,practice,importpractice,editpracticelib,practiceview,editpractice,assigntopractice');
  283. $lang->assetlib->menu->componentlib = array('link' => 'Component Lib|assetlib|componentlib', 'alias' => 'createcomponentlib,componentlibview,component,importcomponent,editcomponentlib,componentview,editcomponent,assigntocomponent');
  284. $lang->assetlib->menuOrder[5] = 'storylib';
  285. $lang->assetlib->menuOrder[10] = 'caselib';
  286. $lang->assetlib->menuOrder[15] = 'issuelib';
  287. $lang->assetlib->menuOrder[20] = 'risklib';
  288. $lang->assetlib->menuOrder[25] = 'opportunitylib';
  289. $lang->assetlib->menuOrder[30] = 'practicelib';
  290. $lang->assetlib->menuOrder[35] = 'componentlib';
  291. if(helper::hasFeature('issue')) $lang->searchObjects['issue'] = 'Issue';
  292. if(helper::hasFeature('risk')) $lang->searchObjects['risk'] = 'Risk';
  293. if(helper::hasFeature('opportunity')) $lang->searchObjects['opportunity'] = 'Opportunity';
  294. if(helper::hasFeature('gapanalysis')) $lang->searchObjects['trainplan'] = 'Train Plan';
  295. $lang->stage->attribute['dev'] = new stdclass();
  296. $lang->stage->attribute['dev']->menu = new stdclass();
  297. $lang->stage->attribute['dev']->menu = clone $lang->execution->menu;
  298. unset($lang->stage->attribute['dev']->menu->other);
  299. $lang->stage->attribute['dev']->dividerMenu = ',story,build,';
  300. $lang->stage->attribute['request'] = new stdclass();
  301. $lang->stage->attribute['request']->menu = new stdclass();
  302. $lang->stage->attribute['request']->menu->task = $lang->execution->menu->task;
  303. $lang->stage->attribute['request']->menu->kanban = $lang->execution->menu->kanban;
  304. $lang->stage->attribute['request']->menu->burn = $lang->execution->menu->burn;
  305. $lang->stage->attribute['request']->menu->view = $lang->execution->menu->view;
  306. $lang->stage->attribute['request']->menu->story = $lang->execution->menu->story;
  307. $lang->stage->attribute['request']->menu->effort = $lang->execution->menu->effort;
  308. $lang->stage->attribute['request']->menu->doc = $lang->execution->menu->doc;
  309. $lang->stage->attribute['request']->menu->action = $lang->execution->menu->action;
  310. $lang->stage->attribute['request']->menu->settings = $lang->execution->menu->settings;
  311. if(isset($lang->execution->menu->more)) $lang->stage->attribute['request']->menu->more = $lang->execution->menu->more;
  312. /* Execution menu order. */
  313. $lang->stage->attribute['request']->menuOrder[5] = 'task';
  314. $lang->stage->attribute['request']->menuOrder[10] = 'kanban';
  315. $lang->stage->attribute['request']->menuOrder[15] = 'burn';
  316. $lang->stage->attribute['request']->menuOrder[20] = 'view';
  317. $lang->stage->attribute['request']->menuOrder[22] = 'view';
  318. $lang->stage->attribute['request']->menuOrder[25] = 'effort';
  319. $lang->stage->attribute['request']->menuOrder[30] = 'doc';
  320. $lang->stage->attribute['request']->menuOrder[40] = 'action';
  321. $lang->stage->attribute['request']->menuOrder[45] = 'settings';
  322. $lang->stage->attribute['request']->menuOrder[50] = 'more';
  323. $lang->stage->attribute['request']->menu->settings['subMenu'] = new stdclass();
  324. $lang->stage->attribute['request']->menu->settings['subMenu']->view = $lang->execution->menu->settings['subMenu']->view;
  325. $lang->stage->attribute['request']->menu->settings['subMenu']->team = $lang->execution->menu->settings['subMenu']->team;
  326. $lang->stage->attribute['request']->menu->settings['subMenu']->whitelist = $lang->execution->menu->settings['subMenu']->whitelist;
  327. $lang->stage->attribute['request']->menu->settings['menuOrder'][5] = 'view';
  328. $lang->stage->attribute['request']->menu->settings['menuOrder'][10] = 'team';
  329. $lang->stage->attribute['request']->menu->settings['menuOrder'][15] = 'whitelist';
  330. $lang->stage->attribute['request']->dividerMenu = ',effort,';
  331. $lang->stage->attribute['design'] = new stdclass();
  332. $lang->stage->attribute['design']->menu = new stdclass();
  333. $lang->stage->attribute['design']->menu->task = $lang->execution->menu->task;
  334. $lang->stage->attribute['design']->menu->kanban = $lang->execution->menu->kanban;
  335. $lang->stage->attribute['design']->menu->burn = $lang->execution->menu->burn;
  336. $lang->stage->attribute['design']->menu->view = $lang->execution->menu->view;
  337. $lang->stage->attribute['design']->menu->story = $lang->execution->menu->story;
  338. $lang->stage->attribute['design']->menu->effort = $lang->execution->menu->effort;
  339. $lang->stage->attribute['design']->menu->doc = $lang->execution->menu->doc;
  340. $lang->stage->attribute['design']->menu->action = $lang->execution->menu->action;
  341. $lang->stage->attribute['design']->menu->settings = $lang->execution->menu->settings;
  342. if(isset($lang->execution->menu->more)) $lang->stage->attribute['design']->menu->more = $lang->execution->menu->more;
  343. /* Execution menu order. */
  344. $lang->stage->attribute['design']->menuOrder[5] = 'task';
  345. $lang->stage->attribute['design']->menuOrder[10] = 'kanban';
  346. $lang->stage->attribute['design']->menuOrder[15] = 'burn';
  347. $lang->stage->attribute['design']->menuOrder[20] = 'view';
  348. $lang->stage->attribute['design']->menuOrder[25] = 'story';
  349. $lang->stage->attribute['design']->menuOrder[30] = 'effort';
  350. $lang->stage->attribute['design']->menuOrder[35] = 'doc';
  351. $lang->stage->attribute['design']->menuOrder[45] = 'action';
  352. $lang->stage->attribute['design']->menuOrder[50] = 'settings';
  353. $lang->stage->attribute['design']->menuOrder[55] = 'more';
  354. $lang->stage->attribute['design']->menu->settings['subMenu'] = new stdclass();
  355. $lang->stage->attribute['design']->menu->settings['subMenu']->view = $lang->execution->menu->settings['subMenu']->view;
  356. $lang->stage->attribute['design']->menu->settings['subMenu']->team = $lang->execution->menu->settings['subMenu']->team;
  357. $lang->stage->attribute['design']->menu->settings['subMenu']->whitelist = $lang->execution->menu->settings['subMenu']->whitelist;
  358. $lang->stage->attribute['design']->menu->settings['menuOrder'][5] = 'view';
  359. $lang->stage->attribute['design']->menu->settings['menuOrder'][10] = 'team';
  360. $lang->stage->attribute['design']->menu->settings['menuOrder'][15] = 'whitelist';
  361. $lang->stage->attribute['design']->dividerMenu = ',story,';
  362. $lang->stage->attribute['qa'] = new stdclass();
  363. $lang->stage->attribute['qa']->menu = new stdclass();
  364. $lang->stage->attribute['qa']->menu->task = $lang->execution->menu->task;
  365. $lang->stage->attribute['qa']->menu->kanban = $lang->execution->menu->kanban;
  366. $lang->stage->attribute['qa']->menu->burn = $lang->execution->menu->burn;
  367. $lang->stage->attribute['qa']->menu->view = $lang->execution->menu->view;
  368. $lang->stage->attribute['qa']->menu->story = $lang->execution->menu->story;
  369. $lang->stage->attribute['qa']->menu->qa = $lang->execution->menu->qa;
  370. $lang->stage->attribute['qa']->menu->effort = $lang->execution->menu->effort;
  371. $lang->stage->attribute['qa']->menu->doc = $lang->execution->menu->doc;
  372. $lang->stage->attribute['qa']->menu->build = $lang->execution->menu->build;
  373. $lang->stage->attribute['qa']->menu->action = $lang->execution->menu->action;
  374. $lang->stage->attribute['qa']->menu->settings = $lang->execution->menu->settings;
  375. if(isset($lang->execution->menu->more)) $lang->stage->attribute['qa']->menu->more = $lang->execution->menu->more;
  376. /* Execution menu order. */
  377. $lang->stage->attribute['qa']->menuOrder[5] = 'task';
  378. $lang->stage->attribute['qa']->menuOrder[10] = 'kanban';
  379. $lang->stage->attribute['qa']->menuOrder[15] = 'burn';
  380. $lang->stage->attribute['qa']->menuOrder[20] = 'view';
  381. $lang->stage->attribute['qa']->menuOrder[25] = 'story';
  382. $lang->stage->attribute['qa']->menuOrder[30] = 'qa';
  383. $lang->stage->attribute['qa']->menuOrder[35] = 'effort';
  384. $lang->stage->attribute['qa']->menuOrder[40] = 'doc';
  385. $lang->stage->attribute['qa']->menuOrder[50] = 'build';
  386. $lang->stage->attribute['qa']->menuOrder[55] = 'action';
  387. $lang->stage->attribute['qa']->menuOrder[60] = 'settings';
  388. $lang->stage->attribute['qa']->menuOrder[65] = 'more';
  389. $lang->stage->attribute['qa']->dividerMenu = ',story,build,';
  390. $lang->stage->attribute['release'] = new stdclass();
  391. $lang->stage->attribute['release']->menu = new stdclass();
  392. $lang->stage->attribute['release']->menu->task = $lang->execution->menu->task;
  393. $lang->stage->attribute['release']->menu->kanban = $lang->execution->menu->kanban;
  394. $lang->stage->attribute['release']->menu->burn = $lang->execution->menu->burn;
  395. $lang->stage->attribute['release']->menu->view = $lang->execution->menu->view;
  396. $lang->stage->attribute['release']->menu->story = $lang->execution->menu->story;
  397. $lang->stage->attribute['release']->menu->qa = $lang->execution->menu->qa;
  398. $lang->stage->attribute['release']->menu->effort = $lang->execution->menu->effort;
  399. $lang->stage->attribute['release']->menu->doc = $lang->execution->menu->doc;
  400. $lang->stage->attribute['release']->menu->build = $lang->execution->menu->build;
  401. $lang->stage->attribute['release']->menu->action = $lang->execution->menu->action;
  402. $lang->stage->attribute['release']->menu->settings = $lang->execution->menu->settings;
  403. if(isset($lang->execution->menu->devops)) $lang->stage->attribute['release']->menu->devops = $lang->execution->menu->devops;
  404. if(isset($lang->execution->menu->more)) $lang->stage->attribute['release']->menu->more = $lang->execution->menu->more;
  405. /* Execution menu order. */
  406. $lang->stage->attribute['release']->menuOrder[5] = 'task';
  407. $lang->stage->attribute['release']->menuOrder[10] = 'kanban';
  408. $lang->stage->attribute['release']->menuOrder[15] = 'burn';
  409. $lang->stage->attribute['release']->menuOrder[20] = 'view';
  410. $lang->stage->attribute['release']->menuOrder[25] = 'story';
  411. $lang->stage->attribute['release']->menuOrder[30] = 'qa';
  412. $lang->stage->attribute['release']->menuOrder[35] = 'devops';
  413. $lang->stage->attribute['release']->menuOrder[40] = 'effort';
  414. $lang->stage->attribute['release']->menuOrder[45] = 'doc';
  415. $lang->stage->attribute['release']->menuOrder[55] = 'build';
  416. $lang->stage->attribute['release']->menuOrder[60] = 'action';
  417. $lang->stage->attribute['release']->menuOrder[65] = 'settings';
  418. $lang->stage->attribute['release']->menuOrder[65] = 'more';
  419. $lang->stage->attribute['release']->dividerMenu = ',story,build,';
  420. $lang->stage->attribute['review'] = new stdclass();
  421. $lang->stage->attribute['review']->menu = new stdclass();
  422. $lang->stage->attribute['review']->menu->task = $lang->execution->menu->task;
  423. $lang->stage->attribute['review']->menu->kanban = $lang->execution->menu->kanban;
  424. $lang->stage->attribute['review']->menu->burn = $lang->execution->menu->burn;
  425. $lang->stage->attribute['review']->menu->view = $lang->execution->menu->view;
  426. $lang->stage->attribute['review']->menu->effort = $lang->execution->menu->effort;
  427. $lang->stage->attribute['review']->menu->doc = $lang->execution->menu->doc;
  428. $lang->stage->attribute['review']->menu->action = $lang->execution->menu->action;
  429. $lang->stage->attribute['review']->menu->settings = $lang->execution->menu->settings;
  430. if(isset($lang->execution->menu->more)) $lang->stage->attribute['review']->menu->more = $lang->execution->menu->more;
  431. /* Execution menu order. */
  432. $lang->stage->attribute['review']->menuOrder[5] = 'task';
  433. $lang->stage->attribute['review']->menuOrder[10] = 'kanban';
  434. $lang->stage->attribute['review']->menuOrder[15] = 'burn';
  435. $lang->stage->attribute['review']->menuOrder[20] = 'view';
  436. $lang->stage->attribute['review']->menuOrder[25] = 'effort';
  437. $lang->stage->attribute['review']->menuOrder[30] = 'doc';
  438. $lang->stage->attribute['review']->menuOrder[40] = 'action';
  439. $lang->stage->attribute['review']->menuOrder[45] = 'settings';
  440. $lang->stage->attribute['review']->menuOrder[50] = 'more';
  441. $lang->stage->attribute['review']->menu->settings['subMenu'] = new stdclass();
  442. $lang->stage->attribute['review']->menu->settings['subMenu']->view = $lang->execution->menu->settings['subMenu']->view;
  443. $lang->stage->attribute['review']->menu->settings['subMenu']->team = $lang->execution->menu->settings['subMenu']->team;
  444. $lang->stage->attribute['review']->menu->settings['subMenu']->whitelist = $lang->execution->menu->settings['subMenu']->whitelist;
  445. $lang->stage->attribute['review']->menu->settings['menuOrder'][5] = 'view';
  446. $lang->stage->attribute['review']->menu->settings['menuOrder'][10] = 'team';
  447. $lang->stage->attribute['review']->menu->settings['menuOrder'][15] = 'whitelist';
  448. $lang->stage->attribute['review']->dividerMenu = ',effort,';
  449. if($config->vision != 'rnd') unset($lang->project->homeMenu->template);
  450. if(!helper::hasFeature('issue'))
  451. {
  452. unset($lang->my->menu->work['subMenu']->issue, $lang->my->menu->work['menuOrder'][40]);
  453. unset($lang->my->menu->contribute['subMenu']->issue, $lang->my->menu->contribute['menuOrder'][45]);
  454. }
  455. if(!helper::hasFeature('risk'))
  456. {
  457. unset($lang->my->menu->work['subMenu']->risk, $lang->my->menu->work['menuOrder'][45]);
  458. unset($lang->my->menu->contribute['subMenu']->risk, $lang->my->menu->contribute['menuOrder'][50]);
  459. }
  460. if(!helper::hasFeature('auditplan'))
  461. {
  462. unset($lang->my->menu->work['subMenu']->nc, $lang->my->menu->work['menuOrder'][50]);
  463. unset($lang->my->menu->contribute['subMenu']->nc, $lang->my->menu->contribute['menuOrder'][55]);
  464. }
  465. if(!helper::hasFeature('meeting'))
  466. {
  467. unset($lang->my->menu->meeting, $lang->my->menuOrder[41]);
  468. unset($lang->my->menu->work['subMenu']->myMeeting, $lang->my->menu->work['menuOrder'][55]);
  469. }
  470. if(!helper::hasFeature('storylib')) unset($lang->assetlib->menu->storylib);
  471. if(!helper::hasFeature('caselib')) unset($lang->assetlib->menu->caselib);
  472. if(!helper::hasFeature('issuelib')) unset($lang->assetlib->menu->issuelib);
  473. if(!helper::hasFeature('risklib')) unset($lang->assetlib->menu->risklib);
  474. if(!helper::hasFeature('opportunitylib')) unset($lang->assetlib->menu->opportunitylib);
  475. if(!helper::hasFeature('practicelib')) unset($lang->assetlib->menu->practicelib);
  476. if(!helper::hasFeature('componentlib')) unset($lang->assetlib->menu->componentlib);
  477. if(!helper::hasFeature('deliverable'))
  478. {
  479. unset($lang->project->noMultiple->scrum->menu->auditplan['subMenu']->deliverable);
  480. unset($lang->execution->menu->auditplan['subMenu']->deliverable);
  481. unset($lang->waterfall->menu->auditplan['subMenu']->deliverable);
  482. }
  483. $lang->bi->menu->reportTemplate = array('link' => "{$lang->reporttemplate->common}|reporttemplate|browse", 'alias' => 'browse,create,edit,view');
  484. $lang->bi->menuOrder[40] = 'reportTemplate';
  485. if(!helper::hasFeature('kanban')) $lang->dividerMenu = str_replace(',kanban,', ',assetlib,', $lang->dividerMenu);
  486. if(!helper::hasFeature('assetlib'))
  487. {
  488. unset($lang->mainNav->assetlib, $lang->mainNav->menuOrder[57]);
  489. }
  490. else
  491. {
  492. $assetlibMenus = array_keys((array)$lang->assetlib->menu);
  493. $methodName = reset($assetlibMenus);
  494. $lang->mainNav->assetlib = "{$lang->navIcons['assetlib']} {$lang->assetlib->common}|assetlib|$methodName|";
  495. }
  496. if(!helper::hasFeature('workestimation')) unset($lang->waterfall->menu->other['dropMenu']->estimation);
  497. $lang->doc->menu->template = array('link' => "Template Square|doc|browseTemplate|", 'alias' => 'browsetemplate');
  498. $lang->doc->menuOrder[35] = 'template';
  499. $lang->doc->dividerMenu .= ',template,';