// 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);
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();