Inscription

Les membres de Smeuh.Org peuvent se connecter avec leurs identifiants habituels. Les autres peuvent utiliser cette page pour créer un compte spécifique à MySmeuh.

Vous avez déjà un compte ?

Si vous avez des problèmes pour vous connecter, contactez nous à al@smeuh.org.

<script type="text/javascript">(function($) { function inputs(form) { return form.find(":input:visible:not(:button)"); } $.fn.validate = function(url, settings) { settings = $.extend({ type: 'table', callback: false, fields: false, dom: this, event: 'submit', submitHandler: null }, settings); return this.each(function() { var form = $(this); settings.dom.bind(settings.event, function() { var status = false; var data = form.serialize(); if (settings.fields) { data += '&' + $.param({fields: settings.fields}); } $.ajax({ async: false, data: data, dataType: 'json', traditional: true, error: function(XHR, textStatus, errorThrown) { status = true; }, success: function(data, textStatus) { status = data.valid; if (!status) { if (settings.callback) { settings.callback(data, form); } else { var get_form_error_position = function(key) { key = key || '__all__'; if (key == '__all__') { var filter = ':first'; } else { var filter = ':first[id^=id_' + key.replace('__all__', '') + ']'; } return inputs(form).filter(filter).parent(); }; if (settings.type == 'p') { form.find('ul.errorlist').remove(); $.each(data.errors, function(key, val) { if (key.indexOf('__all__') >= 0) { var error = get_form_error_position(key); if (error.prev().is('ul.errorlist')) { error.prev().before('<ul class="errorlist"><li>' + val + '</li></ul>'); } else { error.before('<ul class="errorlist"><li>' + val + '</li></ul>'); } } else { $('#' + key).parent().before('<ul class="errorlist"><li>' + val + '</li></ul>'); } }); } if (settings.type == 'table') { inputs(form).prev('ul.errorlist').remove(); form.find('tr:has(ul.errorlist)').remove(); $.each(data.errors, function(key, val) { if (key.indexOf('__all__') >= 0) { get_form_error_position(key).parent().before('<tr><td colspan="2"><ul class="errorlist"><li>' + val + '.</li></ul></td></tr>'); } else { $('#' + key).before('<ul class="errorlist"><li>' + val + '</li></ul>'); } }); } if (settings.type == 'ul') { inputs(form).prev().prev('ul.errorlist').remove(); form.find('li:has(ul.errorlist)').remove(); $.each(data.errors, function(key, val) { if (key.indexOf('__all__') >= 0) { get_form_error_position(key).before('<li><ul class="errorlist"><li>' + val + '</li></ul></li>'); } else { $('#' + key).prev().before('<ul class="errorlist"><li>' + val + '</li></ul>'); } }); } } } }, type: 'POST', url: url }); if (status && settings.submitHandler) { return settings.submitHandler.apply(this); } return status; }); }); }; })(jQuery); </script>