<?php
class Tablas {
  function Cargar($fichero){
    if (file_exists($fichero)) {
      $xml_indice = simplexml_load_file($fichero);
      foreach ($xml_indice->tabla as $TBL) {     
        $id   = (string) $TBL["id"];
        $i = 0;
        foreach ($TBL->fila as $FILA) { 
          $this->Tabla[$id][$i][0] = (string)$FILA["codigo"];
          $this->Tabla[$id][$i][1] = (string)$FILA["valor"];
          $i++;
        }
      }
    }   
    else {die ("(OBJ_Tablas) Error de carga del fichero de tablas");}
    if ($i == 0){$this->Tabla = array();}
  }
  function Traducir_Valor($TABLAS, $tabla, $valor){
    $this->traducido = "";
    for ($i=0; $i<count($TABLAS[$tabla]); $i++){
      if ($TABLAS[$tabla][$i][0] == $valor){
        $this->traducido = $TABLAS[$tabla][$i][1];}
    }
  }
  function Lista($TABLAS_Select, $w_tabla){
    for ($i=0; $i<count($TABLAS_Select[$w_tabla]); $i++){
      $this->lista[$i][0] = $TABLAS_Select[$w_tabla][$i][0];
      $this->lista[$i][1] = $TABLAS_Select[$w_tabla][$i][1];
    }
    $this->nreg = count($TABLAS_Select[$w_tabla]);
  }
  function CrearBD($TABLAS_Select, $w_tabla, $bd){
    for ($i=0; $i<count($bd); $i++){
      $TABLAS_Select[$w_tabla][$i][0] = $bd[$i][0];
      $TABLAS_Select[$w_tabla][$i][1] = $bd[$i][1];
    }
    $this->nreg = count($TABLAS_Select[$w_tabla]);
  }
}