* SPDX-License-Identifier: AGPL-3.0-only ************************************/ require_once('modules/Calendar/Calendar.php'); require_once('modules/Calendar/Activity.php'); function GetCalControllante($id) { global $adb; $activity = CRMEntity::getInstance('Activity'); if($id != "") { $result = $adb->limitQuery($activity->get_fathers($id,9,9,false,true),0,1); if($result) { if($row = $adb->fetchByAssoc($result)) { return $row; } else return null; } else return null; } else return null; } function GetCalControllati($id) { $activity = CRMEntity::getInstance('Activity'); if($id != "") { global $adb; $result = $adb->query($activity->get_children($id,9,9,false,true)); if($result) { $retval = Array(); while($row = $adb->fetchByAssoc($result)) { $retval[] = $row; } return $retval; } else return null; } else return null; } function GetCalHierarchy($id) { global $app_strings,$mod_strings,$adb,$current_user,$table_prefix; $controllante = GetCalControllante($id); if($controllante) { if (!is_admin($current_user) && getUserId($controllante['crmid']) != $current_user->id && $controllante['visibility'] == 'Private') //crmv@17001 : Private Permissions $detail_url = getTranslatedString('Private Event','Calendar'); else $detail_url = " ".$controllante['subject'].""; $html = "