Merge branch '0.8.x' into fbconnect

This commit is contained in:
Zach Copley 2009-05-21 05:46:38 +00:00
commit 07de94ca99
19 changed files with 263 additions and 111 deletions

View File

@ -112,8 +112,8 @@ class DeletenoticeAction extends DeleteAction
$this->hidden('token', common_session_token()); $this->hidden('token', common_session_token());
$this->hidden('notice', $this->trimmed('notice')); $this->hidden('notice', $this->trimmed('notice'));
$this->element('p', null, _('Are you sure you want to delete this notice?')); $this->element('p', null, _('Are you sure you want to delete this notice?'));
$this->submit('form_action-yes', _('Yes'), 'submit form_action-primary', 'yes'); $this->submit('form_action-no', _('No'), 'submit form_action-primary', 'no', _("Do not delete this notice"));
$this->submit('form_action-no', _('No'), 'submit form_action-secondary', 'no'); $this->submit('form_action-yes', _('Yes'), 'submit form_action-secondary', 'yes', _('Delete this notice'));
$this->elementEnd('fieldset'); $this->elementEnd('fieldset');
$this->elementEnd('form'); $this->elementEnd('form');
} }

View File

@ -140,10 +140,12 @@ class DesignsettingsAction extends AccountSettingsAction
$this->elementEnd('ul'); $this->elementEnd('ul');
$this->elementEnd('fieldset'); $this->elementEnd('fieldset');
$this->submit('save', _('Save')); $this->element('input', array('id' => 'settings_design_reset',
$this->element('input', array('type' => 'reset', 'type' => 'reset',
'value' => 'Reset', 'value' => 'Reset',
'class' => 'form_action-secondary')); 'class' => 'submit form_action-primary',
'title' => _('Reset back to default')));
$this->submit('save', _('Save'), 'submit form_action-secondary', 'save', _('Save design'));
/*TODO: Check submitted form values: /*TODO: Check submitted form values:
json_encode(form values) json_encode(form values)

View File

@ -1,12 +1,15 @@
/** Init for Farbtastic library and page setup
*
* @package Laconica
* @author Sarven Capadisli <csarven@controlyourself.ca>
* @copyright 2009 Control Yourself, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://laconi.ca/
*/
$(document).ready(function() { $(document).ready(function() {
function UpdateColors(e) { function UpdateColors(S) {
var S = f.linked; C = $(S).val();
var C = f.color; switch (parseInt(S.id.slice(-1))) {
if (S && S.value && S.value != C) {
UpdateSwatch(S);
switch (parseInt(f.linked.id.slice(-1))) {
case 0: default: case 0: default:
$('body').css({'background-color':C}); $('body').css({'background-color':C});
break; break;
@ -23,8 +26,6 @@ $(document).ready(function() {
$('a').css({'color':C}); $('a').css({'color':C});
break; break;
} }
S.value = C;
}
} }
function UpdateFarbtastic(e) { function UpdateFarbtastic(e) {
@ -33,35 +34,52 @@ $(document).ready(function() {
} }
function UpdateSwatch(e) { function UpdateSwatch(e) {
$(e).css({ $(e).css({"background-color": e.value,
"background-color": e.value, "color": f.hsl[2] > 0.5 ? "#000": "#fff"});
"color": f.hsl[2] > 0.5 ? "#000": "#fff"
});
} }
function SynchColors(e) {
var S = f.linked;
var C = f.color;
if (S && S.value && S.value != C) {
S.value = C;
UpdateSwatch(S);
UpdateColors(S);
}
}
function Init() {
$('#settings_design_color').append('<div id="color-picker"></div>'); $('#settings_design_color').append('<div id="color-picker"></div>');
$('#color-picker').hide(); $('#color-picker').hide();
var f = $.farbtastic('#color-picker', UpdateColors); f = $.farbtastic('#color-picker', SynchColors);
var swatches = $('#settings_design_color .swatch'); swatches = $('#settings_design_color .swatch');
swatches swatches
.each(UpdateColors) .each(SynchColors)
.blur(function() { .blur(function() {
$(this).val($(this).val().toUpperCase()); $(this).val($(this).val().toUpperCase());
}) })
.focus(function() { .focus(function() {
$('#color-picker').show(); $('#color-picker').show();
UpdateFarbtastic(this); UpdateFarbtastic(this);
}) })
.change(function() { .change(function() {
UpdateFarbtastic(this); UpdateFarbtastic(this);
UpdateSwatch(this); UpdateSwatch(this);
}).change() UpdateColors(this);
}).change();
; }
var f, swatches;
Init();
$('#form_settings_design').bind('reset', function(){
setTimeout(function(){
swatches.each(function(){UpdateColors(this);});
$('#color-picker').remove();
swatches.unbind();
Init();
},10);
});
}); });

View File

@ -1,3 +1,12 @@
/** Init for Jcrop library and page setup
*
* @package Laconica
* @author Sarven Capadisli <csarven@controlyourself.ca>
* @copyright 2009 Control Yourself, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://laconi.ca/
*/
$(function(){ $(function(){
var x = ($('#avatar_crop_x').val()) ? $('#avatar_crop_x').val() : 0; var x = ($('#avatar_crop_x').val()) ? $('#avatar_crop_x').val() : 0;
var y = ($('#avatar_crop_y').val()) ? $('#avatar_crop_y').val() : 0; var y = ($('#avatar_crop_y').val()) ? $('#avatar_crop_y').val() : 0;

View File

@ -51,7 +51,7 @@ class SearchAction extends Action
* *
* @return boolean true * @return boolean true
*/ */
function isReadOnly() function isReadOnly($args)
{ {
return true; return true;
} }

View File

@ -0,0 +1,109 @@
<?php
/**
* Laconica, the distributed open-source microblogging tool
*
* Plugin to show WikiHashtags content in the sidebar
*
* PHP version 5
*
* LICENCE: This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*
* @category Plugin
* @package Laconica
* @author Evan Prodromou <evan@controlyourself.ca>
* @copyright 2008 Control Yourself, Inc.
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://laconi.ca/
*/
if (!defined('LACONICA')) {
exit(1);
}
define('WIKIHASHTAGSPLUGIN_VERSION', '0.1');
/**
* Plugin to use WikiHashtags
*
* @category Plugin
* @package Laconica
* @author Evan Prodromou <evan@controlyourself.ca>
* @license http://www.fsf.org/licensing/licenses/agpl-3.0.html GNU Affero General Public License version 3.0
* @link http://laconi.ca/
*
* @see Event
*/
class WikiHashtagsPlugin extends Plugin
{
function __construct($code=null)
{
parent::__construct();
}
function onStartShowSections($action)
{
$name = $action->trimmed('action');
if ($name == 'tag') {
$taginput = $action->trimmed('tag');
$tag = common_canonical_tag($taginput);
if (!empty($tag)) {
$url = sprintf('http://hashtags.wikia.com/index.php?title=%s&action=render',
urlencode($tag));
$editurl = sprintf('http://hashtags.wikia.com/index.php?title=%s&action=edit',
urlencode($tag));
$context = stream_context_create(array('http' => array('method' => "GET",
'header' =>
"User-Agent: " . $this->userAgent())));
$html = @file_get_contents($url, false, $context);
$action->elementStart('div', array('id' => 'wikihashtags', 'class' => 'section'));
if (!empty($html)) {
$action->element('style', null,
"span.editsection { display: none }\n".
"table.toc { display: none }");
$action->raw($html);
$action->elementStart('p');
$action->element('a', array('href' => $editurl,
'title' => sprintf(_('Edit the article for #%s on WikiHashtags'), $tag)),
_('Edit'));
$action->element('a', array('href' => 'http://www.gnu.org/copyleft/fdl.html',
'title' => _('Shared under the terms of the GNU Free Documentation License'),
'rel' => 'license'),
'GNU FDL');
$action->elementEnd('p');
} else {
$action->element('a', array('href' => $editurl),
sprintf(_('Start the article for #%s on WikiHashtags'), $tag));
}
$action->elementEnd('div');
}
}
return true;
}
function userAgent()
{
return 'WikiHashtagsPlugin/'.WIKIHASHTAGSPLUGIN_VERSION .
' Laconica/' . LACONICA_VERSION;
}
}

View File

@ -214,7 +214,8 @@ class TwitterStatusFetcher extends Daemon
return; return;
} }
foreach ($timeline as $status) { // Reverse to preserve order
foreach (array_reverse($timeline) as $status) {
// Hacktastic: filter out stuff coming from this Laconica // Hacktastic: filter out stuff coming from this Laconica
$source = mb_strtolower(common_config('integration', 'source')); $source = mb_strtolower(common_config('integration', 'source'));

View File

@ -198,9 +198,11 @@ padding:0 7px;
} }
.form_settings input.form_action-primary {
padding:0;
}
.form_settings input.form_action-secondary { .form_settings input.form_action-secondary {
margin-left:29px; margin-left:29px;
padding:0;
} }
#form_search .submit { #form_search .submit {

View File

@ -198,10 +198,13 @@ padding:0 7px;
} }
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
margin-left:29px;
padding:0; padding:0;
} }
.form_settings input.form_action-secondary {
margin-left:29px;
}
#form_search .submit { #form_search .submit {
margin-left:11px; margin-left:11px;

View File

@ -36,7 +36,7 @@ border-color:#aaa;
border-color:#ddd; border-color:#ddd;
} }
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
background:none; background:none;
} }
@ -65,7 +65,7 @@ div.notice-options input,
.entity_send-a-message a, .entity_send-a-message a,
.form_user_nudge input.submit, .form_user_nudge input.submit,
.entity_nudge p, .entity_nudge p,
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
color:#002E6E; color:#002E6E;
} }

View File

@ -199,9 +199,11 @@ padding:0 7px;
} }
.form_settings input.form_action-primary {
padding:0;
}
.form_settings input.form_action-secondary { .form_settings input.form_action-secondary {
margin-left:29px; margin-left:29px;
padding:0;
} }
#form_search .submit { #form_search .submit {
@ -1267,7 +1269,7 @@ border-color:#aaa;
border-color:#ddd; border-color:#ddd;
} }
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
background:none; background:none;
} }
@ -1296,7 +1298,7 @@ div.notice-options input,
.entity_send-a-message a, .entity_send-a-message a,
.form_user_nudge input.submit, .form_user_nudge input.submit,
.entity_nudge p, .entity_nudge p,
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
color:#0084B4; color:#0084B4;
} }

View File

@ -33,7 +33,7 @@ border-color:#aaa;
border-color:#C3D6DF; border-color:#C3D6DF;
} }
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
background:none; background:none;
} }
@ -60,7 +60,7 @@ div.notice-options input,
.entity_send-a-message a, .entity_send-a-message a,
.form_user_nudge input.submit, .form_user_nudge input.submit,
.entity_nudge p, .entity_nudge p,
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
color:#002E6E; color:#002E6E;
} }

View File

@ -189,9 +189,11 @@ padding:0 7px;
} }
.form_settings input.form_action-primary {
padding:0;
}
.form_settings input.form_action-secondary { .form_settings input.form_action-secondary {
margin-left:29px; margin-left:29px;
padding:0;
} }
#form_search .submit { #form_search .submit {

View File

@ -38,7 +38,7 @@ color:#ccc;
border-color:#ddd; border-color:#ddd;
} }
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
background:none; background:none;
} }
@ -65,7 +65,7 @@ div.notice-options input,
.entity_send-a-message a, .entity_send-a-message a,
.form_user_nudge input.submit, .form_user_nudge input.submit,
.entity_nudge p, .entity_nudge p,
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
color:#0f0; color:#0f0;
} }

View File

@ -33,7 +33,7 @@ border-color:#aaa;
border-color:#ddd; border-color:#ddd;
} }
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
background:none; background:none;
} }
@ -60,7 +60,7 @@ div.notice-options input,
.entity_send-a-message a, .entity_send-a-message a,
.form_user_nudge input.submit, .form_user_nudge input.submit,
.entity_nudge p, .entity_nudge p,
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
color:#002E6E; color:#002E6E;
} }

View File

@ -198,9 +198,11 @@ padding:0 7px;
} }
.form_settings input.form_action-primary {
padding:0;
}
.form_settings input.form_action-secondary { .form_settings input.form_action-secondary {
margin-left:29px; margin-left:29px;
padding:0;
} }
#form_search .submit { #form_search .submit {

View File

@ -37,7 +37,7 @@ border-color:#aaa;
border-color:#ddd; border-color:#ddd;
} }
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
background:none; background:none;
} }
@ -64,7 +64,7 @@ div.notice-options input,
.entity_send-a-message a, .entity_send-a-message a,
.form_user_nudge input.submit, .form_user_nudge input.submit,
.entity_nudge p, .entity_nudge p,
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
color:#8F0000; color:#8F0000;
} }

View File

@ -199,9 +199,11 @@ padding:0 7px;
} }
.form_settings input.form_action-primary {
padding:0;
}
.form_settings input.form_action-secondary { .form_settings input.form_action-secondary {
margin-left:29px; margin-left:29px;
padding:0;
} }
#form_search .submit { #form_search .submit {

View File

@ -36,7 +36,7 @@ border-color:#aaa;
border-color:#ddd; border-color:#ddd;
} }
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
background:none; background:none;
} }
@ -63,7 +63,7 @@ div.notice-options input,
.entity_send-a-message a, .entity_send-a-message a,
.form_user_nudge input.submit, .form_user_nudge input.submit,
.entity_nudge p, .entity_nudge p,
.form_settings input.form_action-secondary { .form_settings input.form_action-primary {
color:#000; color:#000;
} }