Files
awo-hamburg-intranet/module/collection/edit_collection_custom_list.inc.php
2026-02-17 14:56:23 +01:00

127 lines
5.6 KiB
PHP

<?php
use DynCom\mysyde\common\classes\CollectionTypes;
$translation = \DynCom\mysyde\common\classes\Registry::get("translation");
$formname = "form_line_list";
$inputname = "input_id";
$siteparts = \DynCom\mysyde\common\classes\Siteparts::getCustom();
$collectionTypes = \DynCom\mysyde\common\classes\CollectionTypes::get();
?>
<script type="text/javascript">
function toggleScrollerHeadline() {
var contentscroller = $('.inhalte_toggle_container');
contentscroller.show();
}
function contentmenuClick( _el, _fieldtype, _type_id, selectedField = '' ) {
saveCollection(false);
setTimeout(function() {
setCurrentToolbarClicked(_el);
jQuery('input[name="fieldtype"]', jQuery('#<?php echo $formname; ?>')).val(_fieldtype);
jQuery('input[name="type_id"]', jQuery('#<?php echo $formname; ?>')).val(_type_id);
jQuery('input[name="selectedField"]', jQuery('#<?php echo $formname; ?>')).val(selectedField);
// saveCollection(false);
loadCard('newCustomLine_collection', true);
}, 1000);
}
</script>
<form id="<?= $formname ?>" name="<?= $formname ?>" method="post" style="position:unset;">
<input name="input_id" type="hidden" value="<?= $collection_setup_id ?>">
<input type="hidden" class="selected_linklist_row" name="input_line_id" value="" />
<input type="hidden" name="fieldtype" value="" />
<input type="hidden" name="selectedField" value="">
<input type="hidden" name="type_id" value="" />
<input type="hidden" name="collection_id" value="<?=$collection_id?>" />
<h3 ><?php echo $translation->get("collection_field_headline"); ?></h3>
<ul class="toolbar_menu">
<?= button("new", $translation->get("new"), $formname, "toggleScrollerHeadline();", "", FALSE); ?>
<?= button("edit", $translation->get("edit"), $formname, "loadCard('editLineSetup_collection')", "", FALSE); ?>
<?= button("delete", $translation->get("delete"), $formname, "loadCard('deleteLineSetup_collection', false, '{$translation->get('delete_setup_line_collection_confirm')}')", "", FALSE); ?>
</ul>
<div class="inhalte_toggle_container" id="inhalte_form_headline">
<div id="srollerInhalteHeadline"><h2><?php echo $translation->get("insert_new_field"); ?></h2></div>
</div>
<div id="pagecontentScroller" class="pagecontentScroller inhalte_toggle_container">
<div class="scroller_inhalte">
<ul class="inhalte_menu">
<?php
button('inhalt_eingabefeld graybox', "Eingabefeld", $formname, "contentmenuClick(this, 'standard', 0, 1)");
foreach ($siteparts as $sitepartId => $sitepartData) {
if ((isset($sitepartData['is_shop']) || $sitepartData['is_shop'] === TRUE) && $sitepartId != 14) {
continue;
}
button($sitepartData['class'], $sitepartData['description'], $formname, "contentmenuClick(this, 'siteparts', " . $sitepartId . ")");
}
?>
</ul>
</div>
</div>
<?php
$query = "SELECT * FROM main_collection_setup_content WHERE main_collection_setup_id = '" . $collection_setup_id . "' AND main_collection_id = '".$collection_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 data-sortableupdateaction=\"update_sortorder_setup_collection\" cellpadding=0 cellspacing=0 border=0 class=\"linklist sortableTable\">\n";
echo "<tr>";
echo format_key($translation->get("type"), "");
echo format_key("", "");
echo format_key($translation->get("description"), "");
echo format_key($translation->get("show_in_teaser"), "");
echo "</tr>";
echo "<tr>";
echo format_seperator("");
echo format_seperator("");
echo format_seperator("");
echo format_seperator("");
echo "</tr>";
while ($row = @mysqli_fetch_array($result, 1)) {
if ($row['fieldtype'] == 'siteparts') {
// die zeile bezieht sich auf ein sitepart
$sitepartType = $translation->get("sitepart") . ": " . $siteparts[$row['type_id']]['description'];
} else {
// zeile ist ein extra datentyp fuer kollektionen
$sitepartType = $translation->get("input_field") . ": " . $collectionTypes[$row['type_id']]['description'];
}
$checkedRow = $row['id'] == $_REQUEST["input_line_id"] ? 'true' : 'false';
echo " <tr id=\"linklistid_{$row['id']}\" class=\"linklist_content\" data-checked=\"{$checkedRow}\" data-inputname=\"input_id\" data-action=\"editLineSetup_collection\" data-inputid=\"{$row['id']}\">\n";
echo format_value($sitepartType, "input_id");
echo format_value("", "sorticon", "sort");
echo format_value($row['fieldname'], "input_id");
echo format_value($row['is_teaser'], "input_id", "boolean");
echo " </tr>\n";
}
echo " </table>\n";
} else {
echo "<div class=\"infobox\">" . $translation->get("no_rows_found") . "</div>";
}
}
?>
</form>