diff --git a/view/theme/diabook/config.php b/view/theme/diabook/config.php index e0f5791801..6cb4dbcc4f 100644 --- a/view/theme/diabook/config.php +++ b/view/theme/diabook/config.php @@ -23,13 +23,12 @@ function theme_content(&$a){ $close_helpers = get_pconfig(local_user(), 'diabook', 'close_helpers' ); $close_services = get_pconfig(local_user(), 'diabook', 'close_services' ); $close_friends = get_pconfig(local_user(), 'diabook', 'close_friends' ); - $close_twitter = get_pconfig(local_user(), 'diabook', 'close_twitter' ); $close_lastusers = get_pconfig(local_user(), 'diabook', 'close_lastusers' ); $close_lastphotos = get_pconfig(local_user(), 'diabook', 'close_lastphotos' ); $close_lastlikes = get_pconfig(local_user(), 'diabook', 'close_lastlikes' ); - return diabook_form($a,$font_size, $line_height, $resolution, $color, $TSearchTerm, $ELZoom, $ELPosX, $ELPosY, $close_pages, $close_mapquery, $close_profiles, $close_helpers, $close_services, $close_friends, $close_twitter, $close_lastusers, $close_lastphotos, $close_lastlikes); + return diabook_form($a,$font_size, $line_height, $resolution, $color, $TSearchTerm, $ELZoom, $ELPosX, $ELPosY, $close_pages, $close_mapquery, $close_profiles, $close_helpers, $close_services, $close_friends, $close_lastusers, $close_lastphotos, $close_lastlikes); } function theme_post(&$a){ @@ -52,7 +51,6 @@ function theme_post(&$a){ set_pconfig(local_user(), 'diabook', 'close_helpers', $_POST['diabook_close_helpers']); set_pconfig(local_user(), 'diabook', 'close_services', $_POST['diabook_close_services']); set_pconfig(local_user(), 'diabook', 'close_friends', $_POST['diabook_close_friends']); - set_pconfig(local_user(), 'diabook', 'close_twitter', $_POST['diabook_close_twitter']); set_pconfig(local_user(), 'diabook', 'close_lastusers', $_POST['diabook_close_lastusers']); set_pconfig(local_user(), 'diabook', 'close_lastphotos', $_POST['diabook_close_lastphotos']); set_pconfig(local_user(), 'diabook', 'close_lastlikes', $_POST['diabook_close_lastlikes']); @@ -76,12 +74,11 @@ function theme_admin(&$a){ $close_helpers = get_config('diabook', 'close_helpers' ); $close_services = get_config('diabook', 'close_services' ); $close_friends = get_config('diabook', 'close_friends' ); - $close_twitter = get_config('diabook', 'close_twitter' ); $close_lastusers = get_config('diabook', 'close_lastusers' ); $close_lastphotos = get_config('diabook', 'close_lastphotos' ); $close_lastlikes = get_config('diabook', 'close_lastlikes' ); - return diabook_form($a,$font_size, $line_height, $resolution, $color, $TSearchTerm, $ELZoom, $ELPosX, $ELPosY, $close_pages, $close_mapquery, $close_profiles, $close_helpers, $close_services, $close_friends, $close_twitter, $close_lastusers, $close_lastphotos, $close_lastlikes); + return diabook_form($a,$font_size, $line_height, $resolution, $color, $TSearchTerm, $ELZoom, $ELPosX, $ELPosY, $close_pages, $close_mapquery, $close_profiles, $close_helpers, $close_services, $close_friends, $close_lastusers, $close_lastphotos, $close_lastlikes); } function theme_admin_post(&$a){ @@ -99,7 +96,6 @@ function theme_admin_post(&$a){ set_config('diabook', 'close_helpers', $_POST['diabook_close_helpers']); set_config('diabook', 'close_services', $_POST['diabook_close_services']); set_config('diabook', 'close_friends', $_POST['diabook_close_friends']); - set_config('diabook', 'close_twitter', $_POST['diabook_close_twitter']); set_config('diabook', 'close_lastusers', $_POST['diabook_close_lastusers']); set_config('diabook', 'close_lastphotos', $_POST['diabook_close_lastphotos']); set_config('diabook', 'close_lastlikes', $_POST['diabook_close_lastlikes']); @@ -108,7 +104,7 @@ function theme_admin_post(&$a){ } -function diabook_form(&$a, $font_size, $line_height, $resolution, $color, $TSearchTerm, $ELZoom, $ELPosX, $ELPosY, $close_pages, $close_mapquery, $close_profiles, $close_helpers, $close_services, $close_friends, $close_twitter, $close_lastusers, $close_lastphotos, $close_lastlikes){ +function diabook_form(&$a, $font_size, $line_height, $resolution, $color, $TSearchTerm, $ELZoom, $ELPosX, $ELPosY, $close_pages, $close_mapquery, $close_profiles, $close_helpers, $close_services, $close_friends, $close_lastusers, $close_lastphotos, $close_lastlikes){ $line_heights = array( "1.3"=>"1.3", "---"=>"---", @@ -156,7 +152,6 @@ function diabook_form(&$a, $font_size, $line_height, $resolution, $color, $TSear '$line_height' => array('diabook_line_height', t('Set line-height for posts and comments'), $line_height, '', $line_heights), '$resolution' => array('diabook_resolution', t('Set resolution for middle column'), $resolution, '', $resolutions), '$color' => array('diabook_color', t('Set color scheme'), $color, '', $colors), - '$TSearchTerm' => array('diabook_TSearchTerm', t('Set twitter search term'), $TSearchTerm, '', $TSearchTerm), '$ELZoom' => array('diabook_ELZoom', t('Set zoomfactor for Earth Layer'), $ELZoom, '', $ELZoom), '$ELPosX' => array('diabook_ELPosX', t('Set longitude (X) for Earth Layers'), $ELPosX, '', $ELPosX), '$ELPosY' => array('diabook_ELPosY', t('Set latitude (Y) for Earth Layers'), $ELPosY, '', $ELPosY), @@ -166,7 +161,6 @@ function diabook_form(&$a, $font_size, $line_height, $resolution, $color, $TSear '$close_helpers' => array('diabook_close_helpers', t('Help or @NewHere ?'), $close_helpers, '', $close_or_not), '$close_services' => array('diabook_close_services', t('Connect Services'), $close_services, '', $close_or_not), '$close_friends' => array('diabook_close_friends', t('Find Friends'), $close_friends, '', $close_or_not), - '$close_twitter' => array('diabook_close_twitter', t('Last tweets'), $close_twitter, '', $close_or_not), '$close_lastusers' => array('diabook_close_lastusers', t('Last users'), $close_lastusers, '', $close_or_not), '$close_lastphotos' => array('diabook_close_lastphotos', t('Last photos'), $close_lastphotos, '', $close_or_not), '$close_lastlikes' => array('diabook_close_lastlikes', t('Last likes'), $close_lastlikes, '', $close_or_not), diff --git a/view/theme/diabook/icons/preview.png b/view/theme/diabook/icons/preview.png new file mode 100644 index 0000000000..3c56bf9484 Binary files /dev/null and b/view/theme/diabook/icons/preview.png differ diff --git a/view/theme/diabook/js/jquery.twitter.search.js b/view/theme/diabook/js/jquery.twitter.search.js deleted file mode 100644 index a57bd255d8..0000000000 --- a/view/theme/diabook/js/jquery.twitter.search.js +++ /dev/null @@ -1,289 +0,0 @@ -/*! - * jQuery Twitter Search Plugin - * Examples and documentation at: http://jquery.malsup.com/twitter/ - * Copyright (c) 2010 M. Alsup - * Version: 1.04 (15-SEP-2011) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * Requires: jQuery v1.3.2 or later - */ - -;(function($) { - $.fn.twitterSearch = function(options) { - if (typeof options == 'string') - options = { term: options }; - return this.each(function() { - var grabFlag = false, - grabbing = false, - $frame = $(this), text, $text, $title, $bird, $cont, height, paused = false, - opts = $.extend(true, {}, $.fn.twitterSearch.defaults, options || {}, $.metadata ? $frame.metadata() : {}); - - opts.formatter = opts.formatter || $.fn.twitterSearch.formatter; - opts.filter = opts.filter || $.fn.twitterSearch.filter; - - if (!opts.applyStyles) { // throw away all style defs - for (var css in opts.css) - opts.css[css] = {}; - } - - if (opts.title === null) // user can set to '' to suppress title - opts.title = opts.term; - - opts.title = opts.title || ''; - text = opts.titleLink ? (''+ opts.title + '') : ('' + opts.title +''); - $text = $(text); - if (opts.titleLink) - $text.css(opts.css['titleLink']); - $title = $('
').append($text).appendTo($frame).css(opts.css['title']); - if (opts.bird) { - $bird = $('').appendTo($title).css(opts.css['bird']); - if (opts.birdLink) - $bird.wrap(''); - } - $cont = $('
').appendTo($frame).css(opts.css['container']); - cont = $cont[0]; - if (opts.colorExterior) - $title.css('background-color',opts.colorExterior); - if (opts.colorInterior) - $cont.css('background-color',opts.colorInterior); - - $frame.css(opts.css['frame']); - if (opts.colorExterior) - $frame.css('border-color',opts.colorExterior); - - height = $frame.innerHeight() - $title.outerHeight(); - $cont.height(height); - - if (opts.pause) - $cont.hover(function(){paused = true;},function(){paused = false;}); - - $('
Loading tweets..
').css(opts.css['loading']).appendTo($cont); - - grabTweets(); - - function grabTweets() { - var url = opts.url + opts.term; - grabFlag = false; - grabbing = true; - // grab twitter stream - $.getJSONP({ - url: url, - timeout: 30000, - error: function(xhr, status, e) { - failWhale(e); - }, - complete: function() { - grabbing = false; - if (opts.refreshSeconds) - setTimeout(regrab, opts.refreshSeconds * 1000); - }, - success: function(json) { - if (json.error) { - failWhale(json.error); - return; - } - $cont.fadeOut('fast',function() { - $cont.empty(); - - // iterate twitter results - $.each(json.results, function(i) { - if (!opts.filter.call(opts, this)) - return; // skip this tweet - var $img, $text, w, - tweet = opts.formatter(this, opts), - $tweet = $(tweet); - $tweet.css(opts.css['tweet']); - $img = $tweet.find('.twitterSearchProfileImg').css(opts.css['img']); - $tweet.find('.twitterSearchUser').css(opts.css['user']); - $tweet.find('.twitterSearchTime').css(opts.css['time']); - $tweet.find('a').css(opts.css['a']); - $tweet.appendTo($cont); - $text = $tweet.find('.twitterSearchText').css(opts.css['text']); - if (opts.avatar) { - w = $img.outerWidth() + parseInt($tweet.css('paddingLeft')); - $text.css('paddingLeft', w); - } - }); - - $cont.fadeIn('fast'); - - if (json.results.length < 2) { - if (opts.refreshSeconds) - setTimeout(grabTweets, opts.refreshSeconds * 1000); - return; - } - - // stage first animation - setTimeout(go, opts.timeout); - }); - } - }); - }; - - function regrab() { - grabFlag = true; - } - - function failWhale(msg) { - var $fail = $('
' + msg + '
').css(opts.css['fail']); - $cont.empty().append($fail); - }; - - function go() { - if (paused || grabbing) { - setTimeout(go, 500); - return; - } - var h, $el = $cont.children(':first'), el = $el[0]; - $el.animate(opts.animOut, opts.animOutSpeed, function() { - h = $el.outerHeight(); - $el.animate({ marginTop: -h }, opts.animInSpeed, function() { - $el.css({ marginTop: 0, opacity: 1 }); - /*@cc_on - try { el.style.removeAttribute('filter'); } // ie cleartype fix - catch(smother) {} - @*/ - $el.css(opts.css['tweet']).show().appendTo($cont); - - setTimeout(grabFlag ? grabTweets : go, opts.timeout); - }); - }); - } - }); - }; - - $.fn.twitterSearch.filter = function(tweet) { - return true; - }; - - $.fn.twitterSearch.formatter = function(json, opts) { - var str, pretty, - text = json.text; - if (opts.anchors) { - text = json.text.replace(/(http:\/\/\S+)/g, '$1'); - text = text.replace(/\@(\w+)/g, '@$1'); - } - str = '
'; - if (opts.avatar) - str += ''; - str += '
' - + json.from_user + ''; - pretty = prettyDate(json.created_at); - if (opts.time && pretty) - str += ' ('+ pretty +')' - str += '
' + text + '
'; - return str; - }; - - $.fn.twitterSearch.defaults = { - url: 'http://search.twitter.com/search.json?callback=?&q=', - anchors: true, // true or false (enable embedded links in tweets) - animOutSpeed: 500, // speed of animation for top tweet when removed - animInSpeed: 500, // speed of scroll animation for moving tweets up - animOut: { opacity: 0 }, // animation of top tweet when it is removed - applyStyles: true, // true or false (apply default css styling or not) - avatar: true, // true or false (show or hide twitter profile images) - bird: true, // true or false (show or hide twitter bird image) - birdLink: false, // url that twitter bird image should like to - birdSrc: 'http://cloud.github.com/downloads/malsup/twitter/tweet.gif', // twitter bird image - colorExterior: null, // css override of frame border-color and title background-color - colorInterior: null, // css override of container background-color - filter: null, // callback fn to filter tweets: fn(tweetJson) { /* return false to skip tweet */ } - formatter: null, // callback fn to build tweet markup - pause: false, // true or false (pause on hover) - refreshSeconds: 0, // number of seconds to wait before polling for newer tweets - term: '', // twitter search term - time: true, // true or false (show or hide the time that the tweet was sent) - timeout: 4000, // delay betweet tweet scroll - title: null, // title text to display when frame option is true (default = 'term' text) - titleLink: null, // url for title link - css: { - // default styling - a: { textDecoration: 'none', color: '#3B5998' }, - bird: { width: '50px', height: '20px', position: 'absolute', left: '-30px', top: '-20px', border: 'none' }, - container: { overflow: 'hidden', backgroundColor: '', height: '600px', width: '170px' }, - fail: { background: '#6cc5c3 url(http://cloud.github.com/downloads/malsup/twitter/failwhale.png) no-repeat 50% 50%', height: '100%', padding: '10px' }, - frame: { border: '0px solid #C2CFF1', borderRadius: '0px', '-moz-border-radius': '0px', '-webkit-border-radius': '0px' }, - tweet: { padding: '5px 10px', clear: 'left' }, - img: { 'float': 'left', margin: '5px', width: '48px', height: '48px' }, - loading: { padding: '20px', textAlign: 'center', color: '#888' }, - text: {}, - time: { fontSize: 'smaller', color: '#888' }, - title: { 'display': 'none'}, - titleLink: { textDecoration: 'none', color: '#3B5998' }, - user: { fontWeight: 'bold' } - } - }; - - // fn to handle jsonp with timeouts and errors - // hat tip to Ricardo Tomasi for the timeout logic - $.getJSONP = function(s) { - s.dataType = 'jsonp'; - $.ajax(s); - - // figure out what the callback fn is - var $script = $(document.getElementsByTagName('head')[0].firstChild); - var url = $script.attr('src') || ''; - var cb = (url.match(/callback=(\w+)/)||[])[1]; - if (!cb) - return; // bail - var t = 0, cbFn = window[cb]; - - $script[0].onerror = function(e) { - $script.remove(); - handleError(s, {}, "error", e); - clearTimeout(t); - }; - - if (!s.timeout) - return; - - window[cb] = function(json) { - clearTimeout(t); - cbFn(json); - cbFn = null; - }; - - t = setTimeout(function() { - $script.remove(); - handleError(s, {}, "timeout"); - if (cbFn) - window[cb] = function(){}; - }, s.timeout); - - function handleError(s, xhr, msg, e) { - s.error && s.error.call(s.context, xhr, msg, e); - s.global && $.event.trigger("ajaxError", [xhr, s, e || msg]); - s.complete && s.complete.call(s.context, xhr, e || msg); - } - }; - - /* - * JavaScript Pretty Date - * Copyright (c) 2008 John Resig (jquery.com) - * Licensed under the MIT license. - */ - // converts ISO time to casual time - function prettyDate(time){ - var date = new Date((time || "").replace(/-/g,"/").replace(/TZ/g," ")), - diff = (((new Date()).getTime() - date.getTime()) / 1000), - day_diff = Math.floor(diff / 86400); - - if ( isNaN(day_diff) || day_diff < 0 || day_diff >= 31 ) - return; - var v = day_diff == 0 && ( - diff < 60 && "just now" || - diff < 120 && "1 minute ago" || - diff < 3600 && Math.floor( diff / 60 ) + " minutes ago" || - diff < 7200 && "1 hour ago" || - diff < 86400 && Math.floor( diff / 3600 ) + " hours ago") || - day_diff == 1 && "Yesterday" || - day_diff < 7 && day_diff + " days ago" || - day_diff < 31 && Math.ceil( day_diff / 7 ) + " weeks ago"; - if (!v) - window.console && console.log(time); - return v ? v : ''; - } - -})(jQuery); diff --git a/view/theme/diabook/style.css b/view/theme/diabook/style.css index 17700adecf..655e8e8a73 100644 --- a/view/theme/diabook/style.css +++ b/view/theme/diabook/style.css @@ -141,6 +141,7 @@ .icon.language { background-image: url("../../../view/theme/diabook/icons/language.png");} + .camera { background-image: url("../../../view/theme/diabook/icons/camera.png"); display: block; width: 28px; height: 28px; background-repeat: no-repeat; } @@ -168,6 +169,10 @@ .unglobe { background-image: url("../../../view/theme/diabook/icons/unglobe.png"); display: block; width: 28px; height: 28px; background-repeat: no-repeat; } +#jot-preview-link .tab { background-image: url("../../../view/theme/diabook/icons/preview.png"); + display: block; width: 28px; height: 28px; background-repeat: no-repeat; + } + .edit {background-image: url("../../../view/theme/diabook/icons/pencil2.png"); display: block; width: 28px; height: 28px; background-repeat: no-repeat;} .icon.block {background-image: url("../../../view/theme/diabook/icons/block.png"); @@ -231,7 +236,7 @@ .type-unkn { background-position: -80px 0px; } .icon.drop, .icon.drophide { - float: left; + float: right; } .icon { @@ -1044,6 +1049,8 @@ ul.menu-popup .empty { } .menu-profile-list-item{ padding-left: 5px; + padding-top: 0.6em; + display: inline; vertical-align: middle; } .menu-profile-list-item:hover{ @@ -1352,6 +1359,15 @@ body .pageheader{ clear: both; display: block; } +.pager_current a { + margin: 3px; + color: #000; + font-weight: bolder; +} +.pager_n a { + margin: 2px; + font-weight: bold; +} .tabs { background-position: 0 -20px; @@ -1993,11 +2009,8 @@ body .pageheader{ } #jot-preview-link { float: right; - margin-left: 10px; - margin-top: 2px; - font-size: 9px; - font-weight: bolder; - cursor: pointer; + background-image: url("../../../view/theme/diabook/icons/preview.png"); + display: block; width: 12px; height: 12px; background-repeat: no-repeat; } #profile-jot-perms{ float: right; @@ -2154,6 +2167,10 @@ ul.tabs li .active { box-shadow: 0 1px 1px #CFCFCF; margin-left: 5px; } +ul.tabs li a { +text-decoration: none; +} + //settings tabs ul.rs_tabs { list-style-type: none; diff --git a/view/theme/diabook/templates/bottom.tpl b/view/theme/diabook/templates/bottom.tpl index 7d8f63d169..4b9a15ce79 100644 --- a/view/theme/diabook/templates/bottom.tpl +++ b/view/theme/diabook/templates/bottom.tpl @@ -7,18 +7,7 @@ ', $imageresizeJS); //load jquery.ui.js - if($ccCookie != "10") { + if($ccCookie != "9") { $jqueryuiJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery-ui-1.8.20.custom.min.js"; $a->page['htmlhead'] .= sprintf('', $jqueryuiJS); $jqueryuicssJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/jquery-ui-1.8.20.custom.css"; $a->page['htmlhead'] .= sprintf('', $jqueryuicssJS); } - //load jquery.twitter.search.js - if($close_twitter != "1") { - $twitterJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.twitter.search.js"; - $a->page['htmlhead'] .= sprintf('', $twitterJS); - } + //load jquery.mapquery.js if($close_mapquery != "1") { $mqtmplJS = $a->get_baseurl($ssl_state)."/view/theme/diabook/js/jquery.tmpl.js"; @@ -170,7 +165,6 @@ if ($color=="dark") $color_path = "/diabook-dark/"; '; } - //check if twitterbox is active and print - if($close_twitter != "1") { - $TSearchTerm = get_diabook_config( "TSearchTerm", "friendica" ); - $a->page['htmlhead'] .= ' - ';} - + //check if community_home-plugin is activated and change css.. we need this, that the submit-wrapper doesn't overlay the login-panel if communityhome-plugin is active $nametocheck = "communityhome"; $r = q("select id from addon where name = '%s' and installed = 1", dbesc($nametocheck)); @@ -292,7 +268,7 @@ if ($color=="dark") $color_path = "/diabook-dark/"; }); '; - if($ccCookie != "10") { + if($ccCookie != "9") { $a->page['htmlhead'] .= '