public function tri($disable = false, $pager = false, $actif = true) { $this->limit_pager = $pager; if (Table::$css === NULL) { if (is_file(DOCROOT . 'css/table.css')) { $this->display_glob .= html::stylesheet('css/table'); } Table::$css = true; } if ($actif !== false && Table::$script === NULL) { if (is_file(DOCROOT . 'js/jquery.table.js')) { $this->display_glob .= html::script(array('js/jquery.table', 'js/jquery.tablesorter.filer')); } Table::$script = true; } if ($this->limit_pager !== false && Table::$pager === NULL) { if (is_file(DOCROOT . 'js/jquery.table.pager.js') && is_file(DOCROOT . 'js/jquery.latest.js')) { $this->display_glob .= html::script('js/jquery.table.pager'); } Table::$pager = true; } if ($actif !== false) { $this->display_glob .= '<script language="javascript" type="text/javascript">' . "\n"; $this->display_glob .= "\t" . '$(document).ready(function() { $("#' . $this->id_table . '").tablesorter({'; if ($disable && is_array($disable)) { $this->display_glob .= 'headers: { ' . implode(': { sorter: false }, ', $disable) . ': { sorter: false } } '; } if ($disable && is_array($disable) && $pager) { $this->display_glob .= ','; } if ($this->limit_pager) { $this->display_glob .= 'widthFixed: true, widgets: [\'zebra\']'; } $this->display_glob .= '})'; if ($this->limit_pager) { $this->display_glob .= '.tablesorterPager({container: $("#pager_' . $this->id_table . '"), size : ' . $this->limit_pager . ', positionFixed: false})'; } $this->display_glob .= '.tablesorterFilter({ filterContainer: $("#search_tri"), filterClearContainer: $("#delete_tri"), filterCaseSensitive: false })'; $this->display_glob .= '; } );' . "\n"; $this->display_glob .= '</script>' . "\n"; } return $this; }