Diferencia entre revisiones de «Usuario:ManuelRomero/proyecto/proyectoIternova/codigo»
De WikiEducator
Línea 14: | Línea 14: | ||
<source lang=php> | <source lang=php> | ||
;En es_ES.lang | ;En es_ES.lang | ||
− | monitorizacion.servicios=Servicios a monitorizar | + | monitorizacion.servicios=Servicios a monitorizar; |
;En monitorizacion:constats.php | ;En monitorizacion:constats.php | ||
− | |||
/** Carga un array con los servicios que los diferentes servidores de nagios podrán monitorizar | /** Carga un array con los servicios que los diferentes servidores de nagios podrán monitorizar | ||
− | + | * @return array asociativo con la lista de servicios | |
− | + | */ | |
− | + | public static function servicios(){ | |
$servicios =["http"=>"Tráfico http","cpu"=>"Uso de cpu","Mysql"=>"Uso de base de datos Mysqlt"]; | $servicios =["http"=>"Tráfico http","cpu"=>"Uso de cpu","Mysql"=>"Uso de base de datos Mysqlt"]; | ||
return $servicios; | return $servicios; | ||
− | + | } | |
+ | |||
;en monitoriazación_view.php método static edit | ;en monitoriazación_view.php método static edit | ||
/*MRM aquí crearemos los checkbox para los servicios*/ | /*MRM aquí crearemos los checkbox para los servicios*/ | ||
− | + | $servicios = Monitorizacion_Constants::servicios(); | |
− | + | $error[] = Controller_Forms::field(array('field_type' => 'checkbox_multiple', | |
− | + | 'field_id' => 'servicio', | |
− | + | 'field_title' => Idiomas_Controller::translate('monitorizacion.servicio', $idioma, $langfile), | |
− | + | 'array_keys'=> array_keys($servicios), | |
− | + | 'array_values'=>array_values($servicios), | |
− | + | 'array_titles'=>array_values($servicios) | |
− | + | // 'array_checked'=>$array_checked, 'first' => $first ) | |
− | + | )); | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
/*MRM_END*/ | /*MRM_END*/ | ||
− | </ | + | </source> |
Revisión de 21:47 6 may 2016
3/5/2016
- Fichero Monitoriazacion_Constants
- Crear una constante por servicio a monitorizar
- Añadir un método que retorne un array con el id del servicio seleccionado y el texto asociado
- Menú
- Que aparezcan un checkbox con los servicios (p.e.)
SSh HTTp Mysql Discos cpu
;En es_ES.lang monitorizacion.servicios=Servicios a monitorizar; ;En monitorizacion:constats.php /** Carga un array con los servicios que los diferentes servidores de nagios podrán monitorizar * @return array asociativo con la lista de servicios */ public static function servicios(){ $servicios =["http"=>"Tráfico http","cpu"=>"Uso de cpu","Mysql"=>"Uso de base de datos Mysqlt"]; return $servicios; } ;en monitoriazación_view.php método static edit /*MRM aquí crearemos los checkbox para los servicios*/ $servicios = Monitorizacion_Constants::servicios(); $error[] = Controller_Forms::field(array('field_type' => 'checkbox_multiple', 'field_id' => 'servicio', 'field_title' => Idiomas_Controller::translate('monitorizacion.servicio', $idioma, $langfile), 'array_keys'=> array_keys($servicios), 'array_values'=>array_values($servicios), 'array_titles'=>array_values($servicios) // 'array_checked'=>$array_checked, 'first' => $first ) )); /*MRM_END*/