public function tableLister($class = "listing", $style = "", $definitions = 'cellpadding="0" cellspacing="0" border="0"', $typeIntern = "default", $noAction = false, $getSearch = "") { $this->model->DATA_INT['contramodo'] = $this->model->DATA_INT['modo'] == "ASC" ? "DESC" : "ASC"; //$this->listing = "\r\n"." <div id='_LISTING_REF'\r\n ></div>"; if (!isset(Template::$STRUCTURE['ACTIVE']['LIST'])) { Template::$STRUCTURE['ACTIVE']['LIST'] = ""; } if (!isset(Template::$STRUCTURE['ACTIVE']['VIEW'])) { Template::$STRUCTURE['ACTIVE']['VIEW'] = ""; } if (!isset(Template::$STRUCTURE['ACTIVE']['FORM'])) { Template::$STRUCTURE['ACTIVE']['FORM'] = ""; } $this->listing = "\r\n" . " <div id='_LISTING_REF'\r\n refLIST='" . Template::$STRUCTURE['ACTIVE']['LIST'] . "'\r\n refVIEW='" . Template::$STRUCTURE['ACTIVE']['VIEW'] . "'\r\n refFORM='" . Template::$STRUCTURE['ACTIVE']['FORM'] . "'></div>"; if ($noAction == true) { $class .= " no_click"; } $this->listing .= "\r\n" . '<table class="' . $class . '" ' . $definitions . ' style="' . $style . '">'; //create table head $this->listing .= "\r\n\t<thead>"; $this->listing .= "\r\n\t<tr>"; //Debug::print_r($this->model->DATA_LIST); if (isset($this->model->DATA_LIST[0])) { foreach ($this->model->DATA_LIST[0] as $field => $value) { $ordenado = $this->model->DATA_INT['ordem'] == $field ? ' ordem_' . $this->model->DATA_INT['contramodo'] : ""; $classe = $field == $this->model->SETTINGS['PK'] ? " id {$ordenado} " : " {$ordenado} "; $width = isset($value['size']) ? $value['size'] : ''; $label = isset($value['label']) ? $value['label'] : $field; foreach ($this->model->SETTINGS['JOINS'] as $k => $table) { // if(($table['TABLE_NICK'] == $label || $table['TABLE'] == $label) && count($this->model->DATA_LIST[0][$label]) > 0){ continue 2; break;} } if (is_array($value) && isset($value['treatView']) && $value['treatView'] != "onlyClass") { foreach ($value as $f => $v) { if (is_array($v)) { foreach ($v as $field_multiple => $value_multiple) { $width = isset($value_multiple['size']) ? $value_multiple['size'] : ''; $ordenado = $this->model->DATA_INT['ordem'] == $field_multiple ? ' ordem_' . $this->model->DATA_INT['contramodo'] : ""; $classe = isset($value_multiple['size']) ? " class='id {$ordenado}'" : " class='{$ordenado}'"; if (isset($value_multiple['label'])) { $label = $value_multiple['label']; $field = $field_multiple; break; } } } if ($label != $field) { break; } } } //if(!isset($value[0])){ if (count($value) || is_array($value)) { if (isset($value['treatView']) && $value['treatView'] == "onlyClass") { continue; } $this->listing .= "\r\n\t\t" . '<th class="' . $classe . '" width="' . $width . '" id="' . $field . '" field="' . $field . '"><a title="Ordenar" href="' . $this->linkHeader; if ($this->linkHeader == "?") { if ($this->model->DATA_INT['busca'] != '') { $this->listing .= 'busca=' . $this->model->DATA_INT['busca']; } if (Run::$control->getGet('campo') != '') { $this->listing .= '&campo=' . Run::$control->getGet('campo'); } if (Run::$control->getGet('periodo') != '') { $this->listing .= '&periodo=' . Run::$control->getGet('periodo'); } if (Run::$control->getGet('status_pro') != '') { $this->listing .= '&status_pro=' . Run::$control->getGet('status_pro'); } if (Run::$control->getGet('fk_template_busca') != '') { $this->listing .= '&fk_template_busca=' . Run::$control->getGet('fk_template_busca'); } if (isset($this->model->DATA_INT['filtro'])) { $this->listing .= '&filtro=' . $this->model->DATA_INT['filtro']; } if (is_array($value)) { foreach ($value as $f => $v) { if (is_array($v)) { foreach ($v as $field_multiple => $value_multiple) { $field = $field_multiple; break; } } break; } $this->listing .= '&ordem=' . $field; } else { $this->listing .= '&ordem=' . $field; } if (isset($this->model->DATA_INT['modo'])) { $this->listing .= '&modo=' . $this->model->DATA_INT['contramodo']; } } $this->listing .= '" >' . $label . '</th>'; } //} } } else { $this->listing .= "\r\n\t<tr><td>Não existem dados para serem exibidos na página " . RouterBase::getLastLevel(2) . "</td></tr>"; } if ($noAction != true) { $this->listing .= "\r\n\t\t" . '<th class="tools"> Opções </th>'; } $this->listing .= "\r\n\t</tr>"; $this->listing .= "\r\n\t</thead>"; $this->listing .= "\r\n\t<tbody>"; $i = 0; foreach ($this->model->DATA_LIST as $key => $fields) { $noActionClass = $typeIntern == "arquivos_imagens" ? " class='noaction' " : " "; $classe = ""; if ($typeIntern == "imovel") { $d_now = Run::$control->date->fullConversion(Date::$TODAY['DATETIME']); $d = Run::$control->date->fullConversion($fields["date_insert"]['value']); //$d_now = Run::$control->date->fullConversion(Date::$TODAY['DATETIME']); //$d = Run::$control->date->fullConversion("15/09/2014 16:37:00 "); //$d_n = Run::$control->date->fullConversion($classe); $mktime = $d_now['MKTIME'] - $d['MKTIME']; if ($mktime > 604590) { $classe .= " cadastro_7dias "; } else { if ($mktime > 259116) { $classe .= " cadastro_3dias "; } else { if ($mktime > 172744) { $classe .= " cadastro_2dias "; } else { if ($mktime > 86372) { $classe .= " cadastro_1dia "; } else { if ($mktime < 86362) { $classe .= " cadastro_hoje "; } } } } } $classe .= " status_" . $fields["status_pro"]['value']; $d = Run::$control->date->fullConversion($fields["date_update"]['value']); $mktime = $d_now['MKTIME'] - $d['MKTIME']; if ($mktime > 604590) { $classe .= " atualizado_7dias "; } else { if ($mktime > 259116) { $classe .= " atualizado_3dias "; } else { if ($mktime > 172744) { $classe .= " atualizado_2dias "; } else { if ($mktime > 86372) { $classe .= " atualizado_1dia "; } else { if ($mktime < 86362) { $classe .= " atualizado_hoje "; } } } } } } else { $classe .= " status_" . $fields["status"]['value']; } $title = ""; foreach ($fields as $fClass => $vClass) { if (is_array($vClass)) { if (isset($vClass['treatView']) && $vClass['treatView'] == "onlyClass") { if (isset($vClass['value_label']) && $vClass['value_label'] != "") { $classe .= " " . $fClass . " " . $vClass['value_label']; $title = $vClass['value_label']; } else { $classe .= " " . $fClass . " " . $vClass['value']; $title = $vClass['value']; } } } } $this->listing .= "\r\n\t<tr id='" . $fields[$this->model->SETTINGS['PK']]['value'] . "' title='{$title}' class='{$classe}' {$noActionClass}>"; $classe = ""; foreach ($fields as $field => $value) { if (isset($value['treatView']) && $value['treatView'] == "onlyClass") { continue; } if ($typeIntern == "arquivos") { $this->cellsArquivos($fields, $field, $value, $i); } else { if ($typeIntern == "arquivos_imagens") { $this->cellsArquivosImagens($fields, $field, $value, $i); } else { $this->listing .= $this->cellsDefault($fields, $field, $value, $i, $typeIntern, $title); } } //"<td></td>"// } if ($noAction !== true) { $this->listing .= "\r\n\t\t" . '<td class="tools ' . $classe . '" ref="' . $noAction . '" ><div><a href="#Visualizar" class="view" id="TOOLS_VIEW"> <span title="Visualizar" class="_t_view" > </span> </a> <a href="#Editar" class="edit" id="TOOLS_EDIT"> <span title="Editar" class="_t_edit" > </span> </a> <a href="#Deletar" class="delete" id="TOOLS_DEL"> <span title="Deletar" class="_t_delete" > </span> </a></div></td>'; } $this->listing .= "</tr>"; $i++; } $this->listing .= "\r\n\t</tbody>"; $this->listing .= "\r\n</table>"; echo $this->listing; }