X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=plugins%2FUserFlag%2FUserFlagPlugin.php;h=d2afeaced85346c4f6aae441db7466d6893e3438;hb=996345088e8d57cf39fa38129ab50ff02918a275;hp=fc7698841ecf70e35568bbb4774ba615dfb7baa4;hpb=62dfdb34a613f61e8f546b60468e1a73ee18d7e0;p=quix0rs-gnu-social.git diff --git a/plugins/UserFlag/UserFlagPlugin.php b/plugins/UserFlag/UserFlagPlugin.php index fc7698841e..d2afeaced8 100644 --- a/plugins/UserFlag/UserFlagPlugin.php +++ b/plugins/UserFlag/UserFlagPlugin.php @@ -60,73 +60,34 @@ class UserFlagPlugin extends Plugin $schema = Schema::get(); // For storing user-submitted flags on profiles - - $schema->ensureTable('user_flag_profile', - array(new ColumnDef('profile_id', 'integer', null, - false, 'PRI'), - new ColumnDef('user_id', 'integer', null, - false, 'PRI'), - new ColumnDef('created', 'datetime', null, - false, 'MUL'), - new ColumnDef('cleared', 'datetime', null, - true, 'MUL'))); - + $schema->ensureTable('user_flag_profile', User_flag_profile::schemaDef()); return true; } /** * Add our actions to the URL router * - * @param Net_URL_Mapper $m URL mapper for this hit + * @param URLMapper $m URL mapper for this hit * * @return boolean hook return */ - function onRouterInitialized($m) + public function onRouterInitialized(URLMapper $m) { $m->connect('main/flag/profile', array('action' => 'flagprofile')); $m->connect('main/flag/clear', array('action' => 'clearflag')); - $m->connect('admin/profile/flag', array('action' => 'adminprofileflag')); + $m->connect('panel/profile/flag', array('action' => 'adminprofileflag')); return true; } - /** - * Auto-load our classes if called - * - * @param string $cls Class to load - * - * @return boolean hook return - */ - function onAutoload($cls) - { - switch (strtolower($cls)) - { - case 'flagprofileaction': - case 'adminprofileflagaction': - case 'clearflagaction': - include_once INSTALLDIR.'/plugins/UserFlag/' . - strtolower(mb_substr($cls, 0, -6)) . '.php'; - return false; - case 'flagprofileform': - case 'clearflagform': - include_once INSTALLDIR.'/plugins/UserFlag/' . strtolower($cls . '.php'); - return false; - case 'user_flag_profile': - include_once INSTALLDIR.'/plugins/UserFlag/'.ucfirst(strtolower($cls)).'.php'; - return false; - default: - return true; - } - } - /** * Add a 'flag' button to profile page * - * @param Action &$action The action being called + * @param Action $action The action being called * @param Profile $profile Profile being shown * * @return boolean hook result */ - function onEndProfilePageActionsElements(&$action, $profile) + function onEndProfilePageActionsElements($action, $profile) { $this->showFlagButton($action, $profile, array('action' => 'showstream', @@ -180,21 +141,6 @@ class UserFlagPlugin extends Plugin } } - /** - * Initialize any flagging buttons on the page - * - * @param Action $action action being shown - * - * @return boolean hook result - */ - function onEndShowScripts($action) - { - $action->inlineScript('if ($(".form_entity_flag").length > 0) { '. - '$(".form_entity_flag").bind("click", function() {'. - 'SN.U.FormXHR($(this)); return false; }); }'); - return true; - } - /** * Check whether a user has one of our defined rights * @@ -281,12 +227,12 @@ class UserFlagPlugin extends Plugin * * @return boolean hook value */ - function onPluginVersion(&$versions) + function onPluginVersion(array &$versions) { $url = 'http://status.net/wiki/Plugin:UserFlag'; $versions[] = array('name' => 'UserFlag', - 'version' => STATUSNET_VERSION, + 'version' => GNUSOCIAL_VERSION, 'author' => 'Evan Prodromou', 'homepage' => $url, 'rawdescription' =>