Compare commits
244 Commits
revert-c67
...
develop
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
038392e4bc | ||
|
|
b3f10ae9a5 | ||
|
|
5397032f8e | ||
|
|
3eeb0a14f3 | ||
|
|
14d3c2d36a | ||
|
|
c5b0757e27 | ||
|
|
c58d5bdba0 | ||
|
|
8270b66e92 | ||
|
|
4e5973c6f1 | ||
|
|
a083c18bf0 | ||
|
|
0096d499e5 | ||
|
|
faa042f91b | ||
|
|
18178d0cc3 | ||
|
|
447eab827a | ||
|
|
9ce6ab23b0 | ||
|
|
fc0c2892e0 | ||
|
|
812622f173 | ||
|
|
afcf196506 | ||
|
|
acd5e4e5e2 | ||
|
|
f85ec0e580 | ||
|
|
214de15554 | ||
|
|
f7094f5208 | ||
|
|
3185c47d2d | ||
|
|
8fec17e621 | ||
|
|
3c399fd333 | ||
|
|
a5499127dd | ||
|
|
234d7be1ab | ||
|
|
0785ea33be | ||
|
|
10c25d24ae | ||
|
|
9caeecef2f | ||
|
|
94395560a7 | ||
|
|
6f6106fd2f | ||
|
|
3e51b31f9d | ||
|
|
de8640fde4 | ||
|
|
5789dd67f3 | ||
|
|
52042e51aa | ||
|
|
a8e6470f84 | ||
|
|
a2342170e0 | ||
|
|
2fec6a18e4 | ||
|
|
649834c64f | ||
|
|
f0600d49a6 | ||
|
|
332b7409ba | ||
|
|
a9db93138c | ||
|
|
983712bf9b | ||
|
|
b9c1b39d5d | ||
|
|
2f10cac9a9 | ||
|
|
62bfd9abd4 | ||
|
|
c9a50b8164 | ||
|
|
1209496a29 | ||
|
|
c5ed715880 | ||
|
|
d858751e52 | ||
|
|
30d4b3eff4 | ||
|
|
99438632a3 | ||
|
|
b31a6a4d34 | ||
|
|
c7806fb0c2 | ||
|
|
4c6e7b80f7 | ||
|
|
08a80f4bd4 | ||
|
|
301b1a74fd | ||
|
|
8ef319ace9 | ||
|
|
8f8f82f6ad | ||
|
|
1188b9d443 | ||
|
|
59bbdf41a3 | ||
|
|
1855c879cb | ||
|
|
01f49d72c4 | ||
|
|
c6072728df | ||
|
|
d99d880755 | ||
|
|
2a525e2f53 | ||
|
|
49f06fb227 | ||
|
|
1fb86ff27b | ||
|
|
8824b0ecc1 | ||
|
|
758c7104b0 | ||
|
|
8b35c1d78e | ||
|
|
8753c0a347 | ||
|
|
755bc08066 | ||
|
|
21eb1af074 | ||
|
|
3ac5ba6b34 | ||
|
|
0d6471a3d0 | ||
|
|
4d30ed3ff7 | ||
|
|
4aabcaae5e | ||
|
|
9282a5a8b9 | ||
|
|
18a888e1f0 | ||
|
|
55c2646ba5 | ||
|
|
d41a516af3 | ||
|
|
4b048a2593 | ||
|
|
473157f854 | ||
|
|
b50c314fad | ||
|
|
22cb320c5b | ||
|
|
25f52875a7 | ||
|
|
104543df54 | ||
|
|
f5408cfbfb | ||
|
|
c70c296d0a | ||
|
|
fc140c58e4 | ||
|
|
a5bdba9822 | ||
|
|
eadc3de21e | ||
|
|
c02e867520 | ||
|
|
1be5fe4087 | ||
|
|
07d53778b7 | ||
|
|
1e92b97cc2 | ||
|
|
3410f0327a | ||
|
|
19e81935b0 | ||
|
|
8012dd3914 | ||
|
|
d67455d303 | ||
|
|
a04ec6f847 | ||
|
|
d1c82e203b | ||
|
|
9f25ec7461 | ||
|
|
817fb5bf9a | ||
|
|
f1834d8a38 | ||
|
|
fb23eb858c | ||
|
|
338c65b223 | ||
|
|
af8be0c246 | ||
|
|
626bec851f | ||
|
|
6d4a75615b | ||
|
|
e30a08fae6 | ||
|
|
70c12e8630 | ||
|
|
76021b313d | ||
|
|
8beb3965b4 | ||
|
|
e999e414fa | ||
|
|
c5ad8f80d7 | ||
|
|
f72db3957c | ||
|
|
f9e0b0998d | ||
|
|
ba9e34d4cd | ||
|
|
0af2fb3a3e | ||
|
|
43f3a92901 | ||
|
|
dee60d79d3 | ||
|
|
e69074d18f | ||
|
|
55f0b3a641 | ||
|
|
effe05450f | ||
|
|
5467b15197 | ||
|
|
92bd63c833 | ||
|
|
a4c45323e1 | ||
|
|
cae03de425 | ||
|
|
7f1dc768e2 | ||
|
|
518c30604e | ||
|
|
342ed91768 | ||
|
|
2731678878 | ||
|
|
935215136d | ||
|
|
00eb9d2fd7 | ||
|
|
079b7af949 | ||
|
|
e1fec86f35 | ||
|
|
9ca60a7192 | ||
|
|
7acdf426f5 | ||
|
|
a95d2151d8 | ||
|
|
84e5ca5990 | ||
|
|
ac30c06d73 | ||
|
|
c8477e976c | ||
|
|
0c8a9b2f22 | ||
|
|
1137f5461f | ||
|
|
2197bed433 | ||
|
|
f2d805135b | ||
|
|
2fd2b61dcc | ||
|
|
b540658a64 | ||
|
|
8df6b2e05a | ||
|
|
8a09ae90b3 | ||
|
|
01df08a132 | ||
|
|
3346619934 | ||
|
|
4c7609802b | ||
|
|
04bb726142 | ||
|
|
8b6577deea | ||
|
|
6564e78ed9 | ||
|
|
8a86c13273 | ||
|
|
f0d479e0ab | ||
|
|
1c8e82e9d9 | ||
|
|
8d3d7f9cc9 | ||
|
|
f57826ec91 | ||
|
|
06a382af59 | ||
|
|
b9cf2f3433 | ||
|
|
ac46fefaa3 | ||
|
|
53f3586643 | ||
|
|
1471866d7c | ||
|
|
46cc844883 | ||
|
|
2728ce9b00 | ||
|
|
b5ce40b7b4 | ||
|
|
bdcf81264d | ||
|
|
6706c8d9a9 | ||
|
|
9d1616f45c | ||
|
|
bee29c373f | ||
|
|
2be10182b9 | ||
|
|
382d324735 | ||
|
|
1230d19fc3 | ||
|
|
b341732f3a | ||
|
|
3bc07f8039 | ||
|
|
ab5fa08138 | ||
|
|
54846d59ee | ||
|
|
639694e2e9 | ||
|
|
af48f00ab2 | ||
|
|
bb1ed4ba24 | ||
|
|
da6dbce4ec | ||
|
|
6595fcb030 | ||
|
|
0770f9b2ea | ||
|
|
14c06f93d9 | ||
|
|
2510de5ab8 | ||
|
|
fa09caaee4 | ||
|
|
59a03a96e8 | ||
|
|
c5b9a6a215 | ||
|
|
1223708d33 | ||
|
|
8cfa343088 | ||
|
|
ea33ff77a0 | ||
|
|
7141b320df | ||
|
|
cf87635e5c | ||
|
|
90fff738c5 | ||
|
|
18bd130a71 | ||
|
|
6e8a671a84 | ||
|
|
536dc120a0 | ||
|
|
3afb468b88 | ||
|
|
5c69b44218 | ||
|
|
8e83e7c36c | ||
|
|
4e4f06b8c6 | ||
|
|
7a329341b9 | ||
|
|
c925a85266 | ||
|
|
ea978bb36c | ||
|
|
d74162339d | ||
|
|
4d792f1632 | ||
|
|
c79a3b4f2b | ||
|
|
9d7f31a6ff | ||
|
|
fc48d2c7fc | ||
|
|
109e986228 | ||
|
|
e0aef681d4 | ||
|
|
d8bd7230a7 | ||
|
|
9fe0b15220 | ||
|
|
dce2471ecd | ||
|
|
1d038a5e74 | ||
|
|
a12634ea43 | ||
|
|
4eee35f96b | ||
|
|
50dc4178a2 | ||
|
|
00a3dc0031 | ||
|
|
3d9d2fa992 | ||
|
|
921c66e14a | ||
|
|
d56a0396a6 | ||
|
|
f581ccb251 | ||
|
|
b5c8572bd4 | ||
|
|
5d7fa41c18 | ||
|
|
7885185009 | ||
|
|
df5bbfbd66 | ||
|
|
c1ef559afd | ||
|
|
5ba76875cc | ||
|
|
cccbcbf707 | ||
|
|
0c144bbac0 | ||
|
|
42a4d2578d | ||
|
|
5640960b59 | ||
|
|
7313a64709 | ||
|
|
a819191234 | ||
|
|
bd3bfef413 | ||
|
|
866154f8ca | ||
|
|
7a9606497a |
21
LICENSE
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
MIT License
|
||||||
|
|
||||||
|
Copyright (c) 2018 BOETZILLA
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in all
|
||||||
|
copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||||
|
SOFTWARE.
|
||||||
36
Zotlabs/Module/Oembed.php
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
<?php
|
||||||
|
namespace Zotlabs\Module;
|
||||||
|
require_once("include/oembed.php");
|
||||||
|
|
||||||
|
|
||||||
|
class Oembed extends \Zotlabs\Web\Controller {
|
||||||
|
|
||||||
|
function init(){
|
||||||
|
// logger('mod_oembed ' . \App::$query_string, LOGGER_ALL);
|
||||||
|
|
||||||
|
if(argc() > 1) {
|
||||||
|
if (argv(1) == 'b2h'){
|
||||||
|
$url = array( "", trim(hex2bin($_REQUEST['url'])));
|
||||||
|
echo oembed_replacecb($url);
|
||||||
|
killme();
|
||||||
|
}
|
||||||
|
|
||||||
|
elseif (argv(1) == 'h2b'){
|
||||||
|
$text = trim(hex2bin($_REQUEST['text']));
|
||||||
|
echo oembed_html2bbcode($text);
|
||||||
|
killme();
|
||||||
|
}
|
||||||
|
|
||||||
|
else {
|
||||||
|
echo "<html><head><base target=\"_blank\" rel=\"nofollow noopener\" /><link rel=\"stylesheet\" href=\"/view/theme/redbasic/schema/bluebasic.css\"></head><body>";
|
||||||
|
$src = base64url_decode(argv(1));
|
||||||
|
$j = oembed_fetch_url($src);
|
||||||
|
echo $j['html'];
|
||||||
|
// logger('mod-oembed ' . $h, LOGGER_ALL);
|
||||||
|
echo "</body></html>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
killme();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,129 +0,0 @@
|
|||||||
/**
|
|
||||||
* plusfuture theme specific JavaScript
|
|
||||||
*/
|
|
||||||
|
|
||||||
$(document).ready(function() {
|
|
||||||
|
|
||||||
// CSS3 calc() fallback (for unsupported browsers)
|
|
||||||
$('body').append('<div id="css3-calc" style="width: 10px; width: calc(10px + 10px); display: none;"></div>');
|
|
||||||
if( $('#css3-calc').width() == 10) {
|
|
||||||
$(window).resize(function() {
|
|
||||||
if($(window).width() < 992) {
|
|
||||||
$('main').css('width', $(window).width() + $('aside').outerWidth() );
|
|
||||||
} else {
|
|
||||||
$('main').css('width', '100%' );
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
$('#css3-calc').remove(); // Remove the test element
|
|
||||||
|
|
||||||
if($(window).width() >= 992) {
|
|
||||||
$('#left_aside_wrapper, #right_aside_wrapper').stick_in_parent({
|
|
||||||
offset_top: parseInt($('aside').css('padding-top')),
|
|
||||||
parent: 'main',
|
|
||||||
spacer: '.aside_spacer'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
$('#expand-aside').on('click', toggleAside);
|
|
||||||
|
|
||||||
$('section').on('click', function() {
|
|
||||||
if($('main').hasClass('region_1-on')){
|
|
||||||
toggleAside();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
var left_aside_height = $('#left_aside_wrapper').height();
|
|
||||||
|
|
||||||
$('#left_aside_wrapper').on('click', function() {
|
|
||||||
if(left_aside_height != $('#left_aside_wrapper').height()) {
|
|
||||||
$(document.body).trigger("sticky_kit:recalc");
|
|
||||||
left_aside_height = $('#left_aside_wrapper').height();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
var right_aside_height = $('#right_aside_wrapper').height();
|
|
||||||
|
|
||||||
$('#right_aside_wrapper').on('click', function() {
|
|
||||||
if(right_aside_height != $('#right_aside_wrapper').height()) {
|
|
||||||
$(document.body).trigger("sticky_kit:recalc");
|
|
||||||
right_aside_height = $('#right_aside_wrapper').height();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$('.usermenu').click(function() {
|
|
||||||
if($('#navbar-collapse-1, #navbar-collapse-2').hasClass('show')){
|
|
||||||
$('#navbar-collapse-1, #navbar-collapse-2').removeClass('show');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$('#menu-btn').click(function() {
|
|
||||||
if($('#navbar-collapse-1').hasClass('show')){
|
|
||||||
$('#navbar-collapse-1').removeClass('show');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$('.notifications-btn').click(function(e) {
|
|
||||||
e.preventDefault();
|
|
||||||
e.stopPropagation();
|
|
||||||
if($('#navbar-collapse-2').hasClass('show')){
|
|
||||||
$('#navbar-collapse-2').removeClass('show');
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
$("input[data-role=cat-tagsinput]").tagsinput({
|
|
||||||
tagClass: 'badge badge-pill badge-warning text-dark'
|
|
||||||
});
|
|
||||||
|
|
||||||
$('a.disabled').click(function(e) {
|
|
||||||
e.preventDefault();
|
|
||||||
e.stopPropagation();
|
|
||||||
});
|
|
||||||
|
|
||||||
var doctitle = document.title;
|
|
||||||
function checkNotify() {
|
|
||||||
var notifyUpdateElem = document.getElementById('notify-update');
|
|
||||||
if(notifyUpdateElem !== null) {
|
|
||||||
if(notifyUpdateElem.innerHTML !== "")
|
|
||||||
document.title = "(" + notifyUpdateElem.innerHTML + ") " + doctitle;
|
|
||||||
else
|
|
||||||
document.title = doctitle;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
setInterval(function () {checkNotify();}, 10 * 1000);
|
|
||||||
});
|
|
||||||
|
|
||||||
function makeFullScreen(full) {
|
|
||||||
if(typeof full=='undefined' || full == true) {
|
|
||||||
$('main').addClass('fullscreen');
|
|
||||||
$('header, nav, aside, #fullscreen-btn').attr('style','display:none !important');
|
|
||||||
$('#inline-btn').show();
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$('main').removeClass('fullscreen');
|
|
||||||
$('header, nav, aside, #fullscreen-btn').show();
|
|
||||||
$('#inline-btn').hide();
|
|
||||||
$(document.body).trigger("sticky_kit:recalc");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function toggleAside() {
|
|
||||||
$('#expand-aside-icon').toggleClass('fa-arrow-circle-right').toggleClass('fa-arrow-circle-left');
|
|
||||||
if($('main').hasClass('region_1-on')){
|
|
||||||
$('html, body').css('overflow-x', '');
|
|
||||||
$('main').removeClass('region_1-on')
|
|
||||||
$('#overlay').remove();
|
|
||||||
$('#left_aside_wrapper').trigger("sticky_kit:detach");
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$('html, body').css('overflow-x', 'hidden');
|
|
||||||
$('main').addClass('region_1-on')
|
|
||||||
$('<div id="overlay"></div>').appendTo('section');
|
|
||||||
$('#left_aside_wrapper').stick_in_parent({
|
|
||||||
offset_top: $('nav').outerHeight(true) + 10,
|
|
||||||
parent: '#region_1',
|
|
||||||
spacer: '#left_aside_spacer'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,128 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
namespace Zotlabs\Theme;
|
|
||||||
|
|
||||||
class plusfutureConfig {
|
|
||||||
|
|
||||||
function get_schemas() {
|
|
||||||
$files = glob('view/theme/plusfuture/schema/*.php');
|
|
||||||
|
|
||||||
$scheme_choices = [];
|
|
||||||
|
|
||||||
if($files) {
|
|
||||||
|
|
||||||
if(in_array('view/theme/plusfuture/schema/default.php', $files)) {
|
|
||||||
$scheme_choices['---'] = t('Default');
|
|
||||||
$scheme_choices['focus'] = t('Focus (Hubzilla default)');
|
|
||||||
}
|
|
||||||
else {
|
|
||||||
$scheme_choices['---'] = t('Focus (Hubzilla default)');
|
|
||||||
}
|
|
||||||
|
|
||||||
foreach($files as $file) {
|
|
||||||
$f = basename($file, ".php");
|
|
||||||
if($f != 'default') {
|
|
||||||
$scheme_name = $f;
|
|
||||||
$scheme_choices[$f] = $scheme_name;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return $scheme_choices;
|
|
||||||
}
|
|
||||||
|
|
||||||
function get() {
|
|
||||||
if(! local_channel()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
$arr = array();
|
|
||||||
$arr['narrow_navbar'] = get_pconfig(local_channel(),'plusfuture', 'narrow_navbar' );
|
|
||||||
$arr['nav_bg'] = get_pconfig(local_channel(),'plusfuture', 'nav_bg' );
|
|
||||||
$arr['nav_icon_colour'] = get_pconfig(local_channel(),'plusfuture', 'nav_icon_colour' );
|
|
||||||
$arr['nav_active_icon_colour'] = get_pconfig(local_channel(),'plusfuture', 'nav_active_icon_colour' );
|
|
||||||
$arr['link_colour'] = get_pconfig(local_channel(),'plusfuture', 'link_colour' );
|
|
||||||
$arr['banner_colour'] = get_pconfig(local_channel(),'plusfuture', 'banner_colour' );
|
|
||||||
$arr['bgcolour'] = get_pconfig(local_channel(),'plusfuture', 'background_colour' );
|
|
||||||
$arr['background_image'] = get_pconfig(local_channel(),'plusfuture', 'background_image' );
|
|
||||||
$arr['item_colour'] = get_pconfig(local_channel(),'plusfuture', 'item_colour' );
|
|
||||||
$arr['comment_item_colour'] = get_pconfig(local_channel(),'plusfuture', 'comment_item_colour' );
|
|
||||||
$arr['font_size'] = get_pconfig(local_channel(),'plusfuture', 'font_size' );
|
|
||||||
$arr['font_colour'] = get_pconfig(local_channel(),'plusfuture', 'font_colour' );
|
|
||||||
$arr['radius'] = get_pconfig(local_channel(),'plusfuture', 'radius' );
|
|
||||||
$arr['shadow'] = get_pconfig(local_channel(),'plusfuture', 'photo_shadow' );
|
|
||||||
$arr['converse_width']=get_pconfig(local_channel(),"plusfuture","converse_width");
|
|
||||||
$arr['top_photo']=get_pconfig(local_channel(),"plusfuture","top_photo");
|
|
||||||
$arr['reply_photo']=get_pconfig(local_channel(),"plusfuture","reply_photo");
|
|
||||||
$arr['advanced_theming'] = get_pconfig(local_channel(), 'plusfuture', 'advanced_theming');
|
|
||||||
return $this->form($arr);
|
|
||||||
}
|
|
||||||
|
|
||||||
function post() {
|
|
||||||
if(!local_channel()) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isset($_POST['plusfuture-settings-submit'])) {
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'narrow_navbar', $_POST['plusfuture_narrow_navbar']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'nav_bg', $_POST['plusfuture_nav_bg']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'nav_icon_colour', $_POST['plusfuture_nav_icon_colour']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'nav_active_icon_colour', $_POST['plusfuture_nav_active_icon_colour']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'link_colour', $_POST['plusfuture_link_colour']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'background_colour', $_POST['plusfuture_background_colour']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'banner_colour', $_POST['plusfuture_banner_colour']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'background_image', $_POST['plusfuture_background_image']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'item_colour', $_POST['plusfuture_item_colour']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'comment_item_colour', $_POST['plusfuture_comment_item_colour']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'font_size', $_POST['plusfuture_font_size']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'font_colour', $_POST['plusfuture_font_colour']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'radius', $_POST['plusfuture_radius']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'photo_shadow', $_POST['plusfuture_shadow']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'converse_width', $_POST['plusfuture_converse_width']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'top_photo', $_POST['plusfuture_top_photo']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'reply_photo', $_POST['plusfuture_reply_photo']);
|
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'advanced_theming', $_POST['plusfuture_advanced_theming']);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
function form($arr) {
|
|
||||||
|
|
||||||
if(get_pconfig(local_channel(), 'plusfuture', 'advanced_theming'))
|
|
||||||
$expert = 1;
|
|
||||||
|
|
||||||
$o .= replace_macros(get_markup_template('theme_settings.tpl'), array(
|
|
||||||
'$submit' => t('Submit'),
|
|
||||||
'$baseurl' => z_root(),
|
|
||||||
'$theme' => \App::$channel['channel_theme'],
|
|
||||||
'$expert' => $expert,
|
|
||||||
'$title' => t("Theme settings"),
|
|
||||||
'$narrow_navbar' => array('plusfuture_narrow_navbar',t('Narrow navbar'),$arr['narrow_navbar'], '', array(t('No'),t('Yes'))),
|
|
||||||
'$nav_bg' => array('plusfuture_nav_bg', t('Navigation bar background color'), $arr['nav_bg']),
|
|
||||||
'$nav_icon_colour' => array('plusfuture_nav_icon_colour', t('Navigation bar icon color '), $arr['nav_icon_colour']),
|
|
||||||
'$nav_active_icon_colour' => array('plusfuture_nav_active_icon_colour', t('Navigation bar active icon color '), $arr['nav_active_icon_colour']),
|
|
||||||
'$link_colour' => array('plusfuture_link_colour', t('Link color'), $arr['link_colour'], '', $link_colours),
|
|
||||||
'$banner_colour' => array('plusfuture_banner_colour', t('Set font-color for banner'), $arr['banner_colour']),
|
|
||||||
'$bgcolour' => array('plusfuture_background_colour', t('Set the background color'), $arr['bgcolour']),
|
|
||||||
'$background_image' => array('plusfuture_background_image', t('Set the background image'), $arr['background_image']),
|
|
||||||
'$item_colour' => array('plusfuture_item_colour', t('Set the background color of items'), $arr['item_colour']),
|
|
||||||
'$comment_item_colour' => array('plusfuture_comment_item_colour', t('Set the background color of comments'), $arr['comment_item_colour']),
|
|
||||||
'$font_size' => array('plusfuture_font_size', t('Set font-size for the entire application'), $arr['font_size'], t('Examples: 1rem, 100%, 16px')),
|
|
||||||
'$font_colour' => array('plusfuture_font_colour', t('Set font-color for posts and comments'), $arr['font_colour']),
|
|
||||||
'$radius' => array('plusfuture_radius', t('Set radius of corners'), $arr['radius'], t('Example: 4px')),
|
|
||||||
'$shadow' => array('plusfuture_shadow', t('Set shadow depth of photos'), $arr['shadow']),
|
|
||||||
'$converse_width' => array('plusfuture_converse_width',t('Set maximum width of content region in pixel'),$arr['converse_width'], t('Leave empty for default width')),
|
|
||||||
'$top_photo' => array('plusfuture_top_photo', t('Set size of conversation author photo'), $arr['top_photo']),
|
|
||||||
'$reply_photo' => array('plusfuture_reply_photo', t('Set size of followup author photos'), $arr['reply_photo']),
|
|
||||||
'$advanced_theming' => ['plusfuture_advanced_theming', t('Show advanced settings'), $arr['advanced_theming'], '', [t('No'), t('Yes')]]
|
|
||||||
));
|
|
||||||
|
|
||||||
return $o;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
5
view/theme/plusfuture/css/singlepost.css
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
.toplevel_item{
|
||||||
|
width: 100%;
|
||||||
|
margin-left: unset;
|
||||||
|
margin-right: unset;
|
||||||
|
}
|
||||||
2298
view/theme/plusfuture/css/style.css
Normal file
BIN
view/theme/plusfuture/img/bluebasic_play.png
Normal file
|
After Width: | Height: | Size: 3.8 KiB |
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
|
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 5.0 KiB |
BIN
view/theme/plusfuture/img/screenshot.png
Normal file
|
After Width: | Height: | Size: 422 KiB |
|
Before Width: | Height: | Size: 128 KiB After Width: | Height: | Size: 128 KiB |
172
view/theme/plusfuture/js/plusfuture.js
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
/**
|
||||||
|
* plusfuture theme specific JavaScript
|
||||||
|
*/
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
// CSS3 calc() fallback (for unsupported browsers)
|
||||||
|
$("body").append(
|
||||||
|
'<div id="css3-calc" style="width: 10px; width: calc(10px + 10px); display: none;"></div>'
|
||||||
|
);
|
||||||
|
if ($("#css3-calc").width() == 10) {
|
||||||
|
$(window).resize(function() {
|
||||||
|
if ($(window).width() < 992) {
|
||||||
|
$("main").css("width", $(window).width() + $("aside").outerWidth());
|
||||||
|
} else {
|
||||||
|
$("main").css("width", "100%");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
$("#css3-calc").remove(); // Remove the test element
|
||||||
|
|
||||||
|
if ($(window).width() >= 992) {
|
||||||
|
$("#left_aside_wrapper, #right_aside_wrapper").stick_in_parent({
|
||||||
|
offset_top: parseInt($("aside").css("padding-top")),
|
||||||
|
parent: "main",
|
||||||
|
spacer: ".aside_spacer"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
$("#expand-aside").on("click", toggleAside);
|
||||||
|
|
||||||
|
$("section").on("click", function() {
|
||||||
|
if ($("main").hasClass("region_1-on")) {
|
||||||
|
toggleAside();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("section").on("click", function() {
|
||||||
|
if ($("main").hasClass("region_3-on")) {
|
||||||
|
if ($(window).width() < 982) {
|
||||||
|
toggleBside();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var left_aside_height = $("#left_aside_wrapper").height();
|
||||||
|
|
||||||
|
$("#left_aside_wrapper").on("click", function() {
|
||||||
|
if (left_aside_height != $("#left_aside_wrapper").height()) {
|
||||||
|
$(document.body).trigger("sticky_kit:recalc");
|
||||||
|
left_aside_height = $("#left_aside_wrapper").height();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
var right_aside_height = $("#right_aside_wrapper").height();
|
||||||
|
|
||||||
|
$("#right_aside_wrapper").on("click", function() {
|
||||||
|
if (right_aside_height != $("#right_aside_wrapper").height()) {
|
||||||
|
$(document.body).trigger("sticky_kit:recalc");
|
||||||
|
right_aside_height = $("#right_aside_wrapper").height();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$(".usermenu").click(function() {
|
||||||
|
if ($("#navbar-collapse-1, #navbar-collapse-2").hasClass("show")) {
|
||||||
|
$("#navbar-collapse-1, #navbar-collapse-2").removeClass("show");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("#menu-btn").click(function() {
|
||||||
|
if ($("#navbar-collapse-1").hasClass("show")) {
|
||||||
|
$("#navbar-collapse-1").removeClass("show");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$(".notifications-btn").click(function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
if ($("#navbar-collapse-2").hasClass("show")) {
|
||||||
|
$("#navbar-collapse-2").removeClass("show");
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
$("input[data-role=cat-tagsinput]").tagsinput({
|
||||||
|
tagClass: "badge badge-pill badge-warning text-dark"
|
||||||
|
});
|
||||||
|
|
||||||
|
$("a.disabled").click(function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
e.stopPropagation();
|
||||||
|
});
|
||||||
|
|
||||||
|
var doctitle = document.title;
|
||||||
|
function checkNotify() {
|
||||||
|
var notifyUpdateElem = document.getElementById("notify-update");
|
||||||
|
if (notifyUpdateElem !== null) {
|
||||||
|
if (notifyUpdateElem.innerHTML !== "")
|
||||||
|
document.title = "(" + notifyUpdateElem.innerHTML + ") " + doctitle;
|
||||||
|
else document.title = doctitle;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
setInterval(function() {
|
||||||
|
checkNotify();
|
||||||
|
}, 10 * 1000);
|
||||||
|
//トップに戻る
|
||||||
|
$("nav").click(function(e) {
|
||||||
|
if ($(e.target).is("a")||$(e.target).is("button")||$(e.target).is("img")||$(e.target).is("i")) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
$("body,html").animate(
|
||||||
|
{
|
||||||
|
scrollTop: 0
|
||||||
|
},
|
||||||
|
150
|
||||||
|
);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
function makeFullScreen(full) {
|
||||||
|
if (typeof full == "undefined" || full == true) {
|
||||||
|
$("main").addClass("fullscreen");
|
||||||
|
$("header, nav, aside, #fullscreen-btn").attr(
|
||||||
|
"style",
|
||||||
|
"display:none !important"
|
||||||
|
);
|
||||||
|
$("#inline-btn").show();
|
||||||
|
} else {
|
||||||
|
$("main").removeClass("fullscreen");
|
||||||
|
$("header, nav, aside, #fullscreen-btn").show();
|
||||||
|
$("#inline-btn").hide();
|
||||||
|
$(document.body).trigger("sticky_kit:recalc");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggleAside() {
|
||||||
|
$("#expand-aside-icon")
|
||||||
|
.toggleClass("fa-arrow-circle-right")
|
||||||
|
.toggleClass("fa-arrow-circle-left");
|
||||||
|
if ($("main").hasClass("region_1-on")) {
|
||||||
|
$("html, body").css("overflow-x", "");
|
||||||
|
$("main").removeClass("region_1-on");
|
||||||
|
$("#overlay").remove();
|
||||||
|
$("#left_aside_wrapper").trigger("sticky_kit:detach");
|
||||||
|
} else {
|
||||||
|
$("html, body").css("overflow-x", "hidden");
|
||||||
|
$("main").addClass("region_1-on");
|
||||||
|
$('<div id="overlay"></div>').appendTo("section");
|
||||||
|
$("#left_aside_wrapper").stick_in_parent({
|
||||||
|
offset_top: $("nav").outerHeight(true) + 10,
|
||||||
|
parent: "#region_1",
|
||||||
|
spacer: "#left_aside_spacer"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function toggleBside() {
|
||||||
|
if ($("main").hasClass("region_3-on")) {
|
||||||
|
$("html, body").css("overflow-x", "");
|
||||||
|
$("main").removeClass("region_3-on");
|
||||||
|
$("#region_3").addClass("d-none");
|
||||||
|
$("#overlay").remove();
|
||||||
|
$("#right_aside_wrapper").trigger("sticky_kit:detach");
|
||||||
|
} else {
|
||||||
|
$("html, body").css("overflow-x", "hidden");
|
||||||
|
$("main").addClass("region_3-on");
|
||||||
|
$("#region_3").removeClass("d-none");
|
||||||
|
$('<div id="overlay"></div>').appendTo("section");
|
||||||
|
$("#right_aside_wrapper").stick_in_parent({
|
||||||
|
offset_top: $("nav").outerHeight(true) + 10,
|
||||||
|
parent: "#region_3",
|
||||||
|
spacer: "#right_aside_spacer"
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
7
view/theme/plusfuture/pdl/mod_admin.pdl
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=admin][/widget]
|
||||||
|
[/region]
|
||||||
16
view/theme/plusfuture/pdl/mod_channel.pdl
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[block]wetter[/block]
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=content]
|
||||||
|
[widget=zcard][/widget]
|
||||||
|
$content
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=shortprofile][/widget]
|
||||||
|
[widget=categories][/widget]
|
||||||
|
[widget=archive][var=wall]1[/var][/widget]
|
||||||
|
[/region]
|
||||||
18
view/theme/plusfuture/pdl/mod_connections.pdl
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
[region=nav]$nav[/region]
|
||||||
|
|
||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=content]
|
||||||
|
$content
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=follow][/widget]
|
||||||
|
[widget=collections][var=mode]groups[/var][/widget]
|
||||||
|
[widget=findpeople][/widget]
|
||||||
|
|
||||||
|
[widget=suggestions][/widget]
|
||||||
|
[/region]
|
||||||
10
view/theme/plusfuture/pdl/mod_connedit.pdl
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=vcard][/widget]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=collections][var=mode]abook[/var][/widget]
|
||||||
|
[widget=findpeople][/widget]
|
||||||
|
[widget=suggestions][/widget]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[/region]
|
||||||
18
view/theme/plusfuture/pdl/mod_directory.pdl
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
[region=nav]$nav[/region]
|
||||||
|
|
||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=content]
|
||||||
|
$content
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=findpeople][/widget]
|
||||||
|
[widget=dirsort][/widget]
|
||||||
|
[widget=dirsafe][/widget]
|
||||||
|
[widget=dirtags][/widget]
|
||||||
|
[widget=suggestions][/widget]
|
||||||
|
[/region]
|
||||||
13
view/theme/plusfuture/pdl/mod_display.pdl
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
[region=nav]$nav[/region]
|
||||||
|
|
||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=content]
|
||||||
|
$content
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[/region]
|
||||||
8
view/theme/plusfuture/pdl/mod_events.pdl
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=eventstools][/widget]
|
||||||
|
[widget=tasklist][/widget]
|
||||||
|
[/region]
|
||||||
7
view/theme/plusfuture/pdl/mod_group.pdl
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=collections][var=mode]groups[/var][/widget]
|
||||||
|
[/region]
|
||||||
7
view/theme/plusfuture/pdl/mod_help.pdl
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=helpindex][/widget]
|
||||||
|
[/region]
|
||||||
9
view/theme/plusfuture/pdl/mod_mail.pdl
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=mailmenu][/widget]
|
||||||
|
[widget=conversations][/widget]
|
||||||
|
[widget=newmember][/widget]
|
||||||
|
[/region]
|
||||||
6
view/theme/plusfuture/pdl/mod_manage.pdl
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[/region]
|
||||||
16
view/theme/plusfuture/pdl/mod_network.pdl
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=content]
|
||||||
|
$content
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=affinity][/widget]
|
||||||
|
[widget=activity_order][/widget]
|
||||||
|
[widget=activity_filter][/widget]
|
||||||
|
[widget=archive][var=wall]1[/var][/widget]
|
||||||
|
[widget=common_friends][/widget]
|
||||||
|
[/region]
|
||||||
8
view/theme/plusfuture/pdl/mod_notifications.pdl
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=common_friends][/widget]
|
||||||
|
[widget=suggestions][/widget]
|
||||||
|
[/region]
|
||||||
9
view/theme/plusfuture/pdl/mod_photos.pdl
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=vcard][/widget]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=photo_albums][/widget]
|
||||||
|
[widget=newmember][/widget]
|
||||||
|
[/region]
|
||||||
18
view/theme/plusfuture/pdl/mod_profile.pdl
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=content]
|
||||||
|
[widget=zcard][/widget]
|
||||||
|
$content
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=collections][var=mode]groups[/var][/widget]
|
||||||
|
[widget=collections][var=mode]forums[/var][/widget]
|
||||||
|
[widget=collections][var=mode]folder[/var][/widget]
|
||||||
|
[widget=contact-block][/widget]
|
||||||
|
[widget=photo_albums][/widget]
|
||||||
|
[menu]roll[/menu]
|
||||||
|
[/region]
|
||||||
14
view/theme/plusfuture/pdl/mod_pubstream.pdl
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=content]
|
||||||
|
[widget=affinity][/widget]
|
||||||
|
$content
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=pubtagcloud][var=trending]8[/var][var=limit]20[/var][/widget]
|
||||||
|
[widget=archive][var=wall]1[/var][/widget]
|
||||||
|
[/region]
|
||||||
13
view/theme/plusfuture/pdl/mod_ratings.pdl
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=content]
|
||||||
|
[widget=zcard][/widget]
|
||||||
|
$content
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=suggestions][/widget]
|
||||||
|
[/region]
|
||||||
6
view/theme/plusfuture/pdl/mod_rpost.pdl
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[/region]
|
||||||
7
view/theme/plusfuture/pdl/mod_settings.pdl
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=settings_menu][/widget]
|
||||||
|
[/region]
|
||||||
13
view/theme/plusfuture/pdl/mod_wiki.pdl
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
[region=aside]
|
||||||
|
[widget=userlogomenu][/widget]
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=content]
|
||||||
|
[widget=zcard][/widget]
|
||||||
|
$content
|
||||||
|
[/region]
|
||||||
|
|
||||||
|
[region=right_aside]
|
||||||
|
[widget=notifications][/widget]
|
||||||
|
[widget=wiki_pages][/widget]
|
||||||
|
[/region]
|
||||||
135
view/theme/plusfuture/php/config.php
Normal file
@@ -0,0 +1,135 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace Zotlabs\Theme;
|
||||||
|
|
||||||
|
class plusfutureConfig
|
||||||
|
{
|
||||||
|
|
||||||
|
function get_schemas()
|
||||||
|
{
|
||||||
|
$files = glob('view/theme/plusfuture/schema/*.php');
|
||||||
|
|
||||||
|
$scheme_choices = [];
|
||||||
|
|
||||||
|
if ($files) {
|
||||||
|
|
||||||
|
if (in_array('view/theme/plusfuture/schema/default.php', $files)) {
|
||||||
|
$scheme_choices['---'] = t('Default');
|
||||||
|
$scheme_choices['focus'] = t('Focus (Hubzilla default)');
|
||||||
|
} else {
|
||||||
|
$scheme_choices['---'] = t('Focus (Hubzilla default)');
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($files as $file) {
|
||||||
|
$f = basename($file, ".php");
|
||||||
|
if ($f != 'default') {
|
||||||
|
$scheme_name = $f;
|
||||||
|
$scheme_choices[$f] = $scheme_name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $scheme_choices;
|
||||||
|
}
|
||||||
|
|
||||||
|
function get()
|
||||||
|
{
|
||||||
|
if (!local_channel()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
$arr = array();
|
||||||
|
$arr['narrow_navbar'] = get_pconfig(local_channel(), 'plusfuture', 'narrow_navbar');
|
||||||
|
$arr['singlepost'] = get_pconfig(local_channel(), 'plusfuture', 'singlepost');
|
||||||
|
$arr['nav_bg'] = get_pconfig(local_channel(), 'plusfuture', 'nav_bg');
|
||||||
|
$arr['nav_icon_colour'] = get_pconfig(local_channel(), 'plusfuture', 'nav_icon_colour');
|
||||||
|
$arr['nav_active_icon_colour'] = get_pconfig(local_channel(), 'plusfuture', 'nav_active_icon_colour');
|
||||||
|
$arr['link_colour'] = get_pconfig(local_channel(), 'plusfuture', 'link_colour');
|
||||||
|
$arr['banner_colour'] = get_pconfig(local_channel(), 'plusfuture', 'banner_colour');
|
||||||
|
$arr['bgcolour'] = get_pconfig(local_channel(), 'plusfuture', 'background_colour');
|
||||||
|
$arr['background_image'] = get_pconfig(local_channel(), 'plusfuture', 'background_image');
|
||||||
|
$arr['item_colour'] = get_pconfig(local_channel(), 'plusfuture', 'item_colour');
|
||||||
|
$arr['comment_item_colour'] = get_pconfig(local_channel(), 'plusfuture', 'comment_item_colour');
|
||||||
|
$arr['font_size'] = get_pconfig(local_channel(), 'plusfuture', 'font_size');
|
||||||
|
$arr['font_colour'] = get_pconfig(local_channel(), 'plusfuture', 'font_colour');
|
||||||
|
$arr['radius'] = get_pconfig(local_channel(), 'plusfuture', 'radius');
|
||||||
|
$arr['shadow'] = get_pconfig(local_channel(), 'plusfuture', 'photo_shadow');
|
||||||
|
$arr['converse_width'] = get_pconfig(local_channel(), "plusfuture", "converse_width");
|
||||||
|
$arr['top_photo'] = get_pconfig(local_channel(), "plusfuture", "top_photo");
|
||||||
|
$arr['reply_photo'] = get_pconfig(local_channel(), "plusfuture", "reply_photo");
|
||||||
|
$arr['advanced_theming'] = get_pconfig(local_channel(), 'plusfuture', 'advanced_theming');
|
||||||
|
return $this->form($arr);
|
||||||
|
}
|
||||||
|
|
||||||
|
function post()
|
||||||
|
{
|
||||||
|
if (!local_channel()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (isset($_POST['plusfuture-settings-submit'])) {
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'narrow_navbar', $_POST['plusfuture_narrow_navbar']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'singlepost', $_POST['plusfuture_singlepost']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'nav_bg', $_POST['plusfuture_nav_bg']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'nav_icon_colour', $_POST['plusfuture_nav_icon_colour']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'nav_active_icon_colour', $_POST['plusfuture_nav_active_icon_colour']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'link_colour', $_POST['plusfuture_link_colour']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'background_colour', $_POST['plusfuture_background_colour']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'banner_colour', $_POST['plusfuture_banner_colour']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'background_image', $_POST['plusfuture_background_image']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'item_colour', $_POST['plusfuture_item_colour']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'comment_item_colour', $_POST['plusfuture_comment_item_colour']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'font_size', $_POST['plusfuture_font_size']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'font_colour', $_POST['plusfuture_font_colour']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'radius', $_POST['plusfuture_radius']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'photo_shadow', $_POST['plusfuture_shadow']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'converse_width', $_POST['plusfuture_converse_width']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'top_photo', $_POST['plusfuture_top_photo']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'reply_photo', $_POST['plusfuture_reply_photo']);
|
||||||
|
set_pconfig(local_channel(), 'plusfuture', 'advanced_theming', $_POST['plusfuture_advanced_theming']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function form($arr)
|
||||||
|
{
|
||||||
|
|
||||||
|
if (get_pconfig(local_channel(), 'plusfuture', 'advanced_theming'))
|
||||||
|
$expert = 1;
|
||||||
|
|
||||||
|
$o .= replace_macros(get_markup_template('theme_settings.tpl'), array(
|
||||||
|
'$submit' => t('Submit'),
|
||||||
|
'$baseurl' => z_root(),
|
||||||
|
'$theme' => \App::$channel['channel_theme'],
|
||||||
|
'$expert' => $expert,
|
||||||
|
'$title' => t("Theme settings"),
|
||||||
|
'$narrow_navbar' => array('plusfuture_narrow_navbar', t('細めのナビバー'), $arr['narrow_navbar'], '', array(t('No'), t('Yes'))),
|
||||||
|
'$singlepost' => array('plusfuture_singlepost', t('Singlepost'), $arr['singlepost'], '', array(t('No'), t('Yes'))),
|
||||||
|
'$nav_bg' => array('plusfuture_nav_bg', t('ナビゲーションバーバックグラウンドカラー'), $arr['nav_bg']),
|
||||||
|
'$nav_icon_colour' => array('plusfuture_nav_icon_colour', t('ナビゲーションバーアイコンカラー'), $arr['nav_icon_colour']),
|
||||||
|
'$nav_active_icon_colour' => array('plusfuture_nav_active_icon_colour', t('ナビゲーションバーアクティブアイコンカラー'), $arr['nav_active_icon_colour']),
|
||||||
|
'$link_colour' => array('plusfuture_link_colour', t('リンクカラー'), $arr['link_colour'], '', $link_colours),
|
||||||
|
'$banner_colour' => array('plusfuture_banner_colour', t('バナーのフォントカラー'), $arr['banner_colour']),
|
||||||
|
'$bgcolour' => array('plusfuture_background_colour', t('バックグラウンドカラー'), $arr['bgcolour']),
|
||||||
|
'$background_image' => array('plusfuture_background_image', t('バックグラウンド画像'), $arr['background_image']),
|
||||||
|
'$item_colour' => array('plusfuture_item_colour', t('バックグラウンドの画像や色を指定してください。'), $arr['item_colour']),
|
||||||
|
'$comment_item_colour' => array('plusfuture_comment_item_colour', t('コメント欄のアイテムカラー'), $arr['comment_item_colour']),
|
||||||
|
'$font_size' => array('plusfuture_font_size', t('フォントサイズ'), $arr['font_size'], t('Examples: 1rem, 100%, 16px')),
|
||||||
|
'$font_colour' => array('plusfuture_font_colour', t('投稿とコメントのフォントサイズ'), $arr['font_colour']),
|
||||||
|
'$radius' => array('plusfuture_radius', t('カードの角丸'), $arr['radius'], t('Example: 4px')),
|
||||||
|
'$shadow' => array('plusfuture_shadow', t('影'), $arr['shadow']),
|
||||||
|
'$converse_width' => array('plusfuture_converse_width', t('コンテンツの幅指定'), $arr['converse_width'], t('Leave empty for default width')),
|
||||||
|
'$top_photo' => array('plusfuture_top_photo', t('Set size of conversation author photo'), $arr['top_photo']),
|
||||||
|
'$reply_photo' => array('plusfuture_reply_photo', t('Set size of followup author photos'), $arr['reply_photo']),
|
||||||
|
'$advanced_theming' => ['plusfuture_advanced_theming', t('詳細設定を開く'), $arr['advanced_theming'], '', [t('No'), t('Yes')]]
|
||||||
|
));
|
||||||
|
|
||||||
|
return $o;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -14,6 +14,7 @@ if(! App::$install) {
|
|||||||
$nav_icon_colour = get_pconfig($uid, 'plusfuture', 'nav_icon_colour');
|
$nav_icon_colour = get_pconfig($uid, 'plusfuture', 'nav_icon_colour');
|
||||||
$nav_active_icon_colour = get_pconfig($uid, 'plusfuture', 'nav_active_icon_colour');
|
$nav_active_icon_colour = get_pconfig($uid, 'plusfuture', 'nav_active_icon_colour');
|
||||||
$banner_colour = get_pconfig($uid,'plusfuture','banner_colour');
|
$banner_colour = get_pconfig($uid,'plusfuture','banner_colour');
|
||||||
|
$singlepost = get_pconfig($uid,'plusfuture','singlepost');
|
||||||
$narrow_navbar = get_pconfig($uid,'plusfuture','narrow_navbar');
|
$narrow_navbar = get_pconfig($uid,'plusfuture','narrow_navbar');
|
||||||
$link_colour = get_pconfig($uid, 'plusfuture', 'link_colour');
|
$link_colour = get_pconfig($uid, 'plusfuture', 'link_colour');
|
||||||
$schema = get_pconfig($uid,'plusfuture','schema');
|
$schema = get_pconfig($uid,'plusfuture','schema');
|
||||||
@@ -97,11 +98,11 @@ if (! $font_size)
|
|||||||
if (! $font_colour)
|
if (! $font_colour)
|
||||||
$font_colour = '#4d4d4d';
|
$font_colour = '#4d4d4d';
|
||||||
if (! $radius)
|
if (! $radius)
|
||||||
$radius = '0.25rem';
|
$radius = '1px';
|
||||||
if (! $shadow)
|
if (! $shadow)
|
||||||
$shadow = '0';
|
$shadow = '0';
|
||||||
if (! $converse_width)
|
if (! $converse_width)
|
||||||
$converse_width = '790';
|
$converse_width = '';
|
||||||
if(! $top_photo)
|
if(! $top_photo)
|
||||||
$top_photo = '3rem';
|
$top_photo = '3rem';
|
||||||
if(! $reply_photo)
|
if(! $reply_photo)
|
||||||
@@ -116,6 +117,9 @@ if(file_exists('view/theme/plusfuture/css/style.css')) {
|
|||||||
if($narrow_navbar && file_exists('view/theme/plusfuture/css/narrow_navbar.css')) {
|
if($narrow_navbar && file_exists('view/theme/plusfuture/css/narrow_navbar.css')) {
|
||||||
$x .= file_get_contents('view/theme/plusfuture/css/narrow_navbar.css');
|
$x .= file_get_contents('view/theme/plusfuture/css/narrow_navbar.css');
|
||||||
}
|
}
|
||||||
|
if($singlepost && file_exists('view/theme/plusfuture/css/singlepost.css')) {
|
||||||
|
$x .= file_get_contents('view/theme/plusfuture/css/singlepost.css');
|
||||||
|
}
|
||||||
|
|
||||||
if($schemecss) {
|
if($schemecss) {
|
||||||
$x .= $schemecss;
|
$x .= $schemecss;
|
||||||
@@ -162,3 +166,10 @@ if(file_exists('view/theme/plusfuture/css/style.css')) {
|
|||||||
|
|
||||||
if(local_channel() && App::$channel && App::$channel['channel_theme'] != 'plusfuture')
|
if(local_channel() && App::$channel && App::$channel['channel_theme'] != 'plusfuture')
|
||||||
set_pconfig(local_channel(), 'plusfuture', 'schema', '---');
|
set_pconfig(local_channel(), 'plusfuture', 'schema', '---');
|
||||||
|
|
||||||
|
echo ("アレ");
|
||||||
|
$hoge = intval($converse_width);
|
||||||
|
$converse_widtd = ($hoge * 2);
|
||||||
|
echo($converse_width);
|
||||||
|
echo($converse_widtd);
|
||||||
|
echo($converse_widts);
|
||||||
@@ -5,7 +5,7 @@
|
|||||||
* * Description: Hubzilla to Google+ theme
|
* * Description: Hubzilla to Google+ theme
|
||||||
* * Version: 1.0
|
* * Version: 1.0
|
||||||
* * MinVersion: 2.3.1
|
* * MinVersion: 2.3.1
|
||||||
* * MaxVersion: 6.0
|
* * MaxVersion: 9.0
|
||||||
* * Author: harukin
|
* * Author: harukin
|
||||||
* * Maintainer: harukin
|
* * Maintainer: harukin
|
||||||
*/
|
*/
|
||||||
16
view/theme/plusfuture/php/widget_userlogomenu.php
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
function widget_userlogomenu($args) {
|
||||||
|
|
||||||
|
$channel = channelx_by_n(\App::$profile_uid);
|
||||||
|
|
||||||
|
$o = replace_macros(get_markup_template('userlogomenu.tpl'), array(
|
||||||
|
'$sitelocation' => $site['$sitelocation'],
|
||||||
|
'$banner' => $channel['channel_name'],
|
||||||
|
'$channel' => $channel['channel_address'],
|
||||||
|
'$avatar' => $channel['xchan_photo_s'],
|
||||||
|
));
|
||||||
|
|
||||||
|
return $o;
|
||||||
|
|
||||||
|
}
|
||||||
@@ -3,10 +3,8 @@
|
|||||||
if (! $nav_bg)
|
if (! $nav_bg)
|
||||||
$nav_bg = "#f8f9fa";
|
$nav_bg = "#f8f9fa";
|
||||||
if (! $nav_icon_colour)
|
if (! $nav_icon_colour)
|
||||||
$nav_icon_colour = "rgba(0, 0, 0, 0.5);";
|
$nav_icon_colour = "rgba(0, 0, 0, 0.5)";
|
||||||
if (! $nav_active_icon_colour)
|
if (! $nav_active_icon_colour)
|
||||||
$nav_active_icon_colour = "rgba(0, 0, 0, 0.7)";
|
$nav_active_icon_colour = "rgba(0, 0, 0, 0.7)";
|
||||||
if (! $radius)
|
|
||||||
$radius = "4px";
|
|
||||||
if (! $banner_colour)
|
if (! $banner_colour)
|
||||||
$banner_colour = "rgba(0, 0, 0, 0.7)";
|
$banner_colour = "rgba(0, 0, 0, 0.7)";
|
||||||
563
view/theme/plusfuture/schema/bluebasic.css
Normal file
@@ -0,0 +1,563 @@
|
|||||||
|
/**
|
||||||
|
* Bluebasic
|
||||||
|
* Scheme for the Redbasic Theme for Hubzilla
|
||||||
|
* Based on the Suckerberg Theme by Sean Tiley
|
||||||
|
* Version 0.1
|
||||||
|
* Maintained by BOET
|
||||||
|
|
||||||
|
|
||||||
|
/* generals */
|
||||||
|
|
||||||
|
main {
|
||||||
|
margin-left: auto;
|
||||||
|
margin-right: auto;
|
||||||
|
max-width: 1366px;
|
||||||
|
margin-top: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
a {
|
||||||
|
color: $nav_bg !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
a:hover,
|
||||||
|
a:focus,
|
||||||
|
.fakelink:hover,
|
||||||
|
.fakelink:focus {
|
||||||
|
color: $nav_bg !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.wall-item-conv {
|
||||||
|
background-color: $comment_item_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-item-title.h3 {
|
||||||
|
font-weight: 400;
|
||||||
|
word-wrap: break-word;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.side-link {
|
||||||
|
margin-bottom: 15px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.shared_header img {
|
||||||
|
border-radius: 0.25rem;
|
||||||
|
margin: 0px 10px 10px 0px !important;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.shared_container {
|
||||||
|
border: 1px solid lightblue;
|
||||||
|
margin: 15px 0px;
|
||||||
|
padding: 10px;
|
||||||
|
float: left;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.shared_header {
|
||||||
|
margin-bottom: 20px;
|
||||||
|
border-bottom: 1px solid lightblue;
|
||||||
|
padding-bottom: 20px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.generic-icons,
|
||||||
|
a .generic-icons {
|
||||||
|
font-size: 1rem;
|
||||||
|
margin-right: 0.5rem;
|
||||||
|
color: $font_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
.generic-icons:hover,
|
||||||
|
a .generic-icons:hover {
|
||||||
|
color: $font_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
.generic-icons-right {
|
||||||
|
font-size: 1rem;
|
||||||
|
margin-left: 0.5rem;
|
||||||
|
color: $font_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drop-icons,
|
||||||
|
a .drop-icons {
|
||||||
|
font-size: 1rem;
|
||||||
|
color: $font_colour;
|
||||||
|
text-decoration: none;
|
||||||
|
cursor: pointer;
|
||||||
|
}
|
||||||
|
|
||||||
|
.drop-icons:hover,
|
||||||
|
a .drop-icons:hover {
|
||||||
|
color: #FF0000;
|
||||||
|
}
|
||||||
|
|
||||||
|
#menulist {
|
||||||
|
list-style-type: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* conversation */
|
||||||
|
|
||||||
|
.top-radius {
|
||||||
|
border-top-right-radius: $radius;
|
||||||
|
border-top-left-radius: $radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-event-item {
|
||||||
|
padding: 10px;
|
||||||
|
color: #fff;
|
||||||
|
background-color: #3A87AD; /* should reflect calendar color */
|
||||||
|
border-top-left-radius: $radius;
|
||||||
|
border-top-right-radius: $radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-photo-item img {
|
||||||
|
max-width: 100% !important;
|
||||||
|
border-top-right-radius: $radius;
|
||||||
|
border-top-left-radius: $radius;
|
||||||
|
}
|
||||||
|
.wall-item-head-new {
|
||||||
|
border-top: 0.1rem solid #007bff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-item-footer {
|
||||||
|
font-size: 0.75rem;
|
||||||
|
margin-top: 2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-item-content-wrapper {
|
||||||
|
background-color: #fff;
|
||||||
|
border-top-right-radius: $radius;
|
||||||
|
border-top-left-radius: $radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-item-content-wrapper.comment {
|
||||||
|
background-color: $comment_item_colour;
|
||||||
|
border-top-right-radius: 0px;
|
||||||
|
border-top-left-radius: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p-2 {
|
||||||
|
padding: 0.9rem !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-item-comment-wrapper {
|
||||||
|
padding: 7px 10px;
|
||||||
|
background-color: $item_colour;
|
||||||
|
border-radius: 0px;
|
||||||
|
border-bottom-right-radius: $radius;
|
||||||
|
border-bottom-left-radius: $radius;
|
||||||
|
border-top: 0px solid $comment_item_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-item-comment-wrapper-wc {
|
||||||
|
border-top: 0px solid $comment_item_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-item-photo {
|
||||||
|
width: $top_photo;
|
||||||
|
height: $top_photo;
|
||||||
|
border: none;
|
||||||
|
border-radius: $radius;
|
||||||
|
box-shadow: $shadowpx $shadowpx $shadowpx 0 #444444;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment .wall-item-photo {
|
||||||
|
width: $reply_photo;
|
||||||
|
height: $reply_photo;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-item-content img {
|
||||||
|
max-width: 100%;
|
||||||
|
float: left;
|
||||||
|
clear: both;
|
||||||
|
margin: 10px 15px 10px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.comment .wall-item-body {
|
||||||
|
padding-left: 00px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.wall-item-body a {padding-left: 2px; }
|
||||||
|
|
||||||
|
|
||||||
|
.comment-edit-text {
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: $radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
.divgrow-showmore {
|
||||||
|
display: block;
|
||||||
|
border: 1px dashed #ccc;
|
||||||
|
text-align: center;
|
||||||
|
padding: 7px;
|
||||||
|
margin: 13px 13px 0px 13px;
|
||||||
|
background: rgb(238,238,238);
|
||||||
|
|
||||||
|
border-radius: 3px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.divgrow-showmore:hover {
|
||||||
|
border-top: 1px dashed #adadad;
|
||||||
|
}
|
||||||
|
|
||||||
|
.directory-item .divgrow-showmore {
|
||||||
|
background-color: $comment_item_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* widgets */
|
||||||
|
|
||||||
|
.widget {
|
||||||
|
background-color: rgba(254,254,254,.5);
|
||||||
|
border: 1px solid rgba(254,254,254,.5);
|
||||||
|
border-radius: 2px;
|
||||||
|
margin-bottom: 1rem;
|
||||||
|
padding: 0 0 0.7rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
.widget h3 {
|
||||||
|
margin-top: 0px;
|
||||||
|
border-bottom: 1px solid lightblue !important;
|
||||||
|
padding: 15px;
|
||||||
|
background-color: $nav_bg !important;
|
||||||
|
color: #fff;
|
||||||
|
font-size: 1.2rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
.menu-img-3 {
|
||||||
|
width: 3.3em;
|
||||||
|
height: 3.3em;
|
||||||
|
margin-right: 5px;
|
||||||
|
border-radius: $radius;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu-img-2 {
|
||||||
|
height: 2.2em;
|
||||||
|
width: 2.2em;
|
||||||
|
margin-right: 5px;
|
||||||
|
border-radius: $radius;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
.menu-img-1 {
|
||||||
|
height: 1.28571429em;
|
||||||
|
width: 1.28571429em;
|
||||||
|
border-radius: $radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
#usermenu {
|
||||||
|
width: 3.75rem;
|
||||||
|
background-color: rgba(254,254,254,.5);
|
||||||
|
}
|
||||||
|
|
||||||
|
#avatar {
|
||||||
|
width: 2.35rem;
|
||||||
|
height: 2.35rem;
|
||||||
|
border-radius: $radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
#nav-app-link {
|
||||||
|
padding: 0 !important;
|
||||||
|
line-height: 1.175;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.page-title {
|
||||||
|
margin: 7px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.generic-content-wrapper-styled {
|
||||||
|
background-color: #fff;
|
||||||
|
padding: 10px;
|
||||||
|
border-radius: $radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
.generic-content-wrapper {
|
||||||
|
border: 1px solid rgba(0, 0, 0, .2);
|
||||||
|
border-radius: $radius;
|
||||||
|
margin-bottom: 1.5rem;
|
||||||
|
box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.2);
|
||||||
|
}
|
||||||
|
|
||||||
|
.reshared-content {
|
||||||
|
margin: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-title-wrapper {
|
||||||
|
padding: 7px 10px;
|
||||||
|
background-color: $item_colour;
|
||||||
|
border-top-left-radius: $radius;
|
||||||
|
border-top-right-radius: $radius;
|
||||||
|
border-bottom: 3px solid $comment_item_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-title-wrapper h2,
|
||||||
|
.section-subtitle-wrapper h3 {
|
||||||
|
margin-top: 0px;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
white-space: nowrap;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.section-title-wrapper img {width: 2.3rem; height; 2.3rem;}
|
||||||
|
|
||||||
|
#inline-btn {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* bootstrap overrides */
|
||||||
|
|
||||||
|
.btn,
|
||||||
|
.form-control,
|
||||||
|
.nav-pills .nav-link,
|
||||||
|
.nav-tabs .nav-link {
|
||||||
|
border-radius: $radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
.rounded-top {
|
||||||
|
border-top-left-radius: $radius !important;
|
||||||
|
border-top-right-radius: $radius !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Element {
|
||||||
|
}
|
||||||
|
blockquote {
|
||||||
|
font-size: 1rem;
|
||||||
|
font-style: italic;
|
||||||
|
border: 1px dotted #ccc;
|
||||||
|
padding: 1em 1.5em;
|
||||||
|
margin: 10px 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-menu {
|
||||||
|
color: $font_colour;
|
||||||
|
font-size: 0.9rem;
|
||||||
|
border-radius: $radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-item {
|
||||||
|
color: $font_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-item:active,
|
||||||
|
.dropdown-item:focus,
|
||||||
|
.dropdown-item:hover,
|
||||||
|
.textcomplete-item:focus .dropdown-item,
|
||||||
|
.textcomplete-item:hover .dropdown-item,
|
||||||
|
.textcomplete-item.active .dropdown-item,
|
||||||
|
.textcomplete-item:active .dropdown-item {
|
||||||
|
color: $font_colour;
|
||||||
|
background-color: $item_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
.dropdown-item.active {
|
||||||
|
color: #fff;
|
||||||
|
background-color: $nav_bg !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.bg-dark, #menu_logo {
|
||||||
|
background-color: $nav_bg !important;
|
||||||
|
z-index: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
#menu_logo {
|
||||||
|
|
||||||
|
position: relative;
|
||||||
|
width: 100%;
|
||||||
|
clear: both;
|
||||||
|
float: left;
|
||||||
|
margin-bottom: 0px;
|
||||||
|
color: $banner_colour;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
#hubzilla {
|
||||||
|
font-size:1.5rem;
|
||||||
|
float:right;
|
||||||
|
margin-top:-45px;
|
||||||
|
margin-right:20px;
|
||||||
|
color:$banner_colour;
|
||||||
|
font-weight:800;
|
||||||
|
border-bottom:1px #4267b2;
|
||||||
|
}
|
||||||
|
|
||||||
|
#menu_logo .fa.fa-hubzilla {
|
||||||
|
font-size:5rem;
|
||||||
|
width:100%;
|
||||||
|
padding-top:10px;
|
||||||
|
padding-left:15px;
|
||||||
|
margin-bottom:10px;
|
||||||
|
float:left;
|
||||||
|
color: $banner_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.bg-primary {
|
||||||
|
background-color: $nav_bg !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.text-white a {
|
||||||
|
color: #fff !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
|
||||||
|
color: #000;
|
||||||
|
background-color: #d5e3ff;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar {
|
||||||
|
z-index:1030;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-dark .navbar-nav .nav-link,
|
||||||
|
.usermenu i {
|
||||||
|
color: $nav_icon_colour !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.navbar-dark .navbar-nav .nav-link:focus,
|
||||||
|
.navbar-dark .navbar-nav .nav-link:hover,
|
||||||
|
.usermenu:focus i,
|
||||||
|
.usermenu:hover i {
|
||||||
|
color: $nav_active_icon_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
@media screen and (max-width: 992px) {
|
||||||
|
|
||||||
|
aside#region_1 {
|
||||||
|
border-right: 1px solid $nav_bd;
|
||||||
|
}
|
||||||
|
|
||||||
|
main {
|
||||||
|
left: -$aside_widthpx;
|
||||||
|
width: calc( 100% + $aside_widthpx );
|
||||||
|
}
|
||||||
|
|
||||||
|
main.region_1-on {
|
||||||
|
left: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
#nav-app-link-wrapper {
|
||||||
|
min-width: 0;
|
||||||
|
flex-basis: 25%;
|
||||||
|
}
|
||||||
|
|
||||||
|
#navbar-collapse-2 .navbar-app i {
|
||||||
|
font-size: 1rem;
|
||||||
|
margin-right: 0.5rem;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/* Modified original CSS to match input in Redbasic */
|
||||||
|
|
||||||
|
.form-group.checkbox input {
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-group.checkbox > div label {
|
||||||
|
display: block; overflow: hidden; cursor: pointer;
|
||||||
|
border: 1px solid #ccc;
|
||||||
|
border-radius: 12px;
|
||||||
|
margin:0px;
|
||||||
|
-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
|
||||||
|
-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
||||||
|
transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-group.checkbox:hover label {
|
||||||
|
color: $link_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
.form-group.checkbox:hover > div label {
|
||||||
|
border-color: $link_colour;
|
||||||
|
}
|
||||||
|
|
||||||
|
img.zrl {
|
||||||
|
width: 100% !important;
|
||||||
|
height: auto;
|
||||||
|
float: initial;
|
||||||
|
}
|
||||||
|
|
||||||
|
.logo { font-size: 5rem;
|
||||||
|
width: 105%;
|
||||||
|
color: #fff;
|
||||||
|
background-color: $nav_bg !important;
|
||||||
|
padding-top: 10px;
|
||||||
|
padding-left: 15px;
|
||||||
|
padding-bottom: 15px;
|
||||||
|
margin-bottom: 15px;
|
||||||
|
margin-left: -0.5rem;
|
||||||
|
margin-top: -0.5rem;
|
||||||
|
float: left;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.badge-warning {
|
||||||
|
color: #000;
|
||||||
|
background-color: #fff;
|
||||||
|
color: $font_colour !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge-warning .text-dark {
|
||||||
|
color: $font_colour !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.badge {
|
||||||
|
display: inline-block;
|
||||||
|
padding: .25em .4em;
|
||||||
|
padding-right: 0.4em;
|
||||||
|
padding-left: 0.4em;
|
||||||
|
font-weight: 400 !important;
|
||||||
|
line-height: 1 !important;
|
||||||
|
text-align: center !important;
|
||||||
|
white-space: nowrap !important;
|
||||||
|
vertical-align: baseline !important;
|
||||||
|
border-radius: 0 !important;
|
||||||
|
font-size: 0.75rem !important;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
.contact-photo-wrapper img {width: 80px; height: 80px;}
|
||||||
|
|
||||||
|
img[src*="feedburner"] {
|
||||||
|
|
||||||
|
visibility: hidden;
|
||||||
|
display: none;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.oembed.video {
|
||||||
|
padding-top: 56.25% !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
iframe {
|
||||||
|
width: 100%;
|
||||||
|
position: relative;
|
||||||
|
height: 100%;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
.oembed.video a {
|
||||||
|
width: 100% !important;
|
||||||
|
margin: 0 !important;
|
||||||
|
height: 500px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.oembed.video iframe, .oembed.video html, .oembed.video body, .oembed.video img {
|
||||||
|
width: 100% !important;
|
||||||
|
height: 500px;
|
||||||
|
position: relative;
|
||||||
|
margin-top: 10px;
|
||||||
|
padding-top: 0px;
|
||||||
|
padding-bottom: 0px;
|
||||||
|
}
|
||||||
|
|
||||||
|
audio {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
3
view/theme/plusfuture/schema/bluebasic.php
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
|
||||||
237
view/theme/plusfuture/tpl/navbar_default.tpl
Executable file
@@ -0,0 +1,237 @@
|
|||||||
|
<div style="display: flex;">
|
||||||
|
<button id="expand-aside" type="button" class="d-lg-none navbar-toggler border-0" data-toggle="offcanvas" data-target="#region_1">
|
||||||
|
<i class="fa fa-bars" id="expand-aside-icon"></i>
|
||||||
|
</button>
|
||||||
|
<div id="banner" class="navbar-text">{{$banner}}</div>
|
||||||
|
{{if $sel.name}}
|
||||||
|
<div id="nav-app-link-wrapper" class="navbar-nav{{if $sitelocation || ! $settings_url}} has_location mr-auto{{/if}}">
|
||||||
|
<a id="nav-app-link" href="{{$url}}" class="nav-link text-truncate" style="margin-top: auto; margin-bottom: auto;">
|
||||||
|
{{$sel.name}}
|
||||||
|
{{if $sitelocation}}
|
||||||
|
<br><small>{{$sitelocation}}</small>
|
||||||
|
{{/if}}
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
{{if $settings_url}}
|
||||||
|
<div id="nav-app-settings-link-wrapper" class="navbar-nav mr-auto">
|
||||||
|
<a id="nav-app-settings-link" href="{{$settings_url}}/?f=&rpath={{$url}}" class="nav-link">
|
||||||
|
<i class="fa fa-fw fa-cog"></i>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
<div class="collapse navbar-collapse" id="navbar-collapse-1">
|
||||||
|
<ul id="nav-right" class="navbar-nav ml-auto">
|
||||||
|
<li class="nav-item collapse clearfix" id="nav-search">
|
||||||
|
<form class="form-inline" method="get" action="{{$nav.search.4}}" 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');"/>
|
||||||
|
</form>
|
||||||
|
<div id="nav-search-spinner" class="spinner-wrapper">
|
||||||
|
<div class="spinner s"></div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item" id="nav-search-btn">
|
||||||
|
<a class="nav-link" href="#nav-search" title="{{$nav.search.3}}" onclick="openMenu('nav-search'); closeMenu('nav-search-btn'); $('#nav-search-text').focus(); return false;"><i class="fa fa-fw fa-search"></i></a>
|
||||||
|
</li>
|
||||||
|
{{if $nav.help.6}}
|
||||||
|
<li class="nav-item dropdown {{$sel.help}}">
|
||||||
|
<a class="nav-link {{$nav.help.2}}" target="hubzilla-help" href="{{$nav.help.0}}" title="{{$nav.help.3}}" id="{{$nav.help.4}}" onclick="contextualHelp(); return false;"><i class="fa fa-fw fa-question-circle"></i></a>
|
||||||
|
</li>
|
||||||
|
{{/if}}
|
||||||
|
<li class="nav-item dropdown" id="app-menu">
|
||||||
|
<a class="nav-link" href="#" data-toggle="dropdown"><i class="fa fa-fw fa-th"></i></a>
|
||||||
|
<div id="dropdown-menu" class="dropdown-menu dropdown-menu-right">
|
||||||
|
{{if $channel_apps.0 && ! $channel_menu}}
|
||||||
|
{{foreach $channel_apps as $channel_app}}
|
||||||
|
{{$channel_app}}
|
||||||
|
{{/foreach}}
|
||||||
|
<div class="dropdown-divider"></div>
|
||||||
|
<div class="dropdown-header text-black-50 sys-apps-toggle" onclick="$('#dropdown-menu').click(function(e) { e.stopPropagation(); }); openClose('sys_apps');">
|
||||||
|
{{$sysapps_toggle}}
|
||||||
|
</div>
|
||||||
|
<div id="sys_apps" style="display:none;">
|
||||||
|
{{/if}}
|
||||||
|
{{foreach $nav_apps as $nav_app}}
|
||||||
|
{{$nav_app}}
|
||||||
|
{{/foreach}}
|
||||||
|
{{if $channel_apps.0 && ! $channel_menu}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
{{if $is_owner}}
|
||||||
|
<div class="dropdown-divider"></div>
|
||||||
|
<a class="dropdown-item" href="/apps"><i class="generic-icons-nav fa fa-fw fa-plus-circle"></i>{{$addapps}}</a>
|
||||||
|
<a class="dropdown-item" href="/apporder"><i class="generic-icons-nav fa fa-fw fa-sort"></i>{{$orderapps}}</a>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{if $localuser || $nav.pubs}}
|
||||||
|
<li id="notifications-btn" class="nav-item d-xl-none">
|
||||||
|
<a class="nav-link text-white notifications-btn" href="#"><i id="notifications-btn-icon" class="fa fa-exclamation-circle notifications-btn-icon"></i></a>
|
||||||
|
</li>
|
||||||
|
{{/if}}
|
||||||
|
{{if $channel_menu && $channel_apps.0}}
|
||||||
|
<li class="nav-item dropdown" id="channel-menu">
|
||||||
|
<a class="nav-link" href="#" data-toggle="dropdown"><img src="{{$channel_thumb}}" style="height:14px; width:14px;position:relative; top:-2px;" /></a>
|
||||||
|
<div id="dropdown-menu" class="dropdown-menu dropdown-menu-right">
|
||||||
|
{{foreach $channel_apps as $channel_app}}
|
||||||
|
{{$channel_app}}
|
||||||
|
{{/foreach}}
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
|
{{/if}}
|
||||||
|
{{if $navbar_apps}}
|
||||||
|
{{foreach $navbar_apps as $navbar_app}}
|
||||||
|
<li>
|
||||||
|
{{$navbar_app}}
|
||||||
|
</li>
|
||||||
|
{{/foreach}}
|
||||||
|
{{/if}}
|
||||||
|
</ul>
|
||||||
|
<ul class="navbar-nav mr-auto" style="margin-right: unset !important;">
|
||||||
|
{{if $nav.login && !$userinfo}}
|
||||||
|
<li class="nav-item d-lg-flex">
|
||||||
|
{{if $nav.loginmenu.1.4}}
|
||||||
|
<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>
|
||||||
|
{{else}}
|
||||||
|
<a class="nav-link" href="login" title="{{$nav.loginmenu.1.3}}">
|
||||||
|
{{$nav.loginmenu.1.1}}
|
||||||
|
</a>
|
||||||
|
{{/if}}
|
||||||
|
</li>
|
||||||
|
{{/if}}
|
||||||
|
{{if $nav.register}}
|
||||||
|
<li class="nav-item {{$nav.register.2}} d-lg-flex">
|
||||||
|
<a class="nav-link" href="{{$nav.register.0}}" title="{{$nav.register.3}}" id="{{$nav.register.4}}">{{$nav.register.1}}</a>
|
||||||
|
</li>
|
||||||
|
{{/if}}
|
||||||
|
{{if $nav.alogout}}
|
||||||
|
<li class="nav-item {{$nav.alogout.2}} d-lg-flex">
|
||||||
|
<a class="nav-link" href="{{$nav.alogout.0}}" title="{{$nav.alogout.3}}" id="{{$nav.alogout.4}}">{{$nav.alogout.1}}</a>
|
||||||
|
</li>
|
||||||
|
{{/if}}
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
<div style="display: flex;">
|
||||||
|
<div class="navbar-toggler-right" style="margin-top: auto;margin-bottom: auto;">
|
||||||
|
{{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="menu-btn" class="navbar-toggler border-0" type="button" data-toggle="collapse" data-target="#navbar-collapse-2">
|
||||||
|
<i class="fa fa-th"></i>
|
||||||
|
</button>
|
||||||
|
{{if $localuser || $nav.pubs}}
|
||||||
|
<button id="notifications-btn-1" type="button" class="navbar-toggler border-0 notifications-btn">
|
||||||
|
<i id="notifications-btn-icon-1" class="fa fa-exclamation-circle notifications-btn-icon"></i>
|
||||||
|
</button>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
{{if $nav.login && !$userinfo}}
|
||||||
|
<div class="d-lg-none pt-1 pb-1">
|
||||||
|
{{if $nav.loginmenu.1.4}}
|
||||||
|
<a class="btn btn-primary btn-sm text-white" href="#" title="{{$nav.loginmenu.1.3}}" id="{{$nav.loginmenu.1.4}}_collapse" data-toggle="modal" data-target="#nav-login">
|
||||||
|
{{$nav.loginmenu.1.1}}
|
||||||
|
</a>
|
||||||
|
{{else}}
|
||||||
|
<a class="btn btn-primary btn-sm text-white" href="login" title="{{$nav.loginmenu.1.3}}">
|
||||||
|
{{$nav.loginmenu.1.1}}
|
||||||
|
</a>
|
||||||
|
{{/if}}
|
||||||
|
{{if $nav.register}}
|
||||||
|
<a class="btn btn-warning btn-sm text-dark" href="{{$nav.register.0}}" title="{{$nav.register.3}}" id="{{$nav.register.4}}" >
|
||||||
|
{{$nav.register.1}}
|
||||||
|
</a>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
{{if $userinfo}}
|
||||||
|
<div class="dropdown">
|
||||||
|
<div class="fakelink usermenu" data-toggle="dropdown">
|
||||||
|
<img id="avatar" src="{{$userinfo.icon}}" alt="{{$userinfo.name}}">
|
||||||
|
<i class="fa fa-caret-down"></i>
|
||||||
|
</div>
|
||||||
|
{{if $is_owner}}
|
||||||
|
<div class="dropdown-menu">
|
||||||
|
{{foreach $nav.usermenu as $usermenu}}
|
||||||
|
<a class="dropdown-item{{if $usermenu.2}} active{{/if}}" href="{{$usermenu.0}}" title="{{$usermenu.3}}" role="menuitem" id="{{$usermenu.4}}">{{$usermenu.1}}</a>
|
||||||
|
{{/foreach}}
|
||||||
|
{{if $nav.group}}
|
||||||
|
<a class="dropdown-item" href="{{$nav.group.0}}" title="{{$nav.group.3}}" role="menuitem" id="{{$nav.group.4}}">{{$nav.group.1}}</a>
|
||||||
|
{{/if}}
|
||||||
|
{{if $nav.manage}}
|
||||||
|
<a class="dropdown-item{{if $sel.name == Manage}} active{{/if}}" href="{{$nav.manage.0}}" title="{{$nav.manage.3}}" role="menuitem" id="{{$nav.manage.4}}">{{$nav.manage.1}}</a>
|
||||||
|
{{/if}}
|
||||||
|
{{if $nav.channels}}
|
||||||
|
{{foreach $nav.channels as $chan}}
|
||||||
|
<a class="dropdown-item" href="manage/{{$chan.channel_id}}" title="{{$chan.channel_name}}" role="menuitem"><i class="fa fa-circle{{if $localuser == $chan.channel_id}} text-success{{else}} invisible{{/if}}"></i> {{$chan.channel_name}}</a>
|
||||||
|
{{/foreach}}
|
||||||
|
{{/if}}
|
||||||
|
{{if $nav.profiles}}
|
||||||
|
<a class="dropdown-item" href="{{$nav.profiles.0}}" title="{{$nav.profiles.3}}" role="menuitem" id="{{$nav.profiles.4}}">{{$nav.profiles.1}}</a>
|
||||||
|
{{/if}}
|
||||||
|
{{if $nav.settings}}
|
||||||
|
<div class="dropdown-divider"></div>
|
||||||
|
<a class="dropdown-item{{if $sel.name == Settings}} active{{/if}}" href="{{$nav.settings.0}}" title="{{$nav.settings.3}}" role="menuitem" id="{{$nav.settings.4}}">{{$nav.settings.1}}</a>
|
||||||
|
{{/if}}
|
||||||
|
{{if $nav.admin}}
|
||||||
|
<div class="dropdown-divider"></div>
|
||||||
|
<a class="dropdown-item{{if $sel.name == Admin}} active{{/if}}" href="{{$nav.admin.0}}" title="{{$nav.admin.3}}" role="menuitem" id="{{$nav.admin.4}}">{{$nav.admin.1}}</a>
|
||||||
|
{{/if}}
|
||||||
|
{{if $nav.logout}}
|
||||||
|
<div class="dropdown-divider"></div>
|
||||||
|
<a class="dropdown-item" href="{{$nav.logout.0}}" title="{{$nav.logout.3}}" role="menuitem" id="{{$nav.logout.4}}">{{$nav.logout.1}}</a>
|
||||||
|
{{/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>
|
||||||
|
<a class="dropdown-item" href="{{$nav.rusermenu.2}}" role="menuitem">{{$nav.rusermenu.3}}</a>
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
<div class="collapse d-lg-none" id="navbar-collapse-2">
|
||||||
|
<div class="navbar-nav mr-auto">
|
||||||
|
{{if $channel_apps.0}}
|
||||||
|
{{foreach $channel_apps as $channel_app}}
|
||||||
|
{{$channel_app|replace:'dropdown-item':'nav-link'}}
|
||||||
|
{{/foreach}}
|
||||||
|
<div class="dropdown-header text-white-50 sys-apps-toggle" onclick="openClose('sys-apps-collapsed');">
|
||||||
|
{{$sysapps_toggle}}
|
||||||
|
</div>
|
||||||
|
<div id="sys-apps-collapsed" style="display:none;">
|
||||||
|
{{/if}}
|
||||||
|
{{foreach $navbar_apps as $navbar_app}}
|
||||||
|
{{$navbar_app}}
|
||||||
|
{{/foreach}}
|
||||||
|
{{foreach $nav_apps as $nav_app}}
|
||||||
|
{{$nav_app|replace:'dropdown-item':'nav-link'}}
|
||||||
|
{{/foreach}}
|
||||||
|
{{if $channel_apps.0}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
{{if $is_owner}}
|
||||||
|
<div class="dropdown-divider"></div>
|
||||||
|
<a class="nav-link" href="/apps"><i class="generic-icons-nav fa fa-fw fa-plus-circle"></i>{{$addapps}}</a>
|
||||||
|
<a class="nav-link" href="/apporder"><i class="generic-icons-nav fa fa-fw fa-sort"></i>{{$orderapps}}</a>
|
||||||
|
{{/if}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{{if $nav.help.6}}
|
||||||
|
<div id="contextual-help-content" class="contextual-help-content">
|
||||||
|
{{$nav.help.5}}
|
||||||
|
<div class="float-right">
|
||||||
|
<a class="btn btn-primary btn-sm" target="hubzilla-help" href="{{$nav.help.0}}" title="{{$nav.help.3}}"><i class="fa fa-question"></i> {{$fulldocs}}</a>
|
||||||
|
<a class="contextual-help-tool" href="#" onclick="contextualHelp(); return false;"><i class="fa fa-times"></i></a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
177
view/theme/plusfuture/tpl/notifications_widget.tpl
Normal file
@@ -0,0 +1,177 @@
|
|||||||
|
{{if $notifications}}
|
||||||
|
<script>
|
||||||
|
var notifications_parent;
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
notifications_parent = $('#notifications_wrapper')[0].parentElement.id;
|
||||||
|
$('.notifications-btn').click(function() {
|
||||||
|
toggleBside();
|
||||||
|
});
|
||||||
|
|
||||||
|
window.onpopstate = function(e) {
|
||||||
|
if(e.state !== null)
|
||||||
|
getData(e.state.b64mid, '');
|
||||||
|
};
|
||||||
|
});
|
||||||
|
|
||||||
|
{{if $module == 'display' || $module == 'hq' || $startpage == 'hq'}}
|
||||||
|
$(document).on('click', '.notification', function(e) {
|
||||||
|
var b64mid = $(this).data('b64mid');
|
||||||
|
var notify_id = $(this).data('notify_id');
|
||||||
|
var path = $(this)[0].pathname.substr(1,7);
|
||||||
|
var stateObj = { b64mid: b64mid };
|
||||||
|
|
||||||
|
if(b64mid === 'undefined' && notify_id === 'undefined')
|
||||||
|
return;
|
||||||
|
|
||||||
|
{{if $module != 'hq' && $startpage == 'hq'}}
|
||||||
|
e.preventDefault();
|
||||||
|
if(typeof notify_id !== 'undefined' && notify_id !== 'undefined') {
|
||||||
|
$.post(
|
||||||
|
"hq",
|
||||||
|
{
|
||||||
|
"notify_id" : notify_id
|
||||||
|
}
|
||||||
|
);
|
||||||
|
}
|
||||||
|
window.location.href = 'hq/' + b64mid;
|
||||||
|
return;
|
||||||
|
{{else}}
|
||||||
|
{{if $module == 'display'}}
|
||||||
|
history.pushState(stateObj, '', 'display/' + b64mid);
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{if $module == 'hq'}}
|
||||||
|
history.pushState(stateObj, '', 'hq/' + b64mid);
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{if $module == 'hq'}}
|
||||||
|
if(b64mid !== 'undefined') {
|
||||||
|
{{else}}
|
||||||
|
if(path === 'display' && b64mid) {
|
||||||
|
{{/if}}
|
||||||
|
e.preventDefault();
|
||||||
|
|
||||||
|
if(! page_load) {
|
||||||
|
getData(b64mid, notify_id);
|
||||||
|
}
|
||||||
|
|
||||||
|
if($('#notifications_wrapper').hasClass('fs'))
|
||||||
|
$('#notifications_wrapper').prependTo('#' + notifications_parent).removeClass('fs');
|
||||||
|
}
|
||||||
|
{{/if}}
|
||||||
|
});
|
||||||
|
{{/if}}
|
||||||
|
|
||||||
|
{{foreach $notifications as $notification}}
|
||||||
|
{{if $notification.filter}}
|
||||||
|
$(document).on('click', '#tt-{{$notification.type}}-only', function(e) {
|
||||||
|
e.preventDefault();
|
||||||
|
$('#nav-{{$notification.type}}-menu [data-thread_top=false]').toggle();
|
||||||
|
$(this).toggleClass('active sticky-top');
|
||||||
|
});
|
||||||
|
$(document).on('click ', '#cn-{{$notification.type}}-input-clear', function(e) {
|
||||||
|
$('#cn-{{$notification.type}}-input').val('');
|
||||||
|
$('#cn-{{$notification.type}}-only').removeClass('active sticky-top');
|
||||||
|
$("#nav-{{$notification.type}}-menu .notification").removeClass('d-none');
|
||||||
|
$('#cn-{{$notification.type}}-input-clear').addClass('d-none');
|
||||||
|
});
|
||||||
|
$(document).on('input', '#cn-{{$notification.type}}-input', function(e) {
|
||||||
|
var val = $('#cn-{{$notification.type}}-input').val().toString().toLowerCase();
|
||||||
|
|
||||||
|
if(val) {
|
||||||
|
$('#cn-{{$notification.type}}-only').addClass('active sticky-top');
|
||||||
|
$('#cn-{{$notification.type}}-input-clear').removeClass('d-none');
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
$('#cn-{{$notification.type}}-only').removeClass('active sticky-top');
|
||||||
|
$('#cn-{{$notification.type}}-input-clear').addClass('d-none');
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#nav-{{$notification.type}}-menu .notification").each(function(i, el){
|
||||||
|
var cn = $(el).data('contact_name').toString().toLowerCase();
|
||||||
|
var ca = $(el).data('contact_addr').toString().toLowerCase();
|
||||||
|
|
||||||
|
if(cn.indexOf(val) === -1 && ca.indexOf(val) === -1)
|
||||||
|
$(this).addClass('d-none');
|
||||||
|
else
|
||||||
|
$(this).removeClass('d-none');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
{{/if}}
|
||||||
|
{{/foreach}}
|
||||||
|
|
||||||
|
function getData(b64mid, notify_id) {
|
||||||
|
$('.thread-wrapper').remove();
|
||||||
|
bParam_mid = b64mid;
|
||||||
|
mode = 'replace';
|
||||||
|
page_load = true;
|
||||||
|
{{if $module == 'hq'}}
|
||||||
|
liveUpdate(notify_id);
|
||||||
|
{{/if}}
|
||||||
|
{{if $module == 'display'}}
|
||||||
|
liveUpdate();
|
||||||
|
{{/if}}
|
||||||
|
}
|
||||||
|
</script>
|
||||||
|
|
||||||
|
<div id="notifications_wrapper">
|
||||||
|
<div id="no_notifications" class="d-xl-none">
|
||||||
|
{{$no_notifications}}<span class="jumping-dots"><span class="dot-1">.</span><span class="dot-2">.</span><span class="dot-3">.</span></span>
|
||||||
|
</div>
|
||||||
|
<div id="nav-notifications-template" rel="template">
|
||||||
|
<a class="list-group-item clearfix notification {6}" href="{0}" title="{3}" data-b64mid="{7}" data-notify_id="{8}" data-thread_top="{9}" data-contact_name="{2}" data-contact_addr="{3}">
|
||||||
|
<img class="menu-img-3" data-src="{1}">
|
||||||
|
<span class="contactname">{2}</span>
|
||||||
|
<span class="dropdown-sub-text">{4}<br>{5}</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div id="nav-notifications-forums-template" rel="template">
|
||||||
|
<a class="list-group-item clearfix notification notification-forum" href="{0}" title="{4} - {3}" data-b64mid="{7}" data-notify_id="{8}" data-thread_top="{9}" data-contact_name="{2}" data-contact_addr="{3}">
|
||||||
|
<span class="float-right badge badge-{{$notification.severity}}">{10}</span>
|
||||||
|
<img class="menu-img-1" data-src="{1}">
|
||||||
|
<span class="">{2}</span>
|
||||||
|
<i class="fa fa-{11} text-muted"></i>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
<div id="notifications" class="navbar-nav">
|
||||||
|
{{foreach $notifications as $notification}}
|
||||||
|
<div class="collapse {{$notification.type}}-button">
|
||||||
|
<a class="list-group-item notification-link" href="#" title="{{$notification.title}}" data-target="#nav-{{$notification.type}}-sub" data-toggle="collapse" data-type="{{$notification.type}}">
|
||||||
|
<i class="fa fa-fw fa-{{$notification.icon}}"></i> {{$notification.label}}
|
||||||
|
<span class="float-right badge badge-{{$notification.severity}} {{$notification.type}}-update"></span>
|
||||||
|
</a>
|
||||||
|
<div id="nav-{{$notification.type}}-sub" class="collapse notification-content" data-parent="#notifications" data-type="{{$notification.type}}">
|
||||||
|
{{if $notification.viewall}}
|
||||||
|
<a class="list-group-item text-dark" id="nav-{{$notification.type}}-see-all" href="{{$notification.viewall.url}}">
|
||||||
|
<i class="fa fa-fw fa-external-link"></i> {{$notification.viewall.label}}
|
||||||
|
</a>
|
||||||
|
{{/if}}
|
||||||
|
{{if $notification.markall}}
|
||||||
|
<div class="list-group-item cursor-pointer" id="nav-{{$notification.type}}-mark-all" onclick="markRead('{{$notification.type}}'); return false;">
|
||||||
|
<i class="fa fa-fw fa-check"></i> {{$notification.markall.label}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
{{if $notification.filter}}
|
||||||
|
{{if $notification.filter.posts_label}}
|
||||||
|
<div class="list-group-item cursor-pointer" id="tt-{{$notification.type}}-only">
|
||||||
|
<i class="fa fa-fw fa-filter"></i> {{$notification.filter.posts_label}}
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
{{if $notification.filter.name_label}}
|
||||||
|
<div class="list-group-item clearfix notifications-textinput" id="cn-{{$notification.type}}-only">
|
||||||
|
<div class="text-muted notifications-textinput-filter"><i class="fa fa-fw fa-filter"></i></div>
|
||||||
|
<input id="cn-{{$notification.type}}-input" type="text" class="form-control form-control-sm" placeholder="{{$notification.filter.name_label}}">
|
||||||
|
<div id="cn-{{$notification.type}}-input-clear" class="text-muted notifications-textinput-clear d-none"><i class="fa fa-times"></i></div>
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
|
{{/if}}
|
||||||
|
<div id="nav-{{$notification.type}}-menu" class="">
|
||||||
|
{{$loading}}<span class="jumping-dots"><span class="dot-1">.</span><span class="dot-2">.</span><span class="dot-3">.</span></span>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{{/foreach}}
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
{{/if}}
|
||||||
4
view/theme/plusfuture/tpl/oembed_video.tpl
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<a href="{{$embedurl}}" onclick="this.innerHTML=Base64.decode('{{$escapedhtml}}'); return false;" style="float:left; margin: 1em; position: relative;">
|
||||||
|
<img width="{{$tw}}" height="{{$th}}" src="{{$turl}}" />
|
||||||
|
<div style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background: url('{{$baseurl}}/view/theme/redbasic/img/bluebasic_play.png') no-repeat center center;"></div>
|
||||||
|
</a>
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
{{include file="field_checkbox.tpl" field=$narrow_navbar}}
|
{{include file="field_checkbox.tpl" field=$narrow_navbar}}
|
||||||
|
{{include file="field_checkbox.tpl" field=$singlepost}}
|
||||||
{{include file="field_input.tpl" field=$converse_width}}
|
{{include file="field_input.tpl" field=$converse_width}}
|
||||||
{{include file="field_input.tpl" field=$font_size}}
|
{{include file="field_input.tpl" field=$font_size}}
|
||||||
{{include file="field_checkbox.tpl" field=$advanced_theming}}
|
{{include file="field_checkbox.tpl" field=$advanced_theming}}
|
||||||
82
view/theme/plusfuture/tpl/userlogomenu.tpl
Normal file
@@ -0,0 +1,82 @@
|
|||||||
|
<div class="widget" id="user_menu" style="clear:left;padding-top:10px;">
|
||||||
|
|
||||||
|
<ul class="nav nav-pills flex-column">
|
||||||
|
|
||||||
|
<li class="nav-item">
|
||||||
|
<a class="nav-link" href="network">
|
||||||
|
<i class="fa fa-fw fa-th"></i>
|
||||||
|
<p>ストリーム</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<li class="nav-item user_details">
|
||||||
|
<a class="nav-link" href="directory?f=&pubforums=0">
|
||||||
|
<i class="fa fa-fw fa-users"></i>
|
||||||
|
<p>ユーザー</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item user_details">
|
||||||
|
<a class="nav-link" href="directory?f=&pubforums=1">
|
||||||
|
<i class="fa fa-fw fa-stack-exchange"></i>
|
||||||
|
<p>コミュニティ</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item user_details">
|
||||||
|
<a class="nav-link" href="channel/{{$channel}}">
|
||||||
|
<i class="fa fa-fw fa-user-circle"></i>
|
||||||
|
<p>プロフィール</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item user_details">
|
||||||
|
<a class="nav-link" href="connections">
|
||||||
|
<i class="fa fa-fw fa-address-book"></i>
|
||||||
|
<p>フォロー</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item user_details">
|
||||||
|
<a class="nav-link" href="group">
|
||||||
|
<i class="fa fa-fw fa-street-view"></i>
|
||||||
|
<p>サークル</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item user_details">
|
||||||
|
<a class="nav-link" href="notifications">
|
||||||
|
<i class="fa fa-fw fa-bell"></i>
|
||||||
|
<p>お知らせ</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item user_details sub" style="border-top: solid 1px darkgray;">
|
||||||
|
<a class="nav-link" href="settings">
|
||||||
|
<p>設定</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item user_details sub">
|
||||||
|
<a class="nav-link" href="help">
|
||||||
|
<p>ヘルプ</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
|
||||||
|
<li class="nav-item user_details sub" >
|
||||||
|
<a class="nav-link" href="help/TermsOfService">
|
||||||
|
<p>利用規約</p>
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
<iframe id="frame" src="./page/harukin/noti" frameborder="0"></iframe>
|
||||||
|
<script>
|
||||||
|
$(function(){
|
||||||
|
$('#frame').on('load', function(){
|
||||||
|
$('#frame').contents().find('#bottombar').css('display','none');
|
||||||
|
$('#frame').contents().find('#button').css('display','none');
|
||||||
|
});
|
||||||
|
});
|
||||||
|
</script>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
|
||||||