Commit 5f480ffd0f2412a610b435f952db7cbf491b57b5

Authored by Rafael Santos
Committed by Rafael Santos
1 parent 42fc30d2
Exists in master

Localizacao do usuario no sistema - CSS + Metodo montar caminho - inicio nas opcoes de listagem

ieducar/intranet/include/clsListagem.inc.php
... ... @@ -29,6 +29,7 @@
29 29 */
30 30  
31 31 require_once 'include/clsCampos.inc.php';
  32 +require_once 'include/localizacaoSistema.php';
32 33  
33 34 if (class_exists('clsPmiajudaPagina')) {
34 35 require_once 'include/pmiajuda/clsPmiajudaPagina.inc.php';
... ... @@ -252,27 +253,7 @@ class clsListagem extends clsCampos
252 253 'pos_atual', -1, TRUE);
253 254  
254 255 return NULL;
255   - }
256   -
257   - function breadcrumbs($separator = ' » ', $home = 'Home') {
258   -
259   - $path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));
260   - $base_url = ($_SERVER['HTTPS'] ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'] . '/';
261   - $breadcrumbs = array("<a href=\"$base_url\">$home</a>");
262   -
263   - $last = end(array_keys($path));
264   -
265   - foreach ($path AS $x => $crumb) {
266   - $title = ucwords(str_replace(array('.php', '_'), Array('', ' '), $crumb));
267   - if ($x != $last){
268   - $breadcrumbs[] = '<a href="$base_url$crumb">$title</a>';
269   - }else{
270   - $breadcrumbs[] = $title;
271   - }
272   - }
273   -
274   - return implode($separator, $breadcrumbs);
275   -}
  256 + }
276 257  
277 258 function RenderHTML()
278 259 {
... ... @@ -324,8 +305,15 @@ class clsListagem extends clsCampos
324 305 $enderecoPagina = $_SERVER['PHP_SELF'];
325 306  
326 307 //$barra = '<b>Localizacao: http://'.$server.$endereco.'</b><br>';
327   - $barra = '<b>Localizacao:'. $enderecoPagina .'</b><br>';
328   - $barra .= '<b>Filtros de busca</b>';
  308 + //$barra = '<tr><td><b>Localizacao:'. $enderecoPagina .'</b><br></tr></td>';
  309 + $barra = '<b>Filtros de busca</b>';
  310 + //$localizacao = '<b>LOCALIZACAO</b>';
  311 + $localizacao = new LocalizacaoSistema();
  312 + $localizacao->entradaCaminhos( array(
  313 + "www.google.com.br" => "i-Educar",
  314 + "imghp?hl=pt-BR&tab=wi" => "Escola",
  315 + "" => "Cadastro de Aluno"
  316 + ));
329 317  
330 318 if (class_exists('clsPmiajudaPagina')) {
331 319 $ajudaPagina = new clsPmiajudaPagina();
... ... @@ -358,7 +346,7 @@ class clsListagem extends clsCampos
358 346 }
359 347 }
360 348  
361   - $janela .= "<tr><td class='formdktd' colspan='2' height='24'>{$barra}</td></tr>";
  349 + $janela .= "<tr><td class='formdktd' colspan='2' height='24'>{$barra}</td></tr>";
362 350  
363 351 if (empty($this->campos)) {
364 352 $janela .= "<tr><td class='formlttd' colspan='2'><span class='form'>N&atilde;o existem campos definidos para o formul&aacute;rio</span></td></tr>";
... ... @@ -411,6 +399,16 @@ class clsListagem extends clsCampos
411 399 $retorno .= "
412 400 <table class='tablelistagem' $width border='0' cellpadding='2' cellspacing='1'>";
413 401  
  402 + /*$retorno .= "
  403 + <tr>
  404 + <td class='' colspan='2' height='24'><ul><li>teste</li></ul></td>
  405 + </tr>";*/
  406 +
  407 + $retorno .= "
  408 + <tr>
  409 + <td class='' colspan='2' height='24'>{$localizacao->montar()}</td>
  410 + </tr>";
  411 +
414 412 $retorno .= "
415 413 <tr>
416 414 <td class='formdktd' colspan='2' height='24'>{$barra}</td>
... ...
ieducar/intranet/include/localizacaoSistema.php 0 → 100644
... ... @@ -0,0 +1,74 @@
  1 +<?php
  2 +class LocalizacaoSistema {
  3 +
  4 + private $localizacao = array();
  5 + private $url = '';
  6 + private $protocolo = '';
  7 + private $separador = '';
  8 + private $html = '';
  9 +
  10 + public function __construct() {
  11 + $this->protocolo = $this->getProtocoloHttp();
  12 + $this->url = $this->getUrl();
  13 + $this->localizacao = $this->url( $this->url );
  14 + $this->montarLocalizacao();
  15 + }
  16 +
  17 + public function entradaCaminhos( array $localizacao ) {
  18 + $this->localizacao = $localizacao;
  19 + $this->montarLocalizacao();
  20 + }
  21 +
  22 + public function get() {
  23 + return $this->localizacao;
  24 + }
  25 +
  26 + public function getProtocoloHttp() {
  27 + if( isset( $_SERVER["HTTPS"] ) && $_SERVER["HTTPS"] === 'on' ) {
  28 + $protocolo = 'https://';
  29 + } else {
  30 + $protocolo = 'http://';
  31 + }
  32 + return $protocolo;
  33 + }
  34 +
  35 + public function getUrl() {
  36 + return $_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  37 + }
  38 +
  39 + public function url( $url ) {
  40 + $fragments = array();
  41 + $localizacao = array();
  42 + $_url = preg_replace( array( "/[http]s?:\/\//", "/\/$/" ), array( "", "" ), $url );
  43 + $fragments = explode( "/", $_url );
  44 +
  45 + foreach( $fragments as $fragment ) {
  46 + $localizacao[$fragment] = $fragment;
  47 + }
  48 +
  49 + return $localizacao;
  50 + }
  51 +
  52 + private function montarLocalizacao() {
  53 + $href = '';
  54 + $localizacao_count = sizeof( $this->localizacao );
  55 + $i = 1;
  56 +
  57 + $this->html = '<ul id="localizacao">';
  58 + foreach( $this->localizacao as $link => $inner ) {
  59 + $href .= ( $i === 1 ) ? $this->protocolo . $link : "/$link";
  60 + if( $i === $localizacao_count ) {
  61 + $this->html .= "<li><a>$inner</a><li>";
  62 + } else {
  63 + $this->html .= "<li><a href=\"$href\" title=\"$inner\">$inner</a></li> {$this->separador} ";
  64 + }
  65 + $i++;
  66 + }
  67 + $this->html .= '</ul>';
  68 + }
  69 +
  70 + public function montar() {
  71 + echo $this->html;
  72 + }
  73 +}
  74 +?>
0 75 \ No newline at end of file
... ...
ieducar/intranet/styles/localizacaoSistema.css 0 → 100644
... ... @@ -0,0 +1,70 @@
  1 +#localizacao{
  2 + overflow: hidden;
  3 + width: 100%;
  4 +}
  5 +
  6 +#localizacao li{
  7 + float: left;
  8 + margin: 0 .5em 0 1em;
  9 +}
  10 +
  11 +#localizacao a{
  12 + font-family: tahoma,verdana,sans-serif;
  13 + font-size: 12px;
  14 + font-style: normal;
  15 + font-variant: normal;
  16 + letter-spacing: 0pt;
  17 + line-height: normal;
  18 + background: #BECCD6;
  19 + padding: .7em 1em;
  20 + float: left;
  21 + text-decoration: none;
  22 + color: #ffffff;
  23 + text-shadow: 0 1px 0 rgba(255,255,255,.5);
  24 + position: relative;
  25 +}
  26 +
  27 +#localizacao a:hover{
  28 + background: #184e7f;
  29 +}
  30 +
  31 +#localizacao a::before{
  32 + content: "";
  33 + position: absolute;
  34 + top: 50%;
  35 + margin-top: -1.5em;
  36 + border-width: 1.5em 0 1.5em 1em;
  37 + border-style: solid;
  38 + border-color: #BECCD6 #BECCD6 #BECCD6 transparent;
  39 + left: -1em;
  40 +}
  41 +
  42 +#localizacao a:hover::before{
  43 + border-color: #184e7f #184e7f #184e7f transparent;
  44 +}
  45 +
  46 +#localizacao a::after{
  47 + content: "";
  48 + position: absolute;
  49 + top: 50%;
  50 + margin-top: -1.5em;
  51 + border-top: 1.5em solid transparent;
  52 + border-bottom: 1.5em solid transparent;
  53 + border-left: 1em solid #BECCD6;
  54 + right: -1em;
  55 +}
  56 +
  57 +#localizacao a:hover::after{
  58 + border-left-color: #184e7f;
  59 +}
  60 +
  61 +#localizacao .current,
  62 +#localizacao .current:hover{
  63 + font-weight: bold;
  64 + background: none;
  65 +}
  66 +
  67 +#localizacao .current::after,
  68 +#localizacao .current::before{
  69 + content: normal;
  70 +}
0 71 \ No newline at end of file
... ...
ieducar/intranet/styles/novo.css
... ... @@ -639,3 +639,74 @@ opacity:1;
639 639 width:19px;
640 640 }
641 641  
  642 +#localizacao{
  643 + overflow: hidden;
  644 + width: 100%;
  645 +}
  646 +
  647 +#localizacao li{
  648 + float: left;
  649 + margin: 0 .5em 0 1em;
  650 +}
  651 +
  652 +#localizacao a{
  653 + font-family: tahoma,verdana,sans-serif;
  654 + font-size: 12px;
  655 + font-style: normal;
  656 + font-variant: normal;
  657 + letter-spacing: 0pt;
  658 + line-height: normal;
  659 + background: #BECCD6;
  660 + padding: .7em 1em;
  661 + float: left;
  662 + text-decoration: none;
  663 + color: #ffffff;
  664 + text-shadow: 0 1px 0 rgba(255,255,255,.5);
  665 + position: relative;
  666 +}
  667 +
  668 +#localizacao a:hover{
  669 + background: #184e7f;
  670 +}
  671 +
  672 +#localizacao a::before{
  673 + content: "";
  674 + position: absolute;
  675 + top: 50%;
  676 + margin-top: -1.5em;
  677 + border-width: 1.5em 0 1.5em 1em;
  678 + border-style: solid;
  679 + border-color: #BECCD6 #BECCD6 #BECCD6 transparent;
  680 + left: -1em;
  681 +}
  682 +
  683 +#localizacao a:hover::before{
  684 + border-color: #184e7f #184e7f #184e7f transparent;
  685 +}
  686 +
  687 +#localizacao a::after{
  688 + content: "";
  689 + position: absolute;
  690 + top: 50%;
  691 + margin-top: -1.5em;
  692 + border-top: 1.5em solid transparent;
  693 + border-bottom: 1.5em solid transparent;
  694 + border-left: 1em solid #BECCD6;
  695 + right: -1em;
  696 +}
  697 +
  698 +#localizacao a:hover::after{
  699 + border-left-color: #184e7f;
  700 +}
  701 +
  702 +#localizacao .current,
  703 +#localizacao .current:hover{
  704 + font-weight: bold;
  705 + background: none;
  706 +}
  707 +
  708 +#localizacao .current::after,
  709 +#localizacao .current::before{
  710 + content: normal;
  711 +}
  712 +
... ...