X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=mw%2Fapp%2Fdata%2Fmodules%2Fxml%2Fmw_data_users.php;fp=mw%2Fapp%2Fdata%2Fmodules%2Fxml%2Fmw_data_users.php;h=ce17d22b0f44d037aaa2d8385c2c3a51249ad0f1;hb=422d883e3ed8ee55ee41e3b7826f32b79cea646d;hp=3bbffee86f2d74aec564a31bd1f92d2cb52ae68a;hpb=e1b64e4088232b9d7b4acb2dc24279bb38fcafba;p=mtweb diff --git a/mw/app/data/modules/xml/mw_data_users.php b/mw/app/data/modules/xml/mw_data_users.php index 3bbffee..ce17d22 100644 --- a/mw/app/data/modules/xml/mw_data_users.php +++ b/mw/app/data/modules/xml/mw_data_users.php @@ -231,6 +231,40 @@ 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();