Retrieves all CalDAV calendar configurations for the user. En mode franchiseur/admin (aucune franchise liée à l'user) : on remonte uniquement les agendas perso (le sien + ceux de tous les users rattachés à une franchise). Sinon : agenda perso + agendas franchise + agendas des autres users de sa franchise (comportement historique).
Récupère les credentials CalDAV de tous les utilisateurs liés à une franchise. Utilisée en mode franchiseur/admin pour exposer les agendas perso de l'ensemble des users du système. Les users orphelins (non rattachés à une franchise) sont exclus. L'utilisateur connecté est exclu car son agenda perso est déjà géré par getPersonnalAgendaCredentials().
function getAllUsersAgendaCredentials(): array
{
$dataCalendars = [];
// Tous les users liés à une franchise (type 152, ligne TLIG_USERS = 180)
$franchiseUserLinks = fwc7_data_objet_ligs('', 152, 'all', 180, 'all', '1', []);
// Extraction des id user (lig1) avec dédoublonnage
$userIds = [];
foreach ($franchiseUserLinks as $link) {
if (!empty($link['lig1']) && !in_array($link['lig1'], $userIds)) {
$userIds[] = $link['lig1'];
}
}
foreach ($userIds as $userId) {
// ... (truncated)
↩️ Returns
(array)
🔧 getAllAgendaCredentials
Retourne l'agenda de tous les user de la franchise
function getAllAgendaCredentials(){
$dataCalendars = []; // Array to store all calendar configurations
// On cherche les user de la franchise
$userInfo = get_UserIdentification($this->userId, '', '', '');
$userFranchise = array_values($userInfo['user']['franchise_users']);
$listUser = array();
foreach ($userFranchise as $data) {
if (!empty($data['lig1'])) {
array_push($listUser, $data['lig1']);
}
}
// ... (truncated)
↩️ Returns
(array)
🔧 fwc7_TS_NOOA_user_infos
Fonction permettant la collecte et la mise en forme des informations de l'utilisateur connecté
function fwc7_TS_NOOA_user_infos($email){
global $user;
$userConnect = fwd7_user_detail($user->id,$email);
$idUser = $userConnect["user_id"];
// Création du bloc info user/groupe/profil/filiale
$userInfos = array();
$findGroups = array_keys(fwc7_droit_user_groups('', $userConnect['user_id']));
$userInfos["group"] = array_values(fwc7_data_user_groups_list('',$user->id))[0]["id_group"];
$userInfos["profil"] = array_values(fwd7_user_profils_list('',$user->id))[0]["id_group"];
$userInfos["user_id"] = $idUser;
$findProfil = fwc7_data_profil('', $findGroups[0]);
// ... (truncated)