*/
public function onAutoload($cls) {
$cls = basename($cls);
- $basedir = INSTALLDIR . '/plugins/' . mb_substr(get_called_class(), 0, -6);
+ $basedir = INSTALLDIR . '/local/plugins/' . mb_substr(get_called_class(), 0, -6);
+ if (!file_exists($basedir)) {
+ $basedir = INSTALLDIR . '/plugins/' . mb_substr(get_called_class(), 0, -6);
+ }
+
$file = null;
if (preg_match('/^(\w+)(Action|Form)$/', $cls, $type)) {
// @fixme this will fail for things installed in local/plugins
// ... but then so will web links so far.
$path = INSTALLDIR . "/plugins/$name/locale";
+ if (!file_exists($path)) {
+ $path = INSTALLDIR . "/local/plugins/$name/locale";
+ }
}
if (file_exists($path) && is_dir($path)) {
bindtextdomain($name, $path);
$this->log(LOG_DEBUG, $msg);
}
- function name()
+ public function name()
{
$cls = get_class($this);
return mb_substr($cls, 0, -6);
}
- function onPluginVersion(&$versions)
+ public function version()
+ {
+ return GNUSOCIAL_VERSION;
+ }
+
+ protected function userAgent() {
+ return HTTPClient::userAgent()
+ . ' (' . get_class($this) . ' v' . $this->version() . ')';
+ }
+
+ function onPluginVersion(array &$versions)
{
$name = $this->name();
static function staticPath($plugin, $relative)
{
- $isHTTPS = StatusNet::isHTTPS();
+ $isHTTPS = GNUsocial::isHTTPS();
if ($isHTTPS) {
$server = common_config('plugins', 'sslserver');