/**
  * Regresa todos los peces que tengan NOM, IUCN o CITES
  */
 public static function nom_cites_iucn()
 {
     $peces = array();
     $resultados = Yii::app()->db->createCommand("SELECT peces_especie_id, ec.Nombre, ec.Nivel1, ec.Nivel2 FROM pez_estado_conservacion pec LEFT JOIN estado_conservacion ec ON ec.id=pec.estado_conservacion_id WHERE Nivel2 > 0 ORDER BY ec.Nivel1 DESC, ec.Nivel2 ASC")->queryAll();
     foreach ($resultados as $res) {
         $pez = Peces::model()->findByPk($res["peces_especie_id"]);
         if (!array_key_exists((string) $pez->especie_id, $peces)) {
             $peces[(string) $pez->especie_id] = array();
             if (!empty($pez->nombre_comun)) {
                 $peces[(string) $pez->especie_id]['nombre'] = $pez->nombre_comun . " <i>(" . $pez->nombre_cientifico . ")</i>";
             } else {
                 $peces[(string) $pez->especie_id]['nombre'] = "<i>" . $pez->nombre_cientifico . "</i>";
             }
         }
         if (!array_key_exists('cat_riesgo', $peces[(string) $pez->especie_id])) {
             $peces[(string) $pez->especie_id]['cat_riesgo'] = array();
         }
         $peces[(string) $pez->especie_id]['cat_riesgo'][(string) $res["Nivel1"]] = $res["Nombre"];
     }
     return $peces;
 }
Пример #2
0
 if ($pezobj->nacional_Importado == "Importado" || $pezobj->nacional_Importado == "Nacional e importado") {
     echo CHtml::image(Yii::app()->request->baseUrl . "/imagenes/aplicacion/importado.png", "Importado", array("title" => "Importado"));
 }
 echo "</div>";
 //Cuando tiene datos en la zona
 echo "<div id='dat_" . $pezobj->especie_id . "'>";
 //Imagenes peces
 echo "<div class='dima'>";
 if ($pezobj->tipo_imagen == 1) {
     echo CHtml::image(Yii::app()->request->baseUrl . "/imagenes/peces/" . $pezobj->imagen, $pezobj->nombre_cientifico, array('class' => 'ima'));
 } elseif ($pezobj->tipo_imagen == 2) {
     echo CHtml::image(Yii::app()->request->baseUrl . "/imagenes/siluetas/" . $pezobj->imagen, $pezobj->nombre_cientifico, array('class' => 'ima'));
 }
 echo "</div>";
 if ($pezobj->recomendacion == 1 && !empty($pezobj->peso)) {
     $imagen = Peces::peso_a_nombre_imagen($pezobj->peso);
     echo CHtml::image(Yii::app()->request->baseUrl . "/imagenes/semaforo/" . $imagen);
 }
 echo "</div>";
 // cierra  dat_
 echo "</div>";
 //cierra dresul_view
 echo "<div id ='dresul_body_" . $pezobj->especie_id . "'class='dresul_body' style='display:none'>";
 //Estados de conservacion
 $estados_conservacion = array();
 foreach ($pezobj->estadoConservacions as $j) {
     if ($j->Nivel1 == 1) {
         array_push($estados_conservacion, $j->nombre . CHtml::link(' (IUCN)', "http://www.biodiversidad.gob.mx/especies/catRiesMundo.html", array("style" => "color:#584B05;font-size:10px;", "target" => "_blank")));
     }
     if ($j->Nivel1 == 2) {
         array_push($estados_conservacion, $j->nombre . CHtml::link(' (CITES)', "http://www.biodiversidad.gob.mx/planeta/cites/index.html", array("style" => "color:#584B05;font-size:10px;", "target" => "_blank")));
Пример #3
0
 /**
  * Returns the data model based on the primary key given in the GET variable.
  * If the data model is not found, an HTTP exception will be raised.
  * @param integer $id the ID of the model to be loaded
  * @return Peces the loaded model
  * @throws CHttpException
  */
 public function loadModel($id)
 {
     $model = Peces::model()->findByPk($id);
     if ($model === null) {
         throw new CHttpException(404, 'The requested page does not exist.');
     }
     return $model;
 }
Пример #4
0
 public function completa_pesos()
 {
     foreach (Peces::model()->findAllByAttributes(array('recomendacion' => 1)) as $k => $pez) {
         $peso1 = $peso2 = $peso3 = $peso4 = $peso5 = $peso6 = -1;
         $peso7 = -1;
         $peso_comun = 0;
         echo "<br><br>" . $pez->nombre_cientifico . "<br>";
         echo "nacional_Importado: " . $pez->nacional_Importado . "<br>";
         if ($pez->nacional_Importado == "Nacional e importado" || $pez->nacional_Importado == "Importado") {
             $peso7 += 21;
         }
         echo "selectiva_noselectiva: " . $pez->selectiva_noselectiva . "<br>";
         if ($pez->selectiva_noselectiva == "No selectiva") {
             $peso_comun += 1;
         }
         if (!empty($pez->tipoVeda)) {
             echo "Tipo de veda: " . $pez->tipoVeda->Nombre . "<br>";
             switch ($pez->tipoVeda->Nombre) {
                 case 'Permanente  (solo pesca deportiva)':
                     $peso_comun += 2;
                     break;
                 case 'Permanente':
                     $peso_comun += 3;
                     break;
                 case 'Temporal fija':
                     $peso_comun += 1;
                     break;
             }
         }
         foreach ($pez->estadoConservacions as $edo_cons) {
             if ($edo_cons->Nivel1 == 3) {
                 echo "Estado de conservacion: " . $edo_cons->nombre . "<br>";
                 switch ($edo_cons->nombre) {
                     case 'Amenazada':
                         $peso_comun += 4;
                         break;
                     case 'En peligro crítico':
                         $peso_comun += 4;
                         break;
                     case 'Extinto en vida silvestre':
                         $peso_comun += 4;
                         break;
                 }
             }
         }
         foreach ($pez->cartaNacionals as $carta) {
             switch ($carta->Nivel1) {
                 case 1:
                     switch ($carta->Nombre) {
                         case 'Con potencial de desarrollo.':
                             $peso1 = 0;
                             break;
                         case 'En deterioro.':
                             $peso1 = 4;
                             break;
                         case 'Máximo aprovechamiento permisible.':
                             $peso1 = 2;
                             break;
                     }
                     break;
                 case 2:
                     switch ($carta->Nombre) {
                         case 'Con potencial de desarrollo.':
                             $peso2 = 0;
                             break;
                         case 'En deterioro.':
                             $peso2 = 4;
                             break;
                         case 'Máximo aprovechamiento permisible.':
                             $peso2 = 2;
                             break;
                     }
                     break;
                 case 3:
                     switch ($carta->Nombre) {
                         case 'Con potencial de desarrollo.':
                             $peso3 = 0;
                             break;
                         case 'En deterioro.':
                             $peso3 = 4;
                             break;
                         case 'Máximo aprovechamiento permisible.':
                             $peso3 = 2;
                             break;
                     }
                     break;
                 case 4:
                     switch ($carta->Nombre) {
                         case 'Con potencial de desarrollo.':
                             $peso4 = 0;
                             break;
                         case 'En deterioro.':
                             $peso4 = 4;
                             break;
                         case 'Máximo aprovechamiento permisible.':
                             $peso4 = 2;
                             break;
                     }
                     break;
                 case 5:
                     switch ($carta->Nombre) {
                         case 'Con potencial de desarrollo.':
                             $peso5 = 0;
                             break;
                         case 'En deterioro.':
                             $peso5 = 4;
                             break;
                         case 'Máximo aprovechamiento permisible.':
                             $peso5 = 2;
                             break;
                     }
                     break;
                 case 6:
                     switch ($carta->Nombre) {
                         case 'Con potencial de desarrollo.':
                             $peso6 = 0;
                             break;
                         case 'En deterioro.':
                             $peso6 = 4;
                             break;
                         case 'Máximo aprovechamiento permisible.':
                             $peso6 = 2;
                             break;
                     }
                     break;
             }
             //iterador de niveles de la carta
         }
         //iterador de carta nacional
         if ($peso1 > -1) {
             $peso1 += $peso_comun;
         }
         if ($peso2 > -1) {
             $peso2 += $peso_comun;
         }
         if ($peso3 > -1) {
             $peso3 += $peso_comun;
         }
         if ($peso4 > -1) {
             $peso4 += $peso_comun;
         }
         if ($peso5 > -1) {
             $peso5 += $peso_comun;
         }
         if ($peso6 > -1) {
             $peso6 += $peso_comun;
         }
         $peso = "{$peso1}/{$peso2}/{$peso3}/{$peso4}/{$peso5}/{$peso6}/{$peso7}";
         echo "peso: {$peso}<br>";
         $pez->peso = $peso;
         if ($pez->save()) {
             echo "---> Guardo<br>";
         } else {
             echo "---> No guardo<br>";
             print_r($pez->getErrors());
         }
     }
     //iterador de los peces
 }