/** * Evalua la calificacion parcial del perro * @param {object} $p datos de la prueba * @param {object} $j datos de la jornada * @param {object} $m datos de la manga * @param {array} $perro datos de puntuacion del perro. Passed by reference * @param {array} $puestocat puesto en funcion de la categoria */ public function evalPartialCalification($p, $j, $m, &$perro, $puestocat) { if ($perro['Grado'] !== "GII") { // solo se puntua en grado II parent::evalPartialCalification($p, $j, $m, $perro, $puestocat); return; } if ($perro['Penalizacion'] >= 400) { // tiene manga pendiente de salir $perro['Penalizacion'] = 400.0; $perro['Calificacion'] = ""; $perro['CShort'] = ""; } if ($perro['Penalizacion'] >= 200) { // no presentado: no puntua $perro['Penalizacion'] = 200.0; $perro['Calificacion'] = _("Not Present"); $perro['CShort'] = _("N.P."); } else { if ($perro['Penalizacion'] >= 100) { // eliminado: no puntua $perro['Penalizacion'] = 100.0; $perro['Calificacion'] = _("Eliminated"); $perro['CShort'] = _("Elim"); } else { if ($perro['Penalizacion'] >= 26) { // No clasificado: no puntua $perro['Calificacion'] = _("Not Clasified"); $perro['CShort'] = _("N.C."); } else { if ($perro['Penalizacion'] >= 16) { // Bien: 2 puntos $perro['Calificacion'] = _("Good") . " - 2"; $perro['CShort'] = _("Good"); } else { if ($perro['Penalizacion'] >= 6) { // Muy bien: 3 puntos $perro['Calificacion'] = _("Very good") . " - 3"; $perro['CShort'] = _("V.G."); } else { if ($perro['Penalizacion'] > 0) { // Excelente: 4 puntos $perro['Calificacion'] = _("Excellent") . " - 4"; $perro['CShort'] = _("Exc"); } else { if ($perro['Penalizacion'] == 0) { // Cero: 5 puntos $perro['Calificacion'] = _("Excellent") . " - 5"; $perro['CShort'] = _("Exc"); } } } } } } } }
/** * Evalua la calificacion parcial del perro * @param {object} $p datos de la prueba * @param {object} $j datos de la jornada * @param {object} $m datos de la manga * @param {array} $perro datos de puntuacion del perro. Passed by reference * @param {array} $puestocat puesto en funcion de la categoria */ public function evalPartialCalification($p, $j, $m, &$perro, $puestocat) { if ($perro['Grado'] !== "GIII") { parent::evalPartialCalification($p, $j, $m, $perro, $puestocat); return; } if (intval($p->Selectiva) == 0) { parent::evalPartialCalification($p, $j, $m, $perro, $puestocat); return; } // arriving here means prueba selectiva and Grado III // comprobamos si el perro es mestizo if (!$this->validLicense($perro['Licencia'])) { // perro mestizo o extranjero no puntua parent::evalPartialCalification($p, $j, $m, $perro, $puestocat); return; } // si no tiene excelente no puntua if ($perro['Penalizacion'] >= 6.0) { parent::evalPartialCalification($p, $j, $m, $perro, $puestocat); return; } $pts = array("25", "20", "16", "12", "8", "6", "4", "3", "2", "1"); // puntuacion manga de agility if (intval($m->Tipo) == 11) { $pts = array("18", "14", "11", "8", "6", "5", "4", "3", "2", "1"); } // puntuacion manga de jumping // solo puntuan los 10 primeros if ($puestocat[$perro['Categoria']] > 10 || $puestocat[$perro['Categoria']] <= 0) { parent::evalPartialCalification($p, $j, $m, $perro, $puestocat); return; } // si llegamos aqui tenemos los 10 primeros perros una prueba selectiva en grado 3 con un perro no mestizo que ha sacado excelente :-) $pt1 = $pts[$puestocat[$perro['Categoria']] - 1]; if ($perro['Penalizacion'] > 0) { $perro['Calificacion'] = _("Exc") . " - {$pt1}"; $perro['CShort'] = _("Exc"); } if ($perro['Penalizacion'] == 0) { $perro['Calificacion'] = _("Exc") . " (p) - {$pt1}"; $perro['CShort'] = _("Ex P"); } }
/** * Evalua la calificacion parcial del perro * @param {object} $p datos de la prueba * @param {object} $j datos de la jornada * @param {object} $m datos de la manga * @param {array} $perro datos de puntuacion del perro. Passed by reference * @param {array} $puestocat puesto en funcion de la categoria */ public function evalPartialCalification($p, $j, $m, &$perro, $puestocat) { $grad = $perro['Grado']; // cogemos el grado $cat = $perro['Categoria']; // cogemos la categoria if ($grad !== "GII") { // solo se puntua en grado II parent::evalPartialCalification($p, $j, $m, $perro, $puestocat); return; } $ptsmanga = array("5", "4", "3", "2", "1"); // puntos por manga y puesto $pt1 = 0; if ($perro['Penalizacion'] < 6.0) { $pt1++; } // 1 punto por excelente if ($perro['Penalizacion'] == 0.0) { $pt1++; } // 2 puntos por cero // puntos a los 5 primeros por manga/categoria si no estan eliminados if ($puestocat[$cat] > 0 && $perro['Penalizacion'] < 100 && $puestocat[$cat] <= 5) { $pt1 += $ptsmanga[$puestocat[$cat] - 1]; } if ($perro['Penalizacion'] >= 400) { $perro['Penalizacion'] = 400.0; $perro['Calificacion'] = "-"; $perro['CShort'] = "-"; } else { if ($perro['Penalizacion'] >= 200) { $perro['Penalizacion'] = 200.0; $perro['Calificacion'] = _("Not Present"); $perro['CShort'] = _("N.P."); } else { if ($perro['Penalizacion'] >= 100) { $perro['Penalizacion'] = 100.0; $perro['Calificacion'] = _("Eliminated"); $perro['CShort'] = _("Elim"); } else { if ($perro['Penalizacion'] >= 26) { $perro['Calificacion'] = _("Not Clasified"); $perro['CShort'] = _("N.C."); } else { if ($perro['Penalizacion'] >= 16) { $perro['Calificacion'] = _("Good") . " - " . $pt1; $perro['CShort'] = _("Good"); } else { if ($perro['Penalizacion'] >= 6) { $perro['Calificacion'] = _("V.G.") . " - " . $pt1; $perro['CShort'] = _("V.G."); } else { if ($perro['Penalizacion'] > 0) { $perro['Calificacion'] = _("Exc") . " - " . $pt1; $perro['CShort'] = _("Exc"); } else { if ($perro['Penalizacion'] == 0) { $perro['Calificacion'] = _("Exc") . " - " . $pt1; $perro['CShort'] = _("Exc"); } } } } } } } } }
/** * Evalua la calificacion parcial del perro * @param {object} $p datos de la prueba * @param {object} $j datos de la jornada * @param {object} $m datos de la manga * @param {array} $perro datos de puntuacion del perro. Passed by reference * @param {array} $puestocat puesto en funcion de la categoria */ public function evalPartialCalification($p, $j, $m, &$perro, $puestocat) { parent::evalPartialCalification($p, $j, $m, $perro, $puestocat); }