function seitenBaumWiederherstellen($seitenId) { $seitenArray = array(); tx_he_tools_util::getPageTree($seitenId, &$seitenArray, 'all'); $seitenListe = '(' . implode(',', $seitenArray) . ')'; $undelete['deleted'] = 0; $wherePages = 'uid IN ' . $seitenListe; $gespeichert = $GLOBALS['TYPO3_DB']->exec_UPDATEquery('pages', $wherePages, $undelete); if (!$gespeichert) { $out = 'Fehler beim Wiederhertellen der Seiten'; } else { $whereTtContent = 'pid IN ' . $seitenListe; $gespeichert = $GLOBALS['TYPO3_DB']->exec_UPDATEquery('tt_content', $whereTtContent, $undelete); if (!$gespeichert) { $out = 'Fehler beim Wiederherstellen der Seiten'; } else { $out = count($seitenArray) . ' Seiten wurden wiederhergestellt'; } } return $out; }
function solrSeitenbaumLoeschen($seitenId) { $seitenListe = array(); tx_he_tools_util::getPageTree($seitenId, $seitenListe); $erg = $this->deletePageList($seitenListe); if ($erg) { $out = count($seitenListe) . ' Seiten aus dem SOLR-Index gelöscht'; } else { $out = 'Fehler beim Löschen des SOLR-Index'; } return $out; }