V4.5.0
Amélioration de la méthode evalLesAttributAnalyseStyle.
This commit is contained in:
parent
6dd0eac97e
commit
b0663fb3e8
Binary file not shown.
File diff suppressed because one or more lines are too long
3
bin/.gitignore
vendored
3
bin/.gitignore
vendored
@ -176,3 +176,6 @@
|
|||||||
/zipstudent.svg
|
/zipstudent.svg
|
||||||
/zipstudentmini.png
|
/zipstudentmini.png
|
||||||
/resources/
|
/resources/
|
||||||
|
/evaltabstyleleader.png
|
||||||
|
/evaltabstyleleader.svg
|
||||||
|
/evaltabstyleleadermini.png
|
||||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -26,8 +26,8 @@ public class actEvalTabAlignementGauche extends AbstractAction{
|
|||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
||||||
int point = 0;
|
int point = 0;
|
||||||
if(nod.getAttributs().get("evalTAB_AlignementAGauche")!=null) {
|
if(nod.getAttributs().get("evalTABAlignementAGauche")!=null) {
|
||||||
point = Integer.valueOf(nod.getAttributs().get("evalTAB_AlignementAGauche"));
|
point = Integer.valueOf(nod.getAttributs().get("evalTABAlignementAGauche"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -38,11 +38,11 @@ public class actEvalTabAlignementGauche extends AbstractAction{
|
|||||||
try {
|
try {
|
||||||
point = Integer.valueOf(a);
|
point = Integer.valueOf(a);
|
||||||
if(point<=0) {
|
if(point<=0) {
|
||||||
nod.getAttributs().put("evalTAB_AlignementAGauche", String.valueOf(0));
|
nod.getAttributs().put("evalTABAlignementAGauche", String.valueOf(0));
|
||||||
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
|
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
|
||||||
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalTAB_AlignementAGauche=0.</h2>");
|
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalTABAlignementAGauche=0.</h2>");
|
||||||
}else {
|
}else {
|
||||||
nod.getAttributs().put("evalTAB_AlignementAGauche", String.valueOf(point));
|
nod.getAttributs().put("evalTABAlignementAGauche", String.valueOf(point));
|
||||||
}
|
}
|
||||||
} catch (Exception e2) {
|
} catch (Exception e2) {
|
||||||
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
|
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
|
||||||
|
@ -26,8 +26,8 @@ public class actEvalTabDefautStyleLeader extends AbstractAction{
|
|||||||
public void actionPerformed(ActionEvent e) {
|
public void actionPerformed(ActionEvent e) {
|
||||||
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
node nod = (node) fenetres.create.getSelectNode().getUserObject();
|
||||||
int point = 0;
|
int point = 0;
|
||||||
if(nod.getAttributs().get("evalTAB_StyleLeaderDefault")!=null) {
|
if(nod.getAttributs().get("evalTABStyleLeaderDefault")!=null) {
|
||||||
point = Integer.valueOf(nod.getAttributs().get("evalTAB_StyleLeaderDefault"));
|
point = Integer.valueOf(nod.getAttributs().get("evalTABStyleLeaderDefault"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -38,11 +38,11 @@ public class actEvalTabDefautStyleLeader extends AbstractAction{
|
|||||||
try {
|
try {
|
||||||
point = Integer.valueOf(a);
|
point = Integer.valueOf(a);
|
||||||
if(point<=0) {
|
if(point<=0) {
|
||||||
nod.getAttributs().put("evalTAB_StyleLeaderDefault", String.valueOf(0));
|
nod.getAttributs().put("evalTABStyleLeaderDefault", String.valueOf(0));
|
||||||
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
|
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
|
||||||
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalTAB_StyleLeaderDefault=0.</h2>");
|
fenetres.create.getTextNodeSelect().setText("<h2>Erreur la valeur doit être un nombre entier POSITIF supérieur à zéro.<br>Cependant,la valeur a été modifiée.<br>evalTABStyleLeaderDefault=0.</h2>");
|
||||||
}else {
|
}else {
|
||||||
nod.getAttributs().put("evalTAB_StyleLeaderDefault", String.valueOf(point));
|
nod.getAttributs().put("evalTABStyleLeaderDefault", String.valueOf(point));
|
||||||
}
|
}
|
||||||
} catch (Exception e2) {
|
} catch (Exception e2) {
|
||||||
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
|
fenetres.create.getTextNodeSelect().setText(baliseStyle.balise());
|
||||||
|
@ -972,6 +972,7 @@ public class analyseLesNodesPrincipaux {
|
|||||||
//********************************************************************************************
|
//********************************************************************************************
|
||||||
if(paragraphSujet.getAttributs().get("EvaluerATraversAnalyseStyle")!=null)if(paragraphSujet.getAttributs().get("EvaluerATraversAnalyseStyle").equals("true")) {
|
if(paragraphSujet.getAttributs().get("EvaluerATraversAnalyseStyle")!=null)if(paragraphSujet.getAttributs().get("EvaluerATraversAnalyseStyle").equals("true")) {
|
||||||
paragraph.getAttributs().put("EvaluerATraversAnalyseStyle", "true");
|
paragraph.getAttributs().put("EvaluerATraversAnalyseStyle", "true");
|
||||||
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
//*****************************
|
//*****************************
|
||||||
@ -1139,7 +1140,17 @@ public class analyseLesNodesPrincipaux {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @param nodStudentS
|
||||||
|
* @param nodSujetS
|
||||||
|
* @param a
|
||||||
|
* @param nodmenu
|
||||||
|
* @param nodSujetParagraphs
|
||||||
|
* @param nodStudentParagraphs
|
||||||
|
* @param nodSpages
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
public static node analyseLeNodeStructurePage(node nodStudentS, node nodSujetS, Run a, node nodmenu, node nodSujetParagraphs, node nodStudentParagraphs, node nodSpages) {
|
public static node analyseLeNodeStructurePage(node nodStudentS, node nodSujetS, Run a, node nodmenu, node nodSujetParagraphs, node nodStudentParagraphs, node nodSpages) {
|
||||||
|
|
||||||
int pointDebut = evaluation.getPointsClass();
|
int pointDebut = evaluation.getPointsClass();
|
||||||
|
@ -63,28 +63,16 @@ public class evaluationAttribut {
|
|||||||
|
|
||||||
// évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle
|
// évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle
|
||||||
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
|
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
|
||||||
switch (k) {
|
if(!nodeStyleParagraphSujet.getAttributs().get(k).equals("0")) {
|
||||||
case "evalNameNode": {
|
if(k.equals("evalNameNode")) retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, nodeStyleParagraphStudent.getNomElt(), nodeStyleParagraphStudent.getAttributs().get(k), nameElt);
|
||||||
retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, nodeStyleParagraphSujet.getNomElt(), nodeStyleParagraphSujet.getAttributs().get(k), nameElt);
|
if(k.equals("evalLegacyStyleParentPresent")) retour = evaluationAttribut.evalPresenceStyleParent(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
|
||||||
}
|
if(k.equals("evalTABAlignementAGauche")) retour = evaluationAttribut.evalTabAlignGauche(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
|
||||||
case "evalLegacyStyleParentPresent":{
|
if(k.equals("evalTABStyleLeaderDefault")) retour = evaluationAttribut.evalTabStyleLeaderDefault(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
|
||||||
retour = evaluationAttribut.evalPresenceStyleParent(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
|
|
||||||
}
|
|
||||||
case "evalTAB_AlignementAGauche": {
|
|
||||||
retour = evaluationAttribut.evalTabAlignGauche(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
|
|
||||||
}
|
|
||||||
case "evalTAB_StyleLeaderDefault":{
|
|
||||||
retour = evaluationAttribut.evalTabStyleLeaderDefault(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameElt);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
retour = evalLesNodesEnfantsDesAnalyseAuTraversAnalyseStyle(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameItem, nameElt);
|
retour = evalLesNodesEnfantsDesAnalyseAuTraversAnalyseStyle(nodeStyleParagraphSujet, nodeStyleParagraphStudent, retour, nameItem, nameElt);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
return retour;
|
return retour;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -141,19 +129,11 @@ public class evaluationAttribut {
|
|||||||
|
|
||||||
// évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle
|
// évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle
|
||||||
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
|
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
|
||||||
switch (k) {
|
if(!propertiesSujet.getAttributs().get(k).equals("0")) {
|
||||||
case "evalNameNode": {
|
if(k.equals("evalNameNode")) retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, propertiesSujet.getNomElt(), propertiesSujet.getAttributs().get(k), propertiesSujet.getNomElt());
|
||||||
retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, propertiesSujet.getNomElt(), propertiesSujet.getAttributs().get(k), propertiesSujet.getNomElt());
|
if(k.equals("evalLegacyStyleParentPresent")) retour = evaluationAttribut.evalPresenceStyleParent(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
||||||
}
|
if(k.equals("evalTABAlignementAGauche")) retour = evaluationAttribut.evalTabAlignGauche(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
||||||
case "evalLegacyStyleParentPresent":{
|
if(k.equals("evalTABStyleLeaderDefault")) retour = evaluationAttribut.evalTabStyleLeaderDefault(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
||||||
retour = evaluationAttribut.evalPresenceStyleParent(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
|
||||||
}
|
|
||||||
case "evalTAB_AlignementAGauche": {
|
|
||||||
retour = evaluationAttribut.evalTabAlignGauche(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
|
||||||
}
|
|
||||||
case "evalTAB_StyleLeaderDefault":{
|
|
||||||
retour = evaluationAttribut.evalTabStyleLeaderDefault(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -180,20 +160,13 @@ public class evaluationAttribut {
|
|||||||
|
|
||||||
// évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle
|
// évaluation des méthodes d'analyseWriter au travers de la méthode analyseStyle
|
||||||
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
|
if(listMethodeEvaluationAnalyseWriter.isMethodeEvaluationAnalyseWriterAvecPoint(k)) {
|
||||||
switch (k) {
|
if(!propertiesSujet.getAttributs().get(k).equals("0")) {
|
||||||
case "evalNameNode": {
|
if(k.equals("evalNameNode")) retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, propertiesSujet.getNomElt(), propertiesSujet.getAttributs().get(k), propertiesSujet.getNomElt());
|
||||||
retour = evaluationAttribut.evaluationNameNode(retour, nodeStyleParagraphStudent, propertiesSujet.getNomElt(), propertiesSujet.getAttributs().get(k), propertiesSujet.getNomElt());
|
if(k.equals("evalLegacyStyleParentPresent")) retour = evaluationAttribut.evalPresenceStyleParent(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
||||||
}
|
if(k.equals("evalTABAlignementAGauche")) retour = evaluationAttribut.evalTabAlignGauche(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
||||||
case "evalLegacyStyleParentPresent":{
|
if(k.equals("evalTABStyleLeaderDefault")) retour = evaluationAttribut.evalTabStyleLeaderDefault(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
||||||
retour = evaluationAttribut.evalPresenceStyleParent(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
|
||||||
}
|
|
||||||
case "evalTAB_AlignementAGauche": {
|
|
||||||
retour = evaluationAttribut.evalTabAlignGauche(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
|
||||||
}
|
|
||||||
case "evalTAB_StyleLeaderDefault":{
|
|
||||||
retour = evaluationAttribut.evalTabStyleLeaderDefault(propertiesSujet, nodeStyleParagraphStudent, retour, nameElt);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -441,12 +414,12 @@ public class evaluationAttribut {
|
|||||||
|
|
||||||
|
|
||||||
//evaluation de l'alignement à gauche d'une tabulation.
|
//evaluation de l'alignement à gauche d'une tabulation.
|
||||||
if(k.equals("evalTAB_AlignementAGauche") && sujet.getNomElt().equals("style:tab-stop")) {
|
if(k.equals("evalTABAlignementAGauche") && sujet.getNomElt().equals("style:tab-stop")) {
|
||||||
retour = evalTabAlignGauche(sujet,nodeStudent,retour,nameElt);
|
retour = evalTabAlignGauche(sujet,nodeStudent,retour,nameElt);
|
||||||
}
|
}
|
||||||
|
|
||||||
//evaluation de le remplissage des caractères par défaut d'une tabulation.
|
//evaluation de le remplissage des caractères par défaut d'une tabulation.
|
||||||
if(k.equals("evalTAB_StyleLeaderDefault") && sujet.getNomElt().equals("style:tab-stop")) {
|
if(k.equals("evalTABStyleLeaderDefault") && sujet.getNomElt().equals("style:tab-stop")) {
|
||||||
retour = evalTabStyleLeaderDefault(sujet,nodeStudent,retour,nameElt);
|
retour = evalTabStyleLeaderDefault(sujet,nodeStudent,retour,nameElt);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -926,9 +899,9 @@ public class evaluationAttribut {
|
|||||||
reponseStudent = nodeStudent.getAttributs().get("style:type");
|
reponseStudent = nodeStudent.getAttributs().get("style:type");
|
||||||
}
|
}
|
||||||
|
|
||||||
retour = evaluationTabAlignGauche(retour,reponseStudent,reponseSujet , sujet.getAttributs().get("evalTAB_AlignementAGauche"),"Tab alignement gauche");
|
retour = evaluationTabAlignGauche(retour,reponseStudent,reponseSujet , sujet.getAttributs().get("evalTABAlignementAGauche"),"Tab alignement gauche");
|
||||||
}else {
|
}else {
|
||||||
retour = evaluationTabAlignGauche(retour,null, reponseSujet, sujet.getAttributs().get("evalTAB_AlignementAGauche"),"Tab alignement gauche");
|
retour = evaluationTabAlignGauche(retour,null, reponseSujet, sujet.getAttributs().get("evalTABAlignementAGauche"),"Tab alignement gauche");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -953,9 +926,9 @@ public class evaluationAttribut {
|
|||||||
reponseStudent = nodeStudent.getAttributs().get("style:type");
|
reponseStudent = nodeStudent.getAttributs().get("style:type");
|
||||||
}
|
}
|
||||||
|
|
||||||
retour = evaluationTabStyleLeaderDefault(retour,reponseStudent,reponseSujet , sujet.getAttributs().get("evalTAB_StyleLeaderDefault"),"Tab remplissage vide");
|
retour = evaluationTabStyleLeaderDefault(retour,reponseStudent,reponseSujet , sujet.getAttributs().get("evalTABStyleLeaderDefault"),"Tab remplissage vide");
|
||||||
}else {
|
}else {
|
||||||
retour = evaluationTabStyleLeaderDefault(retour,null, reponseSujet, sujet.getAttributs().get("evalTAB_StyleLeaderDefault"),"Tab remplissage vide");
|
retour = evaluationTabStyleLeaderDefault(retour,null, reponseSujet, sujet.getAttributs().get("evalTABStyleLeaderDefault"),"Tab remplissage vide");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -272,10 +272,10 @@ public class afficheText extends JEditorPane {
|
|||||||
if(Lesattributsdunode.get(i).equals("evalLegacyStyleParentPresent") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
|
if(Lesattributsdunode.get(i).equals("evalLegacyStyleParentPresent") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
|
||||||
sb.append("<li class=\"p4\">"+imageEvalLegacyStyleParentPresent+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
sb.append("<li class=\"p4\">"+imageEvalLegacyStyleParentPresent+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
||||||
}
|
}
|
||||||
if(Lesattributsdunode.get(i).equals("evalTAB_AlignementAGauche") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
|
if(Lesattributsdunode.get(i).equals("evalTABAlignementAGauche") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
|
||||||
sb.append("<li class=\"p4\">"+imageEvalTabAlignGauche+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
sb.append("<li class=\"p4\">"+imageEvalTabAlignGauche+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
||||||
}
|
}
|
||||||
if(Lesattributsdunode.get(i).equals("evalTAB_StyleLeaderDefault") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
|
if(Lesattributsdunode.get(i).equals("evalTABStyleLeaderDefault") && !nod.getAttributs().get(Lesattributsdunode.get(i)).equals("0")) {
|
||||||
sb.append("<li class=\"p4\">"+imageEvalTabStyleLeader+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
sb.append("<li class=\"p4\">"+imageEvalTabStyleLeader+ "<b> " + Lesattributsdunode.get(i) + " = \"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"</b></li>");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
package list;
|
package list;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Méthode d'analyseWriter qui peuvent être évaluées dans les styles.
|
* les méthodes d'analyseWriter qui peuvent être évaluées</br>
|
||||||
|
* dans les styles au travers de l'attribut analyseStyle.
|
||||||
* @author pabr6
|
* @author pabr6
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
@ -14,8 +15,8 @@ public class listMethodeEvaluationAnalyseWriter {
|
|||||||
case "evalNameNode": return true;
|
case "evalNameNode": return true;
|
||||||
case "evalLegacyStyleParentPresent": return true;
|
case "evalLegacyStyleParentPresent": return true;
|
||||||
|
|
||||||
case "evalTAB_AlignementAGauche": return true;
|
case "evalTABAlignementAGauche": return true;
|
||||||
case "evalTAB_StyleLeaderDefault":return true;
|
case "evalTABStyleLeaderDefault":return true;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return false;
|
return false;
|
||||||
|
@ -62,8 +62,8 @@ public class listeAttributsAnalyseWriter {
|
|||||||
case "evalNombreDePageMaxi": return true;
|
case "evalNombreDePageMaxi": return true;
|
||||||
case "evalNombreDePageMini": return true;
|
case "evalNombreDePageMini": return true;
|
||||||
case "evalLegacyStyleParentPresent": return true;
|
case "evalLegacyStyleParentPresent": return true;
|
||||||
case "evalTAB_AlignementAGauche": return true;
|
case "evalTABAlignementAGauche": return true;
|
||||||
case "evalTAB_StyleLeaderDefault": return true;
|
case "evalTABStyleLeaderDefault": return true;
|
||||||
|
|
||||||
case "analysis_filename": return true;
|
case "analysis_filename": return true;
|
||||||
case "auteur": return true;
|
case "auteur": return true;
|
||||||
|
Loading…
Reference in New Issue
Block a user