= ss.start AND zeitsperretyp_kurzbz = \'ZVerfueg\' ORDER BY zeitsperre_id, zsp.mitarbeiter_uid ) as tmp ORDER BY vondatum DESC '; $filterWidgetArray = array( 'query' => $qry, 'tableUniqueId' => 'adminZeitverfuegbarkeit', 'requiredPermissions' => 'lehre/zeitverfuegbarkeit', 'datasetRepresentation' => 'tabulator', 'columnsAliases' => array( 'ZeitsperreID', 'UID', ucfirst($this->p->t('lehre', 'lektor')), ucfirst($this->p->t('ui', 'von')), 'VonStunde', ucfirst($this->p->t('global', 'bis')), 'BisStunde', ucfirst($this->p->t('global', 'notiz')) ), 'datasetRepOptions' => '{ layout: "fitColumns", // fit columns to width of table autoResize: false, // prevent auto resizing of table (false to allow adapting table size when cols are (de-)activated headerFilterPlaceholder: " ", index: "zeitsperre_id", // assign specific column as unique id (important for row indexing) selectable: 1, // allow row selection tableWidgetHeader: false, rowSelected: function(row) { func_rowSelected(row); }, rowDeselected: function(row) { func_rowDeselected(row); } }', // tabulator properties 'datasetRepFieldsDefs' => '{ zeitsperre_id: {visible:false}, mitarbeiter_uid: {visible: true, headerFilter:"input"}, lektor: {visible: true, headerFilter:"input"}, vondatum: {visible: true, headerFilter:"input"}, vonstunde: {visible: true, headerFilter:"input"}, bisdatum: {visible: true, headerFilter:"input"}, bisstunde: {visible: true, headerFilter:"input"}, bezeichnung: {visible: true, headerFilter:"input"} }', // col properties ); echo $this->widgetlib->widget('TableWidget', $filterWidgetArray); ?>