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.
 
 
 
 
 

179 lines
7.4 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" charset="utf-8" />
  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. ##<script id="template-download" type="text/x-tmpl" src="/vendor/fileupload/template/template-download.js"></script>
  25. ##<script id="template-upload" type="text/x-tmpl" src="/vendor/fileupload/template/template-upload.js"></script>
  26. </head>
  27. <body>
  28. <%
  29. context._kwargs['postpone_js']=[]
  30. DisplayYear = request.session.get('year', 2015)
  31. %>
  32. <%def name="jsAddOn()"></%def>
  33. <%def name="cssAddOn()"></%def>
  34. ${helpers.uploader_js()}
  35. <div id="wrap">
  36. <div id="top" style="background: url( ${"/img/%s/headerbg.png" % DisplayYear} ) repeat-x scroll 0 top #ffffff;">
  37. <div class="align-center">
  38. <div><img src="${"/img/%s/logo.png" % DisplayYear}" height="215" alt="JM2L 2015"/></div>
  39. </div>
  40. </div>
  41. <div id="middle">
  42. <div class="navbar">
  43. <div class="navbar-inner">
  44. <div class="container">
  45. <ul class="nav pull-left">
  46. <div class="btn-group">
  47. <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
  48. <span class="brand" href="/" style="padding: 0 10px 0 18px;">JM2L
  49. <small>${DisplayYear}</small>&nbsp;<span class="caret"></span></a>
  50. <ul class="dropdown-menu">
  51. % for tmpyear in range(2015, 2005, -1):
  52. % if tmpyear!=2014:
  53. <li><a href="/year/${tmpyear}">${tmpyear}</a></li>
  54. % endif
  55. % endfor
  56. </ul>
  57. </div>
  58. <div class="btn-group">
  59. <a class="btn dropdown-toggle" data-toggle="dropdown" href="#">
  60. % if request.user:
  61. <i class="icon-user"></i> ${request.user.prenom} ${request.user.nom}
  62. % else:
  63. <i class="icon-user icon-white"></i> Visiteur
  64. % endif
  65. <span class="caret"></span>
  66. </a>
  67. <ul class="dropdown-menu">
  68. % if request.user:
  69. % if request.user.Staff:
  70. <li><a href="/Staff">Partie Staff</a></li>
  71. % endif
  72. <li><a href="/sign/out">Me déconnecter</a></li>
  73. % else:
  74. <li><a href="/participer-l-evenement#inscription">Je m'inscris</a></li>
  75. <li><a href="/sign/login">Je m'identifie</a></li>
  76. % endif
  77. </ul>
  78. </div>
  79. </ul>
  80. <ul class="nav nav-pills pull-right">
  81. <li class="${programme or ''}"><a href="/${DisplayYear}/le-programme">Programme</a></li>
  82. <li class="${presse or ''}"><a href="/${DisplayYear}/dossier-de-presse">Presse</a></li>
  83. <li class="${plan or ''}"><a href="/nous-rejoindre">Contact et Plan</a></li>
  84. % if request.user:
  85. <li class="${participer or ''}"><a href="/MesJM2L">Mes JM2L</a></li>
  86. % else:
  87. <li class="${participer or ''}"><a href="/participer-l-evenement">Participer</a></li>
  88. % endif
  89. </ul>
  90. </div>
  91. </div>
  92. </div>
  93. <div class="middle align-center">
  94. </div>
  95. </div>
  96. <div id="bottom">
  97. <div class="bottom">
  98. ${next.body()}
  99. </div>
  100. </div>
  101. </div>
  102. ## <br><br><br>
  103. ## <div id="footer">
  104. ## <div class="footer">CopyFriendly ~ JM2L 2005-2015 ~ +33 (0) 6 52 42 31 37
  105. ## <br>Ni les représentant légaux de l'équipe de Linux-Azur,
  106. ## ni l'équipe de coordination des JM2L ne sont résponsable des
  107. ## informations publiés par les intervenants, dans le doute merci de nous contacter.
  108. ## </div>
  109. <script src="/vendor/jquery.min.js"></script>
  110. <script src="/vendor/bootstrap.min.js"></script>
  111. <script src="/vendor/fileupload/js/jquery-uploader.min.js"></script>
  112. <script src="/vendor/ckeditor/ckeditor.js"></script>
  113. ${self.jsAddOn()}
  114. ## Then Handle Javascript
  115. <script>
  116. % for jsitem in context._kwargs['postpone_js']:
  117. ${jsitem | n}
  118. % endfor
  119. $.each( $('.fileupload'),
  120. function( NumCtrl, Ctrl ) {
  121. $("#"+Ctrl.id).fileupload({
  122. // Uncomment the following to send cross-domain cookies:
  123. //xhrFields: {withCredentials: true},
  124. //url: '/uploader/proceed/'
  125. url: this.action
  126. });
  127. // Enable iframe cross-domain access via redirect option:
  128. $("#"+Ctrl.id).fileupload(
  129. 'option',
  130. 'redirect',
  131. window.location.href.replace(
  132. /\/[^\/]*$/,
  133. '/cors/result.html?%s'
  134. )
  135. );
  136. $("#"+Ctrl.id).addClass('fileupload-processing');
  137. $.ajax({
  138. // Uncomment the following to send cross-domain cookies:
  139. //xhrFields: {withCredentials: true},
  140. //url: this.action,
  141. url: $("#"+Ctrl.id).fileupload('option', 'url'),
  142. //url: "uploader/proceed/",
  143. dataType: 'json',
  144. context: $("#"+Ctrl.id)[0]
  145. }).always(function () {
  146. $(this).removeClass('fileupload-processing');
  147. }).done(function (result) {
  148. $(this).fileupload('option', 'done')
  149. .call(this, $.Event('done'), {result: result}); //$(this)});
  150. });
  151. }
  152. );
  153. </script>
  154. <!-- Piwik -->
  155. <script type="text/javascript">
  156. var _paq = _paq || [];
  157. _paq.push(["setDocumentTitle", document.domain + "/" + document.title]);
  158. _paq.push(['trackPageView']);
  159. _paq.push(['enableLinkTracking']);
  160. (function() {
  161. var u="//stats.style-python.fr/";
  162. _paq.push(['setTrackerUrl', u+'piwik.php']);
  163. _paq.push(['setSiteId', 4]);
  164. var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
  165. g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.parentNode.insertBefore(g,s);
  166. })();
  167. </script>
  168. <noscript><p><img src="//stats.style-python.fr/piwik.php?idsite=4" style="border:0;" alt="" /></p></noscript>
  169. <!-- End Piwik Code -->
  170. </body>
  171. </html>