dataProvider

Anuncio
<?php
/* @var $this UsuariosController */
/* @var $dataProvider CActiveDataProvider */
$this->breadcrumbs=array(
'Monitoreo de Sikatoka Negra',
);
$this->menu=array( );
?>
<h1>Monitoreo de Sikatoka Negra <br/><?php echo Espaniol2(); ?></h1>
<?php
header('Content-Type: text/html; charset=UTF-8');
?>
<p class="note"><span class="required">*</span>Esta página se refresca cada 20 minutos.</p>
<?php
function Espaniol($cad)
{
$Ing = rray("january","february","march","april","may","june","july","august","septembre","october","november","december");
$Esp = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
return str_ireplace($Ing, $Esp, (date('j \d\e F \d\e Y',strtotime($cad))) );
}
function Espaniol2()
{
$Ing = array("january","february","march","april","may","june","july","august","septembre","october","november","december");
$Esp = array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
return str_ireplace($Ing, $Esp, (date('j \d\e F \d\e Y \a \l\a\s g:i a')) );
}
$env = 0;
function restarfecha($dato)
{
$dato = 'C:\\AppServ\\www\\inifap\\documents\\'.$dato;
//$dato = str_replace ('\\','/',$dato);
//$dato = '/Library/WebServer/Documents/inifap/inifap/documents/'.$dato;
copy($dato , $dato.'_');
$dato = $dato.'_';
$archivo=fopen($dato,'r') or die("error al abrir el archivo"); /*se abre el archivo y lo lee*/
fclose($archivo);
$vector=file($dato); /*el archivo se carga en un vector con funcion file*/
$lineas=count($vector);
/*cuenta el vector*/
$ultima=$vector[$lineas-1]; /*da la ultima linea del total de vido a que una esta en blanco se le resta*/
$separar=explode('"',$ultima); /*separa toda la linea*/
$fechahora=explode(' ',$separar[1]); /*separa mediante posicion*/
$fecha=Espaniol($fechahora[0]);
$Date = strtotime($fechahora[1]);
$hora = date('g:i a', strtotime('-0 hours', $Date));
//$hora=date('g:i a',strtotime($fechahora[1]));
$temperatura=$separar[5];
$humedad=$separar[3];
return array($temperatura, $fecha, $hora, $humedad);
}
function restarfech($dato)
{
$dato = 'C:\\AppServ\\www\\inifap\\documents\\'.$dato;
//$dato = str_replace ('\\','/',$dato);
//$dato = '/Library/WebServer/Documents/inifap/inifap/documents/'.$dato;
copy($dato , $dato.'_');
$dato = $dato.'_';
$archivo=fopen($dato,'r') or die("error al abrir el archivo"); /*se abre el archivo y lo lee*/
fclose($archivo);
$vector=file($dato); /*el archivo se carga en un vector con funcion file*/
$lineas=count($vector);
/*cuenta el vector*/
$ultima=$vector[$lineas-1]; /*da la ultima linea del total de vido a que una esta en blanco se le resta*/
$separar=explode('"',$ultima); /*separa toda la linea*/
$fechahora=explode(' ',$separar[1]); /*separa mediante posicion*/
$fecha=Espaniol($fechahora[0]);
$Date = strtotime($fechahora[1]);
$hora = date('g:i a', strtotime('-0 hours', $Date));
//$hora=date('g:i a',strtotime($fechahora[1]));
$temperatura=$separar[3];
$humedad=$separar[5];
return array($temperatura, $fecha, $hora, $humedad);
}
function m3($cad)
{
$vowels = array(" ", ":",".");
$cad = str_replace($vowels, "", $cad);
return $cad;
}
function correo($estacion,$temp,$humedad,$nombre,$fecha,$hora)
{
$newMail = new Mails;
$newMail->codec = m3($nombre.$temp.$humedad.$fecha.$hora.'Sikatoka Negra');
$newMail->save();
$users = MG::combo_box('usuarios where tipo <> 2','id','email');
$correos = '';
$texto = " Se detectó una temperatura de $temp ºc a las $hora del día de hoy; y una humedad relativa de $humedad %
en la $estacion. Considérese esta información como alerta en fase preventiva para la aparición de SIGATOKA NEGRA en plátano. <br> Este es un mensaje
generado automáticamente, en fase de prueba, por favor no lo conteste. Si tiene comentarios o sugerencias envíelas a la cuenta:
[email protected]";
foreach ($users as $u)
$correos.= $u.',';
$correo = substr($correos,0,-1);
?>
<form name="forma" action="index.php?r=usuarios/correo" method="post" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="texto" id="texto" value="<?=$texto?>" />
<input type="hidden" name="correos" id="correos" value="<?=$correo?>" />
</form>
<script type="text/javascript">
mail = 1;
</script>
</script>
<?php
}
?>
<div id="contenedor">
<script type="text/javascript">
var mail = 0;
</script>
<?
$correos = MG::combo_box('mails','codec','id');
?>
<div id="contenido">
<table width="500" class="tablas">
<tr>
<td colspan="3" class="estaciones">ESTACIÓN INIFAP</span></td>
</tr>
<tr>
<td width="123" class="datos">Temperatura:</td>
<td width="242" class="datos"><?php list($tem,$fech,$hor,$hum)=restarfecha("inifap\\inifapphp20130101.txt"); echo $tem;?>° C</td>
<td width="111" rowspan="4"><?php
if ($tem>=28){
echo "<img src='images/verde.jpg'/>";
}
elseif (($tem<25)&&($tem>28))
{
echo ("<img src='images/naranja.jpg'/>");
$codec = m3('inifap'.$tem.$hum.$fech.$hor.'Sikatoka Negra');
if(!isset($correos[$codec]))
{
correo('ESTACIÓN INIFAP',$tem,$hum,'inifap',$fech,$hor);
$env=1;}
}
else {echo ("<img src='images/rojo.jpg'/>");
$codec = m3('inifap'.$tem.$hum.$fech.$hor.'Sikatoka Negra');
if(!isset($correos[$codec]))
{
correo('ESTACIÓN INIFAP',$tem,$hum,'inifap',$fech,$hor);
$env=1;
}
}
?>
</td>
</tr>
<tr>
<td class="datos">Fecha:</td>
<td bgcolor="#FFFFFF" class="datos"><?php echo $fech;?></td>
</tr>
<tr>
<td class="datos">Hora:</td>
<td class="datos"><?php echo $hor;?></td>
</tr>
<tr>
<td class="datos">Humedad Relativa:</td>
<td class="datos"><?php echo $hum;?>%</td>
</tr>
</table>
</br>
<table width="500" class="tablas">
<tr>
<td colspan="3" class="estaciones">ESTACIÓN TECOMÁN</td>
</tr>
<tr>
<td width="123" class="datos">Temperatura:</td>
<td width="244" class="datos"><?php list($tem,$fech,$hor,$hum)=restarfecha("tecoman\\tecomanphp20130101.txt"); echo $tem;?>° C</td>
<td width="111" rowspan="4"><?php
if ($tem>=28){echo ("<img src='images/verde.jpg'/>");}
elseif (($tem<25)&&($tem>16))
{
echo ("<img src='images/naranja.jpg'/>");
$codec = m3('tecoman'.$tem.$hum.$fech.$hor.'Sikatoka Negra');
if(!isset($correos[$codec]) and $env==0)
{
correo('ESTACIÓN TECOMÁN',$tem,$hum,'tecoman',$fech,$hor);
$env=1;
}
}
else
{ echo ("<img src='images/rojo.jpg'/>");
$codec = m3('tecoman'.$tem.$hum.$fech.$hor.'Sikatoka Negra');
if(!isset($correos[$codec]) and $env==0)
{
correo('ESTACIÓN TECOMÁN',$tem,$hum,'tecoman',$fech,$hor);
$env=1;
}
}
?>
</td>
</tr>
<tr>
<td class="datos">Fecha:</td>
<td class="datos"><?php echo $fech;?></td>
</tr>
<tr>
<td class="datos">Hora:</td>
<td class="datos"><?php echo $hor;?></td>
</tr>
<tr>
<td class="datos">Humedad Relativa:</td>
<td class="datos"><?php echo $hum;?>%</td>
</tr>
</table>
</br>
<table width="500" class="tablas">
<tr>
<td colspan="3" class="estaciones">ESTACIÓN ARMERÍA</td>
</tr>
<tr>
<td width="123" class="datos">Temperatura:</td>
<td width="244" class="datos"><?php list($tem,$fech,$hor,$hum)=restarfecha("armeria\\armeriaphp20130101.txt"); echo $tem;?>° C</td>
<td width="111" rowspan="4"><?php
if ($tem>=28)
{
echo ("<img src='images/verde.jpg'/>");
}
elseif (($tem<25)&&($tem>16))
{
echo ("<img src='images/naranja.jpg'/>");
$codec = m3('armeria'.$tem.$hum.$fech.$hor.'Sikatoka Negra');
if(!isset($correos[$codec]) and $env==0){
correo('ESTACIÓN ARMERÍA',$tem,$hum,'armeria',$fech,$hor);
$env=1;
}
}
else {
echo ("<img src='images/rojo.jpg'/>");
$codec = m3('armeria'.$tem.$hum.$fech.$hor.'Sikatoka Negra');
if(!isset($correos[$codec]) and $env==0){
correo('ESTACIÓN ARMERÍA',$tem,$hum,'armeria',$fech,$hor);
$env=1;
}
}
?>
</td>
</tr>
<tr>
<td class="datos">Fecha:</td>
<td class="datos"><?php echo $fech;?></td>
</tr>
<tr>
<td class="datos">Hora:</td>
<td class="datos"><?php echo $hor; ?></td>
</tr>
<tr>
<td class="datos">Humedad Relativa:</td>
<td class="datos"><?php echo $hum;?>%</td>
</tr>
</table>
</br>
<table width="500" class="tablas">
<tr>
<td colspan="3" class="estaciones">ESTACIÓN CERRO DE ORTEGA</td>
</tr>
<tr>
<td width="123" class="datos">Temperatura:</td>
<td width="244" class="datos"><?php list($tem,$fech,$hor,$hum)=restarfech("ortega\\ortegaphp20130101.txt"); echo $tem;?>° C</td>
<td width="111" rowspan="4"><?php
if ($tem>=28){echo ("<img src='images/verde.jpg'/>");}
elseif (($tem<25)&&($tem>16))
{
echo ("<img src='images/naranja.jpg'/>");
$codec = m3('ortega'.$tem.$hum.$fech.$hor.'Sikatoka Negra');
if(!isset($correos[$codec]) and $env==0){
correo('ESTACIÓN CERRO DE ORTEGA',$tem,$hum,'ortega',$fech,$hor);
$env=1;
}
}
else {
echo ("<img src='images/rojo.jpg'/>");
$codec = m3('ortega'.$tem.$hum.$fech.$hor.'Sikatoka Negra');
if(!isset($correos[$codec]) and $env==0){
correo('ESTACIÓN CERRO DE ORTEGA',$tem,$hum,'ortega',$fech,$hor);
$env=1;
}
}
?>
</td>
</tr>
<tr>
<td class="datos">Fecha:</td>
<td class="datos"><?php echo $fech;?></td>
</tr>
<tr>
<td class="datos">Hora:</td>
<td class="datos"><?php echo $hor; ?> </td>
</tr>
<tr>
<td class="datos">Humedad Relativa:</td>
<td class="datos"><?php echo $hum;?>%</td>
</tr>
</table>
</div>
<table width="500" class="tablas">
<tr>
<td colspan="3" class="estaciones">ESTACIÓN VENUSTIANO CARRANZA</td>
</tr>
<tr>
<td width="123" class="datos">Temperatura:</td>
<td width="244" class="datos"><?php list($tem,$fech,$hor,$hum)=restarfech("carranza\\carranzaphp20130101.txt"); echo $tem;?>° C</td>
<td width="111" rowspan="4"><?php
if ($tem>=28){echo ("<img src='images/verde.jpg'/>");}
elseif (($tem<25)&&($tem>16))
{
echo ("<img src='images/naranja.jpg'/>");
$codec = m3('carranza'.$tem.$hum.$fech.$hor.'Sikatoka Negra');
if(!isset($correos[$codec]) and $env==0){
correo('ESTACIÓN VENUSTIANO CARRANZA',$tem,$hum,'carranza',$fech,$hor);
$env=1;
}
}
else {
echo ("<img src='images/rojo.jpg'/>");
$codec = m3('carrana'.$tem.$hum.$fech.$hor.'Sikatoka Negra');
if(!isset($correos[$codec]) and $env==0){
correo('ESTACIÓN VENUSTIANO CARRANZA',$tem,$hum,'carranza',$fech,$hor);
$env=1;
}
}
?>
</td>
</tr>
<tr>
<td class="datos">Fecha:</td>
<td class="datos"><?php echo $fech;?></td>
</tr>
<tr>
<td class="datos">Hora:</td>
<td class="datos"><?php echo $hor; ?> </td>
</tr>
<tr>
<td class="datos">Humedad Relativa:</td>
<td class="datos"><?php echo $hum;?>%</td>
</tr>
</table>
</div>
<div id="contenido2">
<table class="simbologia">
<caption>
<strong>SIMBOLOGÍA</strong>
</caption>
<tr>
<td>
<p><strong>Semaforo verde:</strong> Temperatura >= 25 °C</p>
<p><strong>Semaforo amarillo:</strong> Temperatura > 25 °C y < 20 °C</p>
<p><strong>Semaforo rojo:</strong> Temperatura <= 25 a 28 °C</p>
</td>
</tr>
</table>
</div>
</div>
<script type="text/javascript">
var int=self.setInterval("refresh()",1200000);
if (mail == 1)
document.forma.submit();
function refresh()
{
location.reload(true);
}
</script>
Descargar