master.mak 10KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. <%namespace name="POD" file="pboard.templates.pod"/>
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. ${self.meta()}
  6. <title>${self.title()}</title>
  7. <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/bootstrap.min.css')}" />
  8. <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/bootstrap-responsive.min.css')}" />
  9. <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/style.css')}" />
  10. <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/glyphicons.css')}" />
  11. <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/bootstrap-datetimepicker.min.css')}" />
  12. <link rel="stylesheet" type="text/css" media="screen" href="${tg.url('/css/external/font-awesome-4.0.3/css/font-awesome.min.css')}" />
  13. </head>
  14. <body class="${self.body_class()}">
  15. <script src="http://code.jquery.com/jquery.js"></script>
  16. <script src="${tg.url('/javascript/pod.js')}"></script>
  17. <div class="container">
  18. ${self.main_menu()}
  19. ${self.content_wrapper()}
  20. ${self.footer()}
  21. </div>
  22. <link href="${tg.url('/css/external/google-code-prettify/prettify.css')}" rel="stylesheet">
  23. <script src="${tg.url('/javascript/external/bootstrap.min.js')}"></script>
  24. <script src="${tg.url('/javascript/external/jquery.hotkeys.js')}"></script>
  25. <script src="${tg.url('/javascript/external/google-code-prettify/prettify.js')}"></script>
  26. <script src="${tg.url('/javascript/external/bootstrap-wysiwyg.js')}"></script>
  27. <script src="/javascript/external/bootstrap-datetimepicker.min.js"></script>
  28. </body>
  29. <%def name="content_wrapper()">
  30. <%
  31. flash=tg.flash_obj.render('flash', use_js=False)
  32. %>
  33. % if flash:
  34. <div class="row">
  35. <button type="button" class="close" data-dismiss="alert">&times;</button>
  36. ${flash | n}
  37. </div>
  38. % endif
  39. ${self.body()}
  40. </%def>
  41. <%def name="body_class()"></%def>
  42. <%def name="meta()">
  43. <meta charset="${response.charset}" />
  44. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  45. </%def>
  46. <%def name="title()"> </%def>
  47. <%def name="footer()">
  48. <div class="footer hidden-tablet hidden-phone text-center">
  49. <p class="pod-blue"><i>${_("Using pod, you can: search a job, manage projects, track and manage clients and prospects, document processes and knowledge, ...")}</i></p>
  50. <hr style="width: 50%; margin: 0.5em auto;"/>
  51. <p>Copyright &copy; 2013 - ${h.current_year()} pod project.</p>
  52. </div>
  53. </%def>
  54. <%def name="main_menu()">
  55. <div id="pod-navbar" class="navbar navbar-fixed-top">
  56. <div class="navbar-inner">
  57. <div class="container">
  58. <div class="nav-collapse">
  59. <ul class="nav">
  60. <li class="">
  61. ## ${POD.isCurrentPage('home', page)}
  62. <a href="${tg.url('/')}">
  63. <i class="fa fa-home"></i>
  64. <strong>
  65. pod
  66. </strong>
  67. <sup class="pod-blue">alpha</sup>
  68. </a>
  69. </li>
  70. % if request.identity:
  71. <li>
  72. <a href="${tg.url('/dashboard')}">
  73. <i class="fa fa-dashboard"></i>
  74. Dashboard
  75. </a>
  76. </li>
  77. <li>
  78. <a href="${tg.url('/document')}"><i class="fa fa-file-text-o"></i> ${_('Documents')}</a>
  79. </li>
  80. <li title=" ${_('Toggle view mode [narrow, medium, large]')}">
  81. <a title="${_('Toggle view mode: narrow')}" id='view-size-toggle-button-small' class="pod-do-not-display"><i class='fa fa-eye'></i></a>
  82. <a title="${_('Toggle view mode: medium')}" id='view-size-toggle-button-medium'><i class='fa fa-eye'></i></a>
  83. <a title="${_('Toggle view mode: large')}" id='view-size-toggle-button-large' class="pod-do-not-display"><i class='fa fa-eye'></i></a>
  84. </li>
  85. <li title="Rebuild document index">
  86. % if current_node is UNDEFINED:
  87. <a href="${tg.url('/api/reindex_nodes?back_to_node_id=0')}"><i class="fa fa-refresh"></i></a>
  88. % else:
  89. <a href="${tg.url('/api/reindex_nodes?back_to_node_id=%i'%(current_node.node_id))}"><i class="fa fa-refresh"></i></a>
  90. % endif
  91. </li>
  92. ## <li class="dropdown" title="Calculator">
  93. ## <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="icon-g-calculator"></i></a>
  94. ## <ul class="dropdown-menu pull-left">
  95. ## <li class="text-center">
  96. ## <fieldset>
  97. ## <legend><i class="icon-g-calculator"></i> Calculator</legend>
  98. ## <table id='keyboard' style="margin:0.2em;">
  99. ## <tr>
  100. ## <td colspan="5">
  101. ## <input type='text' class="text-right" id='calculation'/><br/>
  102. ## <input type='text' class="text-right" readonly id='result'/>
  103. ## </td>
  104. ## </tr>
  105. ## <tr>
  106. ## <td><span class='btn'>7</span></td>
  107. ## <td><span class='btn'>8</span></td>
  108. ## <td><span class='btn'>9</span></td>
  109. ## <td><span class='btn'>(</span></td>
  110. ## <td><span class='btn'>)</span></td>
  111. ## </tr>
  112. ## <tr>
  113. ## <td><span class='btn'>4</span></td>
  114. ## <td><span class='btn'>5</span></td>
  115. ## <td><span class='btn'>6</span></td>
  116. ## <td><span class='btn'>-</span></td>
  117. ## <td><span class='btn'>+</span></td>
  118. ## </tr>
  119. ## <tr>
  120. ## <td><span class='btn'>1</span></td>
  121. ## <td><span class='btn'>2</span></td>
  122. ## <td><span class='btn'>3</span></td>
  123. ## <td><span class='btn'>/</span></td>
  124. ## <td><span class='btn'>*</span></td>
  125. ## </tr>
  126. ## <tr>
  127. ## <td><span class='btn'>.</span></td>
  128. ## <td><span class='btn'>0</span></td>
  129. ## <td><span class='btn'>%</span></td>
  130. ## <td><span class='btn btn-success'>=</span></td>
  131. ## <td><span class='btn btn-danger'>C</span></td>
  132. ## </tr>
  133. ## </table>
  134. ## </fieldset>
  135. ## <p></p>
  136. ## </ul>
  137. ## </li>
  138. % endif
  139. % if request.identity and request.identity['repoze.who.userid']=='damien@accorsi.info':
  140. <li class="dropdown">
  141. <a href="#" class="dropdown-toggle" data-toggle="dropdown">Admin <b class="caret"></b></a>
  142. <ul class="dropdown-menu">
  143. <li><a href="${tg.url('/admin')}"><i class="fa fa-magic"></i> Manage</a></li>
  144. </ul>
  145. </li>
  146. <li class="dropdown">
  147. <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cogs "></i> Debug <b class="caret"></b></a>
  148. <ul class="dropdown-menu">
  149. <li><a href="${tg.url('/debug/iconset')}"><i class="fa fa-picture-o"></i> icon set</a></li>
  150. <li><a href="${tg.url('/debug/environ')}"><i class="fa fa-globe"></i> request.environ</a></li>
  151. <li><a href="${tg.url('/debug/identity')}"><i class="fa fa-user-md"></i> request.identity</a></li>
  152. </ul>
  153. </li>
  154. <li>
  155. <form class="navbar-search form-search" action="${tg.url('/search')}">
  156. <div class="input-append">
  157. <input name="keywords" type="text" class="span2 search-query" placeholder="Search" value="${context.get('search_string', '')}">
  158. <button title="${_('Search')}" class="btn" type="submit"><i class="fa fa-search"></i></button>
  159. </div>
  160. </form>
  161. </li>
  162. % endif
  163. </ul>
  164. <ul class="nav pull-right">
  165. <li title="${_('Help / About')}">
  166. <a href="${tg.url('/about')}"><i class="fa fa-question-circle"></i></a>
  167. </li>
  168. % if not request.identity:
  169. <li class="dropdown">
  170. <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> Login</a>
  171. <ul class="dropdown-menu pull-right">
  172. <li class="text-center">
  173. <form action="${tg.url('/login_handler')}">
  174. <fieldset>
  175. <legend><i class="fa fa-key" style="vertical-align: baseline !important;"></i> Login</legend>
  176. <input class="span2" type="text" id="login" name="login" placeholder="email...">
  177. <input class="span2" type="password" id="password" name="password" placeholder="password...">
  178. <div class="span2 control-group">
  179. Remember me <input type="checkbox" id="loginremember" name="remember" value="2252000"/>
  180. </div>
  181. <input type="submit" id="submit" value="Login" />
  182. </fieldset>
  183. </form>
  184. </ul>
  185. </li>
  186. % else:
  187. <li class="dropdown">
  188. <a href="#" class="dropdown-toggle" data-toggle="dropdown"><i class="fa fa-user"></i> ${request.identity['user'].display_name}</a>
  189. <ul class="dropdown-menu pull-right">
  190. <li class="text-center">
  191. <fieldset>
  192. <legend><i class="fa fa-key"></i> Logout</legend>
  193. <a class="btn btn-danger" href="${tg.url('/logout_handler')}">Logout <i class="fa fa-power-off"></i> </a>
  194. </fieldset>
  195. <p></p>
  196. </ul>
  197. </li>
  198. % endif
  199. </ul>
  200. </div><!-- /.nav-collapse -->
  201. </div><!-- /.container -->
  202. </div><!-- /.navbar-inner -->
  203. </div><!-- /.navbar -->
  204. </%def>
  205. </html>