Tarea #1107 -> Formulario para confirmar cuenta de un agente

git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_PROFIND_Aterrizaje/trunk@21 db07b8d6-80f3-1c4e-84de-227a4fed3af2
This commit is contained in:
roberto 2012-09-28 18:25:46 +00:00
parent 2d80b22972
commit 0cb1c8262d
2 changed files with 157 additions and 4 deletions

View File

@ -216,6 +216,62 @@
</div> </div>
</div> </div>
<?php if ((isset($_GET['x'])) && (isset($_GET['key'])) && (isset($_GET['email']))) { ?>
<div id="msj_activaragente" class="modal hide fade">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
<h3>Activación de perfil de agente</h3>
</div>
<div class="modal-body">
<p>Introduzca a continuación su nueva contraseña para su cuenta en PROFIND.</p>
<form class="form-horizontal" id="activarAgenteForm" method='post' action='/profind/profind/index.php?r=registroUsuario/registrarAgente'>
<fieldset>
<?php if (isset($_GET['email'])) { ?>
<div class="control-group">
<label class="control-label">Email:</label>
<div class="controls text_line">
<strong><?php echo filter_var($_GET['email'], FILTER_SANITIZE_EMAIL); ?></strong>
<input type="hidden" id="FormularioActivarAgente_email" name="FormularioActivarAgente_email" value="<?php echo filter_var($_GET['email'], FILTER_SANITIZE_EMAIL); ?>">
</div>
</div>
<?php } ?>
<div class="control-group">
<label class="control-label" for="FormularioActivarAgente_password">Nueva password:</label>
<div class="controls">
<input type="password" class="input-large" id="FormularioActivarAgente_password" name="FormularioActivarAgente_password">
</div>
</div>
<div class="control-group">
<label class="control-label" for="FormularioActivarAgente_password_repetida">Repita la password:</label>
<div class="controls">
<input type="password" class="input-large" id="FormularioActivarAgente_password_repetida" name="FormularioActivarAgente_password_repetida">
</div>
</div>
<div class="control-group">
<div class="controls">
<label for="FormularioActivarAgente_acepto" class="checkbox">
<input type="checkbox" id="FormularioActivarAgente_acepto" name="FormularioActivarAgente_acepto" value="0"><small>Acepto los <a target="_blank" href="terminos-uso.html">Términos legales de uso</a> y la <a target="_blank" href="politica-privacidad.html">política de privacidad</a>.</small>
</label>
</div>
</div>
<?php if (isset($_GET['key'])) { ?>
<input type="hidden" id="FormularioActivarAgente_key" name="FormularioActivarAgente_key" value="<?php echo filter_var($_GET['key'], FILTER_SANITIZE_STRING); ?>">
<?php } ?>
<div class="control-group pagination-centered resultado"></div>
</fieldset>
</form>
</div>
<div class="modal-footer">
<button class="btn" data-dismiss="modal" aria-hidden="true">Cancelar</button>
<button class="btn btn-primary">Activar cuenta</a>
</div>
</div>
<?php } ?>
<?php if ((isset($_GET['key'])) && (isset($_GET['email']))) { ?> <?php if ((isset($_GET['key'])) && (isset($_GET['email']))) { ?>
<div id="msj_cambiarpassword" class="modal hide fade"> <div id="msj_cambiarpassword" class="modal hide fade">
<div class="modal-header"> <div class="modal-header">
@ -269,7 +325,13 @@
<script src="js/jquery.validate.min.js" type="text/javascript"></script> <script src="js/jquery.validate.min.js" type="text/javascript"></script>
<script src="js/bootstrap.min.js" type="text/javascript"></script> <script src="js/bootstrap.min.js" type="text/javascript"></script>
<script src="js/profind.js" type="text/javascript"></script> <script src="js/profind.js" type="text/javascript"></script>
<?php if ((isset($_GET['key'])) && (isset($_GET['email']))) { ?> <?php if ((isset($_GET['x'])) && (isset($_GET['key'])) && (isset($_GET['email']))) { ?>
<script type="text/javascript">
$(document).ready(function(){
$('#msj_activaragente').modal('show');
});
</script>
<?php } elseif ((isset($_GET['key'])) && (isset($_GET['email']))) { ?>
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function(){ $(document).ready(function(){
$('#msj_cambiarpassword').modal('show'); $('#msj_cambiarpassword').modal('show');

View File

@ -3,7 +3,8 @@ $(document).ready(function(){
profind_registro.init(); profind_registro.init();
profind_recuperar_password.init(); profind_recuperar_password.init();
profind_cambiar_password.init(); profind_cambiar_password.init();
profind_registro_agente.init();
}); });
profind_login = { profind_login = {
@ -317,7 +318,7 @@ profind_cambiar_password = {
required:true, required:true,
minlength: 6, minlength: 6,
equalTo: "#FormularioCambiarPassword_password" equalTo: "#FormularioCambiarPassword_password"
}, }
}, },
messages:{ messages:{
FormularioCambiarPassword_password:{ FormularioCambiarPassword_password:{
@ -328,7 +329,7 @@ profind_cambiar_password = {
required:"Introduzca otra vez la contraseña", required:"Introduzca otra vez la contraseña",
minlength:"La contraseña debe al menos 6 caracteres", minlength:"La contraseña debe al menos 6 caracteres",
equalTo:"La confirmación de contraseña no coincide" equalTo:"La confirmación de contraseña no coincide"
}, }
}, },
errorClass: "error help-inline", errorClass: "error help-inline",
errorElement: "span", errorElement: "span",
@ -343,6 +344,96 @@ profind_cambiar_password = {
} }
}; };
profind_registro_agente = {
init: function() {
$('#msj_activaragente .btn-primary').click(function(){
$("#activarAgenteForm").submit();
});
var activar_agente = function() {
var form = $("#activarAgenteForm");
$('#msj_activaragente .btn-primary').addClass('btn-striped');
$('#msj_activaragente .btn-primary').attr("disabled", true);
$('#msj_activaragente .resultado').children().remove();
$.ajax({
url: form.attr('action'),
dataType: 'json',
type: 'POST',
data : form.serialize()+'&ajax=activar-agente-form-ext',
success: function(data, textStatus, XMLHttpRequest) {
$('#msj_activaragente .btn-primary').removeClass('btn-striped');
$('#msj_activaragente .btn-primary').attr("disabled", false);
if (data.status == '200') {
form.clearForm();
$('#msj_activaragente').modal('hide');
$('#msj_info .modal-header h3').text(data.titulo);
$('#msj_info .modal-body p').text(data.texto);
$('#msj_info').modal('show');
}
else {
if (data != null && typeof data == 'object') {
$.each(data, function(key, value){
jQuery('<label/>', {
text: value
}).addClass('error').appendTo('#msj_activaragente .resultado');
});
}
}
},
error: function(XMLHttpRequest, textStatus, errorThrown) {
$('#msj_activaragente .btn-primary').removeClass('btn-striped');
$('#msj_activaragente .btn-primary').attr("disabled", false);
jQuery('<label/>', {
text: 'Error de comunicación con el servidor'
}).addClass('error').appendTo('#msj_activaragente .resultado');
}
});
return false;
};
$("#activarAgenteForm").validate({
onfocusout: false,
onkeyup: false,
onclick: false,
rules:{
FormularioActivarAgente_password:{
required:true,
minlength: 6
},
FormularioActivarAgente_password_repetida:{
required:true,
minlength: 6,
equalTo: "#FormularioActivarAgente_password"
},
FormularioActivarAgente_acepto:{
required:true
}
},
messages:{
FormularioActivarAgente_password:{
required:"Indique una nueva contraseña",
minlength:"La contraseña debe al menos 6 caracteres"
},
FormularioActivarAgente_password_repetida:{
required:"Introduzca otra vez la contraseña",
minlength:"La contraseña debe al menos 6 caracteres",
equalTo:"La confirmación de contraseña no coincide"
},
FormularioActivarAgente_acepto:""
},
errorClass: "error help-inline",
errorElement: "span",
highlight:function(element, errorClass, validClass) {
$(element).parents('.control-group').addClass('error');
},
unhighlight: function(element, errorClass, validClass) {
$(element).parents('.control-group').removeClass('error');
},
submitHandler: activar_agente
});
}
};
$.fn.clearForm = function() { $.fn.clearForm = function() {
return this.each(function() { return this.each(function() {