2010-02-26 05:34:01 +09:00
< ? php
/**
* StatusNet , the distributed open - source microblogging tool
*
* Plugin to enable Twitter - like " tab-space " pattern for a user to submit a notice
*
* 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 StatusNet
* @ author Craig Andrews < candrews @ integralblue . com >
* @ author Paul Irish < paul . irish @ isobar . net >
2010-05-28 07:26:47 +09:00
* @ copyright 2009 Free Software Foundation , Inc http :// www . fsf . org
2010-02-26 05:34:01 +09:00
* @ license http :// www . fsf . org / licensing / licenses / agpl - 3.0 . html GNU Affero General Public License version 3.0
* @ link http :// status . net /
*/
if ( ! defined ( 'STATUSNET' ) && ! defined ( 'LACONICA' )) {
exit ( 1 );
}
class TabFocusPlugin extends Plugin
{
2019-06-03 09:56:52 +09:00
const PLUGIN_VERSION = '2.0.0' ;
2010-02-26 05:34:01 +09:00
function __construct ()
{
parent :: __construct ();
}
function onEndShowScripts ( $action )
{
2011-02-04 01:30:14 +09:00
$action -> script ( $this -> path ( 'tabfocus.js' ));
2010-02-26 05:34:01 +09:00
}
2019-08-12 23:03:30 +09:00
public function onPluginVersion ( array & $versions ) : bool
2010-02-26 05:34:01 +09:00
{
$versions [] = array ( 'name' => 'TabFocus' ,
2019-06-03 09:56:52 +09:00
'version' => self :: PLUGIN_VERSION ,
2010-02-26 05:34:01 +09:00
'author' => 'Craig Andrews and Paul Irish' ,
2019-11-21 09:21:22 +09:00
'homepage' => GNUSOCIAL_ENGINE_REPO_URL . 'tree/master/plugins/TabFocus' ,
2010-02-26 05:34:01 +09:00
'rawdescription' =>
2011-06-19 18:54:10 +09:00
// TRANS: Plugin description.
2010-09-18 18:36:40 +09:00
_m ( 'TabFocus changes the notice form behavior so that, while in the text area, pressing the tab key focuses the "Send" button, matching the behavior of Twitter.' ));
2010-02-26 05:34:01 +09:00
return true ;
}
}