Le repo des sources pour le site web des JM2L
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

253 lines
10 KiB

  1. <!DOCTYPE html>
  2. <html>
  3. <%namespace name="helpers" file="jm2l:templates/helpers.mako"/>
  4. <head>
  5. <title>JM2L 2015</title>
  6. <meta charset="utf-8">
  7. <meta name="keywords" content="python web application" />
  8. <meta name="description" content="jm2l LinuxAzur journée méditéranéenne logiciel libre" />
  9. <!-- Force latest IE rendering engine or ChromeFrame if installed -->
  10. <!--[if IE]>
  11. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  12. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  13. <![endif]-->
  14. <link rel="shortcut icon" href="/static/favicon.ico" />
  15. <link rel="stylesheet" href="/css/pylons.css" type="text/css" media="screen" />
  16. <link rel="stylesheet" href="/css/bootstrap.min.css" type="text/css" media="screen" />
  17. <link rel="stylesheet" href="/css/jm2l.css" type="text/css" media="screen" />
  18. <link rel="stylesheet" href="/css/bootstrap-responsive.css">
  19. ${self.cssAddOn()}
  20. <!--[if lte IE 6]>
  21. <link rel="stylesheet" href="/static/ie6.css" type="text/css" media="screen" charset="utf-8" />
  22. <![endif]-->
  23. <script src="/vendor/modernizr-2.8.3-respond-1.4.2.min.js"></script>
  24. ${self.cssAddOn()}
  25. ${self.jsAddOn_head()}
  26. </head>
  27. <body>
  28. <%
  29. context._kwargs['postpone_js']=[]
  30. DisplayYear = request.session.get('year', 2015)
  31. %>
  32. <%def name="jsAddOn_head()"></%def>
  33. <%def name="jsAddOn()"></%def>
  34. <%def name="cssAddOn()"></%def>
  35. ${helpers.uploader_js()}
  36. <div id="wrap">
  37. <div id="top">
  38. % if DisplayYear!=2015:
  39. <div class="align-center" style="background: url( ${'/img/%s/headerbg.png' % DisplayYear} ) repeat-x scroll 0 top #ffffff;">
  40. <a href="${"/%s/" % DisplayYear}">
  41. <div style="height:215px;background: url( ${"/img/%s/logo.png" % DisplayYear} ) no-repeat scroll center center transparent">
  42. </div>
  43. </a>
  44. </div>
  45. % else:
  46. <!-- Carousel
  47. ================================================== -->
  48. <div id="TitleCarousel" class="carousel slide" data-ride="carousel">
  49. <!-- Indicators -->
  50. <div class="carousel-inner" role="listbox">
  51. <div class="item ${["","active"][request.user and request.user.vote_logo==1 or request.user is None]}">
  52. <a href="/">
  53. <div style="height:215px;background: url(/img/2015/logo.png) no-repeat scroll center center transparent"></div>
  54. </a>
  55. </div>
  56. <div class="item ${["","active"][request.user and request.user.vote_logo==2 or 0]}">
  57. <a href="/">
  58. <div style="height:215px;background: url(/img/2015/logo_1.png) no-repeat scroll center center transparent"></div>
  59. </a>
  60. </div>
  61. <div class="item ${["","active"][request.user and request.user.vote_logo==3 or 0]}">
  62. <a href="/">
  63. <div style="height:215px;background: url(/img/2015/logo_2.png) no-repeat scroll center center transparent"></div>
  64. </a>
  65. </div>
  66. % if request.user and request.user.vote_logo not in [1,2,3]:
  67. <div class="item active">
  68. <div class="align-center">
  69. <H1>JM2L 2015</H1>
  70. <H2> &laquo; Do It Yourself &raquo;</H2>
  71. <h3>Choisissez ici votre logo préféré !</h3>
  72. <p>Utilisez les flèches pour choisir et voter !<br>
  73. Vous pouvez changer à tout moment, mais vous n'aurez droit qu'a un seul choix, le vôtre ;)</p>
  74. </div>
  75. </div>
  76. % endif
  77. </div>
  78. <a class="left Tcarousel-control" href="#TitleCarousel" role="button" data-slide="prev">
  79. <img src="/img/chev-left.png">
  80. </a>
  81. <a class="right Tcarousel-control" href="#TitleCarousel" role="button" data-slide="next">
  82. <img src="/img/chev-right.png">
  83. </a>
  84. <div class="carousel-vote">
  85. % if request.user:
  86. <a href="#" class="btn"></a>
  87. % else:
  88. <a href="/sign/login" class="btn">Je m'identifie !</a>
  89. % endif
  90. </div>
  91. </div><!-- /.carousel -->
  92. % endif
  93. </div>
  94. <div id="middle">
  95. <div class="navbar">
  96. <div class="navbar-inner">
  97. <div class="container">
  98. <div class="nav pull-right">
  99. <div class="btn-group">
  100. <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
  101. Archives&nbsp;<span class="caret"></span></a>
  102. <ul class="dropdown-menu">
  103. % for tmpyear in range(2015, 2005, -1):
  104. % if tmpyear!=2014:
  105. <li><a href="/year/${tmpyear}">${tmpyear}</a></li>
  106. % endif
  107. % endfor
  108. </ul>
  109. </div>
  110. <div class="btn-group">
  111. <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
  112. % if request.user:
  113. <i class="icon-user"></i> ${request.user.prenom} ${request.user.nom}
  114. % else:
  115. <i class="icon-user icon-white"></i> Visiteur
  116. % endif
  117. <span class="caret"></span>
  118. </a>
  119. <ul class="dropdown-menu">
  120. % if request.user:
  121. % if request.user.Staff:
  122. <li><a href="/Staff">Partie Staff</a></li>
  123. <li><a href="/ListSalles">Gérer les salles</a></li>
  124. <li><a href="/entities">Gérer les entités</a></li>
  125. % endif
  126. <li><a href="/sign/out">Me déconnecter</a></li>
  127. % else:
  128. <li><a href="/participer-l-evenement#inscription">Je m'inscris</a></li>
  129. <li><a href="/sign/login">Je m'identifie</a></li>
  130. % endif
  131. ## <li>Mode
  132. ## <span class="visible-phone"> ✔ Phone</span>
  133. ## <span class="visible-tablet"> ✔ Tablet</span>
  134. ## <span class="visible-desktop"> ✔ Desktop</span>
  135. ## </li>
  136. </ul>
  137. </div>
  138. </div>
  139. <ul class="nav nav-pills pull-right">
  140. % if request.user:
  141. <li class="${participer or ''}"><a href="/MesJM2L">Mes JM2L</a></li>
  142. % else:
  143. <li class="${participer or ''}"><a href="/participer-l-evenement">Participer</a></li>
  144. % endif
  145. <li class="${programme or ''}"><a href="/${DisplayYear}/le-programme">Programme</a></li>
  146. <li class="${presse or ''}"><a href="/${DisplayYear}/dossier-de-presse">Presse</a></li>
  147. <li class="${plan or ''}"><a href="/nous-rejoindre">Contact et Plan</a></li>
  148. </ul>
  149. </div>
  150. </div>
  151. </div>
  152. <div class="middle align-center">
  153. </div>
  154. </div>
  155. <div id="bottom">
  156. % for type, message in request.session.pop_flash():
  157. <div class="container-fluid">
  158. <br>
  159. <div class="span6 offset3">
  160. <div class="alert alert-${type}">
  161. <button type="button" class="close" data-dismiss="alert">&times;</button>
  162. ${message}
  163. </div>
  164. </div>
  165. </div>
  166. % endfor
  167. <div class="container-fluid">
  168. <!--Body content-->
  169. ${next.body()}
  170. </div>
  171. </div>
  172. </div>
  173. <footer class="footer">
  174. <div class="container">
  175. <h4>JM2L 2005-2015</h4>
  176. <p>
  177. Concocté par <a href="http://www.linux-azur.org/">Linux Azur</a> ~
  178. <a href="http://creativecommons.org/licenses/by-sa/4.0/">CopyFriendly</a>
  179. </p>
  180. <p>
  181. +33 6 52 42 31 37 ~ contact at jm2l.linux-azur dot org
  182. </p>
  183. <p>
  184. Conception et construction en <a href="http://git.linux-azur.org/JM2L/jm2l/src/master">DIY</a> ~
  185. Hébergé par <a href="http://www.heberg-24.com/"> Heberg24 </a>
  186. </p>
  187. <p>
  188. Vous avez trouvé un bug ? <a href="http://git.linux-azur.org/JM2L/jm2l/issues">Reportez-le ici</a>
  189. </p>
  190. </div>
  191. </footer>
  192. <script src="/vendor/jquery.min.js"></script>
  193. <script src="/vendor/bootstrap.min.js"></script>
  194. <script src="/vendor/fileupload/js/jquery-uploader.min.js"></script>
  195. <script src="/vendor/ckeditor/ckeditor.js"></script>
  196. <script src="/js/plugins.js"></script>
  197. ${self.jsAddOn()}
  198. ## Then Handle Javascript
  199. <script>
  200. % for jsitem in context._kwargs['postpone_js']:
  201. ${jsitem | n}
  202. % endfor
  203. ## Call Control Handler
  204. HandleControls();
  205. </script>
  206. <!-- Piwik -->
  207. <script type="text/javascript">
  208. var _paq = _paq || [];
  209. _paq.push(["setDocumentTitle", document.domain + "/" + document.title]);
  210. _paq.push(['trackPageView']);
  211. _paq.push(['enableLinkTracking']);
  212. (function() {
  213. var u="//stats.style-python.fr/";
  214. _paq.push(['setTrackerUrl', u+'piwik.php']);
  215. _paq.push(['setSiteId', 4]);
  216. var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
  217. g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
  218. })();
  219. </script>
  220. <noscript><p><img src="//stats.style-python.fr/piwik.php?idsite=4" style="border:0;" alt="" /></p></noscript>
  221. <!-- End Piwik Code -->
  222. % if request.user:
  223. <script>
  224. function handlevote() {
  225. currentIndex = $('div.active').index() + 1;
  226. $('.carousel-vote a').attr('href', "/vote_logo/" + currentIndex )
  227. if (currentIndex==${request.user.vote_logo or 0}) {
  228. $('.carousel-vote a').removeClass('btn-primary').addClass('btn-success')
  229. $('.carousel-vote a').html("<i class='icon-ok icon-white'></i> Mon préféré ! ");
  230. } else {
  231. $('.carousel-vote a').removeClass('btn-success').addClass('btn-primary');
  232. $('.carousel-vote a').html("<i class='icon-star icon-white'></i> Je vote pour ce logo ! ");
  233. }
  234. }
  235. $('#TitleCarousel').bind('slid', function() {
  236. handlevote();
  237. });
  238. handlevote();
  239. </script>
  240. % endif
  241. </body>
  242. </html>