]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/skins/default/templates/auth/signin.html
Merge branch 'threadsafe_requestholder' into update_django
[osqa.git] / forum / skins / default / templates / auth / signin.html
index 6f653f8b3073bc7e714038334f1878b6a2d555b2..617abe63b6b9a176e93e497d3c2cc406e0948ab5 100644 (file)
-{% extends "base.html" %}\r
-\r
-{% load i18n %}\r
-{% load extra_tags %}\r
-\r
-{% block title %}{% spaceless %}{% trans "Login" %}{% endspaceless %}{% endblock %}\r
-        \r
-{% block forejs %}\r
-    <link rel="stylesheet" type="text/css" media="screen" href="{% media "/media/style/auth.css" %}"/>\r
-    {% for provider in all_providers %}\r
-        {% for location in provider.extra_css %}\r
-            <link rel="stylesheet" type="text/css" media="screen" href="{{ location }}"/>\r
-        {% endfor %}\r
-    {% endfor %}\r
-{% endblock %}\r
-\r
-{% block content %}\r
-    {% for provider in all_providers %}\r
-        {% if provider.pre_code %}\r
-            {{ provider.pre_code|safe }}\r
-        {% endif %}\r
-    {% endfor %}\r
-    <div class="headNormal">\r
-           {% trans "User login" %}\r
-    </div>\r
-    {% if msg %}\r
-        <p class="warning">{{ msg }}</p>\r
-    {% endif %}\r
-    {% for provider in top_stackitem_providers %}\r
-        <form class="signin_form" method="POST" action="{% url auth_provider_signin provider=provider.id %}">\r
-            {% include provider.stack_item_template %}\r
-            <input type="hidden" class="validate_email" name="validate_email" value="yes" />\r
-        </form>\r
-    {% endfor %}\r
-    {% if top_stackitem_providers %}\r
-        <h3 class="or_label">{% trans 'Or...' %}</h3>\r
-    {% endif %}\r
-    <div style="width:600px;float:left;margin-bottom:5px;">\r
-    {% blocktrans %}\r
-        External login services use <b><a href="http://openid.net/">OpenID</a></b> technology, where your password always stays confidential between\r
-        you and your login provider and you don't have to remember another one.\r
-    {% endblocktrans %}\r
-    </div>\r
-    {% if request.user.is_anonymous %}\r
-        <div style="width:600px;float:left;margin-bottom:5px;">\r
-            <input type="checkbox" checked="checked" id="validate_email" />\r
-            {% trans "Validate my email after I login." %}\r
-        </div>\r
-    {% endif %}\r
-    <div id="bigicon_providers">\r
-        {% for provider in bigicon_providers %}\r
-            <div class="provider_logo big" name="{{ provider.id }}">\r
-                <div class="inner">\r
-                    {% ifequal provider.type "DIRECT" %}\r
-                        <a class="provider_direct" href="{% url auth_provider_signin provider=provider.id %}">\r
-                            <img src="{% media provider.icon %}" />\r
-                        </a>\r
-                    {% endifequal %}\r
-                    {% ifequal provider.type "CUSTOM" %}\r
-                        {% include provider.code_template %}\r
-                    {% endifequal %}\r
-                    {% ifequal provider.type "SIMPLE_FORM" %}\r
-                        <img alt="{{ provider.simple_form_context.your_what }}" class="simple_form_provider" src="{% media provider.icon %}" />\r
-                    {% endifequal %}\r
-                </div>\r
-            </div>\r
-        {% endfor %}\r
-    </div>\r
-    <div id="smallicon_providers">\r
-        {% for provider in smallicon_providers %}\r
-            <div class="provider_logo small" name="{{ provider.id }}">\r
-                <div class="inner">\r
-                    {% ifequal provider.type "DIRECT" %}\r
-                        <a class="provider_direct" href="{% url auth_provider_signin provider=provider.id %}">\r
-                            <img src="{% media provider.icon %}" />\r
-                        </a>\r
-                    {% endifequal %}\r
-                    {% ifequal provider.type "CUSTOM" %}\r
-                        {% include provider.code_template %}\r
-                    {% endifequal %}\r
-                    {% ifequal provider.type "SIMPLE_FORM" %}\r
-                        <img alt="{{ provider.simple_form_context.your_what }}" class="simple_form_provider" src="{% media provider.icon %}" />\r
-                    {% endifequal %}\r
-                </div>\r
-            </div>\r
-        {% endfor %}\r
-    </div>\r
-    <form name="signin_form" id="signin_form" class="signin_form" method="POST" action="">\r
-        <div id="signin_form_slot"></div>\r
-        <input type="hidden" class="validate_email" name="validate_email" value="yes" />\r
-    </form>\r
-    {% for provider in stackitem_providers %}\r
-        <h3 class="or_label">{% trans 'Or...' %}</h3>\r
-        <form class="signin_form" method="POST" action="{% url auth_provider_signin provider=provider.id %}">\r
-            {% include provider.stack_item_template %}\r
-            <input type="hidden" class="validate_email" name="validate_email" value="yes" />\r
-        </form>\r
-    {% endfor %}\r
-    <h3 class="or_label">{% trans 'Or...' %}</h3>\r
-    <form name="signin_form" id="dummy_form_unused" class="signin_form" method="POST" action="">\r
-        <fieldset>\r
-            {% trans 'Click' %} <a href="{% url auth_request_tempsignin %}">here</a> {% trans "if you're having troubles signing in." %}\r
-        </fieldset>\r
-    </form>\r
-    <script type="text/html" id="simple_form_template">\r
-        <fieldset id="slot_form">\r
-              <p id="provider_name_slot">{% trans 'Enter your ' %}%%YOUR_WHAT%%</p>\r
-              <div><p><span></span>\r
-                    <input id="input_field" type="text" name="input_field" /><span></span>\r
-                    <input id="ssignin" name="ssignin" type="submit" value="Login" />\r
-              </p></div>\r
-              <input type="hidden" class="validate_email" name="validate_email" value="yes" />\r
-          </fieldset>\r
-    </script>\r
-    <script type="text/javascript">\r
-        $(function() {\r
-            var signin_url = "{% url auth_provider_signin provider='PROVIDER' %}";\r
-\r
-            function set_validate_email() {\r
-                var validate = $('#validate_email').attr('checked') ? 'yes' : 'no';\r
-                $('.validate_email').attr('value', validate);\r
-\r
-                $('.provider_direct').each(function() {\r
-                    var current_url = $(this).attr('href');\r
-                    if (!/\?validate_email\=(yes|no)$/.test(current_url)) {\r
-                        current_url += ('?validate_email=' + validate);\r
-                    } else {\r
-                        current_url = current_url.replace(/(yes|no)$/, validate);\r
-                    }\r
-\r
-                    $(this).attr('href', current_url);\r
-                })\r
-            }\r
-\r
-            $('#validate_email').change(set_validate_email);\r
-\r
-            function set_form_action(el) {\r
-                var provider = el.parents('.provider_logo').attr('name');\r
-                $('#signin_form').attr('action', signin_url.replace('PROVIDER', provider));\r
-            }\r
-\r
-            $('.provider_logo').click(function() {\r
-                $('.provider_logo').removeClass('selected');\r
-                $(this).addClass('selected');\r
-            });\r
-\r
-            $('.simple_form_provider').click(function() {\r
-                $('#signin_form_slot').html('');\r
-                var new_html = $('#simple_form_template').html()\r
-                    .replace('%%YOUR_WHAT%%', $(this).attr('alt'));\r
-                $('#signin_form_slot').html(new_html);\r
-                set_form_action($(this));\r
-                set_validate_email();\r
-            })\r
-\r
-            set_validate_email();\r
-        });\r
-    </script>\r
-{% endblock %}\r
-\r
-{% block sidebar %}\r
-<div class="boxC">\r
-    <h3 class="subtitle">{% trans "Why use OpenID?" %}</h3>\r
-    <ul class="list-item">\r
-        <li>\r
-               {% trans "with openid it is easier" %}\r
-        </li>\r
-        <li>\r
-               {% trans "reuse openid" %}\r
-        </li>\r
-        <li>\r
-               {% trans "openid is widely adopted" %}\r
-        </li>\r
-        <li>\r
-               {% trans "openid is supported open standard" %}\r
-        </li>\r
-\r
-    </ul>\r
-    <p class="info-box-follow-up-links">\r
-        <a href="http://openid.net/what/" target="_blank">{% trans "Find out more" %} </a><br/>\r
-        <a href="http://openid.net/get/" target="_blank">{% trans "Get OpenID" %} </a>\r
-    </p>\r
-</div>\r
-{% endblock%}\r
+{% extends "base.html" %}
+
+{% load i18n %}
+{% load extra_tags %}
+
+{% block title %}{% spaceless %}{% trans "Login" %}{% endspaceless %}{% endblock %}
+
+{% block forejs %}
+    <link rel="stylesheet" type="text/css" media="screen" href="{% media "/media/style/auth.css" %}"/>
+    {% for provider in all_providers %}
+        {% for location in provider.extra_css %}
+            <link rel="stylesheet" type="text/css" media="screen" href="{{ location }}"/>
+        {% endfor %}
+    {% endfor %}
+{% endblock %}
+
+{% block content %}
+    {% for provider in all_providers %}
+        {% if provider.pre_code %}
+            {{ provider.pre_code|safe }}
+        {% endif %}
+    {% endfor %}
+    <div class="headNormal">
+        {% trans "User login" %}
+    </div>
+    {% if msg %}
+        <p class="error">{{ msg }}</p>
+    {% endif %}
+    {% for provider in top_stackitem_providers %}
+        <form class="signin_form" method="POST" action="{% url "auth_provider_signin" provider=provider.id %}" accept-charset="utf-8">
+            {% csrf_token %}
+            {% include provider.stack_item_template %}
+            <input type="hidden" class="validate_email" name="validate_email" value="yes" />
+        </form>
+    {% endfor %}
+    {% if top_stackitem_providers %}
+        <h3 class="or_label">{% trans 'Or...' %}</h3>
+    {% endif %}
+    <div style="width:600px;float:left;margin-bottom:5px;">
+    {% blocktrans %}
+        External login services use <b><a href="http://openid.net/">OpenID</a></b> technology, where your password always stays confidential between
+        you and your login provider and you don't have to remember another one.
+    {% endblocktrans %}
+    </div>
+    {% if request.user.is_anonymous %}
+        <div style="width:600px;float:left;margin-bottom:5px;">
+            <input type="checkbox" checked="checked" id="validate_email" />
+            {% trans "Validate my email after I login." %}
+        </div>
+    {% endif %}
+    <div id="bigicon_providers">
+        {% for provider in bigicon_providers %}
+            <div class="provider_logo big" name="{{ provider.id }}">
+                <div class="inner">
+                    {% ifequal provider.type "DIRECT" %}
+                        <a class="provider_direct" href="{% url "auth_provider_signin" provider=provider.id %}">
+                            <img src="{% media provider.icon %}" />
+                        </a>
+                    {% endifequal %}
+                    {% ifequal provider.type "CUSTOM" %}
+                        {% include provider.code_template %}
+                    {% endifequal %}
+                    {% ifequal provider.type "SIMPLE_FORM" %}
+                        <img alt="{{ provider.simple_form_context.your_what }}" class="simple_form_provider" src="{% media provider.icon %}" />
+                    {% endifequal %}
+                </div>
+            </div>
+        {% endfor %}
+    </div>
+    <div id="smallicon_providers">
+        {% for provider in smallicon_providers %}
+            <div class="provider_logo small" name="{{ provider.id }}">
+                <div class="inner">
+                    {% ifequal provider.type "DIRECT" %}
+                        <a class="provider_direct" href="{% url "auth_provider_signin" provider=provider.id %}">
+                            <img src="{% media provider.icon %}" />
+                        </a>
+                    {% endifequal %}
+                    {% ifequal provider.type "CUSTOM" %}
+                        {% include provider.code_template %}
+                    {% endifequal %}
+                    {% ifequal provider.type "SIMPLE_FORM" %}
+                        <img alt="{{ provider.simple_form_context.your_what }}" class="simple_form_provider" src="{% media provider.icon %}" />
+                    {% endifequal %}
+                </div>
+            </div>
+        {% endfor %}
+    </div>
+    <form name="signin_form" id="signin_form" class="signin_form" method="POST" action="">
+        {% csrf_token %}
+        <div id="signin_form_slot"></div>
+        <input type="hidden" class="validate_email" name="validate_email" value="yes" />
+    </form>
+    {% for provider in stackitem_providers %}
+        <h3 class="or_label">{% trans 'Or...' %}</h3>
+        <form class="signin_form" method="POST" action="{% url "auth_provider_signin" provider=provider.id %}" accept-charset="utf-8">
+            {% csrf_token %}
+            {% include provider.stack_item_template %}
+            <input type="hidden" class="validate_email" name="validate_email" value="yes" />
+        </form>
+    {% endfor %}
+    <h3 class="or_label">{% trans 'Or...' %}</h3>
+    <form name="signin_form" id="dummy_form_unused" class="signin_form" method="POST" action="">
+        {% csrf_token %}
+        <fieldset>
+            {% trans 'Click' %} <a href="{% url "auth_request_tempsignin" %}">{% trans 'here' %}</a> {% trans "if you're having trouble signing in." %}
+        </fieldset>
+    </form>
+    <script type="text/html" id="simple_form_template">
+        <fieldset id="slot_form">
+              <p id="provider_name_slot">{% trans 'Enter your ' %}%%YOUR_WHAT%%</p>
+              <div><p><span></span>
+                    <input id="input_field" type="text" name="input_field" /><span></span>
+                    <input id="ssignin" name="ssignin" type="submit" value="Login" />
+              </p></div>
+              <input type="hidden" class="validate_email" name="validate_email" value="yes" />
+          </fieldset>
+    </script>
+    <script type="text/javascript">
+        $(function() {
+            var signin_url = "{% url "auth_provider_signin" provider='PROVIDER' %}";
+
+            function set_validate_email() {
+                var validate = $('#validate_email').attr('checked') ? 'yes' : 'no';
+                $('.validate_email').attr('value', validate);
+
+                $('.provider_direct').each(function() {
+                    var current_url = $(this).attr('href');
+                    if (!/\?validate_email\=(yes|no)$/.test(current_url)) {
+                        current_url += ('?validate_email=' + validate);
+                    } else {
+                        current_url = current_url.replace(/(yes|no)$/, validate);
+                    }
+
+                    $(this).attr('href', current_url);
+                })
+            }
+
+            $('#validate_email').change(set_validate_email);
+
+            function set_form_action(el) {
+                var provider = el.parents('.provider_logo').attr('name');
+                $('#signin_form').attr('action', signin_url.replace('PROVIDER', provider));
+            }
+
+            $('.provider_logo').click(function() {
+                $('.provider_logo').removeClass('selected');
+                $(this).addClass('selected');
+            });
+
+            $('.simple_form_provider').click(function() {
+                $('#signin_form_slot').html('');
+                var new_html = $('#simple_form_template').html()
+                    .replace('%%YOUR_WHAT%%', $(this).attr('alt'));
+                $('#signin_form_slot').html(new_html);
+                set_form_action($(this));
+                set_validate_email();
+            })
+
+            set_validate_email();
+        });
+    </script>
+{% endblock %}
+
+{% block sidebar %}
+<div class="boxC">
+    <h3 class="subtitle">{% trans "Why use OpenID?" %}</h3>
+    <ul class="list-item">
+        <li>
+            {% trans "with openid it is easier" %}
+        </li>
+        <li>
+            {% trans "reuse openid" %}
+        </li>
+        <li>
+            {% trans "openid is widely adopted" %}
+        </li>
+        <li>
+            {% trans "openid is supported open standard" %}
+        </li>
+
+    </ul>
+    <p class="info-box-follow-up-links">
+        <a href="http://openid.net/what/" target="_blank">{% trans "Find out more" %} </a><br/>
+        <a href="http://openid.net/get/" target="_blank">{% trans "Get OpenID" %} </a>
+    </p>
+</div>
+{% endblock%}