2009-08-07 03:39:59 +09:00
< ? php
/**
2009-08-26 07:29:56 +09:00
* StatusNet , the distributed open - source microblogging tool
2009-08-07 03:39:59 +09:00
*
* Plugin to enable nickname completion in the enter status box
*
* 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
2009-08-26 07:29:56 +09:00
* @ package StatusNet
2009-08-07 03:39:59 +09:00
* @ author Craig Andrews < candrews @ integralblue . com >
* @ copyright 2009 Craig Andrews http :// candrews . integralblue . com
* @ license http :// www . fsf . org / licensing / licenses / agpl - 3.0 . html GNU Affero General Public License version 3.0
2009-08-26 07:29:56 +09:00
* @ link http :// status . net /
2009-08-07 03:39:59 +09:00
*/
2009-08-26 23:41:36 +09:00
if ( ! defined ( 'STATUSNET' ) && ! defined ( 'LACONICA' )) {
2009-08-07 03:39:59 +09:00
exit ( 1 );
}
2009-09-14 10:44:17 +09:00
require_once ( INSTALLDIR . '/plugins/Autocomplete/autocomplete.php' );
2009-08-07 03:39:59 +09:00
class AutocompletePlugin extends Plugin
{
function __construct ()
{
parent :: __construct ();
}
function onEndShowScripts ( $action ){
2009-08-07 04:19:33 +09:00
if ( common_logged_in ()) {
2010-02-18 00:29:08 +09:00
$action -> script ( common_path ( 'plugins/Autocomplete/jquery-autocomplete/jquery.autocomplete.pack.js' ));
$action -> script ( common_path ( 'plugins/Autocomplete/Autocomplete.js' ));
2009-08-07 04:19:33 +09:00
}
2009-08-07 03:39:59 +09:00
}
2009-08-26 07:29:56 +09:00
function onEndShowStatusNetStyles ( $action )
2009-08-07 03:39:59 +09:00
{
2009-08-07 04:19:33 +09:00
if ( common_logged_in ()) {
$action -> cssLink ( 'plugins/Autocomplete/jquery-autocomplete/jquery.autocomplete.css' );
}
2009-08-07 03:39:59 +09:00
}
2009-09-14 10:44:17 +09:00
function onRouterInitialized ( $m )
{
if ( common_logged_in ()) {
$m -> connect ( 'plugins/Autocomplete/autocomplete.json' , array ( 'action' => 'autocomplete' ));
}
}
2010-01-10 08:58:40 +09:00
function onPluginVersion ( & $versions )
{
$versions [] = array ( 'name' => 'Autocomplete' ,
'version' => STATUSNET_VERSION ,
'author' => 'Craig Andrews' ,
'homepage' => 'http://status.net/wiki/Plugin:Autocomplete' ,
'rawdescription' =>
_m ( 'The autocomplete plugin allows users to autocomplete screen names in @ replies. When an "@" is typed into the notice text area, an autocomplete box is displayed populated with the user\'s friend\' screen names.' ));
return true ;
}
2009-08-07 03:39:59 +09:00
}
?>