Estoy liado creando un sistema de usuarios, en el cual hay grupos y cada grupo tiene una serie de permisos.
El tema es, para los administradores, estoy haciendo una especie de log el cual registre las creaciones modificaciones o eliminaciones que se hacen.
Para que este log se active, dentro de la clase primero tengo que identificarlo como administrador, ahí es donde me encuentro el error.
En el if de la primera función no me reconoce cuando se activa un usuario administrador, en cambio en la página ejecutando la segunda función, si me devuelve que está activo.
Alguna idea?
Saludos,
La función que se activa si la identificación devuelve true
Código PHP:
public function AnalyticsAdmin() {
if ($this->user_admin) {
$result = mysql_query("INSERT INTO bla,bla,bla)
VALUES ("bla, bla, bla");
};
}
Código PHP:
public function GetUserAdmin() {
if ($this->login_in) {
$stmt = "SELECT gru_admin FROM grupos, grupos_users, users
WHERE grupos.gru_id = grupos_users.gru_id
AND grupos_users.use_id = users.use_id
AND users.use_id =" . $this->user_id ;
$result = mysql_query($stmt);
if (mysql_num_rows($result) > 0) {
$row = mysql_fetch_array($result);
if ($row['gru_admin']) {
$this->user_admin = true;
return($this->user_admin);
} else {
$this->user_admin = false;
return($this->user_admin);
};
} else {
$this->user_admin = false;
return($this->user_admin);
};
} else {
return(false);
};
}
![](http://farm6.static.flickr.com/5193/5800962402_cf507fcc9d.jpg)