22
22
23
23
class Puntuable_FMC_2018 extends Puntuable_RFEC_2018 {
24
24
25
- function __construct () {
26
- parent ::__construct ("Puntuable Liga FMC " );
25
+ protected $ ptsmanga ;
26
+ protected $ ptsglobal ;
27
+
28
+ function __construct ($ name ="Puntuable Liga FMC 2018 " ) {
29
+ parent ::__construct ($ name );
27
30
$ this ->federationID =1 ;
28
31
$ this ->federationDefault =1 ;
29
32
$ this ->competitionID =2 ;
30
33
$ this ->moduleVersion ="1.2.0 " ;
31
34
$ this ->moduleRevision ="20180125_1113 " ;
32
35
$ this ->federationLogoAllowed =true ;
36
+ $ this ->ptsmanga =array (7 ,5 ,3 ,2 ,1 ); // puntos por manga y puesto
37
+ $ this ->ptsglobal = array ("15 " , "12 " , "9 " , "7 " , "6 " , "5 " , "4 " , "3 " , "2 " , "1 " ); //puestos por general
33
38
}
34
39
35
40
function getModuleInfo ($ contact = null ) {
@@ -65,15 +70,14 @@ public function evalPartialCalification($m,&$perro,$puestocat) {
65
70
Competitions::evalPartialCalification ($ m ,$ perro ,$ puestocat );
66
71
return ;
67
72
}
68
- $ ptsmanga = array ( 7 , 5 , 3 , 2 , 1 ); // puntos por manga y puesto
73
+
69
74
$ pt1 =0 ;
70
75
if ($ penal <6.0 ) $ pt1 ++; // 1 punto por excelente
71
76
if ($ penal ==0.0 ) $ pt1 +=2 ; // 3 puntos por cero
72
- // puntos a los 5 primeros de la zona liguera por manga/categoria tienen excelente o muy bueno
73
- // en madrid se permite que los perros NC puntuen
77
+ // calculamos puntos para los que tienen
74
78
$ puesto =$ puestocat [$ cat ]-$ this ->poffset [$ cat ];
75
79
if ( ($ puestocat [$ cat ]>0 ) && ($ penal <16 ) ) {
76
- if ($ puesto <=5 ) $ pt1 += $ ptsmanga [$ puesto -1 ];
80
+ if ($ puesto <=count ( $ this -> ptsmanga )) $ pt1 += $ this -> ptsmanga [$ puesto -1 ];
77
81
} else { // no points or not qualified; discard
78
82
Competitions::evalPartialCalification ($ m ,$ perro ,$ puestocat );
79
83
return ;
@@ -97,7 +101,7 @@ public function evalPartialCalification($m,&$perro,$puestocat) {
97
101
$ perro ['Calificacion ' ] = _ ("Not Clasified " );
98
102
$ perro ['CShort ' ] = _ ("N.C. " );
99
103
}
100
- else if ($ penal >=16 ) { // en el 2018 solo puntuan excelentes y muy buenos
104
+ else if ($ penal >=16 ) {
101
105
$ perro ['Calificacion ' ] = _ ("Good " );
102
106
$ perro ['CShort ' ] = _ ("Good " );
103
107
}
@@ -156,8 +160,6 @@ public function evalFinalCalification($mangas,$resultados,&$perro,$puestocat){
156
160
return ;
157
161
}
158
162
159
- $ ptsglobal = array ("15 " , "12 " , "9 " , "7 " , "6 " , "5 " , "4 " , "3 " , "2 " , "1 " ); //puestos por general si tiene excelente o muy bueno
160
-
161
163
// manga 1
162
164
$ pt1 = "0 " ;
163
165
if ($ resultados [0 ] !== null ) { // extraemos los puntos de la primera manga
@@ -181,7 +183,7 @@ public function evalFinalCalification($mangas,$resultados,&$perro,$puestocat){
181
183
// evaluamos puesto real una vez eliminados los "extranjeros"
182
184
$ puesto =$ puestocat [$ cat ]-$ this ->pfoffset [$ cat ];
183
185
// si esta entre los 10 primeros cogemos los puntos
184
- if ($ puesto <11 ) $ pfin =$ ptsglobal [$ puesto -1 ];
186
+ if ($ puesto <= count ( $ this -> ptsglobal )) $ pfin =$ this -> ptsglobal [$ puesto -1 ];
185
187
// y asignamos la calificacion final
186
188
$ perro ['Calificacion ' ]="$ pt1 - $ pt2 - $ pfin " ;
187
189
$ perro ['Puntos ' ]=intval ($ pt1 )+intval ($ pt2 )+intval ($ pfin );
0 commit comments