/** * Erstellt den Karteireiter zum Eintragen des Contents * * Hier wird Aufgrund der XSD Vorlage des Templates ein Formular erstellt und mit den * entsprechenden Werten des XML Files vorausgefuellt. * */ function print_content() { global $content_id, $sprache, $version, $user, $rechte, $filterstr; $content = new content(); if (!$content->getContent($content_id, $sprache, $version)) { die($content->errormsg); } if ($content->gesperrt_uid != '' && $content->gesperrt_uid != $user) { $content->getSperrLog($content->contentsprache_id); echo "Dieser Content ist gesperrt von {$content->uid} seit {$content->start}!"; if ($rechte->isBerechtigt('basis/cms_sperrfreigabe', null, 'su')) { echo '<br><br><form action="' . $_SERVER['PHP_SELF'] . '?content_id=' . $content_id . '&contentsprache_id=' . $content->contentsprache_id . '&sprache=' . $sprache . '&version=' . $version . '&action=content&method=content_sperrfreigabe&filter=' . implode(' ', $filterstr) . '" method="POST">'; echo '<input type="submit" value="Freigabe erzwingen" name="freigeben">'; echo '</form>'; } return 0; } echo '<form action="' . $_SERVER['PHP_SELF'] . '?content_id=' . $content_id . '&contentsprache_id=' . $content->contentsprache_id . '&sprache=' . $sprache . '&version=' . $version . '&action=content&method=content_sperre&filter=' . implode(' ', $filterstr) . '" method="POST">'; if ($content->gesperrt_uid == '') { echo '<input type="submit" value="Zur Bearbeitung sperren" name="sperren">'; } else { echo '<input type="submit" value="Sperre Freigeben" name="freigeben">'; } echo '</form>'; if ($content->gesperrt_uid != '' && $content->gesperrt_uid == $user) { echo '<div>'; $template = new template(); $template->load($content->template_kurzbz); $xfp = new XSDFormPrinter(); $xfp->getparams = '?content_id=' . $content_id . '&sprache=' . $sprache . '&version=' . $version . '&action=content&filter=' . implode(' ', $filterstr) . ''; $xfp->output($template->xsd, $content->content); echo '</div>'; } echo ' <br> <h3>Vorschau</h3>'; if ($content->sichtbar != true) { echo '<p style="color:red">(Unsichtbar im Livesystem)</p>'; } //Bei Redirects wird die Vorschau nicht im IFrame gezeigt, da durch eventuelles weiterleiten durch // Javascript in der Vorschau die CMS Seite geschlossen wird. if ($content->template_kurzbz == 'redirect') { echo '<a href="content.php?content_id=' . $content_id . '&version=' . $version . '&sprache=' . $sprache . '&sichtbar&filter=' . implode(' ', $filterstr) . '" target="_blank">Vorschau in eigenem Fenster öffnen</a>'; } else { echo '<iframe src="content.php?content_id=' . $content_id . '&version=' . $version . '&sprache=' . $sprache . '&filter=' . implode(' ', $filterstr) . '&sichtbar" style="width: 800px; height: 500px; border: 1px solid black;">'; } }