public static function trs($depth = 0) { $trs = array(); foreach (\GCore\Helpers\DataPresenter::$cells_data as $k => $column_data) { $tds = array(); $row = \GCore\Helpers\DataPresenter::$cells_rows[$k]; foreach (\GCore\Helpers\DataPresenter::$columns as $column) { $data = $column_data[$column]; $info = !empty(\GCore\Helpers\DataPresenter::$columns_info[$column]) ? \GCore\Helpers\DataPresenter::$columns_info[$column] : array(); $indent_class = ''; /*if(!empty(\GCore\Helpers\DataPresenter::$config['children']) AND \GCore\Helpers\DataPresenter::$config['indent_column'] == $column){ $indent_class = " depth-".$depth; }*/ $class = !empty($info['class']) ? \GCore\Helpers\Html::addClass($info['class'], "td-" . $column . $indent_class) : "td-" . $column . $indent_class; $tds[] = \GCore\Helpers\Html::container('td', $data, array("class" => $class, "style" => empty($info['style']) ? '' : \GCore\Helpers\Html::styles($info['style']))); } self::$count = 1 - self::$count; $row['k'] = $k; $tr_contents = \GCore\Libs\Str::replacer(implode("\n", $tds), $row, array('escape' => true)); //$tr_contents = \GCore\Helpers\DataLoader::load($tr_contents, $row); $trs[] = \GCore\Helpers\Html::container('tr', $tr_contents, array("class" => "row" . self::$count . " tr-list-" . self::$count)); //check children /*if(!empty(\GCore\Helpers\DataPresenter::$config['children'])){ $children = \GCore\Libs\Arr::getVal($row, array(\GCore\Helpers\DataPresenter::$config['model_alias'], 'children')); if(!empty($children)){ $trs = array_merge($trs, self::trs($children, $depth + 1)); } }*/ } return $trs; }
public static function sorter_build_link_params($text, $params, $drc, $active) { //$params = array(); if ($active) { $params['class'] = 'sort-link sorted-' . $drc; $params['style'] = !empty($params['style']) ? $params['style'] : array(); $params['style']['padding-right'] = '15px'; $params['style']['background'] = "right center url('" . \GCore\C::get('GCORE_FRONT_URL') . "assets/images/sort_" . $drc . ".png') no-repeat transparent"; $params['style'] = \GCore\Helpers\Html::styles($params['style']); } else { $params['class'] = 'sort-link'; } return array('params' => $params, 'text' => $text); }
public static function header($ths = array()) { if (!empty($ths)) { self::$columns = array_keys($ths); foreach ($ths as $c => $th) { self::$headers[$c]['atts'] = array(); if (is_array($th)) { self::$headers[$c]['text'] = $th['text']; if (!empty($th['style'])) { self::$headers[$c]['atts']['style'] = \GCore\Helpers\Html::styles($th['style']); } self::$headers[$c]['tag'] = 'span'; } else { self::$headers[$c]['text'] = $th; self::$headers[$c]['tag'] = 'span'; } } } }