en | fr  | Contact  | Print  | Share

FrameBeurk File

Fmbk/Module/Uzers/GroupePermission/Maj/associeGroupePermission.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_Permission WHERE IdPermission = '$IdLie'");
if (list(
$IdEtatPermission) = db_FETCH_ROW($result)) {
    if (
$IdEtatPermission != Beurk_id('V'))
        
Beurk_messageEtape('Permission suspendue'true'IdLie');
        
    else {
      
$result3 db_QUERY("SELECT IdGroupe FROM Uzers_Groupe WHERE IdGroupe = '$IdNoeud'");
      if (list(
$IdGroupe) = db_FETCH_ROW($result3)) {
      
        
$result2 db_QUERY("SELECT IdPermission FROM Uzers_GroupePermission WHERE IdGroupe = '$IdNoeud' AND IdPermission = '$IdLie'");
        if (list(
$IdPermission) = db_FETCH_ROW($result2))
            
Beurk_messageEtape('Lien déjà existant'true'IdLie');
            
        else {
            
$requete = array('INSERT' => 'Uzers_GroupePermission',
                            
'VALUES' => array('IdGroupe' => $IdNoeud,
                                        
'IdPermission' => $IdLie,
                                        ));

            if (
$IdGroupePermission Beurk_creeEntite($requete'Permission associée''V'$IdMaj)) {
                
Beurk_nouvelleRelation($IdNoeud$IdGroupePermission$IdLie);
                
                
//mise à jour du nombre de Groupes de la Permission            
                
db_QUERY("UPDATE Uzers_Permission SET NbrGroupes = NbrGroupes + 1 WHERE IdPermission = $IdLie");

                
//mise à jour du nombre de Permissions du Groupes
                
db_QUERY("UPDATE Uzers_Groupe SET NbrPermissions = NbrPermissions + 1 WHERE IdGroupe = $IdNoeud");
            }
        }
        
db_FREE($result2);

      } else 
Beurk_messageEtape('Groupe Inconnu'true);

      
db_FREE($result3);
    }
} else 
Beurk_messageEtape('Permission inconnue'true'IdLie');

db_FREE($result);


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