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