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

200 lines
9.1 KiB
PHP
Raw Permalink Normal View History

2026-02-17 14:56:23 +01:00
<?php
$translation = \DynCom\mysyde\common\classes\Registry::get("translation");
$formname = "form_component_field_list";
$main_layout_id = $GLOBALS["language"]["main_layout_id"];
$siteparts = \DynCom\mysyde\common\classes\Siteparts::get();
$input_component_id = $input_component["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 h3').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);
}
}
</script>
<h2><?php echo $translation->get("top_contents"); ?></h2>
<ul class="toolbar_menu two-component">
<?= button("new", $translation->get("add_content2"), $formname, "toggleScrollerHeadline('" . $translation->get("add_content2") . "', 'new');", "", FALSE); ?>
<?= button("link", $translation->get("add_content"), $formname, "toggleScrollerHeadline('" . $translation->get("add_content") . "', 'list');", "", FALSE); ?>
<?= button("edit", $translation->get("edit_content"), $formname, "loadCard('edit_line_component')", "", FALSE); ?>
<?= button("up", $translation->get("go_up"), $formname, "loadCard('moveup_line_component')", "", FALSE); ?>
<?= button("down", $translation->get("go_down"), $formname, "loadCard('movedown_line_component')", "", FALSE); ?>
<?= button("delete", $translation->get("delete"), $formname, "loadCard('delete_line_component', false, '{$translation->get('delete_assoc_component_line')}')", "", FALSE); ?>
</ul>
<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_component_id" type="hidden" value="<?= $input_component_id ?>">
<div class="inhalte_toggle_container" id="inhalte_form_headline">
<div id="srollerInhalteHeadline"><h3><?php echo $translation->get("insert_new_field"); ?></h3></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_preview"), 'form_inhalte', "contentmenuClick(this, 'collection_preview', true)");
foreach ($siteparts as $sitepartId => $sitepartData) {
// nur shop siteparts anzeigen
if (!isset($sitepartData['is_shop']) || $sitepartData['is_shop'] === FALSE) {
continue;
}
button($sitepartData['class'] . ' graybox', $sitepartData['description'], 'form_inhalte', "contentmenuClick(this, '{$sitepartData['code']}', false, $sitepartId)");
}
?>
</ul>
</div>
</div>
</form>
<form id="<?= $formname ?>" name="<?= $formname ?>" method="post">
<input name="input_component_id" type="hidden" value="<?= $input_component_id ?>">
<input type="hidden" class="selected_linklist_row" name="input_id" value="" />
<?
// alle layoutareas
$layoutareas = array();
$query = "SELECT * FROM main_layout_area WHERE main_layout_id = '" . $main_layout_id."'";
if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) {
while ($row = @mysqli_fetch_array($result, 1)) {
$layoutareas[$row['id']] = $row;
}
}
$query = "SELECT
main_component_link.id,
main_component_link.main_sitepart_id,
main_component_link.main_sitepart_header_id,
main_component_link.main_collection_id,
main_component_link.main_collection_setup_id,
from_unixtime(main_component_link.modified_date, '%d.%m.%Y %H:%i:%s') AS aenderungs_datum,
main_admin_user.name AS username
FROM
main_component_link left join main_admin_user
ON
main_component_link.modified_user = main_admin_user.id
WHERE
main_component_link.main_component_id = " . $input_component_id . "
ORDER BY
sorting ASC";
if ($result = @mysqli_query($GLOBALS['mysql_con'], $query)) {
$num_rows = @mysqli_num_rows($result);
if ($num_rows >= 1) {
echo " <table cellpadding=0 cellspacing=0 border=0 class=\"linklist\">\n";
echo "<tr>";
echo format_key($translation->get("type"), "");
echo format_key($translation->get("description"), "");
echo format_key($translation->get("changed_on"), "");
echo format_key($translation->get("changed_by"), "");
echo "</tr>";
echo "<tr>";
echo format_seperator("");
echo format_seperator("");
echo format_seperator("");
echo format_seperator("");
echo "</tr>";
get_real_component_link_id();
while ($row = @mysqli_fetch_array($result, 1)) {
if ($row['main_collection_id'] > 0 || $row['main_collection_setup_id'] > 0) {
$sitepartType = "Kollektion Vorschau";
$query_description = "SELECT description FROM main_collection_setup WHERE id = '" . $row['main_collection_setup_id']."'";
$result_description = @mysqli_query($GLOBALS['mysql_con'], $query_description);
$row_sitepart_description = @mysqli_fetch_array($result_description);
$dblClickAction = "edit_collection_preview_page";
} else {
if ((int)$row['main_sitepart_header_id'] <= 0) {
// siteparts, die keine header_table brauchen
$sitepartType = $siteparts[$row['main_sitepart_id']]['description'];
$row_sitepart_description['description'] = $siteparts[$row['main_sitepart_id']]['sub_description'];
$dblClickAction = "edit_line_component";
} else {
// siteparts mit einer header_table
$query_description = "SELECT description FROM " . $siteparts[$row['main_sitepart_id']]['header_table'] . " WHERE id = '" . $row['main_sitepart_header_id']."'";
$result_description = @mysqli_query($GLOBALS['mysql_con'], $query_description);
$row_sitepart_description = @mysqli_fetch_array($result_description);
$sitepartType = $siteparts[$row['main_sitepart_id']]['description'];
$dblClickAction = "edit_line_component";
if (empty($row_sitepart_description['description'])) {
$row_sitepart_description['description'] = $siteparts[$row['main_sitepart_id']]['description'];
}
}
}
$checkedRow = $row['id'] == $_REQUEST["input_id"] ? 'true' : 'false';
echo " <tr class=\"linklist_content\" data-sitepartid=\"{$row['main_sitepart_id']}\" data-checked=\"{$checkedRow}\" data-inputname=\"input_id\" data-action=\"" . $dblClickAction . "\" data-inputid=\"{$row['id']}\">\n";
echo format_value($sitepartType, "input_id");
echo format_value($row_sitepart_description['description'], "input_id");
echo format_value($row['aenderungs_datum'], "input_id");
echo format_value($row['username'], "input_id");
echo " </tr>\n";
}
echo " </table>\n";
} else {
echo "<div class=\"infobox\">" . $translation->get("no_rows_found") . "</div>";
}
}
?>
</form>