Пример #1
0
 /**
  * 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");
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Пример #2
0
 /**
  * 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");
     }
 }
Пример #3
0
 /**
  * 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");
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
Пример #4
0
 /**
  * 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);
 }