public static function controller($url, $controller) { $route = new RouterController($url, $controller); $router = RouterBase::getInstance(); $router->addRoute($route); return $route; }
function startRouter() { Debug::log("Iniciando libraries/router/Router/startRouter. ", __LINE__, __FUNCTION__, __CLASS__, __FILE__); Run::$benchmark->mark("startRouter/Inicio"); parent::__construct(); Debug::log('Classe Router criada.'); Run::$benchmark->writeMark("startRouter/Inicio", "startRouter/Final"); }
public static function load($page, $accept = false) { Debug::log("RouterBase->load: {$page} ", __LINE__, __FUNCTION__, __CLASS__, __FILE__); $page_path = Config::PATH_PAG . "view/" . $page . ".php"; if ((count(Router::$params) <= 3 && $accept === false || $accept === true) && file_exists($page_path) || Run::$router->useLanguage == true && file_exists($page_path)) { include $page_path; } else { if (self::$flagLoadedView404 != true) { //echo Debug::print_r($_SERVER); self::$flagLoadedView404 = true; Debug::log("View->load: Não existe {$page_path} ", __LINE__, __FUNCTION__, __CLASS__, __FILE__); if (file_exists(Config::PATH_PAG . "view/404.php")) { include Config::PATH_PAG . "view/404.php"; } else { Debug::log("View->load: {Config::PATH_PAG}.'view/404.php' não existe. ", __LINE__, __FUNCTION__, __CLASS__, __FILE__); } exit; } else { echo "Erro 404. <!-- Erro 404 já aplicado, mas existe erro na página 404 -->"; exit; } } }
public static function header() { Debug::log("View->renderHeader:", __LINE__, __FUNCTION__, __CLASS__, __FILE__); Config::$PATH_LINK = RouterBase::$useLanguage == true ? Config::$PATH . Config::$LANGUAGE_ACTIVE . "/" : Config::$PATH; $headerHTML = ""; $headerHTML .= "<title>" . Config::$TITLE . "</title>"; $headerHTML .= "\n\t<script> \n\t <!-- \n\t"; $headerHTML .= "\n\t page = \"" . Config::$PATH . RouterBase::getRelativePath(20) . "/\";"; $headerHTML .= "\n\t PAGE = \"" . Config::$PATH . RouterBase::getRelativePath(20) . "/\";"; $headerHTML .= "\n\t PATH = \"" . Config::$PATH . "\";"; $headerHTML .= "\n\t PATH_LINK = \"" . Config::$PATH_LINK . "\";"; if (Config::$PATH != "") { $headerHTML .= "\n\t PATH = \"" . Config::$PATH . "\";"; } $headerHTML .= "\n\t // --> \n\t</script> \n"; /* $headerHTML .= "\n\t<script type=\"text/javascript\" src=\"". Config::$PATH ."js/jquery.js\"> </script>"; //$headerHTML .= "\n\t<script type=\"text/javascript\" src=\"". Config::$PATH ."js/functions.js\"></script>\n"; */ //$headerHTML .= self::$header_extras; $headerHTML .= "\n"; self::$header_default = $headerHTML; self::$header_default .= self::googleAnalytics(); echo self::$header_default; }
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; }