Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2011, 17:38
claudio_hbl
 
Fecha de Ingreso: octubre-2006
Ubicación: Valparaiso Chile
Mensajes: 228
Antigüedad: 17 años, 5 meses
Puntos: 0
Inconveniente con variables en una clase

Hola Que tal.

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:
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>";
                        }
                 }
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.

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:
echo "../lenguaje/$_SESSION[lenguaje]/mensajes.inc.php";
y muestra bien la ruta ya sea EN o ES según haya seleccionado el usuario al entrar.

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
__________________
Un Cordial Saludo
Claudio González Soto
Negocios Online
http;//www.servpcweb.com