Bonjour,
Dans ma vue liste des évaluations j'ai la liste de toutes les machines avec une boucle sur chaque niveaux d'évaluation.
J'ai ajouter un lien supprimer au bout de chaque ligne affiché evalué.
Le problème est que si je n'ai qu'une ligne c'est bon mais si j'ai trois lignes évaluées, je peux supprimer chacune des lignes. J'aimerai n'avoir cette posibilité que sur la dernière évaluation.
Donc si "mortaiseuse à mèche" a été évaluée aux trois niveaux, j'aimerais qu'il n'y ai que la possibilité de supprimer celle du niveau le plus haut.
J'ai mis un bouton de suppression ligne 24 mais il est répété à chaque ligne.
Voici ce que cela donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61 <?php $oPluginHtml=new plugin_html; ?> <div class="sousTitre">Evaluation des Machines </div> <?php foreach ($this->tMachines as $machine_id=>$machine_nom):?> <div class="ligne evaluation"><?php echo $machine_nom?> <?php $eleve_id=_root::getParam('elevesid')?> <table class="action"> <!-- on boucle sur les niveaux --> <?php foreach($this->tNiveaux as $niveau_id => $label):?> <?php $max=$niveau_id?> <?php if($niveau_id==0) continue;?> <!-- si le niveau à été évalué, on affiche date + le nom du prof--> <?php if(isset($this->tEvaluationsIndexed[$eleve_id][$machine_id][$niveau_id])):?> <?php $oEval=$this->tEvaluationsIndexed[$eleve_id][$machine_id][$niveau_id]?> <tr> <td><?php echo $label?></td> <td> -> fait le <?php $oDate= new plugin_date( $oEval->date);echo $oDate->toString('d/m/Y');?> par <?php echo $this->tJoinmodel_users[$oEval->prof_id] ?> <a href="<?php echo $this->getLink('evaluations::delete',array('id'=>$oEval->getId(), 'classe_id'=>_root::getParam('id')))?>" title="Effacer"> <img src="css/images/delete.png"></a> </td> </tr> <!-- sinon on affiche formulaire pour valider ce niveau--> <?php else:?> <tr> <form action="" method="post"> <input type="hidden" name="formmodule" value="evaluation"/> <input type="hidden" name="machine_id" value="<?php echo $machine_id?>"/> <input type="hidden" name="niveau_id" value="<?php echo $niveau_id?>" /> <td><?php echo $label?></td> <td><input type="submit" value="ok" /></td> </form> </tr> <?php break;?> <?php endif;?> <!-- fin de boucle sur les niveaux --> <?php endforeach;?> <!-- on boucle sur les niveaux restant s'il y en a--> <?php foreach($this->tNiveaux as $niveau_id => $label):?> <?php if($niveau_id <= $max) continue;?> <tr> <!-- affiche le niveau --> <td><?php echo $label?></td> <td></td> </tr> <!-- fin boucle sur les niveaux restant --> <?php endforeach;?> </table> </div> <?php endforeach ?> <a href="<?php echo $this->getLink('evaluations::pdf',array('elevesid'=>module_eleves::getParam('id')))?>"><div class="button action">PDF</div></a>
J'aimerai une croix que sur la dernière évaluation de chaque machine.
Vous pensez que ce soit possible?
Partager