Skip to content
Snippets Groups Projects
Commit b2aea403 authored by gauthierb's avatar gauthierb
Browse files

PJ : modif messages d'info + suppression vues inutiles.

parent 0b266f5f
No related branches found
No related tags found
No related merge requests found
......@@ -133,10 +133,10 @@ class PieceJointeController extends AbstractActionController implements ContextP
}
}
if (count($validations) < count($piecesJointesFournies)) {
$messages['danger'][] = "Il reste des pièces justificatives fournies à valider.";
$messages['danger'][] = "Elles doivent encore être validées par votre composante.";
}
elseif (count($typesPieceJointeAttendus) === count($validations)) {
$messages['success'][] = "Toutes les pièces justificatives fournies ont été validées.";
$messages['success'][] = "Toutes les pièces justificatives fournies ont été validées par votre composante.";
}
......
......@@ -89,7 +89,7 @@ use Application\Entity\Db\TypePieceJointeStatut;
$message = <<<EOS
<p><strong>Information importante</strong></p>
<p>Votre saisie est terminée.</p>
<p>Votre contrat ne pourra être édité qu'après réception et vérification de l'ensemble des pièces justificatives.<br />
<p>Votre contrat ne pourra être édité qu'après validation de l'ensemble des pièces justificatives.<br />
Aucun enseignement ne pourra avoir lieu avant la signature du contrat.</p>
EOS;
echo $this->messenger()->setMessage($message, 'warning');
......
<link href="<?php //echo $this->basePath('css/fileinput.min.css') ?>" media="screen" rel="stylesheet" type="text/css">
<?php $this->headTitle()->append($intervenant->getNomUsuel())->append("Pièces justificatives") ?>
<h1 class="page-header"><?php echo $title ?></h1>
<?php
$messenger = $this->messenger(true);
if ($complet) {
$messenger->addMessage("Toutes les pièces justificatives obligatoires ont été fournies.", 'success');
}
else {
$messenger->addMessage("Il manque des pièces justificatives obligatoires.", 'danger');
}
echo $messenger;
?>
<?php $form->prepare(); ?>
<style>
a.modele-doc { margin-left: 20px; }
span.text-warning { font-style: italic; }
</style>
<div class="row">
<div class="col-md-5">
<fieldset>
<legend><h2>Validation des pièces</h2></legend>
<?php echo $this->form()->openTag($form) ?>
<?php echo $this->formControlGroup($form->get('pj')) ?>
<?php echo $this->formElement($form->get('security')) ?>
<hr />
<?php echo $form->has('submit') ? $this->formSubmit($form->get('submit')->setAttribute('class', 'btn btn-primary')) : null ?>
<?php echo $this->form()->closeTag() ?>
</fieldset>
</div>
<div class="col-md-7">
<fieldset>
<legend><h2>Dépôt des pièces</h2></legend>
<?php foreach($typesPieceJointeAttendus as $tpj): /* @var $tpj \Application\Entity\Db\TypePieceJointe */ ?>
<?php
$divId = uniqid('div');
$formId = 'form-' . $tpj->getId();
$urlLister = $this->url('piece-jointe/intervenant/lister', ['typePieceJointe' => $tpj->getId()], [], true);
$urlAjouter = $this->url('piece-jointe/intervenant/ajouter', ['typePieceJointe' => $tpj->getId()], [], true);
$formUpload
->setAttribute('id', $formId)
->setAttribute('class', "upload-form")
->setAttribute('action', $urlAjouter)
->setAttribute('data-div-to-update', "#$divId")
->prepare(); // The correct enctype is set here
?>
<fieldset>
<legend><h3><?php echo $tpj ?></h3></legend>
<div class="upload-container">
<label>Fichiers déposés :</label>
<div class="uploaded-files-div" id="<?php echo $divId ?>" data-url="<?php echo $urlLister ?>">
<!-- DIV mise à jour via AJAX -->
</div>
<?php echo $this->form()->openTag($formUpload); ?>
<?php $fileElement = $formUpload->get('files')->setAttribute('class', "choose-file pull-left "); ?>
<div><?php echo $this->formLabel($fileElement); ?></div>
<?php echo $this->formFile($fileElement); ?>
<?php echo $this->formElementErrors($fileElement); ?>
<?php echo $this->formHidden($formUpload->get('security')); ?>
<input class="pull-right upload-file btn btn-file btn-success btn-xs" type="submit" value="Envoyer" />
<?php echo $this->form()->closeTag(); ?>
</div>
</fieldset>
<?php endforeach ?>
</fieldset>
</div>
</div>
<br />
<?php
$message = <<<EOS
<p><strong>Information importante</strong></p>
<p>Votre saisie est terminée.</p>
<p>Votre contrat ne pourra être édité qu'après réception et vérification de l'ensemble des pièces justificatives.<br />
Aucun enseignement ne pourra avoir lieu avant la signature du contrat.</p>
EOS;
echo $this->messenger()->setMessage($message, 'warning');
?>
<?php if ($role instanceof \Application\Acl\IntervenantRole): ?>
<hr />
<?php echo $this->workflow($role->getIntervenant(), $role)->navNext() ?>
<?php endif; ?>
<script>
$(function() {
// interdiction de décocher une case déjà cochée!
$("input[type=checkbox]:checked").not(":disabled").css('opacity', '0.5').click(function() { return false; });
});
</script>
<script>
$(function() {
$(".upload-container").each(function() {
var container = $(this);
var form = $(".upload-form", container);
var filesDiv = $(".uploaded-files-div", container);
form.ajaxForm({
target: filesDiv,
success: function(responseText, statusText, xhr, form) {
form.clearForm();
showHideUploadButton();
// interdiction du bouton d'envoi
$(".upload-file", form).prop('disabled', false);
},
error: function() {
alert("Oups, une erreur s'est produite pendant l'envoi de fichier! Essayez à nouveau, svp.");
},
beforeSubmit: function(arr, $form, options) {
// The array of form data takes the following form:
// [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]
// interdiction du bouton d'envoi
$(".upload-file", form).prop('disabled', true);
// ajout d'un témoin de chargement AJAX
if (! $("ul", filesDiv).length) {
filesDiv.html("<ul/>");
}
$("ul", filesDiv).append($("<li/>").addClass("loading"));
// return false to cancel submit
},
});
// chargement initial de la liste des fichiers pour chaque type de pièce
filesDiv.addClass("loading").refresh([], function() { filesDiv.removeClass("loading") });
// écoute clic sur suppression de fichier pour faire la requête AJAX et rafraîchir la liste des fichiers
filesDiv.on("click", ".delete-file", function(event) {
var a = $(this);
a.addClass("loading");
$.post(a.prop('href'), [], function(data, textStatus, jqXHR) {
filesDiv.refresh();
});
event.preventDefault();
});
// affichage/masquage bouton d'envoi selon sélection de fichier
$(".choose-file", container).change(function() { showHideUploadButton($(this)); });
// masquage initial du bouton d'envoi
showHideUploadButton();
});
});
function showHideUploadButton(browseButton)
{
var selector = browseButton ? browseButton : ".choose-file";
$(selector).each(function(index, elem) {
var sendBtn = $(elem).siblings(".upload-file");
$(this).val() ? sendBtn.fadeIn() : sendBtn.hide();
});
}
</script>
<?php //$this->inlineScript()->prependFile($this->basePath('js/fileinput.min.js')) ?>
<script src="http://malsup.github.com/jquery.form.js"></script>
\ No newline at end of file
Rien à voir!
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment