Exemplo n.º 1
0
     // seteo el template que se va a mostrar
     break;
 case 'refrescarGrilla':
     $view->disableLayout = true;
     // no usa el layout
     $view->disponibilidad = Disponibilidad::getDisponibilidad();
     $view->contentTemplate = "templates/disponibilidadesGrid.php";
     // seteo el template que se va a mostrar
     break;
 case 'grabar':
     // limpio todos los valores antes de guardarlos
     // por ls dudas venga algo raro
     $Id = intval($_POST['Id']);
     $IdDocente = intval($_POST['IdDocente']);
     $IdModulo = intval($_POST['IdModulo']);
     $Disponibilidad = new Disponibilidad($Id);
     $Disponibilidad->setIdDocente($IdDocente);
     $Disponibilidad->setModulo($IdModulo);
     $Disponibilidad->save();
     break;
 case 'nuevo':
     $view->disponibilidad = new Disponibilidad();
     $view->label = 'Nueva disponibilidad';
     $view->disableLayout = true;
     $view->contentTemplate = "templates/disponibilidadForm.php";
     // seteo el template que se va a mostrar
     break;
 case 'editar':
     $editId = intval($_POST['Id']);
     $view->label = 'Editar disponibilidad';
     $view->disponibilidad = new disponibilidad($editId);
Exemplo n.º 2
0
echo $form->labelEx($model, 'plista');
?>
		<?php 
echo $form->textField($model, 'plista');
?>
		<?php 
echo $form->error($model, 'plista');
?>
	</div>

	<div class="row">
		<?php 
echo $form->labelEx($model, 'disponibilidad');
?>
		<?php 
$datos = CHtml::listData(Disponibilidad::model()->findAll(), 'codisp', 'dedispo');
echo $form->DropDownList($model, 'disponibilidad', $datos, array('empty' => '--Disponibilidad--'));
?>

		<?php 
echo $form->error($model, 'disponibilidad');
?>
	</div>


	<div class="row">
		<?php 
echo $form->labelEx($model, 'imputacion');
?>
		<?php 
$this->widget('ext.matchcode.MatchCode', array('nombrecampo' => 'imputacion', 'ordencampo' => 7, 'controlador' => 'Tempdpeticion', 'relaciones' => $model->relations(), 'tamano' => 10, 'model' => $model, 'form' => $form, 'nombredialogo' => 'cru-dialog3', 'nombreframe' => 'cru-frame3', 'nombrearea' => 'hipogeas'));
        echo "snmpHeader " . $snmpHeader["valor"] . "\n";
        $sqlState = "SELECT BH.`mac`, BD.`id`, BD.`status`, DATE(BD.`datetime`) AS 'date', DATE_FORMAT(BD.`datetime`, '%H:%i') AS 'hour', DATABASE(), BH.`host`, BH.`codigosonda` AS 'code_host' FROM `bm_disponibilidad` BD JOIN `bm_host` BH ON BD.`id_host` = BH.`id_host` WHERE BD.`change_status` = 'true' AND BD.`sendtrap` = 'false' AND UNIX_TIMESTAMP(BD.`datetime`) <= UNIX_TIMESTAMP(NOW()) AND UNIX_TIMESTAMP(BD.`datetime`) >= UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))";
        $resultState = mysql_query($sqlState, $id);
        if ($snmpServer["valor"] != "" && $snmpCommunity["valor"] != "" && $snmpHeader["valor"] != "") {
            echo "existen parametros\n";
            while ($valueState = mysql_fetch_assoc($resultState)) {
                $trapserver = $snmpServer["valor"];
                $community = $snmpCommunity["valor"];
                $header = $snmpHeader["valor"];
                $status = "";
                if ($valueState["status"] == "true") {
                    $status = "UP";
                    $header .= ".1";
                } else {
                    $status = "DOWN";
                    $header .= ".2";
                }
                $valueState["host"] = str_replace(" ", "_", $valueState["host"]);
                $valueState["code_host"] = str_replace(" ", "_", $valueState["code_host"]);
                $sh = "snmptrap -v 2c -c {$community} {$trapserver} '' {$header} {$header} s \"DB=" . $valueState["DATABASE()"] . "*HST=" . $valueState["host"] . "*CDHST=" . $valueState["code_host"] . "*MC=" . $valueState["mac"] . "*DT=" . $valueState["date"] . "*HR=" . $valueState["hour"] . "*ST={$status}\"";
                echo "{$sh}\n";
                shell_exec($sh);
                $sqlUpdateState = "UPDATE `bm_disponibilidad` SET `sendtrap` = 'true' WHERE `id` = " . $valueState["id"];
                mysql_query($sqlUpdateState, $id);
            }
            mysql_free_result($resultState);
        }
    }
}
$disp = new Disponibilidad("localhost", "root", "bsw\$\$2009");
$disp->start();