/** * Fabrique le "HTML" * @param $results array tableau des resultats du find datasource * @return string HTML généré */ private function _makeHtml($results) { $tpl = new CopixTpl(); if (is_string($results) && $results != null) { $tpl->assign('results', array()); $tpl->assign('error', $results); } else { $tpl->assign('results', $results); } $tpl->assign('idlist', $this->_id); $this->_tplvars['_max'] = $this->_max; $tpl->assign('_page', $this->_page); $img = array(); $img[$this->_currentOrder] = $this->_sens !== 'ASC' ? '<img src="' . _resource('img/tools/trihaut.png') . '" />' : '<img src="' . _resource('img/tools/tribas.png') . '" />'; $img['trivide'] = '<img src="' . _resource('img/tools/trivide.png') . '" />'; $this->_tplvars['img'] = $img; if (isset($this->_tplvars['mapping']) && $this->_tplvars['mapping'] == 'all') { $this->_tplvars['mapping'] = array(); foreach ($this->_datasource->getFields() as $key => $result) { $this->_tplvars['mapping'][$key] = $key; } } $this->_tplvars['CURRENT_PAGE'] = $this->_page + 1; $this->_tplvars['NB_RECORD'] = $this->_datasource->getNbRecord(); $this->_tplvars['TOTAL_PAGE'] = $this->_datasource->getNbPage(); if ($this->_editLink != null) { $this->_tplvars['editLink'] = $this->_editLink; $this->_tplvars['editLinkPk'] = $this->_datasource->getPk(); $this->_tplvars['delete'] = $this->_delete; } $tpl->assignTemplateVars($this->_tplvars); CopixHTMLHeader::addJSLink(_resource('js/taglib/copixlist.js')); CopixHTMLHeader::addJSDomReadyCode("copixlist_event_pager ('{$this->_id}','" . _url('generictools|copixlist|getTable', array('table_id' => $this->_id, 'submit' => 'false')) . "','{$this->_page}','" . ($this->_page + 2) . "'," . ($this->_datasource->getNbPage() !== null ? $this->_datasource->getNbPage() : 0) . ")"); if ($this->_pagerTpl !== null) { $pager = $this->getPager($this->_pagerTpl); } else { $pager = $this->getPager(); } $toReturn = $pager; $toReturn .= $tpl->fetch($this->_tpl); $toReturn .= $pager; return $toReturn; }