summaryrefslogtreecommitdiff
path: root/plugins/UserFlag/UserFlagPlugin.php
diff options
context:
space:
mode:
authorEvan Prodromou <evan@status.net>2009-11-07 13:10:22 -0500
committerEvan Prodromou <evan@status.net>2009-11-07 13:10:22 -0500
commit55c7c943e7ac8fc7b89bea1a325087059903fbba (patch)
treeafe44e55b7e1bca1aedc36426f715e76a145e0f3 /plugins/UserFlag/UserFlagPlugin.php
parentd9cde0ef80ee838a99035d44f0286b3cc902e332 (diff)
Simply flag a profile for review
Instead of trying to have lots of different flags on different objects, cut to the core of this functionality: flag a profile for moderator review.
Diffstat (limited to 'plugins/UserFlag/UserFlagPlugin.php')
-rw-r--r--plugins/UserFlag/UserFlagPlugin.php33
1 files changed, 2 insertions, 31 deletions
diff --git a/plugins/UserFlag/UserFlagPlugin.php b/plugins/UserFlag/UserFlagPlugin.php
index fc56249e6..06c1e75c5 100644
--- a/plugins/UserFlag/UserFlagPlugin.php
+++ b/plugins/UserFlag/UserFlagPlugin.php
@@ -47,22 +47,6 @@ class UserFlagPlugin extends Plugin
{
$schema = Schema::get();
- // For storing user-submitted flags on notices
-
- $schema->ensureTable('user_flag_notice',
- array(new ColumnDef('notice_id', 'integer', null, null, 'PRI'),
- new ColumnDef('user_id', 'integer', null, null, 'PRI'),
- new ColumnDef('flag', 'varchar', '8'),
- new ColumnDef('created', 'datetime', null,
- null, 'MUL')));
-
- // Allowable values for user_flag_notice
-
- $schema->ensureTable('notice_flag',
- array(new ColumnDef('flag', 'varchar', '8', null, 'PRI'),
- new ColumnDef('display', 'varchar', '255'),
- new ColumnDef('created', 'datetime', null, null, 'MUL')));
-
// For storing user-submitted flags on profiles
$schema->ensureTable('user_flag_profile',
@@ -70,17 +54,11 @@ class UserFlagPlugin extends Plugin
null, 'PRI'),
new ColumnDef('user_id', 'integer', null,
null, 'PRI'),
- new ColumnDef('flag', 'varchar', '8'),
new ColumnDef('created', 'datetime', null,
+ null, 'MUL'),
+ new ColumnDef('cleared', 'datetime', null,
null, 'MUL')));
- // Allowable values for user_flag_notice
-
- $schema->ensureTable('profile_flag',
- array(new ColumnDef('flag', 'varchar', '8', null, 'PRI'),
- new ColumnDef('display', 'varchar', '255'),
- new ColumnDef('created', 'datetime', null,
- null, 'MUL')));
return true;
}
@@ -91,9 +69,7 @@ class UserFlagPlugin extends Plugin
}
function onRouterInitialized(&$m) {
- $m->connect('main/flag/notice', array('action' => 'flagnotice'));
$m->connect('main/flag/profile', array('action' => 'flagprofile'));
- $m->connect('admin/notice/flag', array('action' => 'adminnoticeflag'));
$m->connect('admin/profile/flag', array('action' => 'adminprofileflag'));
return true;
}
@@ -102,19 +78,14 @@ class UserFlagPlugin extends Plugin
{
switch ($cls)
{
- case 'FlagnoticeAction':
case 'FlagprofileAction':
- case 'AdminnoticeflagAction':
case 'AdminprofileflagAction':
require_once(INSTALLDIR.'/plugins/UserFlag/' . strtolower(mb_substr($cls, 0, -6)) . '.php');
return false;
case 'FlagProfileForm':
require_once(INSTALLDIR.'/plugins/UserFlag/' . strtolower($cls . '.php'));
return false;
- case 'User_flag_notice':
- case 'Notice_flag':
case 'User_flag_profile':
- case 'Profile_flag':
require_once(INSTALLDIR.'/plugins/UserFlag/'.$cls.'.php');
return false;
default: