/** * 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; }
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")));
/** * 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; }
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 }