Change dialog behavior

This commit is contained in:
Michael RICOIS 2012-05-25 12:15:01 +00:00
parent 0bee1619ab
commit 934f1e621f
3 changed files with 44 additions and 40 deletions

View File

@ -64,8 +64,6 @@ class ComptageController extends Zend_Controller_Action
//Récupération de la session pour le profil et les valeurs du comptage
$fields = new Scores_Fields();
$criteres = $fields->getCriteres();
$this->view->criteres = $criteres;
if (count($criteres) == 0) {
$this->view->noSelection = true;
}
@ -116,18 +114,19 @@ class ComptageController extends Zend_Controller_Action
);
if ($comptageM->insert($data)) {
echo json_encode(array(
'error'=>0,
'msg'=> "Vos critères ont été sauvegardés sous la référence $ref",
'id' => $id));
'error'=>0,
'msg'=> "Vos critères ont été sauvegardés sous la référence $ref",
'href' => $this->view->url(array('controller'=>'dashboard', 'action'=>'ciblage', 'id'=>$id))
));
} else {
echo json_encode(array(
'error'=>1,
'msg'=> "Erreur lors de l'enregistrement"));
'error'=>1,
'msg'=> "Erreur lors de l'enregistrement"));
}
} else {
echo json_encode(array(
'error'=>1,
'msg'=> "Erreur lors de l'enregistrement"));
'error'=>1,
'msg'=> "Erreur lors de l'enregistrement"));
}
}
}

View File

@ -1,16 +1,36 @@
<?php if ($this->noSelection): ?>
<?php if ($this->noSelection) { ?>
Vous n'avez pas sélectionné de critères !
<?php else:?>
<?php } else {?>
<div id="result">
<form method="post" id="save" name="save" action="<?=$this->url(array('controller'=>'comptage', 'action'=>'save'))?>">
<center>
<label>Votre référence</label><br />
<input type="text" name="ref" value="<?=date('Y-m-d:H-i-m').'_'.uniqid()?>" />
</form>
<span class="message" style="color:#ff0000;"></span>
</center>
<label>Votre référence : </label><input type="text" name="ref" value="" />
</form>
<span class="message" style="color:#ff0000;"></span>
</div>
<script type="text/javascript" src="/themes/default/scripts/jquery.form.js"></script>
<?php endif;?>
<script>
$('#dialog').dialog({
buttons: [ {
text: "Enregistrer",
click: function() {
var options = {
target: '#result',
dataType: 'json',
beforeSubmit: function(){},
success: function(data){
if (data.error == 0) {
$('#result').html(data.msg);
$(location).attr('href',data.href);
} else {
$('#result span.message').html(data.msg);
}
}
};
$('form#save').ajaxSubmit(options);
}
},
{ text: "Annuler", click: function() { $(this).dialog("close"); } }
] });
</script>
<?php }?>

View File

@ -18,28 +18,12 @@ $(document).ready(function(){
$(this).html('Chargement...');
$(this).load(href);
},
buttons: {
Valider : function(){
var options = {
target: '#result',
dataType: 'json',
beforeSubmit: function(){},
success: function(data){
if (data.error == 0){
$('#result').html(data.msg);
$(location).attr('href','/dashboard/ciblage/id/'+data.id);
} else {
$('#result span.message').html(data.msg);
}
}
};
$('form#save').ajaxSubmit(options);
},
buttons: {
Annuler: function() { $(this).dialog('close'); }
},
close: function() { $('#dialogsaveciblage').remove(); }
close: function() { $('#dialog').remove(); }
};
$('<div id="dialogsaveciblage"></div>').dialog(dialogOpts);
$('<div id="dialog"></div>').dialog(dialogOpts);
return false;
});
@ -58,13 +42,14 @@ $(document).ready(function(){
},
buttons: {
Commander : function() {
//@todo : ...
$(this).load('/comptage/savedialog');
},
Annuler: function() { $(this).dialog('close'); }
},
close: function() { $('#previsualisation').remove(); }
close: function() { $('#dialog').remove(); }
};
$('<div id="previsualisation"></div>').dialog(dialogOpts);
$('<div id="dialog"></div>').dialog(dialogOpts);
return false;
});