forked from GNUsocial/gnu-social
PHPCS-clean UserFlagPlugin
This commit is contained in:
parent
85b8b35f53
commit
ea23111a56
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user