nouveau module "models" dans l'environnement
[mtweb] / mw / app / data / modules / xml / mw_data_users.php
index 3bbffee..ce17d22 100644 (file)
       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();