/** * [__construct description] * Stellt entsprechend der Anfrage das Dokument dar */ public function __construct() { $doc = new Documents(); // Neues Dokument erstellen if (isset($_POST["operation"])) { if ($_POST["operation"] == "create") { $current_user = wp_get_current_user(); $doc->createNewDocument($this->saveInputs($_POST["project_name"]), $current_user->display_name, get_current_user_id(), $this->saveInputs($_POST["layout"])); } else { if ($_POST["operation"] == "delete") { $doc->deleteDocument($this->saveInputs($_POST["id"])); } else { if ($_POST["operation"] == "selectGroup") { $group = new Groups(); $group->selectGroup($this->saveInputs($_POST["selectedGroup"]), $this->saveInputs($_POST["document_id"])); } else { if ($_POST["operation"] == "addAbschnitt") { $doc->addAbschnitt(esc_textarea($_POST["content"]), $this->saveInputs($_POST["document_id"])); } else { if ($_POST["operation"] == "setContentAbschnitt") { $doc->updateAbschnitt($this->saveInputs($_POST["document_id"]), $this->saveInputs($_POST["abschnitt_id"]), esc_textarea($_POST["content"])); } else { if ($_POST["operation"] == "deleteAbschnitt") { $doc->deleteAbschnitt($this->saveInputs($_POST["document_id"]), $this->saveInputs($_POST["abschnitt_id"])); } else { if ($_POST["operation"] == "selectLayout") { $doc->selectLayout($this->saveInputs($_POST["document_id"]), $this->saveInputs($_POST["selectedLayout"]), $this->saveInputs($_POST["old_layout"])); } } } } } } } } if (isset($_GET["id"])) { $document = $doc->getDocument($this->saveInputs($_GET["id"])); $document->abschnitte = array(); $document->abschnitte = $doc->getAbschnitte($document->id); $downloadLinks = $doc->getDownloadLinks($document); $document->downloadZip = $downloadLinks["zip"]; $document->downloadPdf = $downloadLinks["pdf"]; $this->viewDocument($document); } else { if (isset($_GET["create"])) { $this->viewDocumentCreateForm($_GET["create"]); } else { $authDocs = $doc->getDocumentsCreatedByUser(get_current_user_id()); $this->viewShortDoc($authDocs); $this->viewDocumentCreateForm(); } } }