| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <?php
- Lib::loadClass('Filter');
- class FilterFactory {
- public static function build($tbl) {
- Lib::loadClass('Filter');
- $args = array();
- $tree_filter = new Filter($args, $tbl, 'session');
- // TODO: add trigger: on clear all filters - remove cookie, on tree key
- //$tree_filter->
- $filtr = array();
- if (User::hasAccessToEditTable($tbl)) {
- $filtr = array();
- $filtr['TAK'] = '1';
- $filtr['NIE'] = '0';
- $tree_filter->add_filter('filtr_edit', $filtr, 'NIE', 'Edytuj');
- }
- if ($tbl == 'CRM_PROCES') {
- {// filtry
- { // filtr_drzewo - TODO: czy uzywane?
- $filtr = array();
- $filtr['ZWIN'] = '0';
- $filtr['ROZWIN'] = '1';
- //TODO: add js, onclick - remove cookie to hide tree
- $tree_filter->add_filter('filtr_drzewo', $filtr, 'ROZWIN', 'Drzewo');
- }
- { // filtr_procesy
- $filtr = array();
- $filtr['-'] = '0';
- $filtr['+'] = '1';
- $tree_filter->add_filter('filtr_procesy', $filtr, '-', 'Procesy');
- }
- { // filtr_zasoby
- $filtr = array();
- $filtr['-'] = '0';
- $filtr['+'] = '1';
- $tree_filter->add_filter('filtr_zasoby', $filtr, '-', 'Zasoby');
- }
- { // filtr_opis
- $filtr = array();
- $filtr['-'] = '0';
- $filtr['+'] = '1';
- $tree_filter->add_filter('filtr_opis', $filtr, '-', 'Opisy');
- }
- { // filtr_img
- $filtr = array();
- $filtr['-'] = '0';
- $filtr['+'] = '1';
- $tree_filter->add_filter('filtr_img', $filtr, '-', 'IMG');
- }
- { // filtr_id
- $filtr = array('search');
- $tree_filter->add_filter('filtr_id', $filtr, '', 'Filtruj ID');
- }
- { // filtr_search_id
- $filtr = array('search');
- // TODO: add js search without page reload, add #TREE{ID}
- $tree_filter->add_filter('filtr_search_id', $filtr, '', 'Wyszukaj ID');
- }
- { // filtr_view
- $filtr = array();
- $filtr['NOWY'] = '1';
- $filtr['STARY'] = '0';
- $tree_filter->add_filter('filtr_view', $filtr, 'NOWY', 'Widok');
- }
- { // filtr_ajax
- $filtr = array();
- $filtr['NIE'] = '0';
- $filtr['TAK'] = '1';
- $tree_filter->add_filter('filtr_ajax', $filtr, 'TAK', 'Ajax');
- }
- }
- }
- else if ($tbl == 'CRM_LISTA_ZASOBOW') {
- {// filtry
- { // filtr_drzewo
- $filtr = array();
- $filtr['ZWIN'] = '0';
- $filtr['ROZWIN'] = '1';
- $tree_filter->add_filter('filtr_drzewo', $filtr, 'ZWIN', 'Drzewo');
- }
- { // filtr_ob
- $filtr = array();
- $filtr['-'] = '0';
- $filtr['+'] = '1';
- $tree_filter->add_filter('filtr_ob', $filtr, '-', 'OB');
- }
- { // filtr_img
- $filtr = array();
- $filtr['-'] = '0';
- $filtr['+'] = '1';
- $tree_filter->add_filter('filtr_img', $filtr, '-', 'IMG');
- }
- { // filtr_opis
- $filtr = array();
- $filtr['-'] = '0';
- $filtr['+'] = '1';
- $tree_filter->add_filter('filtr_opis', $filtr, '-', 'Opisy');
- }
- { // filtr_ids
- $filtr = array();
- $filtr['-'] = '0';
- $filtr['+'] = '1';
- $tree_filter->add_filter('filtr_ids', $filtr, '-', 'IDS');
- }
- { // filtr_id
- $filtr = array('search');
- $tree_filter->add_filter('filtr_id', $filtr, '', 'Filtruj ID');
- }
- { // filtr_search_id
- $filtr = array('search');
- $tree_filter->add_filter('filtr_search_id', $filtr, '', 'Wyszukaj ID');
- }
- { // filtr_view
- $filtr = array();
- $filtr['NOWY'] = '1';
- $filtr['STARY'] = '0';
- $tree_filter->add_filter('filtr_view', $filtr, 'NOWY', 'Widok');
- }
- { // filtr_ajax
- $filtr = array();
- $filtr['TAK'] = '1';
- $filtr['NIE'] = '0';
- $tree_filter->add_filter('filtr_ajax', $filtr, 'TAK', 'Ajax');
- }
- }
- }
- else {
- // unknown table
- }
- return $tree_filter;
- }
- }
|