Example #1
0
    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;
    }