Files
citrus-cms/resources/views/components/blocks/module-block.blade.php
T
2026-04-28 21:15:09 +03:00

84 lines
1.9 KiB
PHP

<?php
////$noRemoteOperations = true;
if(!isset($requiredFields)) {
$requiredFields = required_fields();
}
if(isset($blockGroup)) {
$blockGroupColumns = [];
foreach($blockGroup AS $blockTitle => $columns2) {
foreach($columns2 AS $column) {
$blockGroupColumns[] = $column;
}
}
}
if(!isset($columns)) {
if(isset($blockGroupColumns)) {
$columns = $blockGroupColumns;
} else {
$columns = table_columns($tableName);
}
}
if(isset($_SESSION['select-columns'][$tableName])) {
$_SESSION['select-columns'][$tableName] = $columns;
}
if(getisset("select-columns")) {
$_SESSION['select-columns'][$tableName] = $_POST['column'];
}
if(isset($excepts)) {
$columns = array_diff($columns, $excepts);
} else {
$excepts = [];
}
$columnsList = [];
foreach($columns AS $column) {
$columnType = table_column_type($tableName, $column);
if($column!="id") {
$columnsList[$column] = [
'name' => $column,
'type' => isset($relationDatas[$column]) ? $relationDatas[$column]['type'] : $columnType,
'relation' => isset($relationDatas[$column]) ? $relationDatas[$column] : ''
];
}
}
?>
<?php if(!isset($summaryTable)) {
?>
<?php if(!isset($disableNewModal)) {
if(!isset($newTitle)) {
$newTitle = "New $title";
}
?>
<?php } ?>
<?php } ?>
<?php $options = [
'export' => $tableName,
];
if(isset($summaryTable)) {
$options = [];
}
if(!isset($topButtons)) $topButtons = [];
if(!isset($columns)) $columns = [];
?>
{{col2("col-md-12", $title, 0, $options, $topButtons, $columns)}}
@include("components.excel-file-input")
<?php
//data-tables
$tableType = isset($tableType) ? $tableType : "datagrid";
?>
@include("components.table.$tableType")
{{_col2()}}
@include("components.select-columns")