Tengo el siguiente inconveniente en una Clase, que no muestra su contenido, explico:
Estoy haciendo un scrip para Gestionar una Empresa, para ello quiero que sea multilenguaje, por lo cual cree 2 carpetas, una en Inglés EN y otra en Español ES, dentro de esas carpetas hay un archivo mensajes.inc.php en la cual se crean las variables y sus contenidos.
Mientras leo estas variables de distintos archivos tales como index.php, backend.php, muestra_usuario.php, todo ok.
Por otro lado tengo clases en las cuales manejo los INSERT, UPDATE, INSERT y esas cosas, como también el acceso a usuarios, y sus privilegios. He aquí el inconveniente ya que debo leer las variables que se encuentran en el archivo mensajes.inc.php, que es el que produce los mensajes y textos del sistema, ya sean en español o en inglés.
Aquí el Código de la Clase Usuarios() y
Código:
El asunto es que esas variables que se encuentran en NEGRITA no muestran su contenido en la página, si pongo el texto plano si funciona, como tambien funcionan las variables o campos de la tabla que son leídos y mostrados con $row que es el nombre del usuario.public function verifica_acceso($usuario) { $sql="SELECT * FROM ge_admin WHERE usuario='$usuario'"; $res=mysql_query($sql,Conectar::con()); if ($row=mysql_fetch_array($res)) { if ($row['privilegio']==1) { $privil=$row['privilegio']; $privil = "$MSG_PERMISO_SOLOLEE"; //echo $privil; } if ($row['privilegio']==2) { $privil=$row['privilegio']; $privil = " $MSG_PERMISO_LEE_ESCRIBE "; //echo $privil; } if ($row['privilegio']==3) { $privil=$row['privilegio']; $privil = " $MSG_PERMISO_LEE_ESCRIBE_MODIFICA "; //echo $privil; } if ($row['privilegio']==9) { $privil=$row['privilegio']; $privil = "$MSG_PERMISO_LEE_ESCRIBE_MODIFICA"; //echo $privil; } echo "<h3 id='izquierda' class='verde'>","$MSG_DATOS_INGRESO","</h3>"; echo "<h3 id='izquierda' class='azul'>$MSG_NOMBRE_ES $row[nombre]</h3>"; echo "<h3 id='izquierda' class='azul'>$MSG_SUS_PRIVILEGIOS <span class='rojo'>$privil </span></h3>"; echo "<h3 id='izquierda' class='azul'>$MSG_USUARIO_ES $row[usuario]</h3>"; } }
Tambien comprobé que estuviera leyendo lo siguiente : require_once("../lenguaje/$_SESSION[lenguaje]/mensajes.inc.php"); ya que incluyo el lenguaje seleccionado en una $_SESSION he puesto
Código:
y muestra bien la ruta ya sea EN o ES según haya seleccionado el usuario al entrar.echo "../lenguaje/$_SESSION[lenguaje]/mensajes.inc.php";
Por favor si alguien me puede decir que estoy haciendo mal, si debo leer las variables de otra forma, agradezco cualquier ayuda que me puedan brindar.
Un Cordial saludo desde Valparaíso - Chile