PHP - Inconveniente con Variables en una Clase

   
Vista:
Imágen de perfil de Claudio González

Inconveniente con Variables en una Clase

Publicado por Claudio González (65 intervenciones) el 06/07/2011 01:37:44
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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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
1
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
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Inconveniente con Variables en una Clase

Publicado por xve (5525 intervenciones) el 07/07/2011 19:43:10
Hola Claudio, puede ser porque esas variables no tienen valor??
Es decir, dentro de la función, esas variables no existen, por lo que su valor no existe.

Haz la prueba, pon dentro de la función, en el inicio:
1
2
3
echo "<br />1-".$MSG_PERMISO_SOLOLEE;
global $MSG_PERMISO_SOLOLEE
echo "<br />2-".$MSG_PERMISO_SOLOLEE;

Comentanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar