en | fr  | Contact  | Print  | Share

FrameBeurk File

Fmbk/Module/Uzers/Groupe/modeleGroupe.php

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

function Uzers_queryTousGroupes() {
    return array(
'SELECT' => array('G.IdGroupe',                        'G.Groupe',
                                
'G.NbrUsers',                            'G.NbrPermissions',
                                
'U.IdUser',                                'U.User',
                                
'H.TsAction',                            'Q.TsAction',
                                
'G.IdEtat',                                'G.Donnees'),
                
'FROM' => 'Uzers_Groupe AS G '
                    
'LEFT JOIN Beurk_Historique AS H ON H.IdNoeud = G.IdGroupe AND H.NoVersion = 1 '
                    
'LEFT JOIN Beurk_Historique AS Q ON Q.IdNoeud = G.IdGroupe AND Q.NoVersion = G.NoVersion '
                    
'LEFT JOIN Uzers_User AS U ON U.IdUser = H.IdUser ');
}

function 
Uzers_queryGroupe($IdGroupe) {
    
$tabQuery Uzers_queryTousGroupes();
    
$tabQuery['WHERE'] = "G.IdGroupe = '$IdGroupe'";
    return 
Uzers_ajoutePermissionQUERY($tabQuery);
}

function 
Uzers_queryListeGroupe() {
    
$tabQuery Uzers_queryTousGroupes();
    
$tabQuery['ORDER BY'] = 'G.Groupe';
    
$tabQuery Uzers_ajoutePermissionQUERY($tabQuery);
    return 
Kom1_pagineRequete($tabQuery);
}

function 
Uzers_queryUsersGroupe($IdGroupe) {
    
$tabQuery = array('SELECT' => array('UG.IdUserGroupe''UG.IdUser''U.User''UG.IdGroupe'"''"'H.TsAction''Q.TsAction''UG.IdEtat'),
            
'FROM' => 'Uzers_UserGroupe AS UG '
                
'LEFT JOIN Uzers_User AS U ON UG.IdUser = U.IdUser '
                
'LEFT JOIN Beurk_Historique AS H ON H.IdNoeud = UG.IdUserGroupe AND H.NoVersion = 1 '
                
'LEFT JOIN Beurk_Historique AS Q ON Q.IdNoeud = UG.IdUserGroupe AND Q.NoVersion = UG.NoVersion ',
            
'WHERE' => "UG.IdGroupe = '$IdGroupe'",
            
'ORDER BY' => 'U.User');
    
$tabQuery Uzers_ajoutePermissionQUERY($tabQuery);
    return 
Kom1_pagineRequete($tabQuery);
}        
        
function 
Uzers_queryPermissionsGroupe($IdGroupe) {
    
$tabQuery = array('SELECT' => array('GP.IdGroupePermission''GP.IdGroupe'"''"'GP.IdPermission''P.Permission''H.TsAction''Q.TsAction''GP.IdEtat'),
            
'FROM' => 'Uzers_GroupePermission GP '
                
'LEFT JOIN Uzers_Permission P ON GP.IdPermission = P.IdPermission '
                
'LEFT JOIN Beurk_Historique AS H ON H.IdNoeud = GP.IdGroupePermission AND H.NoVersion = 1 '
                
'LEFT JOIN Beurk_Historique AS Q ON Q.IdNoeud = GP.IdGroupePermission AND Q.NoVersion = GP.NoVersion ',
            
'WHERE' => "GP.IdGroupe = '$IdGroupe'",
            
'ORDER BY' => 'GP.IdPermission ASC');
    
$tabQuery Uzers_ajoutePermissionQUERY($tabQuery);
    return 
Kom1_pagineRequete($tabQuery);
}        
        
// fonction appelĂ©e par la fonction de recherche commune
function Uzers_queryRechercheGroupe($TsCREMin$TsCREMax$MotCle$Createur) {

    
$tabQuery['SELECT'] = array("'Groupe'"'G.IdGroupe''G.Groupe''U.IdUser''U.User''H.TsAction''G.NbrUsers''G.NbrPermissions''G.Donnees''0');
    
$tabQuery['FROM'] = 'Uzers_Groupe AS G '
                    
'LEFT JOIN Beurk_Historique AS H ON H.IdNoeud = G.IdGroupe AND H.NoVersion = 1 '
                    
'LEFT JOIN Uzers_User AS U ON U.IdUser = H.IdUser ';
    
$tabQuery['WHERE'] = '';
    
    if (
$MotCle != '') {
        
$tabQuery['SELECT']['score'] = "MATCH(G.Groupe, G.Donnees) AGAINST ('$MotCle')";
        
$tabQuery['WHERE'] = db_AND($tabQuery['WHERE'], "MATCH(G.Groupe, G.Donnees) AGAINST ('$MotCle')");
    } else
        
$tabQuery['SELECT']['score'] = '1';    // score

    
    
if ($TsCREMin != '' && $TsCREMax != '')
        
$tabQuery['WHERE'] = db_AND($tabQuery['WHERE'], "H.TsAction BETWEEN $TsCREMin AND $TsCREMax");

    if (
$Createur != '')
        
$tabQuery['WHERE'] = db_AND($tabQuery['WHERE'], "U.User = '$Createur'");

    
$tabQuery['SELECT'][] = "''";        // champs utile pour les permissions
    
$tabQuery['SELECT'][] = 'G.IdEtat';
    return 
Uzers_ajoutePermissionQUERY($tabQuery);
}


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