Files
awo-hamburg-intranet/mysyde/admin/edit_page_line_listform.inc.php

220 lines
9.2 KiB
PHP
Raw Normal View History

2026-02-17 14:56:23 +01:00
<?php
$translation = \DynCom\mysyde\common\classes\Registry::get("translation");
$formname = "form_field_list";
$main_layout_id = $GLOBALS["language"]["main_layout_id"];
$siteparts = \DynCom\mysyde\common\classes\Siteparts::get();
$input_page_id = $_REQUEST["input_page_id"];
?>
<script type="text/javascript">
var clickmode = 'new';
function toggle_inhalte_scroller() {
if (contentscroller.css('display') == 'none') {
contentscroller.show();
} else {
//contentscroller.hide();
}
}
function toggleScrollerHeadline( _headline, _clickAction ) {
var contentscroller = $('.inhalte_toggle_container');
$('#srollerInhalteHeadline h2').html(_headline);
contentscroller.show();
clickmode = _clickAction;
}
function contentmenuClick( _el, _module, _listOnly, _sitepartId ) {
var listOnly = _listOnly || false;
var sitepartId = _sitepartId || 0;
setCurrentToolbarClicked(_el);
if (listOnly === true) {
loadCard('list_' + _module + '_page', true);
return;
}
$('input[name="sitepart_id"]', $('#form_inhalte')).val(_sitepartId);
if (clickmode == 'list') {
loadCard('list_' + _module + '_page', true);
} else {
loadCard('new_' + _module, true);
}
}
function preview_page_cardform() {
var current_location = String(document.location).replace(/\?.*$/, '');
window.open(current_location + "?preview_page=true&input_page_id=<?= $input_page_id ?>");
}
</script>
<div id="overlaycrumb">
<div class="title-wrapper">
<?php echo getPageName($input_page_id) . current_website_language($site, $language);?>
</div>
</div>
<ul class="toolbar_menu">
<?= button("new", $translation->get("add_content2"), $formname, "toggleScrollerHeadline('" . $translation->get("add_content2") . "', 'new');"); ?>
<?= button("link", $translation->get("add_content"), $formname, "toggleScrollerHeadline('" . $translation->get("add_content") . "', 'list');"); ?>
<?= button("preview", $translation->get("preview"), $formname, "preview_page_cardform()"); ?>
<?= button("copy", $translation->get("copy_site"), $formname, "loadCard('copy_page', true)");?>
<li>
<ul>
<?= button("properties",$translation->get("page_properties"),$formname,"loadCard('edit_page', true)", "", false); ?>
<?= button("properties",$translation->get("content_properties"),$formname,"loadCard('edit_line_properties_page')", "", false); ?>
<?= button("copy", $translation->get("copy_content"), $formname, "loadCard('copy_content_page')", "", false); ?>
</ul>
</li>
<li>
<ul>
<?= button("delete",$translation->get("delete_page"), $formname, "loadCard('delete_page', true, '{$translation->get('delete_page_confirm')}', true)","",false); ?>
<?= button("delete",$translation->get("delete_content"),$formname,"loadCard('delete_line_page', false, '{$translation->get('delete_assoc_pageline')}')","", false); ?>
</ul>
</li>
</ul>
<div class="clearfix"></div>
<?php
if ($messages !== null) {
if (count($messages)) {
echo '<div id="overlayMessages">' . join("\r\n", $messages) . '</div>';
}
}
?>
<form id="form_inhalte" name="form_inhalte" method="post" class="inhalte_toggle_container">
<input type="hidden" name="update_visitor_data" value="1" />
<input type="hidden" name="sitepart_id" value="0" />
<input name="input_page_id" type="hidden" value="<?= $input_page_id ?>">
<div class="inhalte_toggle_container" id="inhalte_form_headline">
<div id="srollerInhalteHeadline"><h2></h2></div>
<div id="scroller_inhalte_form">
<table class="cardform" border="0" cellspacing="0" cellpadding="0">
<tr>
<td>
<? layout_area_select($translation->get("layout_area")); ?>
</td>
<td>
<? input($translation->get("active"), "input_active", "checkbox", 1); ?>
</td>
</tr>
</table>
</div>
</div>
<div id="pagecontentScroller" class="pagecontentScroller inhalte_toggle_container">
<div class="scroller_inhalte">
<ul class="inhalte_menu">
<?php
foreach ($siteparts as $sitepartId => $sitepartData) {
// keine shop siteparts anzeigen
if (isset($sitepartData['is_shop']) || $sitepartData['is_shop'] === TRUE) {
continue;
}
button($sitepartData['class'], $sitepartData['description'], 'form_inhalte', "contentmenuClick(this, '{$sitepartData['code']}', false, $sitepartId)");
}
button("inhalt_collection graybox", $translation->get("collection"), 'form_inhalte', "contentmenuClick(this, 'collection_list', true)");
button("inhalt_collection graybox", $translation->get("collection_preview"), 'form_inhalte', "contentmenuClick(this, 'collection_preview', true)");
button("inhalt_collection graybox", $translation->get("group"), 'form_inhalte', "contentmenuClick(this, 'group', true)");
?>
</ul>
</div>
</div>
</form>
<div class="clearfix"></div>
<form id="<?= $formname ?>" name="<?= $formname ?>" method="post">
<input name="input_page_id" type="hidden" value="<?= $input_page_id ?>">
<input type="hidden" class="selected_linklist_row" name="input_id" value="" />
<input type="hidden" name="from" value="page_line_listform" />
<?
show_page_link_rows();
?>
</form>
<script type="text/javascript">
var reorderCall = null;
//$('.dd').nestable({ /* config options */ });
$('ol.sortable').nestedSortable({
forcePlaceholderSize: true,
handle : '.dd-icon',
helper : 'clone',
items : 'li',
opacity : .6,
placeholder : 'placeholder',
revert : 250,
tabSize : 25,
tolerance : 'pointer',
toleranceElement : '> div',
maxLevels : 3,
isTree : true,
expandOnHover : 1000,
cookieIndex : 'nestedSortable_pagecontent_expanded',
startCollapsed : true,
stop : function ( event, ui ) {
reorder_navigation();
store_expanded();
},
disabled : false,
isAllowed : function ( placeholder, placeholderParent, originalItem ) {
// gruppe in eine gruppe hinzufuegen nicht moeglich
if (placeholderParent !== null &&
jQuery(originalItem).hasClass("mjs-nestedSortable-no-nesting") === false &&
jQuery(placeholderParent).hasClass("mjs-nestedSortable-no-nesting") === false) {
return false;
}
return true;
}
});
$('.disclose').click(function () {
$(this).closest('li').toggleClass('mjs-nestedSortable-collapsed').toggleClass('mjs-nestedSortable-expanded');
store_expanded();
});
function store_expanded() {
var list = [];
$('ol.sortable').find('li.mjs-nestedSortable-expanded').each(function () {
list.push($(this).attr("id"));
});
$.cookie('nestedSortable_pagecontent_expanded', list.join(','));
}
function reorder_navigation() {
if (reorderCall !== null) {
reorderCall.abort();
}
serialized = $('ol.sortable').nestedSortable('serialize');
arraied = $('ol.sortable').nestedSortable('toHierarchy', {startDepthCount: 0});
var parameter = {
list: arraied
};
reorderCall = jQuery.post("?action=reorder_content_page", parameter, function ( output, status, xhr ) {
if (xhr.getResponseHeader('REQUIRES_AUTH') == 1) {
window.location.replace("/mysyde/");
}
});
}
</script>