Diferencia entre revisiones de «Usuario:ManuelRomero/proyecto/proyectoIternova/codigo»

De WikiEducator
Saltar a: navegación, buscar
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
+
* @return array asociativo con la lista de servicios
    */
+
*/
    public static function 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',
            $servicios = Monitorizacion_Constants::servicios();
+
                  'field_title' => Idiomas_Controller::translate('monitorizacion.servicio', $idioma, $langfile),
            $error[] = Controller_Forms::field(array('field_type' => 'checkbox_multiple',
+
                  'array_keys'=> array_keys($servicios),
                        'field_id' => 'servicio',
+
                  'array_values'=>array_values($servicios),
                        'field_title' => Idiomas_Controller::translate('monitorizacion.servicio', $idioma, $langfile),
+
                  'array_titles'=>array_values($servicios)
                        'array_keys'=> array_keys($servicios),
+
                  //    'array_checked'=>$array_checked, 'first' => $first )  
                        'array_values'=>array_values($servicios),
+
            ));
                        'array_titles'=>array_values($servicios)
+
                    //    'array_checked'=>$array_checked, 'first' => $first )  
+
                    ));
+
                       
+
+
 
/*MRM_END*/
 
/*MRM_END*/
  
</sourece>
+
</source>

Revisión de 20:47 6 may 2016



3/5/2016

Fichero Monitoriazacion_Constants
  1. Crear una constante por servicio a monitorizar
  2. Añadir un método que retorne un array con el id del servicio seleccionado y el texto asociado
Menú
  1. 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*/