menu.php 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205
  1. <?php
  2. global $config;
  3. $lang->admin->menuList = new stdclass();
  4. $lang->admin->menuList->system['name'] = $lang->admin->menuSetting['system']['name'];
  5. $lang->admin->menuList->system['desc'] = $lang->admin->menuSetting['system']['desc'];
  6. $lang->admin->menuList->system['order'] = 5;
  7. $lang->admin->menuList->switch['name'] = $lang->admin->menuSetting['switch']['name'];
  8. $lang->admin->menuList->switch['desc'] = $lang->admin->menuSetting['switch']['desc'];
  9. $lang->admin->menuList->switch['link'] = 'admin|setmodule';
  10. $lang->admin->menuList->switch['order'] = 10;
  11. $lang->admin->menuList->company['name'] = $lang->admin->menuSetting['user']['name'];
  12. $lang->admin->menuList->company['desc'] = $lang->admin->menuSetting['user']['desc'];
  13. $lang->admin->menuList->company['order'] = 15;
  14. $lang->admin->menuList->feature['name'] = $lang->admin->menuSetting['feature']['name'];
  15. $lang->admin->menuList->feature['desc'] = $lang->admin->menuSetting['feature']['desc'];
  16. $lang->admin->menuList->feature['order'] = 25;
  17. $lang->admin->menuList->message['name'] = $lang->admin->menuSetting['message']['name'];
  18. $lang->admin->menuList->message['desc'] = $lang->admin->menuSetting['message']['desc'];
  19. $lang->admin->menuList->message['order'] = 35;
  20. $lang->admin->menuList->extension['name'] = $lang->admin->menuSetting['extension']['name'];
  21. $lang->admin->menuList->extension['desc'] = $lang->admin->menuSetting['extension']['desc'];
  22. $lang->admin->menuList->extension['link'] = 'extension|browse';
  23. $lang->admin->menuList->extension['order'] = 40;
  24. $lang->admin->menuList->dev['name'] = $lang->admin->menuSetting['dev']['name'];
  25. $lang->admin->menuList->dev['desc'] = $lang->admin->menuSetting['dev']['desc'];
  26. $lang->admin->menuList->dev['order'] = 45;
  27. $lang->admin->menuList->convert['name'] = $lang->admin->menuSetting['convert']['name'];
  28. $lang->admin->menuList->convert['desc'] = $lang->admin->menuSetting['convert']['desc'];
  29. $lang->admin->menuList->convert['link'] = 'convert|index|mode=restore';
  30. $lang->admin->menuList->convert['order'] = 50;
  31. $lang->admin->menuList->system['subMenu']['mode'] = array('link' => "{$lang->custom->mode}|custom|mode|");
  32. $lang->admin->menuList->system['subMenu']['trash'] = array('link' => "{$lang->action->trash}|action|trash|");
  33. $lang->admin->menuList->system['subMenu']['safe'] = array('link' => "{$lang->security}|admin|safe|", 'alias' => 'checkweak,resetpwdsetting', 'links' => array('admin|resetpwdsetting|', 'admin|checkweak|'));
  34. $lang->admin->menuList->system['subMenu']['cache'] = array('link' => "{$lang->cache->common}|cache|setting|");
  35. $lang->admin->menuList->system['subMenu']['cron'] = array('link' => "{$lang->admin->cron}|cron|index|", 'subModule' => 'cron');
  36. $lang->admin->menuList->system['subMenu']['timezone'] = array('link' => "{$lang->timezone}|custom|timezone|");
  37. $lang->admin->menuList->system['subMenu']['buildindex'] = array('link' => "{$lang->admin->buildIndex}|search|buildindex|");
  38. $lang->admin->menuList->system['subMenu']['tableengine'] = array('link' => "{$lang->admin->tableEngine}|admin|tableengine|");
  39. if($config->edition != 'open' && $config->vision == 'rnd') $lang->admin->menuList->system['subMenu']['metriclib'] = array('link' => "{$lang->metriclib->common}|admin|metriclib|");
  40. if(in_array($config->db->driver, $config->mysqlDriverList)) $lang->admin->menuList->system['subMenu']['backup'] = array('link' => "{$lang->backup->common}|backup|index|");
  41. $lang->admin->menuList->system['menuOrder']['5'] = 'mode';
  42. if(in_array($config->db->driver, $config->mysqlDriverList)) $lang->admin->menuList->system['menuOrder']['10'] = 'backup';
  43. $lang->admin->menuList->system['menuOrder']['15'] = 'trash';
  44. $lang->admin->menuList->system['menuOrder']['30'] = 'safe';
  45. $lang->admin->menuList->system['menuOrder']['35'] = 'cache';
  46. $lang->admin->menuList->system['menuOrder']['40'] = 'cron';
  47. $lang->admin->menuList->system['menuOrder']['45'] = 'timezone';
  48. $lang->admin->menuList->system['menuOrder']['50'] = 'buildindex';
  49. $lang->admin->menuList->system['menuOrder']['65'] = 'tableengine'; // The order 51-64 is reserved for extension.
  50. $lang->admin->menuList->system['dividerMenu'] = ',safe,';
  51. $lang->admin->menuList->company['subMenu']['dept'] = array('link' => "{$lang->dept->common}|dept|browse|", 'subModule' => 'dept');
  52. $lang->admin->menuList->company['subMenu']['browseUser'] = array('link' => "{$lang->user->common}|company|browse|", 'subModule' => 'user,tutorial');
  53. $lang->admin->menuList->company['subMenu']['group'] = array('link' => "{$lang->priv}|group|browse|", 'subModule' => 'group');
  54. $lang->admin->menuList->company['menuOrder']['5'] = 'dept';
  55. $lang->admin->menuList->company['menuOrder']['10'] = 'browseUser';
  56. $lang->admin->menuList->company['menuOrder']['15'] = 'group';
  57. $lang->admin->menuList->feature['subMenu']['my'] = array('link' => "{$lang->my->common}|custom|set|module=todo&field=priList", 'exclude' => 'set,required');
  58. $lang->admin->menuList->feature['subMenu']['product'] = array('link' => "{$lang->productCommon}|custom|required|module=product", 'exclude' => 'set,required', 'alias' => 'browsestoryconcept,product');
  59. $lang->admin->menuList->feature['subMenu']['project'] = array('link' => "{$lang->projectCommon}|custom|required|module=project", 'alias' => 'flow,percent,hours,estimate,project', 'subModule' => 'subject,holiday,baseline,design,reviewcl', 'exclude' => 'set,required');
  60. $lang->admin->menuList->feature['subMenu']['execution'] = array('link' => "{$lang->execution->common}|custom|required|module=execution", 'exclude' => 'required,set', 'alias' => 'execution,limittaskdate', 'subModule' => 'stage');
  61. $lang->admin->menuList->feature['subMenu']['qa'] = array('link' => "{$lang->qa->common}|custom|required|module=bug", 'exclude' => 'set,required');
  62. $lang->admin->menuList->feature['subMenu']['kanban'] = array('link' => "{$lang->kanban->common}|custom|kanban|");
  63. $lang->admin->menuList->feature['subMenu']['user'] = array('link' => "{$lang->user->common}|custom|required|module=user", 'links' => array('custom|set|module=user&field=roleList'), 'exclude' => 'set,required');
  64. $lang->admin->menuList->feature['tabMenu']['my']['todo'] = array('link' => "{$lang->todo->common}|custom|set|module=todo&field=priList", 'exclude' => 'custom-set');
  65. $lang->admin->menuList->feature['tabMenu']['my']['block'] = array('link' => "{$lang->block->common}|custom|set|module=block&field=closed", 'exclude' => 'custom-set');
  66. $lang->admin->menuList->feature['tabMenu']['product']['product'] = array('link' => "{$lang->productCommon}|custom|required|module=product", 'links' => array("custom|browsestoryconcept|", 'custom|product|'), 'alias' => 'browsestoryconcept,product', 'exclude' => 'custom-required');
  67. if($config->enableER) $lang->admin->menuList->feature['tabMenu']['product']['epic'] = array('link' => "{$lang->epic->common}|custom|required|module=epic", 'links' => array("custom|set|module=epic&field=categoryList"), 'exclude' => 'custom-required,custom-set');
  68. if($config->URAndSR) $lang->admin->menuList->feature['tabMenu']['product']['requirement'] = array('link' => "{$lang->URCommon}|custom|required|module=requirement", 'links' => array("custom|set|module=requirement&field=categoryList"), 'exclude' => 'custom-required,custom-set');
  69. $lang->admin->menuList->feature['tabMenu']['product']['story'] = array('link' => "{$lang->SRCommon}|custom|required|module=story", 'links' => array("custom|set|module=story&field=categoryList"), 'exclude' => 'custom-required,custom-set');
  70. $lang->admin->menuList->feature['tabMenu']['product']['productplan'] = array('link' => "{$lang->productplan->shortCommon}|custom|required|module=productplan", 'exclude' => 'custom-required');
  71. $lang->admin->menuList->feature['tabMenu']['product']['release'] = array('link' => "{$lang->release->common}|custom|required|module=release", 'exclude' => 'custom-required');
  72. $lang->admin->menuList->feature['tabMenu']['project']['project'] = array('link' => "{$lang->project->common}|custom|required|module=project", 'alias' => 'project', 'exclude' => 'custom-required');
  73. $lang->admin->menuList->feature['tabMenu']['project']['build'] = array('link' => "{$lang->build->common}|custom|required|module=build", 'exclude' => 'custom-required');
  74. $lang->admin->menuList->feature['tabMenu']['project']['flow'] = array('link' => "{$lang->custom->flow}|custom|flow|");
  75. $lang->admin->menuList->feature['tabMenu']['project']['percent'] = array('link' => "{$lang->stage->percent}|custom|percent|");
  76. $lang->admin->menuList->feature['tabMenu']['project']['hours'] = array('link' => "{$lang->workingHour}|custom|hours|", 'subModule' => 'holiday', 'links' => array('holiday|browse|', 'custom|hours|'));
  77. $lang->admin->menuList->feature['tabMenu']['execution']['execution'] = array('link' => "{$lang->execution->common}|custom|required|module=execution", 'links' => array("custom|execution|"), 'alias' => 'execution', 'exclude' => 'custom-required');
  78. $lang->admin->menuList->feature['tabMenu']['execution']['stage'] = array('link' => "{$lang->stage->common}|stage|settype|", 'subModule' => 'stage', 'links' => array('stage|browse|'));
  79. $lang->admin->menuList->feature['tabMenu']['execution']['task'] = array('link' => "{$lang->task->common}|custom|required|module=task", 'links' => array('custom|set|module=task&field=priList', 'custom|limittaskdate|'), 'alias' => 'limittaskdate','exclude' => 'custom-required');
  80. $lang->admin->menuList->feature['tabMenu']['qa']['bug'] = array('link' => "{$lang->bug->common}|custom|required|module=bug", 'links' => array("custom|set|module=bug&field=priList"), 'exclude' => 'custom-required,custom-set');
  81. $lang->admin->menuList->feature['tabMenu']['qa']['testcase'] = array('link' => "{$lang->testcase->common}|custom|required|module=testcase", 'links' => array("custom|set|module=testcase&field=priList"), 'exclude' => 'custom-required,custom-set');
  82. $lang->admin->menuList->feature['tabMenu']['qa']['testsuite'] = array('link' => "{$lang->testcase->testsuite}|custom|required|module=testsuite", 'exclude' => 'custom-required');
  83. $lang->admin->menuList->feature['tabMenu']['qa']['testtask'] = array('link' => "{$lang->testtask->common}|custom|required|module=testtask", 'links' => array('custom|set|module=testtask&field=statusList'), 'exclude' => 'custom-required,custom-set');
  84. $lang->admin->menuList->feature['tabMenu']['qa']['testreport'] = array('link' => "{$lang->testreport->common}|custom|required|module=testreport", 'exclude' => 'custom-required');
  85. $lang->admin->menuList->feature['tabMenu']['qa']['caselib'] = array('link' => "{$lang->testcase->caselib}|custom|required|module=caselib", 'exclude' => 'custom-required');
  86. $lang->admin->menuList->feature['tabMenu']['menuOrder']['my']['5'] = 'todo';
  87. $lang->admin->menuList->feature['tabMenu']['menuOrder']['my']['10'] = 'block';
  88. $lang->admin->menuList->feature['tabMenu']['menuOrder']['product']['5'] = 'product';
  89. if($config->enableER) $lang->admin->menuList->feature['tabMenu']['menuOrder']['product']['10'] = 'epic';
  90. if($config->URAndSR) $lang->admin->menuList->feature['tabMenu']['menuOrder']['product']['15'] = 'requirement';
  91. $lang->admin->menuList->feature['tabMenu']['menuOrder']['product']['20'] = 'story';
  92. $lang->admin->menuList->feature['tabMenu']['menuOrder']['product']['25'] = 'productplan';
  93. $lang->admin->menuList->feature['tabMenu']['menuOrder']['product']['30'] = 'release';
  94. $lang->admin->menuList->feature['tabMenu']['menuOrder']['project']['5'] = 'project';
  95. $lang->admin->menuList->feature['tabMenu']['menuOrder']['project']['10'] = 'build';
  96. $lang->admin->menuList->feature['tabMenu']['menuOrder']['project']['35'] = 'flow';
  97. $lang->admin->menuList->feature['tabMenu']['menuOrder']['project']['40'] = 'percent';
  98. $lang->admin->menuList->feature['tabMenu']['menuOrder']['project']['45'] = 'hours';
  99. $lang->admin->menuList->feature['tabMenu']['menuOrder']['execution']['5'] = 'execution';
  100. $lang->admin->menuList->feature['tabMenu']['menuOrder']['execution']['10'] = 'stage';
  101. $lang->admin->menuList->feature['tabMenu']['menuOrder']['execution']['15'] = 'task';
  102. $lang->admin->menuList->feature['tabMenu']['menuOrder']['qa']['5'] = 'bug';
  103. $lang->admin->menuList->feature['tabMenu']['menuOrder']['qa']['10'] = 'testcase';
  104. $lang->admin->menuList->feature['tabMenu']['menuOrder']['qa']['15'] = 'testsuite';
  105. $lang->admin->menuList->feature['tabMenu']['menuOrder']['qa']['20'] = 'testtask';
  106. $lang->admin->menuList->feature['tabMenu']['menuOrder']['qa']['25'] = 'testreport';
  107. $lang->admin->menuList->feature['tabMenu']['menuOrder']['qa']['30'] = 'caselib';
  108. $lang->admin->menuList->feature['menuOrder']['5'] = 'my';
  109. $lang->admin->menuList->feature['menuOrder']['10'] = 'product';
  110. $lang->admin->menuList->feature['menuOrder']['15'] = 'project';
  111. $lang->admin->menuList->feature['menuOrder']['20'] = 'execution';
  112. $lang->admin->menuList->feature['menuOrder']['25'] = 'qa';
  113. $lang->admin->menuList->feature['menuOrder']['30'] = 'kanban';
  114. $lang->admin->menuList->feature['menuOrder']['35'] = 'doc';
  115. $lang->admin->menuList->feature['menuOrder']['40'] = 'user';
  116. $lang->admin->menuList->feature['dividerMenu'] = ',user,';
  117. $lang->admin->menuList->message['subMenu']['mail'] = array('link' => "{$lang->mail->common}|mail|edit|", 'subModule' => 'mail');
  118. $lang->admin->menuList->message['subMenu']['webhook'] = array('link' => "Webhook|webhook|browse|", 'subModule' => 'webhook');
  119. $lang->admin->menuList->message['subMenu']['browser'] = array('link' => "{$lang->message->common}|message|browser|");
  120. $lang->admin->menuList->message['subMenu']['setting'] = array('link' => "{$lang->settings}|message|setting|");
  121. $lang->admin->menuList->message['menuOrder']['5'] = 'mail';
  122. $lang->admin->menuList->message['menuOrder']['10'] = 'webhook';
  123. $lang->admin->menuList->message['menuOrder']['20'] = 'browser';
  124. $lang->admin->menuList->message['menuOrder']['25'] = 'setting';
  125. $lang->admin->menuList->dev['subMenu']['api'] = array('link' => "{$lang->api->doc}|dev|api|module=restapi");
  126. $lang->admin->menuList->dev['subMenu']['db'] = array('link' => "{$lang->database}|dev|db|table={$config->db->prefix}todo");
  127. $lang->admin->menuList->dev['subMenu']['langItem'] = array('link' => "{$lang->langItem}|dev|langitem|");
  128. $lang->admin->menuList->dev['subMenu']['editor'] = array('link' => "{$lang->editor->common}|dev|editor|", 'subModule' => 'editor');
  129. $lang->admin->menuList->dev['subMenu']['entry'] = array('link' => "{$lang->admin->entry}|entry|browse|", 'subModule' => 'entry');
  130. $lang->admin->menuList->dev['menuOrder']['5'] = 'api';
  131. $lang->admin->menuList->dev['menuOrder']['10'] = 'db';
  132. $lang->admin->menuList->dev['menuOrder']['15'] = 'langItem';
  133. $lang->admin->menuList->dev['menuOrder']['20'] = 'editor';
  134. $lang->admin->menuList->dev['menuOrder']['25'] = 'entry';
  135. $lang->admin->menuList->adminregister['name'] = $lang->admin->menuSetting['adminregister']['name'];
  136. $lang->admin->menuList->adminregister['desc'] = $lang->admin->menuSetting['adminregister']['desc'];
  137. $lang->admin->menuList->adminregister['link'] = 'admin|register';
  138. $lang->admin->menuList->adminregister['order'] = 61;
  139. if($config->vision == 'lite')
  140. {
  141. unset($lang->admin->menuList->system['subMenu']['mode']);
  142. unset($lang->admin->menuList->system['subMenu']['buildindex']);
  143. unset($lang->admin->menuList->system['subMenu']['tableengine']);
  144. unset($lang->admin->menuList->system['menuOrder']['5']);
  145. unset($lang->admin->menuList->system['menuOrder']['45']);
  146. unset($lang->admin->menuList->system['menuOrder']['50']);
  147. unset($lang->admin->menuList->feature['subMenu']['product']);
  148. unset($lang->admin->menuList->feature['subMenu']['execution']);
  149. unset($lang->admin->menuList->feature['subMenu']['qa']);
  150. unset($lang->admin->menuList->feature['subMenu']['kanban']);
  151. unset($lang->admin->menuList->feature['menuOrder']['10']);
  152. unset($lang->admin->menuList->feature['menuOrder']['15']);
  153. unset($lang->admin->menuList->feature['menuOrder']['20']);
  154. unset($lang->admin->menuList->feature['menuOrder']['25']);
  155. $lang->admin->menuList->feature['subMenu']['project'] = array('link' => "{$lang->projectCommon}|custom|execution|", 'exclude' => 'set,required', 'alias' => 'execution');
  156. $lang->admin->menuList->feature['tabMenu']['my']['task'] = array('link' => "{$lang->task->common}|custom|required|module=task", 'links' => array('custom|set|module=task&field=priList'), 'exclude' => 'custom-required,custom-set');
  157. $lang->admin->menuList->feature['tabMenu']['project']['project'] = array('link' => "{$lang->projectCommon}|custom|required|module=project", 'exclude' => 'custom-required');
  158. $lang->admin->menuList->feature['tabMenu']['project']['execution'] = array('link' => "{$lang->executionCommon}|custom|execution|");
  159. $lang->admin->menuList->feature['tabMenu']['project']['story'] = array('link' => "{$lang->SRCommon}|custom|required|module=story", 'links' => array("custom|set|module=story&field=priList"), 'exclude' => 'custom-required,custom-set');
  160. $lang->admin->menuList->feature['tabMenu']['menuOrder']['my']['15'] = 'task';
  161. $lang->admin->menuList->feature['tabMenu']['menuOrder']['project']['5'] = 'project';
  162. $lang->admin->menuList->feature['tabMenu']['menuOrder']['project']['10'] = 'execution';
  163. $lang->admin->menuList->feature['tabMenu']['menuOrder']['project']['15'] = 'story';
  164. $lang->admin->menuList->feature['menuOrder']['15'] = 'project';
  165. }
  166. if(!helper::hasFeature('testsuite')) unset($lang->admin->menuList->feature['tabMenu']['qa']['testsuite'], $lang->admin->menuList->feature['tabMenu']['menuOrder']['qa']['15']);
  167. if(!helper::hasFeature('caselib'))
  168. {
  169. unset($lang->admin->menuList->feature['tabMenu']['qa']['caselib']);
  170. unset($lang->admin->menuList->feature['tabMenu']['menuOrder']['qa']['30']);
  171. }