PHPCS-clean UserFlagPlugin

This commit is contained in:
Evan Prodromou 2009-12-28 08:37:30 -08:00
parent 85b8b35f53
commit ea23111a56
1 changed files with 85 additions and 15 deletions

View File

@ -27,7 +27,7 @@
* @link http://status.net/ * @link http://status.net/
*/ */
if (!defined('STATUSNET') && !defined('LACONICA')) { if (!defined('STATUSNET')) {
exit(1); exit(1);
} }
@ -46,6 +46,15 @@ class UserFlagPlugin extends Plugin
const REVIEWFLAGS = 'UserFlagPlugin::reviewflags'; const REVIEWFLAGS = 'UserFlagPlugin::reviewflags';
const CLEARFLAGS = 'UserFlagPlugin::clearflags'; const CLEARFLAGS = 'UserFlagPlugin::clearflags';
/**
* Hook for ensuring our tables are created
*
* Ensures that the user_flag_profile table exists
* and has the right columns.
*
* @return boolean hook return
*/
function onCheckSchema() function onCheckSchema()
{ {
$schema = Schema::get(); $schema = Schema::get();
@ -65,40 +74,61 @@ class UserFlagPlugin extends Plugin
return true; return true;
} }
function onInitializePlugin() /**
{ * Add our actions to the URL router
// XXX: do something here? *
return true; * @param Net_URL_Mapper $m URL mapper for this hit
} *
* @return boolean hook return
*/
function onRouterInitialized($m) { function onRouterInitialized($m)
{
$m->connect('main/flag/profile', array('action' => 'flagprofile')); $m->connect('main/flag/profile', array('action' => 'flagprofile'));
$m->connect('main/flag/clear', array('action' => 'clearflag')); $m->connect('main/flag/clear', array('action' => 'clearflag'));
$m->connect('admin/profile/flag', array('action' => 'adminprofileflag')); $m->connect('admin/profile/flag', array('action' => 'adminprofileflag'));
return true; return true;
} }
function onAutoload($cls) /**
* Auto-load our classes if called
*
* @param string $cls Class to load
*
* @return boolean hook return
*/
function onAutoload($cls)
{ {
switch ($cls) switch ($cls)
{ {
case 'FlagprofileAction': case 'FlagprofileAction':
case 'AdminprofileflagAction': case 'AdminprofileflagAction':
case 'ClearflagAction': case 'ClearflagAction':
require_once(INSTALLDIR.'/plugins/UserFlag/' . strtolower(mb_substr($cls, 0, -6)) . '.php'); include_once INSTALLDIR.'/plugins/UserFlag/' .
strtolower(mb_substr($cls, 0, -6)) . '.php';
return false; return false;
case 'FlagProfileForm': case 'FlagProfileForm':
case 'ClearFlagForm': case 'ClearFlagForm':
require_once(INSTALLDIR.'/plugins/UserFlag/' . strtolower($cls . '.php')); include_once INSTALLDIR.'/plugins/UserFlag/' . strtolower($cls . '.php');
return false; return false;
case 'User_flag_profile': case 'User_flag_profile':
require_once(INSTALLDIR.'/plugins/UserFlag/'.$cls.'.php'); include_once INSTALLDIR.'/plugins/UserFlag/'.$cls.'.php';
return false; return false;
default: default:
return true; return true;
} }
} }
/**
* Add a 'flag' button to profile page
*
* @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)
{ {
$user = common_current_user(); $user = common_current_user();
@ -111,8 +141,8 @@ class UserFlagPlugin extends Plugin
$action->element('p', 'flagged', _('Flagged')); $action->element('p', 'flagged', _('Flagged'));
} else { } else {
$form = new FlagProfileForm($action, $profile, $form = new FlagProfileForm($action, $profile,
array('action' => 'showstream', array('action' => 'showstream',
'nickname' => $profile->nickname)); 'nickname' => $profile->nickname));
$form->show(); $form->show();
} }
@ -122,6 +152,14 @@ class UserFlagPlugin extends Plugin
return true; return true;
} }
/**
* Add a 'flag' button to profiles in a list
*
* @param ProfileListItem $item item being shown
*
* @return boolean hook result
*/
function onEndProfileListItemActionElements($item) function onEndProfileListItemActionElements($item)
{ {
$user = common_current_user(); $user = common_current_user();
@ -142,6 +180,14 @@ class UserFlagPlugin extends Plugin
return true; return true;
} }
/**
* Add our plugin's CSS to page output
*
* @param Action $action action being shown
*
* @return boolean hook result
*/
function onEndShowStatusNetStyles($action) function onEndShowStatusNetStyles($action)
{ {
$action->cssLink(common_path('plugins/UserFlag/userflag.css'), $action->cssLink(common_path('plugins/UserFlag/userflag.css'),
@ -149,13 +195,37 @@ class UserFlagPlugin extends Plugin
return true; return true;
} }
/**
* Initialize any flagging buttons on the page
*
* @param Action $action action being shown
*
* @return boolean hook result
*/
function onEndShowScripts($action) function onEndShowScripts($action)
{ {
$action->inlineScript('if ($(".form_entity_flag").length > 0) { SN.U.FormXHR($(".form_entity_flag")); }'); $action->inlineScript('if ($(".form_entity_flag").length > 0) { '.
'SN.U.FormXHR($(".form_entity_flag")); '.
'}');
return true; return true;
} }
function onUserRightsCheck($user, $right, &$result) { /**
* Check whether a user has one of our defined rights
*
* We define extra rights; this function checks to see if a
* user has one of them.
*
* @param User $user User being checked
* @param string $right Right we're checking
* @param boolean &$result out, result of the check
*
* @return boolean hook result
*/
function onUserRightsCheck($user, $right, &$result)
{
switch ($right) { switch ($right) {
case self::REVIEWFLAGS: case self::REVIEWFLAGS:
case self::CLEARFLAGS: case self::CLEARFLAGS: