/** * Retorna url formatada * @param type $Controller_Action * @param array $Variables * @param type $Modulo * @param array $VariaveisGet * @param boolean $secure * @return string */ function url($Controller_Action = '', array $Variables = null, $Modulo = null, array $VariaveisGet = null, $secure = false) { # Base $url = base_url(); # Modulo if ($Modulo === null) { $Modulo = APP::getCurrentModule(); } if ($Modulo != APP::getDefaultModule() or $Controller_Action and APP::getModules(explode('/', $Controller_Action)[0])) { $url .= '/' . $Modulo; } # Controller/Action if (!empty($Controller_Action)) { if ($Variables) { if (count($ex = explode('/', $Controller_Action)) == 1) { if (controller_exists($ex[0])) { $url .= "/{$ex[0]}/index"; } else { $url .= '/index/' . $ex[0]; } } else { $url .= '/' . $Controller_Action; } } else { $url .= '/' . $Controller_Action; } } else { if ($Variables) { $url .= 'index/index'; } } # Variaveis if ($Variables) { # Chaves númericas if (key($Variables) === 0) { foreach ($Variables as $key => $value) { $url .= '/' . url_paranformat($value); } } else { foreach ($Variables as $key => $value) { $url .= '/' . url_paranformat($key) . '/' . url_paranformat($value); } } } # Retornando a URL if ($VariaveisGet) { $url .= '?' . http_build_query($VariaveisGet); } # HTTPS if ($secure) { $url = str_replace('http:', 'https:', $url); } return $url; }
/** * Retorna o modulo padrão * @return string */ function get_default_module() { return APP::getDefaultModule(); }
/** * Display all scripts */ public static function displayFooter() { print "\n\t"; print "<!-- JavaScript -->\n\t"; print "<script type='text/javascript' ><!--" . "\n\t\tvar URL_APP = '" . base_url() . "';" . "\n\t\tvar URL_MODULE = '" . url() . "';" . "\n\t\tvar CONTROLLER = '" . APP::getControllerName() . "';" . "\n\t\tvar ACTION = '" . APP::getAction() . "';" . "\n\t\tvar MODULE = '" . APP::getCurrentModule() . "';" . "\n\t\tvar MODULE_DEFAULT = '" . APP::getDefaultModule() . "';" . "\n\t--></script>\n\t"; if (count(self::$JS) > 0) { foreach (self::$JS as $src) { if (!preg_match('/^<script/i', $src)) { print "<script type=\"text/javascript\" language=\"javascript\" src=\"{$src}\" charset=\"" . self::$Charset . "\" ></script>\n\t"; } else { print "{$src}\n\t"; } } } print "<!-- Tempo de execução: " . calc_execution_time(2) . " milesegundos -->\n\n\t"; }