Lines Matching refs:namespace
40 * @param string $namespace Namespace to check (empty = root)
43 private function checkNamespaceRead($namespace) { argument
44 if (empty($namespace) || $namespace === '*') return true;
46 $ns = str_replace(['*', ';'], '', $namespace);
55 * @param string $namespace Namespace to check (empty = root)
58 private function checkNamespaceEdit($namespace) { argument
59 if (empty($namespace)) return true;
60 $perm = auth_quickaclcheck($namespace . ':*');
254 $namespace = $INPUT->str('namespace', '');
284 …$this->debugLog("Calendar saveEvent: INPUT namespace='$namespace', eventId='$eventId', date='$date…
328 if ($namespace && !preg_match('/^[a-zA-Z0-9_:;*-]*$/', $namespace)) {
334 if (!$this->checkNamespaceEdit($namespace)) {
378 $this->debugLog("Calendar saveEvent: NEW event, received namespace='$namespace'");
380 …if (!empty($namespace) && (strpos($namespace, '*') !== false || strpos($namespace, ';') !== false)…
382 $namespace = '';
384 $this->debugLog("Calendar saveEvent: Namespace is clean, keeping as '$namespace'");
387 …this->debugLog("Calendar saveEvent: EDITING event $eventId, user selected namespace='$namespace'");
398 …xistingEventData = $this->getExistingEventData($eventId, $searchDate, $oldNamespace ?? $namespace);
421 $receivedNamespace = $namespace;
422 … if (empty($namespace) || strpos($namespace, '*') !== false || strpos($namespace, ';') !== false) {
424 $namespace = $existingEventData['namespace'];
425 …$this->debugLog("Calendar saveEvent recurring: Preserving namespace '$namespace' (received='$recei…
430 …$this->debugLog("Calendar saveEvent recurring: Using new namespace '$namespace' (received='$receiv…
433 …is->debugLog("Calendar saveEvent recurring: No existing data found, using namespace='$namespace'");
436 … $this->createRecurringEvents($namespace, $date, $endDate, $title, $time, $endTime, $description,
447 if ($namespace) {
448 $dataDir .= str_replace(':', '/', $namespace) . '/';
470 $namespaceChanged = ($eventId && $oldNamespace !== null && $oldNamespace !== $namespace);
473 …', oldNamespace=" . var_export($oldNamespace, true) . ", newNamespace='$namespace', namespaceChang…
537 'namespace' => $namespace, // Store namespace with event
542 …$this->debugLog("Calendar saveEvent: Saving event '$title' with namespace='$namespace' to file $ev…
635 $audit->logMove($namespace, $oldDate ?: $date, $date, $generatedId, $title);
638 $audit->logUpdate($namespace, $date, $generatedId, $title);
641 $audit->logCreate($namespace, $date, $generatedId, $title);
650 $namespace = $INPUT->str('namespace', '');
655 $storedNamespace = $this->findEventNamespace($eventId, $date, $namespace);
663 $namespace = $storedNamespace;
666 if (!$this->checkNamespaceEdit($namespace)) {
674 if ($namespace) {
675 $dataDir .= str_replace(':', '/', $namespace) . '/';
713 $this->deleteAllRecurringInstances($recurringId, $namespace, $dataDir);
756 $audit->logDelete($namespace, $date, $eventId, $eventTitle);
764 $namespace = $INPUT->str('namespace', '');
769 $storedNamespace = $this->findEventNamespace($eventId, $date, $namespace);
777 $namespace = $storedNamespace;
780 if (!$this->checkNamespaceRead($namespace)) {
788 if ($namespace) {
789 $dataDir .= str_replace(':', '/', $namespace) . '/';
802 $event['namespace'] = $namespace;
821 $namespace = $INPUT->str('namespace', '');
838 if ($namespace && !preg_match('/^[a-zA-Z0-9_:;*-]*$/', $namespace)) {
844 …$isMultiNamespace = !empty($namespace) && (strpos($namespace, ';') !== false || strpos($namespace,…
845 if (!$isMultiNamespace && !$this->checkNamespaceRead($namespace)) {
851 …$this->debugLog("Requested: year=$year, month=$month, namespace='$namespace', exclude='$exclude'");
858 $events = $this->loadEventsMultiNamespace($namespace, $year, $month, $excludeList);
860 $events = $this->loadEventsSingleNamespace($namespace, $year, $month);
882 $namespace = $INPUT->str('namespace', '');
895 …$isMulti = !empty($namespace) && (strpos($namespace, ';') !== false || strpos($namespace, '*') !==…
896 if (!$isMulti && !$this->checkNamespaceRead($namespace)) {
912 'namespace' => $namespace,
928 private function loadEventsSingleNamespace($namespace, $year, $month) { argument
930 if ($namespace) {
931 $dataDir .= str_replace(':', '/', $namespace) . '/';
1046 $namespace = str_replace('/', ':', trim($relPath, '/'));
1048 if (empty($namespace)) continue;
1049 if ($this->isNamespaceExcluded($namespace, $excludeList)) continue;
1050 if (!$this->checkNamespaceRead($namespace)) continue;
1052 $events = $this->loadEventsSingleNamespace($namespace, $year, $month);
1058 $event['_namespace'] = $namespace;
1073 $namespace = $INPUT->str('namespace', '');
1222 private function isNamespaceExcluded($namespace, $excludeList) { argument
1223 if (empty($excludeList) || $namespace === '') return false;
1225 if ($namespace === $excluded) return true;
1226 if (strpos($namespace, $excluded . ':') === 0) return true;
1242 $namespace = str_replace('/', ':', $relPath);
1243 $callback($calDir, $namespace);
1254 $namespace = $INPUT->str('namespace', '');
1260 $storedNamespace = $this->findEventNamespace($eventId, $date, $namespace);
1268 $namespace = $storedNamespace;
1271 if (!$this->checkNamespaceEdit($namespace)) {
1279 if ($namespace) {
1280 $dataDir .= str_replace(':', '/', $namespace) . '/';
1303 $audit->logTaskToggle($namespace, $date, $eventId, $eventTitle, $completed);
1454 $namespace = $INPUT->str('namespace', '');
1459 $result = $sync->importEvents($namespace, $startDate ?: null, $endDate ?: null);
1475 $namespace = $INPUT->str('namespace', '');
1480 $result = $sync->exportEvents($namespace, $startDate ?: null, $endDate ?: null);
1500 … private function createRecurringEvents($namespace, $startDate, $endDate, $title, $time, $endTime, argument
1505 if ($namespace) {
1506 $dataDir .= str_replace(':', '/', $namespace) . '/';
1656 'namespace' => $namespace,
1820 $namespace = $baseNamespace ? $baseNamespace . ':' . $item : $item;
1821 $namespaces[] = $namespace;
1822 $this->scanForNamespaces($path . '/', $namespace, $namespaces);
1830 private function deleteAllRecurringInstances($recurringId, $namespace, $dataDir) { argument
1869 private function getExistingEventData($eventId, $date, $namespace) { argument
1873 if ($namespace) {
1874 $dataDir .= str_replace(':', '/', $namespace) . '/';