コード例 #1
0
 /**
  * @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&amp;action=deletePage&amp;pageID={$pageID}&amp;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');
     }
 }