Files
FHC-Core/application/views/system/extensions/tableWidget.php
T
Paolo 023e0fc934 - Added new phrases fot the extension manager
- Renamed uploadExtension to installExtension in application/controllers/system/extensions/CLI_Manager.php
- Adapted controller system/extensions/Manager.php to use FHC_Controller functionalities
- Changed controller system/extensions/Manager->uploadExtension to get parameters from HTTP post and HTTP file
- Changed view system/extensions/manager.php to use templates/FHC-Header, ajaxlib, tablewidget, phrases and the CI upload library
- Added new column type array to application/widgets/TableWidget.php
- Added new type boolean to the public/js/AjaxLib.js result when checked by the hasData method
- Added new JS public/js/ExtensionsManager.js that contains the extensions manager JS
- Added new view system/extensions/tableWidget.php to display the extensions manager TableWidget
2021-09-27 12:45:55 +02:00

96 lines
1.9 KiB
PHP

<?php
$tableWidgetArray = array(
'query' => '
SELECT e.extension_id,
e.name,
e.description,
e.server_kurzbz,
e.version,
e.license,
e.url,
e.core_version,
e.dependencies,
e.enabled
FROM system.tbl_extensions e
ORDER BY e.name ASC,
e.server_kurzbz ASC,
e.version ASC
',
'tableUniqueId' => 'extensionsListTableWidget',
'requiredPermissions' => 'system/extensions',
'datasetRepresentation' => 'tabulator',
'additionalColumns' => array('Delete'),
'columnsAliases' => array(
'Extension ID',
'Name',
'Description',
'Server',
'Version',
'License',
'URL',
'Core version',
'Dependencies',
'Enabled'
),
'formatRow' => function($datasetRaw) {
if ($datasetRaw->{'description'} == null)
{
$datasetRaw->{'description'} = '-';
}
if ($datasetRaw->{'server_kurzbz'} == null)
{
$datasetRaw->{'server_kurzbz'} = '-';
}
if ($datasetRaw->{'url'} == null)
{
$datasetRaw->{'url'} = '-';
}
if ($datasetRaw->{'license'} == null)
{
$datasetRaw->{'license'} = '-';
}
return $datasetRaw;
},
'datasetRepOptions' => '{
height: "100%",
layout: "fitColumns",
persistentLayout: true,
persistentSort: true,
persistentFilter: true,
autoResize: false
}',
'datasetRepFieldsDefs' => '{
extension_id: {visible: false},
url: {
formatter: "link"
},
enabled: {
aligh: "center",
headerSort: false,
editor: true,
formatter: "tickCross",
cellEdited: function(cell) {
if (cell.getValue() != cell.getOldValue()) toggleExtension(cell.getData().extension_id, cell.getValue());
}
},
Delete: {
headerSort: false,
formatter: "buttonCross",
width: 100,
align: "center",
cellClick: function(e, cell) {
deleteExtension(cell.getData().extension_id, cell.getRow());
}
}
}'
);
echo $this->widgetlib->widget('TableWidget', $tableWidgetArray);
?>