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 . ':*');
253 $namespace = $INPUT->str('namespace', '');
283 …$this->debugLog("Calendar saveEvent: INPUT namespace='$namespace', eventId='$eventId', date='$date…
327 if ($namespace && !preg_match('/^[a-zA-Z0-9_:;*-]*$/', $namespace)) {
333 if (!$this->checkNamespaceEdit($namespace)) {
377 $this->debugLog("Calendar saveEvent: NEW event, received namespace='$namespace'");
379 …if (!empty($namespace) && (strpos($namespace, '*') !== false || strpos($namespace, ';') !== false)…
381 $namespace = '';
383 $this->debugLog("Calendar saveEvent: Namespace is clean, keeping as '$namespace'");
386 …this->debugLog("Calendar saveEvent: EDITING event $eventId, user selected namespace='$namespace'");
397 …xistingEventData = $this->getExistingEventData($eventId, $searchDate, $oldNamespace ?? $namespace);
420 $receivedNamespace = $namespace;
421 … if (empty($namespace) || strpos($namespace, '*') !== false || strpos($namespace, ';') !== false) {
423 $namespace = $existingEventData['namespace'];
424 …$this->debugLog("Calendar saveEvent recurring: Preserving namespace '$namespace' (received='$recei…
429 …$this->debugLog("Calendar saveEvent recurring: Using new namespace '$namespace' (received='$receiv…
432 …is->debugLog("Calendar saveEvent recurring: No existing data found, using namespace='$namespace'");
435 … $this->createRecurringEvents($namespace, $date, $endDate, $title, $time, $endTime, $description,
446 if ($namespace) {
447 $dataDir .= str_replace(':', '/', $namespace) . '/';
469 $namespaceChanged = ($eventId && $oldNamespace !== null && $oldNamespace !== $namespace);
472 …', oldNamespace=" . var_export($oldNamespace, true) . ", newNamespace='$namespace', namespaceChang…
536 'namespace' => $namespace, // Store namespace with event
541 …$this->debugLog("Calendar saveEvent: Saving event '$title' with namespace='$namespace' to file $ev…
634 $audit->logMove($namespace, $oldDate ?: $date, $date, $generatedId, $title);
637 $audit->logUpdate($namespace, $date, $generatedId, $title);
640 $audit->logCreate($namespace, $date, $generatedId, $title);
649 $namespace = $INPUT->str('namespace', '');
654 $storedNamespace = $this->findEventNamespace($eventId, $date, $namespace);
662 $namespace = $storedNamespace;
665 if (!$this->checkNamespaceEdit($namespace)) {
673 if ($namespace) {
674 $dataDir .= str_replace(':', '/', $namespace) . '/';
712 $this->deleteAllRecurringInstances($recurringId, $namespace, $dataDir);
755 $audit->logDelete($namespace, $date, $eventId, $eventTitle);
763 $namespace = $INPUT->str('namespace', '');
768 $storedNamespace = $this->findEventNamespace($eventId, $date, $namespace);
776 $namespace = $storedNamespace;
779 if (!$this->checkNamespaceRead($namespace)) {
787 if ($namespace) {
788 $dataDir .= str_replace(':', '/', $namespace) . '/';
801 $event['namespace'] = $namespace;
820 $namespace = $INPUT->str('namespace', '');
837 if ($namespace && !preg_match('/^[a-zA-Z0-9_:;*-]*$/', $namespace)) {
843 …$isMultiNamespace = !empty($namespace) && (strpos($namespace, ';') !== false || strpos($namespace,…
844 if (!$isMultiNamespace && !$this->checkNamespaceRead($namespace)) {
850 …$this->debugLog("Requested: year=$year, month=$month, namespace='$namespace', exclude='$exclude'");
857 $events = $this->loadEventsMultiNamespace($namespace, $year, $month, $excludeList);
859 $events = $this->loadEventsSingleNamespace($namespace, $year, $month);
881 $namespace = $INPUT->str('namespace', '');
894 …$isMulti = !empty($namespace) && (strpos($namespace, ';') !== false || strpos($namespace, '*') !==…
895 if (!$isMulti && !$this->checkNamespaceRead($namespace)) {
911 'namespace' => $namespace,
927 private function loadEventsSingleNamespace($namespace, $year, $month) { argument
929 if ($namespace) {
930 $dataDir .= str_replace(':', '/', $namespace) . '/';
1045 $namespace = str_replace('/', ':', trim($relPath, '/'));
1047 if (empty($namespace)) continue;
1048 if ($this->isNamespaceExcluded($namespace, $excludeList)) continue;
1049 if (!$this->checkNamespaceRead($namespace)) continue;
1051 $events = $this->loadEventsSingleNamespace($namespace, $year, $month);
1057 $event['_namespace'] = $namespace;
1072 $namespace = $INPUT->str('namespace', '');
1221 private function isNamespaceExcluded($namespace, $excludeList) { argument
1222 if (empty($excludeList) || $namespace === '') return false;
1224 if ($namespace === $excluded) return true;
1225 if (strpos($namespace, $excluded . ':') === 0) return true;
1241 $namespace = str_replace('/', ':', $relPath);
1242 $callback($calDir, $namespace);
1253 $namespace = $INPUT->str('namespace', '');
1259 $storedNamespace = $this->findEventNamespace($eventId, $date, $namespace);
1267 $namespace = $storedNamespace;
1270 if (!$this->checkNamespaceEdit($namespace)) {
1278 if ($namespace) {
1279 $dataDir .= str_replace(':', '/', $namespace) . '/';
1302 $audit->logTaskToggle($namespace, $date, $eventId, $eventTitle, $completed);
1453 $namespace = $INPUT->str('namespace', '');
1458 $result = $sync->importEvents($namespace, $startDate ?: null, $endDate ?: null);
1474 $namespace = $INPUT->str('namespace', '');
1479 $result = $sync->exportEvents($namespace, $startDate ?: null, $endDate ?: null);
1499 … private function createRecurringEvents($namespace, $startDate, $endDate, $title, $time, $endTime, argument
1504 if ($namespace) {
1505 $dataDir .= str_replace(':', '/', $namespace) . '/';
1655 'namespace' => $namespace,
1812 $namespace = $baseNamespace ? $baseNamespace . ':' . $item : $item;
1813 $namespaces[] = $namespace;
1814 $this->scanForNamespaces($path . '/', $namespace, $namespaces);
1822 private function deleteAllRecurringInstances($recurringId, $namespace, $dataDir) { argument
1861 private function getExistingEventData($eventId, $date, $namespace) { argument
1865 if ($namespace) {
1866 $dataDir .= str_replace(':', '/', $namespace) . '/';