get organizer
This commit is contained in:
parent
6a35a14dbc
commit
762917593a
@ -1884,6 +1884,40 @@ class Bdd {
|
|||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getCalendarOrganizerNameByCalendarObjectUuid(string $calendarObjectUuid){
|
||||||
|
$calendarObject = $this->getCalendarObjectByUuid($calendarObjectUuid);
|
||||||
|
if($calendarObject != null){
|
||||||
|
$calendar = $this->getCalendarById($calendarObject['calendarid']);
|
||||||
|
if($calendar != null){
|
||||||
|
$principalUri = $calendar["principaluri"];
|
||||||
|
$organizerName = str_replace('principals/users/','',$principalUri);
|
||||||
|
$organizerName = trim($organizerName);
|
||||||
|
return $organizerName;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getCalendarObjectByUuid(string $calendarObjectUuid){
|
||||||
|
$sql = "SELECT * FROM ".self::CALENDAR_TABLE_PREFIX."calendarobjects WHERE uid = ?;";
|
||||||
|
$calendarObjectList = $this->execSQLNoJsonReturn($sql, [$calendarObjectUuid]);
|
||||||
|
if(!empty($calendarObjectList)){
|
||||||
|
$calendarData = $calendarObjectList[0];
|
||||||
|
return $calendarData;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function getCalendarById(int $calendarId){
|
||||||
|
$sql = "SELECT * FROM ".self::CALENDAR_TABLE_PREFIX."calendars WHERE id = ?;";
|
||||||
|
$calendarList = $this->execSQLNoJsonReturn($sql, [$calendarId]);
|
||||||
|
if(!empty($calendarList)){
|
||||||
|
$calendarData = $calendarList[0];
|
||||||
|
return $calendarData;
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @param $calendarData
|
* @param $calendarData
|
||||||
* @return bool|string
|
* @return bool|string
|
||||||
|
|||||||
@ -65,6 +65,17 @@ class GestionService {
|
|||||||
$thanatoId = $thanatoIdFromDb;
|
$thanatoId = $thanatoIdFromDb;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
else{
|
||||||
|
//get from calendar object
|
||||||
|
$calendarUuid = VCalendarHelpers::GetValueFromKeyInVCalendarString("UID", $vCalendarString);
|
||||||
|
$organizerName = $this->gestionBdd->getCalendarOrganizerNameByCalendarObjectUuid($calendarUuid);
|
||||||
|
if($organizerName != null){
|
||||||
|
$thanatoIdFromDb = $this->gestionBdd->getFirstThanatoIdByName($organizerName);
|
||||||
|
if($thanatoIdFromDb != null){
|
||||||
|
$thanatoId = $thanatoIdFromDb;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
return $thanatoId;
|
return $thanatoId;
|
||||||
}
|
}
|
||||||
private function GetAttendeesNameFromVCalendarString(string $vCalendarString): array
|
private function GetAttendeesNameFromVCalendarString(string $vCalendarString): array
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user