diff options
author | Mario Vavti <mario@mariovavti.com> | 2017-10-10 12:09:32 +0200 |
---|---|---|
committer | Mario Vavti <mario@mariovavti.com> | 2017-10-10 12:09:32 +0200 |
commit | edc262f5af0f3ade8cfeca22061f1329daa688c3 (patch) | |
tree | 6f03d70a3a6c7bde8ecba22663ea0bd78d357c0b | |
parent | 41cf846ee3c51257dc8ba05e498345b3e568e422 (diff) | |
parent | 335536bbbf0069442a445b9b641a5f51208fca86 (diff) | |
download | volse-hubzilla-edc262f5af0f3ade8cfeca22061f1329daa688c3.tar.gz volse-hubzilla-edc262f5af0f3ade8cfeca22061f1329daa688c3.tar.bz2 volse-hubzilla-edc262f5af0f3ade8cfeca22061f1329daa688c3.zip |
Merge remote-tracking branch 'mike/master' into dev
-rw-r--r-- | Zotlabs/Render/Comanche.php | 3 | ||||
-rw-r--r-- | include/nav.php | 4 | ||||
-rw-r--r-- | include/text.php | 6 | ||||
-rw-r--r-- | view/css/bootstrap-red.css | 1 | ||||
-rw-r--r-- | view/css/navbar_tucson.css | 3 | ||||
-rwxr-xr-x | view/tpl/navbar_tucson.tpl | 89 |
6 files changed, 51 insertions, 55 deletions
diff --git a/Zotlabs/Render/Comanche.php b/Zotlabs/Render/Comanche.php index ca664cba6..c787b19ae 100644 --- a/Zotlabs/Render/Comanche.php +++ b/Zotlabs/Render/Comanche.php @@ -457,6 +457,9 @@ class Comanche { } } + if(! purify_filename($name)) + return ''; + $clsname = ucfirst($name); $nsname = "\\Zotlabs\\Widget\\" . $clsname; diff --git a/include/nav.php b/include/nav.php index 3da67ffd1..44026e1e9 100644 --- a/include/nav.php +++ b/include/nav.php @@ -284,8 +284,8 @@ EOT; } } - $c = theme_include('navbar_' . $template . '.css'); - $tpl = get_markup_template('navbar_' . $template . '.tpl'); + $c = theme_include('navbar_' . purify_filename($template) . '.css'); + $tpl = get_markup_template('navbar_' . purify_filename($template) . '.tpl'); if($c && $tpl) { head_add_css('navbar_' . $template . '.css'); diff --git a/include/text.php b/include/text.php index 80914747b..8a65be0d5 100644 --- a/include/text.php +++ b/include/text.php @@ -3156,3 +3156,9 @@ function ellipsify($s,$maxlen) { return mb_substr($s,0,$maxlen / 2) . '...' . mb_substr($s,mb_strlen($s) - ($maxlen / 2)); } + +function purify_filename($s) { + if(($s[0] === '.') || strpos($s,'/') !== false) + return ''; + return $s; +} diff --git a/view/css/bootstrap-red.css b/view/css/bootstrap-red.css index fb6ea911e..2dfc9e07b 100644 --- a/view/css/bootstrap-red.css +++ b/view/css/bootstrap-red.css @@ -19,6 +19,7 @@ nav .dropdown-menu { } } + @media screen and (max-width: 767px) { .navbar { padding: .5rem 7px; diff --git a/view/css/navbar_tucson.css b/view/css/navbar_tucson.css new file mode 100644 index 000000000..79f95fe63 --- /dev/null +++ b/view/css/navbar_tucson.css @@ -0,0 +1,3 @@ +#notifications { + display: none; +} diff --git a/view/tpl/navbar_tucson.tpl b/view/tpl/navbar_tucson.tpl index ace22a880..c160bec68 100755 --- a/view/tpl/navbar_tucson.tpl +++ b/view/tpl/navbar_tucson.tpl @@ -10,6 +10,9 @@ {{/if}} </div> {{/if}} + + + {{if $userinfo}} <div class="dropdown usermenu"> <div class="fakelink" data-toggle="dropdown"> @@ -42,6 +45,7 @@ {{/if}} </div> {{/if}} + {{if ! $is_owner}} <div class="dropdown-menu" role="menu" aria-labelledby="avatar"> <a class="dropdown-item" href="{{$nav.rusermenu.0}}" role="menuitem">{{$nav.rusermenu.1}}</a> @@ -50,34 +54,49 @@ {{/if}} </div> {{/if}} + + + +{{if $navbar_apps}} +<ul class="navbar-nav mr-auto d-none d-xl-flex"> +{{foreach $navbar_apps as $navbar_app}} +<li> +{{$navbar_app}} +</li> +{{/foreach}} +</ul> +{{/if}} + + <div class="navbar-toggler-right"> + {{if $nav.help.6}} <button id="context-help-btn" class="navbar-toggler border-0" type="button" onclick="contextualHelp(); return false;"> <i class="fa fa-question-circle"></i> </button> {{/if}} + <button id="expand-aside" type="button" class="navbar-toggler border-0" data-toggle="offcanvas" data-target="#region_1"> <i class="fa fa-arrow-circle-right" id="expand-aside-icon"></i> </button> - {{if ! $experimental_notif}} + {{if $localuser || $nav.pubs}} <button id="notifications-btn" type="button" class="navbar-toggler border-0 text-white" data-toggle="collapse" data-target="#navbar-collapse-1"> - <i class="fa fa-exclamation-circle"></i> + <i class="fa fa-exclamation"></i> </button> {{/if}} - {{else}} - {{if $localuser || $nav.pubs}} - <button id="notifications-btn-1" type="button" class="navbar-toggler border-0 text-white"> - <i class="fa fa-exclamation-circle"></i> - </button> - {{/if}} - {{/if}} + <button id="menu-btn" class="navbar-toggler border-0" type="button" data-toggle="collapse" data-target="#navbar-collapse-2"> <i class="fa fa-bars"></i> </button> </div> + + + + + <div class="collapse navbar-collapse" id="navbar-collapse-1"> - {{if ! $experimental_notif}} + <ul class="navbar-nav mr-auto"> {{if $nav.network}} <li class="nav-item dropdown network-button" style="display: none;"> @@ -143,17 +162,6 @@ </div> </li> {{/if}} - {{if $nav.registrations}} - <li class="nav-item dropdown register-button" style="display: none;"> - <a class="nav-link" href="#" title="{{$nav.registrations.3}}" id="{{$nav.registrations.4}}" data-toggle="dropdown" rel="#nav-register-menu"> - <i class="fa fa-fw fa-user-o"></i> - <span class="badge badge-pill badge-danger register-update"></span> - </a> - <div id="nav-register-menu" class="dropdown-menu" rel="register"> - {{$emptynotifications}} - </div> - </li> - {{/if}} {{if $nav.notifications}} <li class="nav-item dropdown notify-button" style="display: none;"> <a class="nav-link" href="#" title="{{$nav.notifications.1}}" id="{{$nav.notifications.4}}" data-toggle="dropdown" rel="#nav-notify-menu"> @@ -167,17 +175,7 @@ </div> </li> {{/if}} - {{if $nav.files}} - <li class="nav-item dropdown files-button" style="display: none;"> - <a class="nav-link" href="#" title="{{$nav.files.3}}" id="{{$nav.files.4}}" data-toggle="dropdown" rel="#nav-files-menu"> - <i class="fa fa-fw fa-folder"></i> - <span class="badge badge-pill badge-danger files-update"></span> - </a> - <div id="nav-files-menu" class="dropdown-menu" rel="files"> - {{$emptynotifications}} - </div> - </li> - {{/if}} + {{if $nav.login && !$userinfo}} <li class="nav-item d-none d-xl-flex"> <a class="nav-link" href="#" title="{{$nav.loginmenu.1.3}}" id="{{$nav.loginmenu.1.4}}" data-toggle="modal" data-target="#nav-login">{{$nav.loginmenu.1.1}}</a> @@ -193,33 +191,16 @@ <a class="nav-link" href="{{$nav.alogout.0}}" title="{{$nav.alogout.3}}" id="{{$nav.alogout.4}}">{{$nav.alogout.1}}</a> </li> {{/if}} - {{if $nav.pubs}} - <li class="nav-item dropdown pubs-button" style="display: none;"> - <a class="nav-link" href="#" title="{{$nav.pubs.3}}" id="{{$nav.pubs.4}}" data-toggle="dropdown" rel="#nav-pubs-menu"> - <i class="fa fa-fw fa-globe"></i> - <span class="badge badge-pill badge-secondary pubs-update"></span> - </a> - <div id="nav-pubs-menu" class="dropdown-menu" rel="pubs"> - <a class="dropdown-item" id="nav-pubs-see-all" href="{{$nav.pubs.all.0}}">{{$nav.pubs.all.1}}</a> - <a class="dropdown-item" id="nav-pubs-mark-all" href="#" onclick="markRead('pubs'); return false;">{{$nav.pubs.mark.1}}</a> - {{$emptynotifications}} - </div> - </li> - {{/if}} + </ul> - {{/if}} + + + <div id="banner" class="navbar-text d-none d-xl-flex">{{$banner}}</div> <ul id="nav-right" class="navbar-nav ml-auto d-none d-xl-flex"> - {{if $navbar_apps}} - {{foreach $navbar_apps as $navbar_app}} - <li class="nav-navbar-apps"> - {{$navbar_app}} - </li> - {{/foreach}} - {{/if}} <li class="nav-item collapse clearfix" id="nav-search"> <form class="form-inline" method="get" action="search" role="search"> <input class="form-control form-control-sm mt-1 mr-2" id="nav-search-text" type="text" value="" placeholder=" {{$help}}" name="search" title="{{$nav.search.3}}" onclick="this.submit();" onblur="closeMenu('nav-search'); openMenu('nav-search-btn');"/> @@ -261,6 +242,8 @@ </li> </ul> </div> + + <div class="collapse d-xl-none" id="navbar-collapse-2"> <div class="navbar-nav mr-auto"> {{if $channel_apps.0}} |