Dummy Copier

1. Quell-Seiten auswaehlen

Alle Artikel und Inhaltselemente der gewaehlten Seiten werden automatisch mitkopiert (sofern Option "inkl. Content" aktiv ist).

selected['sourcePages'] ?? []); $renderNodes = static function (array $nodes) use (&$renderNodes, $selectedSourcePages): void { if ($nodes === []) { return; } echo '
    '; foreach ($nodes as $node) { $id = (int) ($node['id'] ?? 0); $label = (string) ($node['label'] ?? ('Seite ' . $id)); $children = (array) ($node['children'] ?? []); $checked = in_array($id, $selectedSourcePages, true) ? 'checked' : ''; echo '
  • '; echo ''; if ($children !== []) { $renderNodes($children); } echo '
  • '; } echo '
'; }; $renderNodes((array) ($this->pageTreeNodes ?? [])); ?>

2. Quell-Module auswaehlen

Ausgewaehlte Module werden kopiert; Referenzen in den kopierten Seiten werden automatisch auf die neuen Module umgebogen.

3. Newsarchive auswaehlen (optional)

Ausgewaehlte Newsarchive und ihre Newsbeitraege werden kopiert.

4. Kalender auswaehlen (optional)

Ausgewaehlte Kalender und ihre Events werden kopiert.

5. Quell-Verzeichnisse auswaehlen (optional)

Optionale Dateiverzeichnisse, die gespiegelt werden sollen.

6. Kopieroptionen

7. Ziel & Benennung

Ziel-Elternseite:
Die kopierten Seiten werden als Unterseiten der ausgewaehlten Seite angelegt.

selected['targetParentPage'] ?? 0); $renderTargetNodes = static function (array $nodes) use (&$renderTargetNodes, $selectedTargetPage): void { if ($nodes === []) { return; } echo '
    '; foreach ($nodes as $node) { $id = (int) ($node['id'] ?? 0); $label = (string) ($node['label'] ?? ('Seite ' . $id)); $children = (array) ($node['children'] ?? []); $checked = ($id > 0 && $id === $selectedTargetPage) ? 'checked' : ''; echo '
  • '; echo ''; if ($children !== []) { $renderTargetNodes($children); } echo '
  • '; } echo '
'; }; $renderTargetNodes((array) ($this->pageTreeNodes ?? [])); ?>

Ziel-Verzeichnis fuer Dateien (optional):
Quellverzeichnisse werden hierhin kopiert. Vorhandenes auswaehlen oder unten manuell eingeben (auch neue Pfade moeglich).

selected['targetDirectory'] ?? ''); $renderDirNodes = static function (array $nodes) use (&$renderDirNodes, $selectedTargetDir): void { if ($nodes === []) { return; } echo '
    '; foreach ($nodes as $node) { $path = (string) ($node['path'] ?? ''); $label = (string) ($node['label'] ?? $path); $children = (array) ($node['children'] ?? []); $selClass = ($path !== '' && $path === $selectedTargetDir) ? ' dc-dir-selected' : ''; echo '
  • '; echo ''; echo '' . htmlspecialchars($label, ENT_QUOTES, 'UTF-8') . ''; echo '' . htmlspecialchars($path, ENT_QUOTES, 'UTF-8') . ''; echo ''; if ($children !== []) { $renderDirNodes($children); } echo '
  • '; } echo '
'; }; $renderDirNodes((array) ($this->directoryTreeNodes ?? [])); ?>

result) && \is_object($this->result)): ?>

Ergebnis

 $this->result->copiedPages,
          'copiedModules'     => $this->result->copiedModules,
          'copiedContent'     => $this->result->copiedContent,
          'copiedNewsArchives'=> $this->result->copiedNewsArchives,
          'copiedNewsItems'   => $this->result->copiedNewsItems,
          'copiedCalendars'   => $this->result->copiedCalendars,
          'copiedEvents'      => $this->result->copiedEvents,
          'copiedDirectories' => $this->result->copiedDirectories,
          'pageMap'           => $this->result->pageMap,
          'moduleMap'         => $this->result->moduleMap,
          'newsArchiveMap'    => $this->result->newsArchiveMap,
          'calendarMap'       => $this->result->calendarMap,
            'newsItemMap'       => $this->result->newsItemMap,
            'eventMap'          => $this->result->eventMap,
          'notes'             => $this->result->notes,
      ], JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES), ENT_QUOTES, 'UTF-8'); ?>