en | fr  | Contact  | Print  | Share

FrameBeurk File

Fmbk/Module/Uzers/UserGroupe/Maj/associeUserGroupe.php

<?php //FrameBeurk V0.65 Copyright ToolOscope 2016. Licence CeCILL-C.

// $IdNoeud et $IdLie instanciés et castés par controleurMaj

$result db_QUERY("SELECT IdEtat FROM Uzers_Groupe WHERE IdGroupe = '$IdLie'");
if (list(
$IdEtatGroupe) = db_FETCH_ROW($result)) {
    if (
$IdEtatGroupe != Beurk_id('V'))
        
Beurk_messageEtape('Groupe suspendu'true'IdLie');
        
    else {
      
$result3 db_QUERY("SELECT IdUser FROM Uzers_User WHERE IdUser = '$IdNoeud'");
      if (list(
$IdUser) = db_FETCH_ROW($result3)) {
      
        
$result2 db_QUERY("SELECT IdGroupe FROM Uzers_UserGroupe WHERE IdUser = '$IdNoeud' AND IdGroupe = '$IdLie'");
        if (list(
$IdGroupe) = db_FETCH_ROW($result2))
            
Beurk_messageEtape('Lien déjà existant'true'IdLie');
            
        else {
            
$requete = array('INSERT' => 'Uzers_UserGroupe',
                            
'VALUES' => array('IdUser' => $IdNoeud,
                                            
'IdGroupe' => $IdLie,
                                            ));

            if (
$IdUserGroupe Beurk_creeEntite($requete'Groupe associé''V'$IdMaj)) {
                
Beurk_nouvelleRelation($IdNoeud$IdUserGroupe$IdLie);

                
//mise à jour du nombre de users du Groupe            
                
db_QUERY("UPDATE Uzers_Groupe SET NbrUsers = NbrUsers + 1 WHERE IdGroupe = '$IdLie'");
            }
        }
        
db_FREE($result2);

      } else 
Beurk_messageEtape('Utilisateur Inconnu'true);

      
db_FREE($result3);
    }
} else 
Beurk_messageEtape('Groupe inconnu'true'IdLie');

db_FREE($result);


© 2010-2015 by ToolOscope SASU. © 2016-2018 by Arnaud De Rette. All rights reserved