/**
  * 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
<?php

/* @var $this PecesController */
/* @var $model Peces */
//header('Content-type: application/json; charset=UTF-8');
//header('Content-Type: text/html; charset=ISO-8859-1');
if (!isset($vacio)) {
    echo "<div class='resul'>Número de resultados: " . count($resultados) . "</b></div>";
    ?>

<div id="vista_res">
	<div class="view">
	<?php 
    foreach ($resultados as $k => $pez) {
        $pezobj = Peces::model()->findByPk($pez["especie_id"]);
        //echo "ID: ".$pezobj->especie_id."<br>";
        echo "<div id ='dresul_" . $pezobj->especie_id . "'class='dresul_all'>";
        echo "<div class='dresul_view'>";
        echo "<div class='dresul_head'>";
        //Parte de los datos principales
        if (!empty($pezobj->nombre_comun)) {
            if (!empty($pezobj->nombre_ingles)) {
                echo "<b>" . $pezobj->nombre_comun . ", " . $pezobj->nombre_ingles . "</b><br> <i>(" . $pezobj->nombre_cientifico . ")</i>";
            } else {
                echo "<b>" . $pezobj->nombre_comun . "</b><br> <i>(" . $pezobj->nombre_cientifico . ")</i>";
            }
        } elseif (!empty($pezobj->nombre_ingles)) {
            echo "<b>" . $pezobj->ingles . "</b><br> <i>(" . $pezobj->nombre_cientifico . ")</i>";
        } else {
            echo $pezobj->nombre_cientifico;
        }
예제 #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
 }