class ImpressionController extends AbstractTextesController {
TextesImpressionDiffereeService textesImpressionDiffereeService
- def index = {
- println 'tetetet'
- }
def imprimer = {
render enregistreDemande(params, false) as JSON
[
success: true,
statut: demande.statut.toString(),
- message: demande.traitementRapport
+ nomActivite: demande.traitementRapport ? (demande.traitementRapport?.split(':'))[1] : null
] as JSON
)
} catch (Exception e) {
def directeErreur = {
- render(view: '/impression/directeerreur', model: [message: params.message])
+ render(view: '/impression/directeerreur', model: [nomActivite: params.nomActivite])
}
}
eliot.textes.impression.ajout.erreur=Une erreur s'est produite lors de l'enregistrement de la demande d'impression.
eliot.textes.impression.serviceNonDisponible=Le service d'impression est indisponible. Contactez l'administrateur de votre établissement
eliot.textes.impression.attente=Création en cours...
-eliot.textes.impression.erreur=Une erreur s'est produite lors de l'impression !
+eliot.textes.impression.erreur.part1=Impression impossible, un élément (image, lien,...) est incorrecte dans la description de l'activité
+eliot.textes.impression.erreur.part2=Pour imprimer le cahier de textes, vous devez modifier la description.
+eliot.textes.impression.erreur=Une erreur s'est produite lors de l'impression de cahier de textes !
eliot.textes.modififcationActivite.documents.enregistrementEchoue=Un ou plusieurs document(s) n'ont pas pu être joint(s) à l'activité.
}
if (tagValues.size() > 0){
throw new IllegalStateException(
- """L'impression n'a pas pu aboutir. Cela peut être dû au contenu du champ 'Description' de l'activité """ + tagValues.get(tagValues.size() - 1), e)
+ """L'impression n'a pas pu aboutir. Cela peut être dû au contenu du champ 'Description' de l'activité :""" + tagValues.get(tagValues.size() - 1), e)
} else {
throw new IllegalStateException(
"""L'impression n'a pas pu aboutir""", e)
<div style="border: 1px solid #fbc2c4;color: #d12f19;padding: 5px;">
<div>
- <br>
- <g:message code="eliot.textes.impression.erreur"></g:message>
- <g:if test="${message}">
- <br>
- <br>
- Cause : ${message}
+ <br>
+ <g:if test="${nomActivite}">
+ <g:message
+ code="eliot.textes.impression.erreur.part1"></g:message> "${nomActivite}".<br><br>
+ <g:message code="eliot.textes.impression.erreur.part2"></g:message>
</g:if>
- <br>
- <br>
+ <g:else>
+ <g:message code="eliot.textes.impression.erreur"></g:message>
+ </g:else>
+ <br>
+ <br>
</div>
</div>
if (reponse.statut == 'ERREUR') {
- this.erreurImpression(reponse.message);
+ this.erreurImpression(reponse.nomActivite);
}
},
scope:this,
},
- erreurImpression:function (message) {
+ erreurImpression:function (nomActivite) {
this.runner.stop(this.tache);
var url = eliot.textes.impression.Constantes.urlDirecteErreur +
- '?message=' + message;
+ '?nomActivite=' + encodeURIComponent(nomActivite);
document.location.href = url;
}