X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FExtendedProfile%2FExtendedProfilePlugin.php;h=12541437020c7ced92cd3b73852d294d9d94a630;hb=c641aabd6f1d61320054238d7b136e9c7e315064;hp=127c91a543ef18238e023c1a3335e537b7bcd040;hpb=f4ff375dbd1b4cc8e3964a2d2be2d68140b0b135;p=quix0rs-gnu-social.git diff --git a/plugins/ExtendedProfile/ExtendedProfilePlugin.php b/plugins/ExtendedProfile/ExtendedProfilePlugin.php index 127c91a543..1254143702 100644 --- a/plugins/ExtendedProfile/ExtendedProfilePlugin.php +++ b/plugins/ExtendedProfile/ExtendedProfilePlugin.php @@ -29,61 +29,30 @@ if (!defined('STATUSNET')) { */ class ExtendedProfilePlugin extends Plugin { - - function onPluginVersion(&$versions) + function onPluginVersion(array &$versions) { - $versions[] = array('name' => 'ExtendedProfile', - 'version' => STATUSNET_VERSION, - 'author' => 'Brion Vibber, Zach Copley', - 'homepage' => 'http://status.net/wiki/Plugin:ExtendedProfile', - 'rawdescription' => - _m('UI extensions for additional profile fields.')); + $versions[] = array( + 'name' => 'ExtendedProfile', + 'version' => GNUSOCIAL_VERSION, + 'author' => 'Brion Vibber, Samantha Doherty, Zach Copley', + 'homepage' => 'http://status.net/wiki/Plugin:ExtendedProfile', + // TRANS: Plugin description. + 'rawdescription' => _m('UI extensions for additional profile fields.') + ); return true; } - /** - * Autoloader - * - * Loads our classes if they're requested. - * - * @param string $cls Class requested - * - * @return boolean hook return - */ - function onAutoload($cls) - { - $lower = strtolower($cls); - - switch ($lower) - { - case 'extendedprofile': - case 'extendedprofilewidget': - case 'profiledetailaction': - case 'profiledetailsettingsaction': - require_once dirname(__FILE__) . '/' . $lower . '.php'; - return false; - case 'userautocompleteaction': - require_once dirname(__FILE__) . '/action/' . mb_substr($lower, 0, -6) . '.php'; - return false; - case 'profile_detail': - require_once dirname(__FILE__) . '/' . ucfirst($lower) . '.php'; - return false; - default: - return true; - } - } - /** * Add paths to the router table * * Hook for RouterInitialized event. * - * @param Net_URL_Mapper $m URL mapper + * @param URLMapper $m URL mapper * * @return boolean hook return */ - function onStartInitializeRouter($m) + public function onStartInitializeRouter(URLMapper $m) { $m->connect( ':nickname/detail', @@ -110,13 +79,13 @@ class ExtendedProfilePlugin extends Plugin return true; } - function onStartProfilePageActionsSection(HTMLOutputter $out, Profile $profile) { - $user = User::staticGet('id', $profile->id); - if ($user) { + function onEndShowAccountProfileBlock(HTMLOutputter $out, Profile $profile) { + $user = User::getKV('id', $profile->id); + + if ($user instanceof User) { $url = common_local_url('profiledetail', array('nickname' => $user->nickname)); + // TRANS: Link text on user profile page leading to extended profile page. $out->element('a', array('href' => $url, 'class' => 'profiledetail'), _m('More details...')); } - return true; } - }