return true;
}
+ function clear_user_roles($id_user){
+ $sgbd = $this->sgbd();
+ if($rst = $sgbd->open_data("users_roles")){
+ $OK = true;
+ while($v_rst = $sgbd->fetch_data($rst)){
+ if(isset($v_rst)){
+ if(isset($v_rst["id"]) && isset($v_rst["id_user"]) && ($v_rst["id_user"] == $id_user)){
+ if(!$sgbd->del_data("users_roles", $v_rst["id"])){
+ $OK = false;
+ break;
+ }
+ }
+ }
+ else $OK = false;
+ }
+ $sgbd->close_data($rst);
+ }
+ else $OK = false;
+ return $OK;
+ }
+
+ function add_user_role($id_user, $id_role){
+ $sgbd = $this->sgbd();
+ $OK = $sgbd->add_data(
+ "users_roles",
+ array(
+ "id_user" => $id_user,
+ "id_role" => $id_role
+ )
+ );
+ if(!$OK) return false;
+ return true;
+ }
+
function del_user($login){
if(($user = $this->user($login)) !== false){
$sgbd = $this->sgbd();