X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FModPlus%2FModPlusPlugin.php;h=945a649f304c11a814a5508ada031662844983c5;hb=aadc7398dc40f500db98aaba4606726edf5a64ce;hp=95265c52ca3459ada012a567cf42e5c94327de93;hpb=59043dca7fb6f974b11797c4d0f20e5b78b0611d;p=quix0rs-gnu-social.git diff --git a/plugins/ModPlus/ModPlusPlugin.php b/plugins/ModPlus/ModPlusPlugin.php index 95265c52ca..945a649f30 100644 --- a/plugins/ModPlus/ModPlusPlugin.php +++ b/plugins/ModPlus/ModPlusPlugin.php @@ -32,7 +32,7 @@ class ModPlusPlugin extends Plugin function onPluginVersion(&$versions) { $versions[] = array('name' => 'ModPlus', - 'version' => STATUSNET_VERSION, + 'version' => GNUSOCIAL_VERSION, 'author' => 'Brion Vibber', 'homepage' => 'http://status.net/wiki/Plugin:ModPlus', 'rawdescription' => @@ -43,47 +43,22 @@ class ModPlusPlugin extends Plugin } /** - * Load JS at runtime if we're logged in. + * Load JS at runtime. * * @param Action $action * @return boolean hook result */ - function onEndShowScripts($action) + function onEndShowScripts(Action $action) { - $user = common_current_user(); - if ($user) { - $action->script($this->path('modplus.js')); - } + $action->script($this->path('js/modplus.js')); return true; } - function onEndShowStatusNetStyles($action) { - $action->cssLink($this->path('modplus.css')); + public function onEndShowStylesheets(Action $action) { + $action->cssLink($this->path('css/modplus.css')); return true; } - /** - * Autoloader - * - * Loads our classes if they're requested. - * - * @param string $cls Class requested - * - * @return boolean hook return - */ - function onAutoload($cls) - { - switch ($cls) - { - case 'RemoteprofileAction': - case 'RemoteProfileAction': - require_once dirname(__FILE__) . '/remoteprofileaction.php'; - return false; - default: - return true; - } - } - /** * Add ModPlus-related paths to the router table * @@ -108,9 +83,9 @@ class ModPlusPlugin extends Plugin * @param NoticeListItem $item * @return boolean hook value */ - function onStartShowNoticeItem($item) + function onEndShowNoticeItemAuthor(Profile $profile, HTMLOutputter $out) { - $this->showProfileOptions($item->out, $item->profile); + $this->showProfileOptions($out, $profile); return true; } @@ -121,7 +96,7 @@ class ModPlusPlugin extends Plugin */ function onStartProfileListItemProfile($item) { - $this->showProfileOptions($item->out, $item->profile); + $this->showProfileOptions($item->out, $item->profile->getProfile()); return true; } @@ -130,12 +105,11 @@ class ModPlusPlugin extends Plugin * Currently only adds output for remote profiles, nothing for local users. * * @param HTMLOutputter $out - * @param Profile $profile (may also be an ArrayWrapper... sigh) + * @param Profile $profile */ - protected function showProfileOptions(HTMLOutputter $out, $profile) + protected function showProfileOptions(HTMLOutputter $out, Profile $profile) { - $isRemote = !(User::staticGet('id', $profile->id)); - if ($isRemote) { + if (!$profile->isGroup() && !$profile->isLocal()) { $target = common_local_url('remoteprofile', array('id' => $profile->id)); // TRANS: Label for access to remote profile options. $label = _m('Remote profile options...');