master_authenticated.mak 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. <%namespace name="TIM" file="tracim.templates.pod"/>
  2. <%namespace name="NAVBAR_MENU" file="tracim.templates.widgets.navbar_menu"/>
  3. <!DOCTYPE html>
  4. <html>
  5. <head>
  6. ${self.meta()}
  7. <meta charset="utf-8">
  8. <title>${self.title()}</title>
  9. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  10. <meta name="viewport" content="width=device-width, initial-scale=1">
  11. <meta name="description" content="">
  12. <meta name="author" content="">
  13. <link rel="icon" href="/favicon.ico">
  14. <link href="${tg.url('/assets/css/bootstrap.min.css')}" rel="stylesheet">
  15. <link href="${tg.url('/assets/font-awesome-4.2.0/css/font-awesome.css')}" rel="stylesheet">
  16. <link href="${tg.url('/assets/select2-4.0.3/css/select2.min.css')}" rel="stylesheet">
  17. <link href="${tg.url('/assets/css/dashboard.css')}" rel="stylesheet">
  18. <script>
  19. var shiftWindow = function() { scrollBy(0, -50) };
  20. window.addEventListener("hashchange", shiftWindow);
  21. function load() { if (window.location.hash) shiftWindow(); }
  22. globalTracimLang = 'fr_FR'
  23. </script>
  24. </head>
  25. <body class="${self.body_class()}">
  26. <script src="${tg.url('/assets/js/jquery.min.js')}"></script>
  27. <div class="${container_classes()}">
  28. ${self.main_menu()}
  29. ${self.content_wrapper()}
  30. <div id="tracim-footer-separator"></div>
  31. </div>
  32. ${self.footer()}
  33. <script src="${tg.url('/assets/select2-4.0.3/js/select2.min.js')}"></script>
  34. <script src="${tg.url('/assets/js/bootstrap.min.js')}"></script>
  35. <script src="${tg.url('/assets/js/trad.js')}"></script>
  36. <script src="${tg.url('/assets/js/main.js')}"></script>
  37. ${CFG.TRACKER_JS_CONTENT|n}
  38. </body>
  39. <%def name="container_classes()"></%def>
  40. <%def name="content_wrapper()">
  41. ${TIM.FLASH_MSG('col-sm-11')}
  42. ${self.body()}
  43. </%def>
  44. <%def name="body_class()"></%def>
  45. <%def name="meta()">
  46. <meta charset="${response.charset}" />
  47. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  48. </%def>
  49. <%def name="title()"> </%def>
  50. <%def name="footer()">
  51. <div class="pod-footer footer hidden-tablet hidden-phone text-center">
  52. <p>
  53. <a href="http://trac.im">${_('Create your own collaborative workspace on trac.im')}</a> &mdash;
  54. copyright &copy; 2013 - ${h.current_year()} tracim project.
  55. </p>
  56. </div>
  57. <script type="text/javascript">
  58. $(function () {
  59. $("[rel='tooltip']").tooltip();
  60. });
  61. </script>
  62. </%def>
  63. <%def name="main_menu()">
  64. <div class="navbar navbar-fixed-top" role="navigation">
  65. ${TIM.FLASH_MSG('')}
  66. ##
  67. ## <div class="row" id="flashgordon">
  68. ## <div class="col-sm-7 col-sm-offset-3" style="z-index: 10001; padding: 0; position: absolute; top: 0;">
  69. ## <div class="alert alert-info" style="margin-top: 1em; ">
  70. ## <button type="button" class="close" data-dismiss="alert">×</button>
  71. ## <div id="flash">
  72. ## <img src="/assets/icons/32x32/status/flash-ok.png">
  73. ## Statut de Fichier mis(e) à jour
  74. ## </div>
  75. ## </div>
  76. ##
  77. ## <script>
  78. ## window.setTimeout(function() {
  79. ## $("#flashgordon").fadeTo(5000, 0.5);
  80. ## }, 5000);
  81. ## </script>
  82. ## </div>
  83. ## </div>
  84. <div class="">
  85. <div class="navbar-header">
  86. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target=".navbar-collapse">
  87. <span class="sr-only">Toggle navigation</span>
  88. <span class="icon-bar"></span>
  89. <span class="icon-bar"></span>
  90. <span class="icon-bar"></span>
  91. </button>
  92. <a class="navbar-brand" href="${tg.url('/')}">
  93. ## <img src="${tg.url('/assets/img/tracim.png')}" class="pull-left" style="border: 1px solid #F5F5F5; height: 48px; margin: -13px 0.5em 0 0;"/>
  94. <img src="${tg.url('/assets/img/logo.png')}" class="pull-left" style="height: 48px; margin: -13px 0.5em 0 -13px;"/>
  95. </a>
  96. </div>
  97. <div class="header__navbar navbar-collapse collapse">
  98. % if request.identity:
  99. <ul class="header__navbar__list nav navbar-nav navbar-left">
  100. <li class="header__navbar__list__item active">
  101. <a href="${tg.url('/home')}">${TIM.FA('fa-home fa-lg')} ${_('My Home')}</a>
  102. </li>
  103. <li class="header__navbar__list__item">
  104. <a href="${tg.url('/calendar')}">${TIM.FA('fa-calendar')} ${_('Calendar')}</a>
  105. </li>
  106. ${NAVBAR_MENU.ADMIN_ITEMS()}
  107. </ul>
  108. % endif
  109. <ul class="header__navbar__right nav navbar-nav navbar-right">
  110. % if request.identity:
  111. <form id="search-form" class="navbar-form navbar-left" role="search" action="${tg.url('/search?')}">
  112. <div class="form-group">
  113. <input type="text" class="form-control" placeholder="${_('Search for...')}" name="keywords" value="${','.join(search.keywords) if search else ''}">
  114. <i class="fa fa-search t-less-visible" style="margin-left: -2em;" onclick="$('#search-form').submit()"></i>
  115. </div>
  116. ## <button type="submit" class="btn btn-default">${_('Search')}</button>
  117. </form>
  118. % if fake_api.current_user.profile.id>=8: #2:
  119. <li class="dropdown">
  120. <a href="#" class="dropdown-toggle" data-toggle="dropdown">${TIM.FA('fa-lg fa-cogs')} ${_('Admin')} <b class="caret"></b></a>
  121. <ul class="dropdown-menu">
  122. <li><a href="${tg.url('/admin/users')}">${TIM.FA('fa-users tracim-less-visible')} ${_('Users')}</a></li>
  123. <li><a href="${tg.url('/admin/workspaces')}">${TIM.FA('fa-bank tracim-less-visible')} ${_('Workspaces')}</a></li>
  124. ## TODO - D.A. - 2014-10-20 - Restore global configuration screen
  125. ## <li class="divider" role="presentation"></li>
  126. ## <li><a href="${tg.url('/admin/configuration')}">${TIM.ICO(16, 'categories/preferences-system')} ${_('Global configuration')}</a></li>
  127. </ul>
  128. </li>
  129. % endif
  130. % if False and h.is_debug_mode():
  131. <li class="dropdown text-danger" >
  132. <a href="#" class="dropdown-toggle" data-toggle="dropdown">${TIM.FA('fa-warning t-orange')} Debug <b class="caret"></b></a>
  133. <ul class="dropdown-menu">
  134. <li><a class="text-danger" href=""><strong>${_('you MUST desactivate debug in production')}</strong></a></li>
  135. <li class="divider" role="presentation"></li>
  136. <li><a href="${tg.url('/debug/environ')}">${TIM.FA('fa-globe fa-fw t-less-visible')} request.environ</a></li>
  137. <li><a href="${tg.url('/debug/identity')}">${TIM.FA('fa-user fa-fw t-less-visible')} request.identity</a></li>
  138. <li class="divider" role="presentation"></li>
  139. <li><a href="${tg.url('/debug/iconset-fa')}">${TIM.FA('fa-file-image-o t-less-visible')} Icon set - Font Awesome</a></li>
  140. <li><a href="${tg.url('/debug/iconset-tango')}">${TIM.FA('fa-file-image-o t-less-visible')} Icon set - Tango Icons</a></li>
  141. </ul>
  142. </li>
  143. % endif
  144. <li class="dropdown">
  145. <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  146. ${TIM.FA('fa-lg fa-user')} ${fake_api.current_user.name}
  147. </a>
  148. <ul class="dropdown-menu pull-right">
  149. <li>
  150. <a href="${tg.url('/logout_handler')}">${TIM.FA('fa-sign-out fa-fw t-orange')} ${_('Logout')}</a>
  151. </li>
  152. </ul>
  153. </li>
  154. % else:
  155. <li><a href="${tg.url('/')}">${TIM.ICO(16, 'status/status-unlocked')} ${_('Login')}</a></li>
  156. % endif
  157. ## TODO - D.A. - 2014-10-19 - RESTORE HELP LINKS
  158. ## <li class="dropdown">
  159. ## <a href="#" class="dropdown-toggle" data-toggle="dropdown">
  160. ## ${TIM.ICO(16, 'apps/help-browser')}
  161. ## </a>
  162. ## <ul class="dropdown-menu pull-right">
  163. ## <li><a href="${tg.url('/help')}">${TIM.ICO(16, 'apps/help-browser')|n} ${_('Get help')}</a></li>
  164. ## <li><a href="${tg.url('/about')}">${TIM.ICO(16, 'actions/contact-new')|n} ${_('About pod')}</a></li>
  165. ## <li class="divider" role="presentation"></li>
  166. ## <li><a>${_('You are using pod v')}${h.PodVersion()}</a></li>
  167. ## </ul>
  168. ## </li>
  169. </ul>
  170. <div class="header__navbar__switch-mode switch-read-mode">
  171. ${TIM.FA('fa-eye')} ${_('Read mode')}
  172. </div>
  173. </div>
  174. </div>
  175. </div>
  176. </%def>
  177. </html>