/** * @access private * @return string */ function _deletePage() { $adminLang =& $this->_AdminLang; $confirmation = GetPostOrGet('confirmation'); $pageID = GetPostOrGet('pageID'); if (!is_numeric($pageID)) { return $this->GetPage('internHome'); } if ($this->_PageStructure->PageExists($pageID)) { if ($confirmation == 1) { $this->_PageStructure->SetPageDeleted($pageID); return $this->GetPage('internHome'); } else { if ($confirmation == 2) { $newParentPageID = GetPostOrGet('newParentPageID'); $action2 = GetPostOrGet('action2'); if ($action2 == 'move') { if (!is_numeric($newParentPageID)) { return $this->GetPage('internHome'); } $this->_PageStructure->MoveSubPagesFromTo($pageID, $newParentPageID); $this->_PageStructure->SetPageDeleted($pageID); } else { if ($action2 == 'deleteAll') { $this->_PageStructure->SetSubPagesDeleted($pageID); $this->_PageStructure->SetPageDeleted($pageID); } } return $this->GetPage('internHome'); } else { $out = ''; if ($this->_PageStructure->PageHasSubPages($pageID, false)) { $out .= "<fieldset>\r\n\t\t \t\t\t\t\t\t<legend>Unterseiten vorhanden</legend>\r\n\t\t \t\t\t\t\t\t<form action=\"admin.php\" method=\"post\">\r\n\t\t \t\t\t\t\t\t\t<input type=\"hidden\" name=\"page\" value=\"pagestructure\" />\r\n\t\t \t\t\t\t\t\t\t<input type=\"hidden\" name=\"action\" value=\"deletePage\" />\r\n\t\t \t\t\t\t\t\t\t<input type=\"hidden\" name=\"pageID\" value=\"{$pageID}\" />\r\n\t\t \t\t\t\t\t\t\t<input type=\"hidden\" name=\"confirmation\" value=\"2\" />\r\n\t\t \t\t\t\t\t\t\t<div class=\"row error\">\r\n\t\t \t\t\t\t\t\t\t\tDiese Seite besitzt eine oder mehrere Unterseiten, wie möchten sie mit diesen verfahren?\r\n\t\t \t\t\t\t\t\t\t</div>\r\n\t\t \t\t\t\t\t\t\t<div class=\"row\">\r\n\t\t \t\t\t\t\t\t\t\t<label for=\"action2\">Aktion:\r\n\t\t \t\t\t\t\t\t\t\t\t<span class=\"info\">...</span>\r\n\t\t \t\t\t\t\t\t\t\t</label>\r\n\t\t \t\t\t\t\t\t\t\t<select id=\"action2\" name=\"action2\">\r\n\t\t \t\t\t\t\t\t\t\t\t<option value=\"move\">Alle Unterseiten verschieben</option>\r\n\t\t \t\t\t\t\t\t\t\t\t<option value=\"deleteAll\">Alle Unterseiten löschen.</option>\r\n\t\t \t\t\t\t\t\t\t\t\t<option value=\"nothing\">Alles beim Alten belassen</option>\r\n\t\t \t\t\t\t\t\t\t\t</select>\r\n\t\t \t\t\t\t\t\t\t</div>\r\n\t\t \t\t\t\t\t\t\t<div class=\"row\">\r\n\t\t \t\t\t\t\t\t\t\t<label for=\"newParentPageID\">Neue Elternseite:\r\n\t\t \t\t\t\t\t\t\t\t\t<span class=\"info\">...</span>\r\n\t\t \t\t\t\t\t\t\t\t</label>\r\n\t\t \t\t\t\t\t\t\t<select id=\"newParentPageID\" name=\"newParentPageID\">"; $out .= $this->_structurePullDown(0, 0, '', $pageID, $pageID); $out .= "</select>\r\n\t\t \t\t\t\t\t\t\t</div>\r\n\t\t \t\t\t\t\t\t\t<div class=\"row error\">\r\n\t\t \t\t\t\t\t\t\t\tMit dem Klicken auf OK wird die Aktion sofort durchgeführt und nicht noch einmal hinterfragt!\r\n\t\t \t\t\t\t\t\t\t</div>\r\n\t\t \t\t\t\t\t\t\t<div class=\"row\">\r\n\t\t \t\t\t\t\t\t\t\t<a href=\"admin.php?page=pagestructure\" class=\"button\">" . $adminLang['back'] . "</a>\r\n\t\t \t\t\t\t\t\t\t\t<input type=\"submit\" class=\"button\" value=\"" . $adminLang['ok'] . "\"/>\r\n\t\t \t\t\t\t\t\t\t</div>\t\r\n\t\t \t\t\t\t\t\t</form>\r\n\t\t \t\t\t\t\t</fieldset>"; } else { $out .= sprintf($adminLang['Do you really want to delete the page %page_title%?'], $this->_PageStructure->GetPageData($pageID, 'title')) . "<br />\r\n\t\t \t\t\t\t<a href=\"admin.php?page=pagestructure&action=deletePage&pageID={$pageID}&confirmation=1\" class=\"button\">" . $adminLang['yes'] . "</a>\r\n\t\t \t\t\t\t\t<a href=\"admin.php?page=pagestructure\" class=\"button\">" . $adminLang['no'] . "</a>"; } return $out; } } } else { return $this->GetPage('internHome'); } }