$query, 'tableUniqueId' => 'acceptLehrauftrag', 'requiredPermissions' => 'lehre/lehrauftrag_akzeptieren', 'datasetRepresentation' => 'tabulator', 'columnsAliases' => array( 'Status', // alias for row_index, because row_index is formatted to display the status icons ucfirst($this->p->t('lehre', 'lehrveranstaltung')). '- / '. ucfirst($this->p->t('ui', 'projekt')). lcfirst($this->p->t('ui', 'bezeichnung')), ucfirst($this->p->t('lehre', 'studiengang')), ucfirst($this->p->t('lehre', 'gruppe')), ucfirst($this->p->t('global', 'typ')), ucfirst($this->p->t('lehre', 'lehreinheit')), ucfirst($this->p->t('lehre', 'lehrveranstaltung')). '-ID', ucfirst($this->p->t('ui', 'projektarbeit')). '-ID', ucfirst($this->p->t('lehre', 'studiensemester')), ucfirst($this->p->t('lehre', 'studiengang')). '-'. ucfirst($this->p->t('ui', 'kz')), 'Semester', ucfirst($this->p->t('lehre', 'organisationsform')), 'Person-ID', ucfirst($this->p->t('lehre', 'organisationseinheit')), ucfirst($this->p->t('ui', 'stunden')), ucfirst($this->p->t('ui', 'betrag')), ucfirst($this->p->t('ui', 'vertrag')). '-ID', ucfirst($this->p->t('ui', 'vertrag')). '-'. ucfirst($this->p->t('ui', 'stunden')), ucfirst($this->p->t('ui', 'vertrag')). '-'. ucfirst($this->p->t('ui', 'betrag')), 'UID', ucfirst($this->p->t('ui', 'bestellt')), ucfirst($this->p->t('ui', 'erteilt')), ucfirst($this->p->t('ui', 'angenommen')), ucfirst($this->p->t('ui', 'bestelltVon')), ucfirst($this->p->t('ui', 'erteiltVon')), ucfirst($this->p->t('ui', 'angenommenVon')) ), 'datasetRepOptions' => '{ height: func_height(this), 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: "row_index", // assign specific column as unique id (important for row indexing) selectable: true, // allow row selection selectableRangeMode: "click", // allow range selection using shift end click on end of range selectablePersistence:false, // deselect previously selected rows when table is filtered, sorted or paginated selectableCheck: function(row){ return func_selectableCheck(row); }, rowUpdated:function(row){ func_rowUpdated(row); }, rowFormatter:function(row){ func_rowFormatter(row); }, tableBuilt: function(){ func_tableBuilt(this); }, renderComplete:function(){ func_renderComplete(this); }, renderStarted:function(){ func_renderStarted(this); }, tableWidgetFooter: { selectButtons: true } }', // tabulator properties 'datasetRepFieldsDefs' => '{ row_index: {visible:false}, // necessary for row indexing auftrag: { headerFilter:"input", widthGrow: 3, bottomCalc:"count", bottomCalcFormatter:function(cell){return "'. ucfirst($this->p->t('global', 'anzahl')). ': " + cell.getValue();} }, stg_typ_kurzbz: {headerFilter:"input"}, gruppe: {headerFilter:"input"}, typ: {headerFilter:"input"}, lehreinheit_id: {visible: false, headerFilter:"input"}, lehrveranstaltung_id: {visible: false, headerFilter:"input"}, projektarbeit_id: {visible: false, headerFilter:"input"}, studiensemester_kurzbz: {visible: false, headerFilter:"input"}, studiengang_kz: {visible: false, headerFilter:"input"}, semester: {headerFilter:"input"}, orgform_kurzbz: {visible: false, headerFilter:"input"}, person_id: {visible: false, headerFilter:"input"}, lv_oe_kurzbz: {visible: false, headerFilter:"input"}, stunden: {align:"right", formatter: form_formatNulltoStringNumber, formatterParams:{precision:1}, headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator, bottomCalc:"sum", bottomCalcParams:{precision:1} }, betrag: {align:"right", formatter: form_formatNulltoStringNumber, headerFilter:"input", headerFilterFunc: hf_filterStringnumberWithOperator, bottomCalc:"sum", bottomCalcParams:{precision:2}, bottomCalcFormatter:"money", bottomCalcFormatterParams:{decimal: ",", thousand: ".", symbol:"€"} }, vertrag_id: {visible: false}, vertrag_stunden: {visible: false}, vertrag_betrag: {visible: false}, mitarbeiter_uid: {visible: false, headerFilter:"input"}, bestellt: {align:"center", headerFilter:"input", mutator: mut_formatStringDate, tooltip: bestellt_tooltip}, erteilt: {align:"center", headerFilter:"input", mutator: mut_formatStringDate, tooltip: erteilt_tooltip}, akzeptiert: {align:"center", headerFilter:"input", mutator: mut_formatStringDate, tooltip: akzeptiert_tooltip}, bestellt_von: {visible: false, headerFilter:"input"}, erteilt_von: {visible: false, headerFilter:"input"}, akzeptiert_von: {visible: false, headerFilter:"input"} }', // col properties ); echo $this->widgetlib->widget('TableWidget', $filterWidgetArray); ?>